xref: /OK3568_Linux_fs/kernel/scripts/dtc/include-prefixes/arm64/rockchip/rk3308-evb-v10.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun/*
2*4882a593Smuzhiyun * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd
3*4882a593Smuzhiyun *
4*4882a593Smuzhiyun * SPDX-License-Identifier: (GPL-2.0+ OR MIT)
5*4882a593Smuzhiyun */
6*4882a593Smuzhiyun
7*4882a593Smuzhiyun#include <dt-bindings/input/input.h>
8*4882a593Smuzhiyun#include "rk3308.dtsi"
9*4882a593Smuzhiyun
10*4882a593Smuzhiyun/ {
11*4882a593Smuzhiyun	model = "Rockchip RK3308 EVB";
12*4882a593Smuzhiyun	compatible = "rockchip,rk3308-evb", "rockchip,rk3308";
13*4882a593Smuzhiyun
14*4882a593Smuzhiyun	chosen {
15*4882a593Smuzhiyun		bootargs = "earlycon=uart8250,mmio32,0xff0c0000 console=ttyFIQ0 root=PARTUUID=614e0000-0000 rootfstype=squashfs rootwait snd_aloop.index=7 snd_aloop.use_raw_jiffies=1";
16*4882a593Smuzhiyun	};
17*4882a593Smuzhiyun
18*4882a593Smuzhiyun	adc-keys0 {
19*4882a593Smuzhiyun		compatible = "adc-keys";
20*4882a593Smuzhiyun		io-channels = <&saradc 0>;
21*4882a593Smuzhiyun		io-channel-names = "buttons";
22*4882a593Smuzhiyun		poll-interval = <100>;
23*4882a593Smuzhiyun		keyup-threshold-microvolt = <1800000>;
24*4882a593Smuzhiyun
25*4882a593Smuzhiyun		func-key {
26*4882a593Smuzhiyun			linux,code = <KEY_FN>;
27*4882a593Smuzhiyun			label = "function";
28*4882a593Smuzhiyun			press-threshold-microvolt = <18000>;
29*4882a593Smuzhiyun		};
30*4882a593Smuzhiyun	};
31*4882a593Smuzhiyun
32*4882a593Smuzhiyun	adc-keys1 {
33*4882a593Smuzhiyun		compatible = "adc-keys";
34*4882a593Smuzhiyun		io-channels = <&saradc 1>;
35*4882a593Smuzhiyun		io-channel-names = "buttons";
36*4882a593Smuzhiyun		poll-interval = <100>;
37*4882a593Smuzhiyun		keyup-threshold-microvolt = <1800000>;
38*4882a593Smuzhiyun
39*4882a593Smuzhiyun		esc-key {
40*4882a593Smuzhiyun			linux,code = <KEY_MICMUTE>;
41*4882a593Smuzhiyun			label = "micmute";
42*4882a593Smuzhiyun			press-threshold-microvolt = <1130000>;
43*4882a593Smuzhiyun		};
44*4882a593Smuzhiyun
45*4882a593Smuzhiyun		home-key {
46*4882a593Smuzhiyun			linux,code = <KEY_MODE>;
47*4882a593Smuzhiyun			label = "mode";
48*4882a593Smuzhiyun			press-threshold-microvolt = <901000>;
49*4882a593Smuzhiyun		};
50*4882a593Smuzhiyun
51*4882a593Smuzhiyun		menu-key {
52*4882a593Smuzhiyun			linux,code = <KEY_PLAY>;
53*4882a593Smuzhiyun			label = "play";
54*4882a593Smuzhiyun			press-threshold-microvolt = <624000>;
55*4882a593Smuzhiyun		};
56*4882a593Smuzhiyun
57*4882a593Smuzhiyun		vol-down-key {
58*4882a593Smuzhiyun			linux,code = <KEY_VOLUMEDOWN>;
59*4882a593Smuzhiyun			label = "volume down";
60*4882a593Smuzhiyun			press-threshold-microvolt = <300000>;
61*4882a593Smuzhiyun		};
62*4882a593Smuzhiyun
63*4882a593Smuzhiyun		vol-up-key {
64*4882a593Smuzhiyun			linux,code = <KEY_VOLUMEUP>;
65*4882a593Smuzhiyun			label = "volume up";
66*4882a593Smuzhiyun			press-threshold-microvolt = <18000>;
67*4882a593Smuzhiyun		};
68*4882a593Smuzhiyun	};
69*4882a593Smuzhiyun
70*4882a593Smuzhiyun	dummy_codec: dummy-codec {
71*4882a593Smuzhiyun		compatible = "rockchip,dummy-codec";
72*4882a593Smuzhiyun		#sound-dai-cells = <0>;
73*4882a593Smuzhiyun	};
74*4882a593Smuzhiyun
75*4882a593Smuzhiyun	gpio-keys {
76*4882a593Smuzhiyun		compatible = "gpio-keys";
77*4882a593Smuzhiyun		autorepeat;
78*4882a593Smuzhiyun
79*4882a593Smuzhiyun		pinctrl-names = "default";
80*4882a593Smuzhiyun		pinctrl-0 = <&pwr_key>;
81*4882a593Smuzhiyun
82*4882a593Smuzhiyun		power {
83*4882a593Smuzhiyun			gpios = <&gpio0 RK_PA6 GPIO_ACTIVE_LOW>;
84*4882a593Smuzhiyun			linux,code = <KEY_POWER>;
85*4882a593Smuzhiyun			label = "GPIO Key Power";
86*4882a593Smuzhiyun			wakeup-source;
87*4882a593Smuzhiyun			debounce-interval = <100>;
88*4882a593Smuzhiyun		};
89*4882a593Smuzhiyun	};
90*4882a593Smuzhiyun
91*4882a593Smuzhiyun	sdio_pwrseq: sdio-pwrseq {
92*4882a593Smuzhiyun		compatible = "mmc-pwrseq-simple";
93*4882a593Smuzhiyun		pinctrl-names = "default";
94*4882a593Smuzhiyun		pinctrl-0 = <&wifi_enable_h>;
95*4882a593Smuzhiyun
96*4882a593Smuzhiyun		/*
97*4882a593Smuzhiyun		 * On the module itself this is one of these (depending
98*4882a593Smuzhiyun		 * on the actual card populated):
99*4882a593Smuzhiyun		 * - SDIO_RESET_L_WL_REG_ON
100*4882a593Smuzhiyun		 * - PDN (power down when low)
101*4882a593Smuzhiyun		 */
102*4882a593Smuzhiyun		reset-gpios = <&gpio0 RK_PA2 GPIO_ACTIVE_LOW>;
103*4882a593Smuzhiyun	};
104*4882a593Smuzhiyun
105*4882a593Smuzhiyun	acodec_sound: acodec-sound {
106*4882a593Smuzhiyun		compatible = "rockchip,multicodecs-card";
107*4882a593Smuzhiyun		rockchip,card-name = "rockchip,rk3308-acodec";
108*4882a593Smuzhiyun		rockchip,codec-hp-det;
109*4882a593Smuzhiyun		rockchip,mclk-fs = <256>;
110*4882a593Smuzhiyun		rockchip,cpu = <&i2s_8ch_2>;
111*4882a593Smuzhiyun		rockchip,codec = <&acodec>;
112*4882a593Smuzhiyun	};
113*4882a593Smuzhiyun
114*4882a593Smuzhiyun	bluetooth_sound: bluetooth-sound {
115*4882a593Smuzhiyun		status = "disabled";
116*4882a593Smuzhiyun		compatible = "rockchip,multicodecs-card";
117*4882a593Smuzhiyun		rockchip,card-name = "rockchip,rk3308-pcm";
118*4882a593Smuzhiyun		rockchip,mclk-fs = <128>;
119*4882a593Smuzhiyun		rockchip,cpu = <&i2s_2ch_0>;
120*4882a593Smuzhiyun		rockchip,codec = <&dummy_codec>;
121*4882a593Smuzhiyun		rockchip,format = "dsp_b";
122*4882a593Smuzhiyun		rockchip,bitclock-inversion = <0>;
123*4882a593Smuzhiyun		rockchip,wait-card-locked = <0>;
124*4882a593Smuzhiyun	};
125*4882a593Smuzhiyun
126*4882a593Smuzhiyun	spdif_rx_sound: spdif-rx-sound {
127*4882a593Smuzhiyun		status = "disabled";
128*4882a593Smuzhiyun		compatible = "simple-audio-card";
129*4882a593Smuzhiyun		simple-audio-card,name = "rockchip,spdif-rx-sound";
130*4882a593Smuzhiyun		simple-audio-card,cpu {
131*4882a593Smuzhiyun			sound-dai = <&spdif_rx>;
132*4882a593Smuzhiyun		};
133*4882a593Smuzhiyun		simple-audio-card,codec {
134*4882a593Smuzhiyun			sound-dai = <&dummy_codec>;
135*4882a593Smuzhiyun		};
136*4882a593Smuzhiyun	};
137*4882a593Smuzhiyun
138*4882a593Smuzhiyun	spdif_tx_sound: spdif-tx-sound {
139*4882a593Smuzhiyun		status = "disabled";
140*4882a593Smuzhiyun		compatible = "simple-audio-card";
141*4882a593Smuzhiyun		simple-audio-card,name = "rockchip,spdif-tx-sound";
142*4882a593Smuzhiyun		simple-audio-card,mclk-fs = <128>;
143*4882a593Smuzhiyun		simple-audio-card,cpu {
144*4882a593Smuzhiyun			sound-dai = <&spdif_tx>;
145*4882a593Smuzhiyun		};
146*4882a593Smuzhiyun		simple-audio-card,codec {
147*4882a593Smuzhiyun			sound-dai = <&dummy_codec>;
148*4882a593Smuzhiyun		};
149*4882a593Smuzhiyun	};
150*4882a593Smuzhiyun
151*4882a593Smuzhiyun	vdd_log: vdd_core: vdd-core {
152*4882a593Smuzhiyun		compatible = "pwm-regulator";
153*4882a593Smuzhiyun		pwms = <&pwm0 0 5000 1>;
154*4882a593Smuzhiyun		regulator-name = "vdd_core";
155*4882a593Smuzhiyun		regulator-min-microvolt = <827000>;
156*4882a593Smuzhiyun		regulator-max-microvolt = <1340000>;
157*4882a593Smuzhiyun		regulator-init-microvolt = <1015000>;
158*4882a593Smuzhiyun		regulator-early-min-microvolt = <1015000>;
159*4882a593Smuzhiyun		regulator-always-on;
160*4882a593Smuzhiyun		regulator-boot-on;
161*4882a593Smuzhiyun		regulator-settling-time-up-us = <250>;
162*4882a593Smuzhiyun		status = "okay";
163*4882a593Smuzhiyun	};
164*4882a593Smuzhiyun
165*4882a593Smuzhiyun	vdd_1v0: vdd-1v0 {
166*4882a593Smuzhiyun		compatible = "regulator-fixed";
167*4882a593Smuzhiyun		regulator-name = "vdd_1v0";
168*4882a593Smuzhiyun		regulator-always-on;
169*4882a593Smuzhiyun		regulator-boot-on;
170*4882a593Smuzhiyun		regulator-min-microvolt = <1000000>;
171*4882a593Smuzhiyun		regulator-max-microvolt = <1000000>;
172*4882a593Smuzhiyun	};
173*4882a593Smuzhiyun
174*4882a593Smuzhiyun	vcc_3v3_codec: vcc_io: vcc-io {
175*4882a593Smuzhiyun		compatible = "regulator-fixed";
176*4882a593Smuzhiyun		regulator-name = "vcc_io";
177*4882a593Smuzhiyun		regulator-always-on;
178*4882a593Smuzhiyun		regulator-boot-on;
179*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
180*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
181*4882a593Smuzhiyun	};
182*4882a593Smuzhiyun
183*4882a593Smuzhiyun	vccio_sdio: vcc_1v8: vcc-1v8 {
184*4882a593Smuzhiyun		compatible = "regulator-fixed";
185*4882a593Smuzhiyun		regulator-name = "vcc_1v8";
186*4882a593Smuzhiyun		regulator-always-on;
187*4882a593Smuzhiyun		regulator-boot-on;
188*4882a593Smuzhiyun		regulator-min-microvolt = <1800000>;
189*4882a593Smuzhiyun		regulator-max-microvolt = <1800000>;
190*4882a593Smuzhiyun		vin-supply = <&vcc_io>;
191*4882a593Smuzhiyun	};
192*4882a593Smuzhiyun
193*4882a593Smuzhiyun	vcc_sd: vcc-sd {
194*4882a593Smuzhiyun		compatible = "regulator-fixed";
195*4882a593Smuzhiyun		gpio = <&gpio4 RK_PD6 GPIO_ACTIVE_LOW>;
196*4882a593Smuzhiyun		regulator-name = "vcc_sd";
197*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
198*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
199*4882a593Smuzhiyun	};
200*4882a593Smuzhiyun
201*4882a593Smuzhiyun	vcc_1v8_codec: vcc-1v8-codec {
202*4882a593Smuzhiyun		compatible = "regulator-fixed";
203*4882a593Smuzhiyun		regulator-name = "vcc_1v8_codec";
204*4882a593Smuzhiyun		regulator-always-on;
205*4882a593Smuzhiyun		regulator-boot-on;
206*4882a593Smuzhiyun		regulator-min-microvolt = <1800000>;
207*4882a593Smuzhiyun		regulator-max-microvolt = <1800000>;
208*4882a593Smuzhiyun		vin-supply = <&vcc_io>;
209*4882a593Smuzhiyun	};
210*4882a593Smuzhiyun
211*4882a593Smuzhiyun	vcc_ddr: vcc-ddr {
212*4882a593Smuzhiyun		compatible = "regulator-fixed";
213*4882a593Smuzhiyun		regulator-name = "vcc_ddr";
214*4882a593Smuzhiyun		regulator-always-on;
215*4882a593Smuzhiyun		regulator-boot-on;
216*4882a593Smuzhiyun		regulator-min-microvolt = <1500000>;
217*4882a593Smuzhiyun		regulator-max-microvolt = <1500000>;
218*4882a593Smuzhiyun	};
219*4882a593Smuzhiyun
220*4882a593Smuzhiyun	vccio_flash: vccio-flash {
221*4882a593Smuzhiyun		compatible = "regulator-fixed";
222*4882a593Smuzhiyun		regulator-name = "vccio_flash";
223*4882a593Smuzhiyun		regulator-always-on;
224*4882a593Smuzhiyun		regulator-boot-on;
225*4882a593Smuzhiyun		regulator-min-microvolt = <1800000>;
226*4882a593Smuzhiyun		regulator-max-microvolt = <1800000>;
227*4882a593Smuzhiyun	};
228*4882a593Smuzhiyun
229*4882a593Smuzhiyun	vcc_phy: vcc-phy-regulator {
230*4882a593Smuzhiyun		compatible = "regulator-fixed";
231*4882a593Smuzhiyun		regulator-name = "vcc_phy";
232*4882a593Smuzhiyun		regulator-always-on;
233*4882a593Smuzhiyun		regulator-boot-on;
234*4882a593Smuzhiyun	};
235*4882a593Smuzhiyun
236*4882a593Smuzhiyun	vbus_host: vbus-host-regulator {
237*4882a593Smuzhiyun		compatible = "regulator-fixed";
238*4882a593Smuzhiyun		enable-active-high;
239*4882a593Smuzhiyun		gpio = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>;
240*4882a593Smuzhiyun		pinctrl-names = "default";
241*4882a593Smuzhiyun		pinctrl-0 = <&usb_drv>;
242*4882a593Smuzhiyun		regulator-name = "vbus_host";
243*4882a593Smuzhiyun	};
244*4882a593Smuzhiyun
245*4882a593Smuzhiyun	wireless-bluetooth {
246*4882a593Smuzhiyun		compatible = "bluetooth-platdata";
247*4882a593Smuzhiyun		uart_rts_gpios = <&gpio4 RK_PA7 GPIO_ACTIVE_LOW>;
248*4882a593Smuzhiyun		pinctrl-names = "default", "rts_gpio";
249*4882a593Smuzhiyun		pinctrl-0 = <&uart4_rts>;
250*4882a593Smuzhiyun		pinctrl-1 = <&uart4_rts_pin>;
251*4882a593Smuzhiyun		BT,power_gpio    = <&gpio4 RK_PB3 GPIO_ACTIVE_HIGH>;
252*4882a593Smuzhiyun		BT,wake_host_irq = <&gpio4 RK_PB4 GPIO_ACTIVE_HIGH>;
253*4882a593Smuzhiyun		status = "okay";
254*4882a593Smuzhiyun	};
255*4882a593Smuzhiyun
256*4882a593Smuzhiyun	wireless-wlan {
257*4882a593Smuzhiyun		compatible = "wlan-platdata";
258*4882a593Smuzhiyun		rockchip,grf = <&grf>;
259*4882a593Smuzhiyun		wifi_chip_type = "ap6255";
260*4882a593Smuzhiyun		WIFI,host_wake_irq = <&gpio0 RK_PA0 GPIO_ACTIVE_HIGH>;
261*4882a593Smuzhiyun		status = "okay";
262*4882a593Smuzhiyun	};
263*4882a593Smuzhiyun};
264*4882a593Smuzhiyun
265*4882a593Smuzhiyun&acodec {
266*4882a593Smuzhiyun	status = "okay";
267*4882a593Smuzhiyun
268*4882a593Smuzhiyun	rockchip,no-deep-low-power;
269*4882a593Smuzhiyun	rockchip,loopback-grp = <3>;
270*4882a593Smuzhiyun	hp-ctl-gpios = <&gpio0 RK_PA1 GPIO_ACTIVE_HIGH>;
271*4882a593Smuzhiyun	spk-ctl-gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_HIGH>;
272*4882a593Smuzhiyun};
273*4882a593Smuzhiyun
274*4882a593Smuzhiyun&cpu0 {
275*4882a593Smuzhiyun	cpu-supply = <&vdd_core>;
276*4882a593Smuzhiyun};
277*4882a593Smuzhiyun
278*4882a593Smuzhiyun&dmc {
279*4882a593Smuzhiyun	center-supply = <&vdd_core>;
280*4882a593Smuzhiyun	status = "okay";
281*4882a593Smuzhiyun};
282*4882a593Smuzhiyun
283*4882a593Smuzhiyun&emmc {
284*4882a593Smuzhiyun	bus-width = <8>;
285*4882a593Smuzhiyun	cap-mmc-highspeed;
286*4882a593Smuzhiyun	mmc-hs200-1_8v;
287*4882a593Smuzhiyun	no-sdio;
288*4882a593Smuzhiyun	no-sd;
289*4882a593Smuzhiyun	disable-wp;
290*4882a593Smuzhiyun	non-removable;
291*4882a593Smuzhiyun	num-slots = <1>;
292*4882a593Smuzhiyun	status = "okay";
293*4882a593Smuzhiyun};
294*4882a593Smuzhiyun
295*4882a593Smuzhiyun&fiq_debugger {
296*4882a593Smuzhiyun	status = "okay";
297*4882a593Smuzhiyun};
298*4882a593Smuzhiyun
299*4882a593Smuzhiyun&mac {
300*4882a593Smuzhiyun	phy-supply = <&vcc_phy>;
301*4882a593Smuzhiyun	assigned-clocks = <&cru SCLK_MAC>;
302*4882a593Smuzhiyun	assigned-clock-parents = <&mac_clkin>;
303*4882a593Smuzhiyun	clock_in_out = "input";
304*4882a593Smuzhiyun	pinctrl-names = "default";
305*4882a593Smuzhiyun	pinctrl-0 = <&rmii_pins &mac_refclk>;
306*4882a593Smuzhiyun	snps,reset-gpio = <&gpio0 RK_PB2 GPIO_ACTIVE_LOW>;
307*4882a593Smuzhiyun	snps,reset-active-low;
308*4882a593Smuzhiyun	snps,reset-delays-us = <0 50000 50000>;
309*4882a593Smuzhiyun	status = "disable";
310*4882a593Smuzhiyun};
311*4882a593Smuzhiyun
312*4882a593Smuzhiyun&io_domains {
313*4882a593Smuzhiyun	status = "okay";
314*4882a593Smuzhiyun
315*4882a593Smuzhiyun	vccio0-supply = <&vcc_io>;
316*4882a593Smuzhiyun	vccio1-supply = <&vcc_io>;
317*4882a593Smuzhiyun	vccio2-supply = <&vcc_1v8>;
318*4882a593Smuzhiyun	vccio3-supply = <&vccio_flash>;
319*4882a593Smuzhiyun	vccio4-supply = <&vccio_sdio>;
320*4882a593Smuzhiyun	vccio5-supply = <&vcc_io>;
321*4882a593Smuzhiyun};
322*4882a593Smuzhiyun
323*4882a593Smuzhiyun&i2c1 {
324*4882a593Smuzhiyun	clock-frequency = <400000>;
325*4882a593Smuzhiyun	status = "okay";
326*4882a593Smuzhiyun
327*4882a593Smuzhiyun	is31fl3236: led-controller@3c {
328*4882a593Smuzhiyun		compatible = "issi,is31fl3236";
329*4882a593Smuzhiyun		reg = <0x3c>;
330*4882a593Smuzhiyun		#address-cells = <1>;
331*4882a593Smuzhiyun		#size-cells = <0>;
332*4882a593Smuzhiyun		reset-gpios = <&gpio0 RK_PB0 GPIO_ACTIVE_HIGH>;
333*4882a593Smuzhiyun		status = "okay";
334*4882a593Smuzhiyun
335*4882a593Smuzhiyun		led1: led@1 {
336*4882a593Smuzhiyun			label = "led1";
337*4882a593Smuzhiyun			reg = <1>;
338*4882a593Smuzhiyun			led-max-microamp = <10000>;
339*4882a593Smuzhiyun			linux,default-trigger = "timer";
340*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <0>;
341*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
342*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
343*4882a593Smuzhiyun		};
344*4882a593Smuzhiyun
345*4882a593Smuzhiyun		led2: led@2 {
346*4882a593Smuzhiyun			label = "led2";
347*4882a593Smuzhiyun			reg = <2>;
348*4882a593Smuzhiyun			led-max-microamp = <10000>;
349*4882a593Smuzhiyun			linux,default-trigger = "timer";
350*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <0>;
351*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
352*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
353*4882a593Smuzhiyun		};
354*4882a593Smuzhiyun
355*4882a593Smuzhiyun		led3: led@3 {
356*4882a593Smuzhiyun			label = "led3";
357*4882a593Smuzhiyun			reg = <3>;
358*4882a593Smuzhiyun			led-max-microamp = <10000>;
359*4882a593Smuzhiyun			linux,default-trigger = "default-on";
360*4882a593Smuzhiyun		};
361*4882a593Smuzhiyun
362*4882a593Smuzhiyun		led4: led@4 {
363*4882a593Smuzhiyun			label = "led4";
364*4882a593Smuzhiyun			reg = <4>;
365*4882a593Smuzhiyun			led-max-microamp = <10000>;
366*4882a593Smuzhiyun			linux,default-trigger = "timer";
367*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <100>;
368*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
369*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
370*4882a593Smuzhiyun		};
371*4882a593Smuzhiyun
372*4882a593Smuzhiyun		led5: led@5 {
373*4882a593Smuzhiyun			label = "led5";
374*4882a593Smuzhiyun			reg = <5>;
375*4882a593Smuzhiyun			led-max-microamp = <10000>;
376*4882a593Smuzhiyun			linux,default-trigger = "timer";
377*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <100>;
378*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
379*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
380*4882a593Smuzhiyun		};
381*4882a593Smuzhiyun
382*4882a593Smuzhiyun		led6: led@6 {
383*4882a593Smuzhiyun			label = "led6";
384*4882a593Smuzhiyun			reg = <6>;
385*4882a593Smuzhiyun			led-max-microamp = <10000>;
386*4882a593Smuzhiyun			linux,default-trigger = "default-on";
387*4882a593Smuzhiyun		};
388*4882a593Smuzhiyun
389*4882a593Smuzhiyun		led7: led@7 {
390*4882a593Smuzhiyun			label = "led7";
391*4882a593Smuzhiyun			reg = <7>;
392*4882a593Smuzhiyun			led-max-microamp = <10000>;
393*4882a593Smuzhiyun			linux,default-trigger = "timer";
394*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <200>;
395*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
396*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
397*4882a593Smuzhiyun		};
398*4882a593Smuzhiyun
399*4882a593Smuzhiyun		led8: led@8 {
400*4882a593Smuzhiyun			label = "led8";
401*4882a593Smuzhiyun			reg = <8>;
402*4882a593Smuzhiyun			led-max-microamp = <10000>;
403*4882a593Smuzhiyun			linux,default-trigger = "timer";
404*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <200>;
405*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
406*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
407*4882a593Smuzhiyun		};
408*4882a593Smuzhiyun
409*4882a593Smuzhiyun		led9: led@9 {
410*4882a593Smuzhiyun			label = "led9";
411*4882a593Smuzhiyun			reg = <9>;
412*4882a593Smuzhiyun			led-max-microamp = <10000>;
413*4882a593Smuzhiyun			linux,default-trigger = "default-on";
414*4882a593Smuzhiyun		};
415*4882a593Smuzhiyun
416*4882a593Smuzhiyun		led10: led@10 {
417*4882a593Smuzhiyun			label = "led10";
418*4882a593Smuzhiyun			reg = <10>;
419*4882a593Smuzhiyun			led-max-microamp = <10000>;
420*4882a593Smuzhiyun			linux,default-trigger = "timer";
421*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <300>;
422*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
423*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
424*4882a593Smuzhiyun		};
425*4882a593Smuzhiyun
426*4882a593Smuzhiyun		led11: led@11 {
427*4882a593Smuzhiyun			label = "led11";
428*4882a593Smuzhiyun			reg = <11>;
429*4882a593Smuzhiyun			led-max-microamp = <10000>;
430*4882a593Smuzhiyun			linux,default-trigger = "timer";
431*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <300>;
432*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
433*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
434*4882a593Smuzhiyun		};
435*4882a593Smuzhiyun
436*4882a593Smuzhiyun		led12: led@12 {
437*4882a593Smuzhiyun			label = "led12";
438*4882a593Smuzhiyun			reg = <12>;
439*4882a593Smuzhiyun			led-max-microamp = <10000>;
440*4882a593Smuzhiyun			linux,default-trigger = "default-on";
441*4882a593Smuzhiyun		};
442*4882a593Smuzhiyun
443*4882a593Smuzhiyun		led13: led@13 {
444*4882a593Smuzhiyun			label = "led13";
445*4882a593Smuzhiyun			reg = <13>;
446*4882a593Smuzhiyun			led-max-microamp = <10000>;
447*4882a593Smuzhiyun			linux,default-trigger = "timer";
448*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <400>;
449*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
450*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
451*4882a593Smuzhiyun		};
452*4882a593Smuzhiyun
453*4882a593Smuzhiyun		led14: led@14 {
454*4882a593Smuzhiyun			label = "led14";
455*4882a593Smuzhiyun			reg = <14>;
456*4882a593Smuzhiyun			led-max-microamp = <10000>;
457*4882a593Smuzhiyun			linux,default-trigger = "timer";
458*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <400>;
459*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
460*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
461*4882a593Smuzhiyun		};
462*4882a593Smuzhiyun
463*4882a593Smuzhiyun		led15: led@15 {
464*4882a593Smuzhiyun			label = "led15";
465*4882a593Smuzhiyun			reg = <15>;
466*4882a593Smuzhiyun			led-max-microamp = <10000>;
467*4882a593Smuzhiyun			linux,default-trigger = "default-on";
468*4882a593Smuzhiyun		};
469*4882a593Smuzhiyun
470*4882a593Smuzhiyun		led16: led@16 {
471*4882a593Smuzhiyun			label = "led16";
472*4882a593Smuzhiyun			reg = <16>;
473*4882a593Smuzhiyun			led-max-microamp = <10000>;
474*4882a593Smuzhiyun			linux,default-trigger = "timer";
475*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <500>;
476*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
477*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
478*4882a593Smuzhiyun		};
479*4882a593Smuzhiyun
480*4882a593Smuzhiyun		led17: led@17 {
481*4882a593Smuzhiyun			label = "led17";
482*4882a593Smuzhiyun			reg = <17>;
483*4882a593Smuzhiyun			led-max-microamp = <10000>;
484*4882a593Smuzhiyun			linux,default-trigger = "timer";
485*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <500>;
486*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
487*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
488*4882a593Smuzhiyun		};
489*4882a593Smuzhiyun
490*4882a593Smuzhiyun		led18: led@18 {
491*4882a593Smuzhiyun			label = "led18";
492*4882a593Smuzhiyun			reg = <18>;
493*4882a593Smuzhiyun			led-max-microamp = <10000>;
494*4882a593Smuzhiyun			linux,default-trigger = "default-on";
495*4882a593Smuzhiyun		};
496*4882a593Smuzhiyun
497*4882a593Smuzhiyun		led19: led@19 {
498*4882a593Smuzhiyun			label = "led19";
499*4882a593Smuzhiyun			reg = <19>;
500*4882a593Smuzhiyun			led-max-microamp = <10000>;
501*4882a593Smuzhiyun			linux,default-trigger = "timer";
502*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <600>;
503*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
504*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
505*4882a593Smuzhiyun		};
506*4882a593Smuzhiyun
507*4882a593Smuzhiyun		led20: led@20 {
508*4882a593Smuzhiyun			label = "led20";
509*4882a593Smuzhiyun			reg = <20>;
510*4882a593Smuzhiyun			led-max-microamp = <10000>;
511*4882a593Smuzhiyun			linux,default-trigger = "timer";
512*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <600>;
513*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
514*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
515*4882a593Smuzhiyun		};
516*4882a593Smuzhiyun
517*4882a593Smuzhiyun		led21: led@21 {
518*4882a593Smuzhiyun			label = "led21";
519*4882a593Smuzhiyun			reg = <21>;
520*4882a593Smuzhiyun			led-max-microamp = <10000>;
521*4882a593Smuzhiyun			linux,default-trigger = "default-on";
522*4882a593Smuzhiyun		};
523*4882a593Smuzhiyun
524*4882a593Smuzhiyun		led22: led@22 {
525*4882a593Smuzhiyun			label = "led22";
526*4882a593Smuzhiyun			reg = <22>;
527*4882a593Smuzhiyun			led-max-microamp = <10000>;
528*4882a593Smuzhiyun			linux,default-trigger = "timer";
529*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <700>;
530*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
531*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
532*4882a593Smuzhiyun		};
533*4882a593Smuzhiyun
534*4882a593Smuzhiyun		led23: led@23 {
535*4882a593Smuzhiyun			label = "led23";
536*4882a593Smuzhiyun			reg = <23>;
537*4882a593Smuzhiyun			led-max-microamp = <10000>;
538*4882a593Smuzhiyun			linux,default-trigger = "timer";
539*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <700>;
540*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
541*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
542*4882a593Smuzhiyun		};
543*4882a593Smuzhiyun
544*4882a593Smuzhiyun		led124: led@24 {
545*4882a593Smuzhiyun			label = "led24";
546*4882a593Smuzhiyun			reg = <24>;
547*4882a593Smuzhiyun			led-max-microamp = <10000>;
548*4882a593Smuzhiyun			linux,default-trigger = "default-on";
549*4882a593Smuzhiyun		};
550*4882a593Smuzhiyun
551*4882a593Smuzhiyun		led25: led@25 {
552*4882a593Smuzhiyun			label = "led25";
553*4882a593Smuzhiyun			reg = <25>;
554*4882a593Smuzhiyun			led-max-microamp = <10000>;
555*4882a593Smuzhiyun			linux,default-trigger = "timer";
556*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <800>;
557*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
558*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
559*4882a593Smuzhiyun		};
560*4882a593Smuzhiyun
561*4882a593Smuzhiyun		led26: led@26 {
562*4882a593Smuzhiyun			label = "led26";
563*4882a593Smuzhiyun			reg = <26>;
564*4882a593Smuzhiyun			led-max-microamp = <10000>;
565*4882a593Smuzhiyun			linux,default-trigger = "timer";
566*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <800>;
567*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
568*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
569*4882a593Smuzhiyun		};
570*4882a593Smuzhiyun
571*4882a593Smuzhiyun		led27: led@27 {
572*4882a593Smuzhiyun			label = "led27";
573*4882a593Smuzhiyun			reg = <27>;
574*4882a593Smuzhiyun			led-max-microamp = <10000>;
575*4882a593Smuzhiyun			linux,default-trigger = "default-on";
576*4882a593Smuzhiyun		};
577*4882a593Smuzhiyun
578*4882a593Smuzhiyun		led28: led@28 {
579*4882a593Smuzhiyun			label = "led28";
580*4882a593Smuzhiyun			reg = <28>;
581*4882a593Smuzhiyun			led-max-microamp = <10000>;
582*4882a593Smuzhiyun			linux,default-trigger = "timer";
583*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <900>;
584*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
585*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
586*4882a593Smuzhiyun		};
587*4882a593Smuzhiyun
588*4882a593Smuzhiyun		led29: led@29 {
589*4882a593Smuzhiyun			label = "led29";
590*4882a593Smuzhiyun			reg = <29>;
591*4882a593Smuzhiyun			led-max-microamp = <10000>;
592*4882a593Smuzhiyun			linux,default-trigger = "timer";
593*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <900>;
594*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
595*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
596*4882a593Smuzhiyun		};
597*4882a593Smuzhiyun
598*4882a593Smuzhiyun		led30: led@30 {
599*4882a593Smuzhiyun			label = "led30";
600*4882a593Smuzhiyun			reg = <30>;
601*4882a593Smuzhiyun			led-max-microamp = <10000>;
602*4882a593Smuzhiyun			linux,default-trigger = "default-on";
603*4882a593Smuzhiyun		};
604*4882a593Smuzhiyun
605*4882a593Smuzhiyun		led31: led@31 {
606*4882a593Smuzhiyun			label = "led31";
607*4882a593Smuzhiyun			reg = <31>;
608*4882a593Smuzhiyun			led-max-microamp = <10000>;
609*4882a593Smuzhiyun			linux,default-trigger = "timer";
610*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <1000>;
611*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
612*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
613*4882a593Smuzhiyun		};
614*4882a593Smuzhiyun
615*4882a593Smuzhiyun		led32: led@32 {
616*4882a593Smuzhiyun			label = "led32";
617*4882a593Smuzhiyun			reg = <32>;
618*4882a593Smuzhiyun			led-max-microamp = <10000>;
619*4882a593Smuzhiyun			linux,default-trigger = "timer";
620*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <1000>;
621*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
622*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
623*4882a593Smuzhiyun		};
624*4882a593Smuzhiyun
625*4882a593Smuzhiyun		led33: led@33 {
626*4882a593Smuzhiyun			label = "led33";
627*4882a593Smuzhiyun			reg = <33>;
628*4882a593Smuzhiyun			led-max-microamp = <10000>;
629*4882a593Smuzhiyun			linux,default-trigger = "default-on";
630*4882a593Smuzhiyun		};
631*4882a593Smuzhiyun
632*4882a593Smuzhiyun		led34: led@34 {
633*4882a593Smuzhiyun			label = "led34";
634*4882a593Smuzhiyun			reg = <34>;
635*4882a593Smuzhiyun			led-max-microamp = <10000>;
636*4882a593Smuzhiyun			linux,default-trigger = "timer";
637*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <1100>;
638*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
639*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
640*4882a593Smuzhiyun		};
641*4882a593Smuzhiyun
642*4882a593Smuzhiyun		led35: led@35 {
643*4882a593Smuzhiyun			label = "led35";
644*4882a593Smuzhiyun			reg = <35>;
645*4882a593Smuzhiyun			led-max-microamp = <10000>;
646*4882a593Smuzhiyun			linux,default-trigger = "timer";
647*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <1100>;
648*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
649*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
650*4882a593Smuzhiyun		};
651*4882a593Smuzhiyun
652*4882a593Smuzhiyun		led36: led@36 {
653*4882a593Smuzhiyun			label = "led36";
654*4882a593Smuzhiyun			reg = <36>;
655*4882a593Smuzhiyun			led-max-microamp = <10000>;
656*4882a593Smuzhiyun			linux,default-trigger = "default-on";
657*4882a593Smuzhiyun		};
658*4882a593Smuzhiyun	};
659*4882a593Smuzhiyun};
660*4882a593Smuzhiyun
661*4882a593Smuzhiyun&i2s_8ch_2 {
662*4882a593Smuzhiyun	status = "okay";
663*4882a593Smuzhiyun};
664*4882a593Smuzhiyun
665*4882a593Smuzhiyun&nandc {
666*4882a593Smuzhiyun	status = "okay";
667*4882a593Smuzhiyun};
668*4882a593Smuzhiyun
669*4882a593Smuzhiyun&rockchip_suspend {
670*4882a593Smuzhiyun	rockchip,pwm-regulator-config = <
671*4882a593Smuzhiyun		(0
672*4882a593Smuzhiyun		| RKPM_PWM_REGULATOR
673*4882a593Smuzhiyun		)
674*4882a593Smuzhiyun	>;
675*4882a593Smuzhiyun
676*4882a593Smuzhiyun	status = "okay";
677*4882a593Smuzhiyun};
678*4882a593Smuzhiyun
679*4882a593Smuzhiyun&rng {
680*4882a593Smuzhiyun	status = "okay";
681*4882a593Smuzhiyun};
682*4882a593Smuzhiyun
683*4882a593Smuzhiyun&saradc {
684*4882a593Smuzhiyun	status = "okay";
685*4882a593Smuzhiyun	vref-supply = <&vcc_1v8>;
686*4882a593Smuzhiyun};
687*4882a593Smuzhiyun
688*4882a593Smuzhiyun&sdio {
689*4882a593Smuzhiyun	bus-width = <4>;
690*4882a593Smuzhiyun	cap-sd-highspeed;
691*4882a593Smuzhiyun	no-sd;
692*4882a593Smuzhiyun	no-mmc;
693*4882a593Smuzhiyun	ignore-pm-notify;
694*4882a593Smuzhiyun	keep-power-in-suspend;
695*4882a593Smuzhiyun	non-removable;
696*4882a593Smuzhiyun	mmc-pwrseq = <&sdio_pwrseq>;
697*4882a593Smuzhiyun	sd-uhs-sdr104;
698*4882a593Smuzhiyun	status = "okay";
699*4882a593Smuzhiyun};
700*4882a593Smuzhiyun
701*4882a593Smuzhiyun&sdmmc {
702*4882a593Smuzhiyun	bus-width = <4>;
703*4882a593Smuzhiyun	cap-mmc-highspeed;
704*4882a593Smuzhiyun	cap-sd-highspeed;
705*4882a593Smuzhiyun	no-sdio;
706*4882a593Smuzhiyun	no-mmc;
707*4882a593Smuzhiyun	card-detect-delay = <300>;
708*4882a593Smuzhiyun	vmmc-supply = <&vcc_sd>;
709*4882a593Smuzhiyun	status = "disabled";
710*4882a593Smuzhiyun};
711*4882a593Smuzhiyun
712*4882a593Smuzhiyun&sfc {
713*4882a593Smuzhiyun	status = "okay";
714*4882a593Smuzhiyun};
715*4882a593Smuzhiyun
716*4882a593Smuzhiyun&tsadc {
717*4882a593Smuzhiyun	rockchip,hw-tshut-mode = <0>; /* tshut mode 0:CRU 1:GPIO */
718*4882a593Smuzhiyun	rockchip,hw-tshut-polarity = <1>; /* tshut polarity 0:LOW 1:HIGH */
719*4882a593Smuzhiyun	status = "okay";
720*4882a593Smuzhiyun};
721*4882a593Smuzhiyun
722*4882a593Smuzhiyun&pinctrl {
723*4882a593Smuzhiyun	buttons {
724*4882a593Smuzhiyun		pwr_key: pwr-key {
725*4882a593Smuzhiyun			rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up>;
726*4882a593Smuzhiyun		};
727*4882a593Smuzhiyun	};
728*4882a593Smuzhiyun
729*4882a593Smuzhiyun	usb {
730*4882a593Smuzhiyun		usb_drv: usb-drv {
731*4882a593Smuzhiyun			rockchip,pins =
732*4882a593Smuzhiyun				<0 RK_PC5 RK_FUNC_GPIO &pcfg_pull_none>;
733*4882a593Smuzhiyun		};
734*4882a593Smuzhiyun	};
735*4882a593Smuzhiyun
736*4882a593Smuzhiyun	sdio-pwrseq {
737*4882a593Smuzhiyun		wifi_enable_h: wifi-enable-h {
738*4882a593Smuzhiyun			rockchip,pins = <0 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>;
739*4882a593Smuzhiyun		};
740*4882a593Smuzhiyun	};
741*4882a593Smuzhiyun};
742*4882a593Smuzhiyun
743*4882a593Smuzhiyun&pwm0 {
744*4882a593Smuzhiyun	status = "okay";
745*4882a593Smuzhiyun	pinctrl-names = "active";
746*4882a593Smuzhiyun	pinctrl-0 = <&pwm0_pin_pull_down>;
747*4882a593Smuzhiyun};
748*4882a593Smuzhiyun
749*4882a593Smuzhiyun&u2phy {
750*4882a593Smuzhiyun	status = "okay";
751*4882a593Smuzhiyun
752*4882a593Smuzhiyun	u2phy_host: host-port {
753*4882a593Smuzhiyun		phy-supply = <&vbus_host>;
754*4882a593Smuzhiyun		status = "okay";
755*4882a593Smuzhiyun	};
756*4882a593Smuzhiyun
757*4882a593Smuzhiyun	u2phy_otg: otg-port {
758*4882a593Smuzhiyun		status = "okay";
759*4882a593Smuzhiyun	};
760*4882a593Smuzhiyun};
761*4882a593Smuzhiyun
762*4882a593Smuzhiyun&uart4 {
763*4882a593Smuzhiyun	pinctrl-names = "default";
764*4882a593Smuzhiyun	pinctrl-0 = <&uart4_xfer &uart4_cts>;
765*4882a593Smuzhiyun	status = "okay";
766*4882a593Smuzhiyun};
767*4882a593Smuzhiyun
768*4882a593Smuzhiyun&usb20_otg {
769*4882a593Smuzhiyun	status = "okay";
770*4882a593Smuzhiyun};
771*4882a593Smuzhiyun
772*4882a593Smuzhiyun&usb_host0_ehci {
773*4882a593Smuzhiyun	status = "okay";
774*4882a593Smuzhiyun};
775*4882a593Smuzhiyun
776*4882a593Smuzhiyun&usb_host0_ohci{
777*4882a593Smuzhiyun	status = "okay";
778*4882a593Smuzhiyun};
779