294 lines
6.0 KiB
Plaintext
294 lines
6.0 KiB
Plaintext
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
|
|
|
/dts-v1/;
|
|
|
|
#include <dt-bindings/input/input.h>
|
|
#include <dt-bindings/leds/common.h>
|
|
#include <dt-bindings/pwm/pwm.h>
|
|
#include "rk3528.dtsi"
|
|
|
|
/ {
|
|
aliases {
|
|
i2c1 = &i2c1;
|
|
mmc0 = &sdhci;
|
|
mmc1 = &sdmmc;
|
|
serial0 = &uart0;
|
|
};
|
|
|
|
chosen {
|
|
stdout-path = "serial0:1500000n8";
|
|
};
|
|
|
|
adc-keys {
|
|
compatible = "adc-keys";
|
|
io-channels = <&saradc 0>;
|
|
io-channel-names = "buttons";
|
|
keyup-threshold-microvolt = <1800000>;
|
|
poll-interval = <100>;
|
|
|
|
button-maskrom {
|
|
label = "MASKROM";
|
|
linux,code = <KEY_SETUP>;
|
|
press-threshold-microvolt = <0>;
|
|
};
|
|
};
|
|
|
|
leds: leds {
|
|
compatible = "gpio-leds";
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&state_led_b>;
|
|
|
|
led-0 {
|
|
color = <LED_COLOR_ID_BLUE>;
|
|
default-state = "on";
|
|
function = LED_FUNCTION_HEARTBEAT;
|
|
gpios = <&gpio1 RK_PA3 GPIO_ACTIVE_HIGH>;
|
|
linux,default-trigger = "heartbeat";
|
|
};
|
|
};
|
|
|
|
vdd_0v9: regulator-0v9-vdd {
|
|
compatible = "regulator-fixed";
|
|
regulator-name = "vdd_0v9";
|
|
regulator-always-on;
|
|
regulator-boot-on;
|
|
regulator-min-microvolt = <900000>;
|
|
regulator-max-microvolt = <900000>;
|
|
vin-supply = <&vcc5v0_sys>;
|
|
};
|
|
|
|
vcc_ddr: regulator-1v1-vcc-ddr {
|
|
compatible = "regulator-fixed";
|
|
regulator-name = "vcc_ddr";
|
|
regulator-always-on;
|
|
regulator-boot-on;
|
|
regulator-min-microvolt = <1100000>;
|
|
regulator-max-microvolt = <1100000>;
|
|
vin-supply = <&vcc5v0_sys>;
|
|
};
|
|
|
|
vcc_1v8: regulator-1v8-vcc {
|
|
compatible = "regulator-fixed";
|
|
regulator-name = "vcc_1v8";
|
|
regulator-always-on;
|
|
regulator-boot-on;
|
|
regulator-min-microvolt = <1800000>;
|
|
regulator-max-microvolt = <1800000>;
|
|
vin-supply = <&vcc_3v3>;
|
|
};
|
|
|
|
vcc_3v3: regulator-3v3-vcc {
|
|
compatible = "regulator-fixed";
|
|
regulator-name = "vcc_3v3";
|
|
regulator-always-on;
|
|
regulator-boot-on;
|
|
regulator-min-microvolt = <3300000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
vin-supply = <&vcc5v0_sys>;
|
|
};
|
|
|
|
vcc_wifi: regulator-3v3-vcc-wifi {
|
|
compatible = "regulator-fixed";
|
|
enable-active-high;
|
|
gpios = <&gpio4 RK_PA4 GPIO_ACTIVE_HIGH>;
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&usb_wifi_pwr>;
|
|
regulator-name = "vcc_wifi";
|
|
regulator-min-microvolt = <3300000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
vin-supply = <&vcc_3v3>;
|
|
};
|
|
|
|
vcc5v0_sys: regulator-5v0-vcc-sys {
|
|
compatible = "regulator-fixed";
|
|
regulator-name = "vcc5v0_sys";
|
|
regulator-always-on;
|
|
regulator-boot-on;
|
|
regulator-min-microvolt = <5000000>;
|
|
regulator-max-microvolt = <5000000>;
|
|
};
|
|
|
|
vcc5v0_usb20: regulator-5v0-vcc-usb20 {
|
|
compatible = "regulator-fixed";
|
|
enable-active-high;
|
|
gpios = <&gpio0 RK_PA1 GPIO_ACTIVE_HIGH>;
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&usb_host_en>;
|
|
regulator-name = "vcc5v0_usb20";
|
|
regulator-min-microvolt = <5000000>;
|
|
regulator-max-microvolt = <5000000>;
|
|
vin-supply = <&vcc5v0_sys>;
|
|
};
|
|
|
|
vccio_sd: regulator-vccio-sd {
|
|
compatible = "regulator-gpio";
|
|
gpios = <&gpio1 RK_PC1 GPIO_ACTIVE_HIGH>;
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&sdmmc_vol_ctrl_h>;
|
|
regulator-name = "vccio_sd";
|
|
regulator-min-microvolt = <1800000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
states = <1800000 0x0>, <3300000 0x1>;
|
|
vin-supply = <&vcc5v0_sys>;
|
|
};
|
|
|
|
vdd_arm: regulator-vdd-arm {
|
|
compatible = "pwm-regulator";
|
|
pwms = <&pwm1 0 5000 PWM_POLARITY_INVERTED>;
|
|
pwm-supply = <&vcc5v0_sys>;
|
|
regulator-name = "vdd_arm";
|
|
regulator-always-on;
|
|
regulator-boot-on;
|
|
regulator-min-microvolt = <746000>;
|
|
regulator-max-microvolt = <1201000>;
|
|
regulator-settling-time-up-us = <250>;
|
|
};
|
|
|
|
vdd_logic: regulator-vdd-logic {
|
|
compatible = "pwm-regulator";
|
|
pwms = <&pwm2 0 5000 PWM_POLARITY_INVERTED>;
|
|
pwm-supply = <&vcc5v0_sys>;
|
|
regulator-name = "vdd_logic";
|
|
regulator-always-on;
|
|
regulator-boot-on;
|
|
regulator-min-microvolt = <705000>;
|
|
regulator-max-microvolt = <1006000>;
|
|
regulator-settling-time-up-us = <250>;
|
|
};
|
|
|
|
rfkill {
|
|
compatible = "rfkill-gpio";
|
|
label = "rfkill-wlan";
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&wifi_reg_on_h>;
|
|
radio-type = "wlan";
|
|
shutdown-gpios = <&gpio1 RK_PA6 GPIO_ACTIVE_HIGH>;
|
|
};
|
|
};
|
|
|
|
&cpu0 {
|
|
cpu-supply = <&vdd_arm>;
|
|
};
|
|
|
|
&cpu1 {
|
|
cpu-supply = <&vdd_arm>;
|
|
};
|
|
|
|
&cpu2 {
|
|
cpu-supply = <&vdd_arm>;
|
|
};
|
|
|
|
&cpu3 {
|
|
cpu-supply = <&vdd_arm>;
|
|
};
|
|
|
|
&gpu {
|
|
mali-supply = <&vdd_logic>;
|
|
status = "okay";
|
|
};
|
|
|
|
&i2c1 {
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&i2c1m0_xfer>;
|
|
status = "okay";
|
|
|
|
eeprom@50 {
|
|
compatible = "belling,bl24c16a", "atmel,24c16";
|
|
reg = <0x50>;
|
|
pagesize = <16>;
|
|
read-only;
|
|
vcc-supply = <&vcc_3v3>;
|
|
};
|
|
};
|
|
|
|
&pinctrl {
|
|
bluetooth {
|
|
bt_wake_host_h: bt-wake-host-h {
|
|
rockchip,pins = <1 RK_PC2 RK_FUNC_GPIO &pcfg_pull_down>;
|
|
};
|
|
|
|
host_wake_bt_h: host-wake-bt-h {
|
|
rockchip,pins = <1 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>;
|
|
};
|
|
};
|
|
|
|
leds {
|
|
state_led_b: state-led-b {
|
|
rockchip,pins = <1 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
|
|
};
|
|
};
|
|
|
|
sdmmc {
|
|
sdmmc_vol_ctrl_h: sdmmc-vol-ctrl-h {
|
|
rockchip,pins = <1 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>;
|
|
};
|
|
};
|
|
|
|
usb {
|
|
usb_host_en: usb-host-en {
|
|
rockchip,pins = <0 RK_PA1 RK_FUNC_GPIO &pcfg_pull_none>;
|
|
};
|
|
};
|
|
|
|
wifi {
|
|
usb_wifi_pwr: usb-wifi-pwr {
|
|
rockchip,pins = <4 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>;
|
|
};
|
|
|
|
wifi_reg_on_h: wifi-reg-on-h {
|
|
rockchip,pins = <1 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>;
|
|
};
|
|
|
|
wifi_wake_host_h: wifi-wake-host-h {
|
|
rockchip,pins = <1 RK_PA7 RK_FUNC_GPIO &pcfg_pull_down>;
|
|
};
|
|
};
|
|
};
|
|
|
|
&pwm1 {
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&pwm1m0_pins>;
|
|
status = "okay";
|
|
};
|
|
|
|
&pwm2 {
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&pwm2m0_pins>;
|
|
status = "okay";
|
|
};
|
|
|
|
&saradc {
|
|
vref-supply = <&vcc_1v8>;
|
|
status = "okay";
|
|
};
|
|
|
|
&sdhci {
|
|
bus-width = <8>;
|
|
cap-mmc-highspeed;
|
|
mmc-hs200-1_8v;
|
|
no-sd;
|
|
no-sdio;
|
|
non-removable;
|
|
vmmc-supply = <&vcc_3v3>;
|
|
vqmmc-supply = <&vcc_1v8>;
|
|
status = "okay";
|
|
};
|
|
|
|
&sdmmc {
|
|
bus-width = <4>;
|
|
cap-mmc-highspeed;
|
|
cap-sd-highspeed;
|
|
disable-wp;
|
|
max-frequency = <100000000>;
|
|
sd-uhs-sdr104;
|
|
vmmc-supply = <&vcc_3v3>;
|
|
vqmmc-supply = <&vccio_sd>;
|
|
status = "okay";
|
|
};
|
|
|
|
&uart0 {
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&uart0m0_xfer>;
|
|
status = "okay";
|
|
};
|