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