xref: /OK3568_Linux_fs/u-boot/arch/arm/dts/rk3288-evb.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun/*
2*4882a593Smuzhiyun * (C) Copyright 2016 Rockchip Electronics Co., Ltd
3*4882a593Smuzhiyun *
4*4882a593Smuzhiyun * SPDX-License-Identifier:     GPL-2.0+ X11
5*4882a593Smuzhiyun */
6*4882a593Smuzhiyun
7*4882a593Smuzhiyun#include "rk3288.dtsi"
8*4882a593Smuzhiyun#include "rk3288-u-boot.dtsi"
9*4882a593Smuzhiyun#include <dt-bindings/input/input.h>
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun/ {
12*4882a593Smuzhiyun	memory {
13*4882a593Smuzhiyun		reg = <0 0x80000000>;
14*4882a593Smuzhiyun	};
15*4882a593Smuzhiyun
16*4882a593Smuzhiyun	adc-keys {
17*4882a593Smuzhiyun		compatible = "adc-keys";
18*4882a593Smuzhiyun		io-channels = <&saradc 1>;
19*4882a593Smuzhiyun
20*4882a593Smuzhiyun		volup-key {
21*4882a593Smuzhiyun			linux,code = <KEY_VOLUMEUP>;
22*4882a593Smuzhiyun			label = "volume up";
23*4882a593Smuzhiyun			press-threshold-microvolt = <18000>;
24*4882a593Smuzhiyun		};
25*4882a593Smuzhiyun	};
26*4882a593Smuzhiyun
27*4882a593Smuzhiyun	ext_gmac: external-gmac-clock {
28*4882a593Smuzhiyun		compatible = "fixed-clock";
29*4882a593Smuzhiyun		#clock-cells = <0>;
30*4882a593Smuzhiyun		clock-frequency = <125000000>;
31*4882a593Smuzhiyun		clock-output-names = "ext_gmac";
32*4882a593Smuzhiyun	};
33*4882a593Smuzhiyun
34*4882a593Smuzhiyun	keys: gpio-keys {
35*4882a593Smuzhiyun		compatible = "gpio-keys";
36*4882a593Smuzhiyun		#address-cells = <1>;
37*4882a593Smuzhiyun		#size-cells = <0>;
38*4882a593Smuzhiyun
39*4882a593Smuzhiyun		button@0 {
40*4882a593Smuzhiyun			gpio-key,wakeup = <1>;
41*4882a593Smuzhiyun			gpios = <&gpio0 5 GPIO_ACTIVE_LOW>;
42*4882a593Smuzhiyun			label = "GPIO Power";
43*4882a593Smuzhiyun			linux,code = <116>;
44*4882a593Smuzhiyun			pinctrl-names = "default";
45*4882a593Smuzhiyun			pinctrl-0 = <&pwr_key>;
46*4882a593Smuzhiyun		};
47*4882a593Smuzhiyun	};
48*4882a593Smuzhiyun
49*4882a593Smuzhiyun	vcc_sys: vsys-regulator {
50*4882a593Smuzhiyun		compatible = "regulator-fixed";
51*4882a593Smuzhiyun		regulator-name = "vcc_sys";
52*4882a593Smuzhiyun		regulator-min-microvolt = <5000000>;
53*4882a593Smuzhiyun		regulator-max-microvolt = <5000000>;
54*4882a593Smuzhiyun		regulator-always-on;
55*4882a593Smuzhiyun		regulator-boot-on;
56*4882a593Smuzhiyun	};
57*4882a593Smuzhiyun
58*4882a593Smuzhiyun	vcc_flash: flash-regulator {
59*4882a593Smuzhiyun		compatible = "regulator-fixed";
60*4882a593Smuzhiyun		regulator-name = "vcc_flash";
61*4882a593Smuzhiyun		regulator-min-microvolt = <1800000>;
62*4882a593Smuzhiyun		regulator-max-microvolt = <1800000>;
63*4882a593Smuzhiyun		vin-supply = <&vcc_io>;
64*4882a593Smuzhiyun	};
65*4882a593Smuzhiyun
66*4882a593Smuzhiyun	vcc_5v: usb-regulator {
67*4882a593Smuzhiyun		compatible = "regulator-fixed";
68*4882a593Smuzhiyun		regulator-name = "vcc_5v";
69*4882a593Smuzhiyun		regulator-min-microvolt = <5000000>;
70*4882a593Smuzhiyun		regulator-max-microvolt = <5000000>;
71*4882a593Smuzhiyun		regulator-always-on;
72*4882a593Smuzhiyun		regulator-boot-on;
73*4882a593Smuzhiyun		vin-supply = <&vcc_sys>;
74*4882a593Smuzhiyun	};
75*4882a593Smuzhiyun
76*4882a593Smuzhiyun	vcc_host_5v: usb-host-regulator {
77*4882a593Smuzhiyun		compatible = "regulator-fixed";
78*4882a593Smuzhiyun		enable-active-high;
79*4882a593Smuzhiyun		gpio = <&gpio0 14 GPIO_ACTIVE_HIGH>;
80*4882a593Smuzhiyun		pinctrl-names = "default";
81*4882a593Smuzhiyun		pinctrl-0 = <&host_vbus_drv>;
82*4882a593Smuzhiyun		regulator-name = "vcc_host_5v";
83*4882a593Smuzhiyun		regulator-min-microvolt = <5000000>;
84*4882a593Smuzhiyun		regulator-max-microvolt = <5000000>;
85*4882a593Smuzhiyun		regulator-always-on;
86*4882a593Smuzhiyun		vin-supply = <&vcc_5v>;
87*4882a593Smuzhiyun	};
88*4882a593Smuzhiyun
89*4882a593Smuzhiyun	vcc_otg_5v: usb-otg-regulator {
90*4882a593Smuzhiyun		compatible = "regulator-fixed";
91*4882a593Smuzhiyun		enable-active-high;
92*4882a593Smuzhiyun		gpio = <&gpio0 12 GPIO_ACTIVE_HIGH>;
93*4882a593Smuzhiyun		pinctrl-names = "default";
94*4882a593Smuzhiyun		pinctrl-0 = <&otg_vbus_drv>;
95*4882a593Smuzhiyun		regulator-name = "vcc_otg_5v";
96*4882a593Smuzhiyun		regulator-min-microvolt = <5000000>;
97*4882a593Smuzhiyun		regulator-max-microvolt = <5000000>;
98*4882a593Smuzhiyun		regulator-always-on;
99*4882a593Smuzhiyun		vin-supply = <&vcc_5v>;
100*4882a593Smuzhiyun	};
101*4882a593Smuzhiyun
102*4882a593Smuzhiyun	backlight: backlight {
103*4882a593Smuzhiyun		compatible = "pwm-backlight";
104*4882a593Smuzhiyun		power-supply = <&vcc_sys>;
105*4882a593Smuzhiyun		enable-gpios = <&gpio7 2 GPIO_ACTIVE_HIGH>;
106*4882a593Smuzhiyun		brightness-levels = <
107*4882a593Smuzhiyun			  0   1   2   3   4   5   6   7
108*4882a593Smuzhiyun			  8   9  10  11  12  13  14  15
109*4882a593Smuzhiyun			 16  17  18  19  20  21  22  23
110*4882a593Smuzhiyun			 24  25  26  27  28  29  30  31
111*4882a593Smuzhiyun			 32  33  34  35  36  37  38  39
112*4882a593Smuzhiyun			 40  41  42  43  44  45  46  47
113*4882a593Smuzhiyun			 48  49  50  51  52  53  54  55
114*4882a593Smuzhiyun			 56  57  58  59  60  61  62  63
115*4882a593Smuzhiyun			 64  65  66  67  68  69  70  71
116*4882a593Smuzhiyun			 72  73  74  75  76  77  78  79
117*4882a593Smuzhiyun			 80  81  82  83  84  85  86  87
118*4882a593Smuzhiyun			 88  89  90  91  92  93  94  95
119*4882a593Smuzhiyun			 96  97  98  99 100 101 102 103
120*4882a593Smuzhiyun			104 105 106 107 108 109 110 111
121*4882a593Smuzhiyun			112 113 114 115 116 117 118 119
122*4882a593Smuzhiyun			120 121 122 123 124 125 126 127
123*4882a593Smuzhiyun			128 129 130 131 132 133 134 135
124*4882a593Smuzhiyun			136 137 138 139 140 141 142 143
125*4882a593Smuzhiyun			144 145 146 147 148 149 150 151
126*4882a593Smuzhiyun			152 153 154 155 156 157 158 159
127*4882a593Smuzhiyun			160 161 162 163 164 165 166 167
128*4882a593Smuzhiyun			168 169 170 171 172 173 174 175
129*4882a593Smuzhiyun			176 177 178 179 180 181 182 183
130*4882a593Smuzhiyun			184 185 186 187 188 189 190 191
131*4882a593Smuzhiyun			192 193 194 195 196 197 198 199
132*4882a593Smuzhiyun			200 201 202 203 204 205 206 207
133*4882a593Smuzhiyun			208 209 210 211 212 213 214 215
134*4882a593Smuzhiyun			216 217 218 219 220 221 222 223
135*4882a593Smuzhiyun			224 225 226 227 228 229 230 231
136*4882a593Smuzhiyun			232 233 234 235 236 237 238 239
137*4882a593Smuzhiyun			240 241 242 243 244 245 246 247
138*4882a593Smuzhiyun			248 249 250 251 252 253 254 255>;
139*4882a593Smuzhiyun		default-brightness-level = <50>;
140*4882a593Smuzhiyun		pwms = <&pwm0 0 25000 0>;
141*4882a593Smuzhiyun		pinctrl-names = "default";
142*4882a593Smuzhiyun		pinctrl-0 = <&pwm0_pin>;
143*4882a593Smuzhiyun		pwm-delay-us = <10000>;
144*4882a593Smuzhiyun		status = "okay";
145*4882a593Smuzhiyun	};
146*4882a593Smuzhiyun
147*4882a593Smuzhiyun	edp_panel: edp-panel {
148*4882a593Smuzhiyun		compatible ="lg,lp079qx1-sp0v", "simple-panel";
149*4882a593Smuzhiyun		backlight = <&backlight>;
150*4882a593Smuzhiyun		power-supply = <&vcc_io>;
151*4882a593Smuzhiyun		enable-gpios = <&gpio7 4 GPIO_ACTIVE_HIGH>;
152*4882a593Smuzhiyun		prepare-delay-ms = <20>;
153*4882a593Smuzhiyun		enable-delay-ms = <20>;
154*4882a593Smuzhiyun
155*4882a593Smuzhiyun		ports {
156*4882a593Smuzhiyun			panel_in: endpoint {
157*4882a593Smuzhiyun				remote-endpoint = <&edp_out>;
158*4882a593Smuzhiyun			};
159*4882a593Smuzhiyun		};
160*4882a593Smuzhiyun	};
161*4882a593Smuzhiyun
162*4882a593Smuzhiyun};
163*4882a593Smuzhiyun
164*4882a593Smuzhiyun&cpu0 {
165*4882a593Smuzhiyun	cpu0-supply = <&vdd_cpu>;
166*4882a593Smuzhiyun};
167*4882a593Smuzhiyun
168*4882a593Smuzhiyun&display_subsystem {
169*4882a593Smuzhiyun	status = "okay";
170*4882a593Smuzhiyun};
171*4882a593Smuzhiyun
172*4882a593Smuzhiyun&edp {
173*4882a593Smuzhiyun	status = "okay";
174*4882a593Smuzhiyun
175*4882a593Smuzhiyun	ports {
176*4882a593Smuzhiyun		port@1 {
177*4882a593Smuzhiyun			reg = <1>;
178*4882a593Smuzhiyun			edp_out: endpoint {
179*4882a593Smuzhiyun				remote-endpoint = <&panel_in>;
180*4882a593Smuzhiyun			};
181*4882a593Smuzhiyun		};
182*4882a593Smuzhiyun	};
183*4882a593Smuzhiyun};
184*4882a593Smuzhiyun
185*4882a593Smuzhiyun&emmc {
186*4882a593Smuzhiyun	broken-cd;
187*4882a593Smuzhiyun	bus-width = <8>;
188*4882a593Smuzhiyun	cap-mmc-highspeed;
189*4882a593Smuzhiyun	disable-wp;
190*4882a593Smuzhiyun	non-removable;
191*4882a593Smuzhiyun	num-slots = <1>;
192*4882a593Smuzhiyun	pinctrl-names = "default";
193*4882a593Smuzhiyun	pinctrl-0 = <&emmc_clk>, <&emmc_cmd>, <&emmc_pwr>, <&emmc_bus8>;
194*4882a593Smuzhiyun	vqmmc-supply = <&vcc_flash>;
195*4882a593Smuzhiyun	status = "okay";
196*4882a593Smuzhiyun};
197*4882a593Smuzhiyun
198*4882a593Smuzhiyun&gmac {
199*4882a593Smuzhiyun	phy-mode = "rgmii";
200*4882a593Smuzhiyun	clock_in_out = "input";
201*4882a593Smuzhiyun	snps,reset-gpio = <&gpio4 7 0>;
202*4882a593Smuzhiyun	snps,reset-active-low;
203*4882a593Smuzhiyun	snps,reset-delays-us = <0 10000 1000000>;
204*4882a593Smuzhiyun	assigned-clocks = <&cru SCLK_MAC>;
205*4882a593Smuzhiyun	assigned-clock-parents = <&ext_gmac>;
206*4882a593Smuzhiyun	pinctrl-names = "default";
207*4882a593Smuzhiyun	pinctrl-0 = <&rgmii_pins>;
208*4882a593Smuzhiyun	tx_delay = <0x30>;
209*4882a593Smuzhiyun	rx_delay = <0x10>;
210*4882a593Smuzhiyun	status = "okay";
211*4882a593Smuzhiyun};
212*4882a593Smuzhiyun
213*4882a593Smuzhiyun&hdmi {
214*4882a593Smuzhiyun	ddc-i2c-bus = <&i2c5>;
215*4882a593Smuzhiyun	status = "okay";
216*4882a593Smuzhiyun};
217*4882a593Smuzhiyun
218*4882a593Smuzhiyun&i2c0 {
219*4882a593Smuzhiyun	clock-frequency = <400000>;
220*4882a593Smuzhiyun	status = "okay";
221*4882a593Smuzhiyun
222*4882a593Smuzhiyun	vdd_cpu: syr827@40 {
223*4882a593Smuzhiyun		compatible = "silergy,syr827";
224*4882a593Smuzhiyun		fcs,suspend-voltage-selector = <1>;
225*4882a593Smuzhiyun		reg = <0x40>;
226*4882a593Smuzhiyun		regulator-name = "vdd_cpu";
227*4882a593Smuzhiyun		regulator-min-microvolt = <850000>;
228*4882a593Smuzhiyun		regulator-max-microvolt = <1350000>;
229*4882a593Smuzhiyun		regulator-always-on;
230*4882a593Smuzhiyun		regulator-boot-on;
231*4882a593Smuzhiyun		vin-supply = <&vcc_sys>;
232*4882a593Smuzhiyun	};
233*4882a593Smuzhiyun
234*4882a593Smuzhiyun	vdd_gpu: syr828@41 {
235*4882a593Smuzhiyun		compatible = "silergy,syr828";
236*4882a593Smuzhiyun		fcs,suspend-voltage-selector = <1>;
237*4882a593Smuzhiyun		reg = <0x41>;
238*4882a593Smuzhiyun		regulator-name = "vdd_gpu";
239*4882a593Smuzhiyun		regulator-min-microvolt = <850000>;
240*4882a593Smuzhiyun		regulator-max-microvolt = <1350000>;
241*4882a593Smuzhiyun		regulator-always-on;
242*4882a593Smuzhiyun		vin-supply = <&vcc_sys>;
243*4882a593Smuzhiyun	};
244*4882a593Smuzhiyun
245*4882a593Smuzhiyun	hym8563: hym8563@51 {
246*4882a593Smuzhiyun		compatible = "haoyu,hym8563";
247*4882a593Smuzhiyun		reg = <0x51>;
248*4882a593Smuzhiyun		#clock-cells = <0>;
249*4882a593Smuzhiyun		clock-frequency = <32768>;
250*4882a593Smuzhiyun		clock-output-names = "xin32k";
251*4882a593Smuzhiyun		interrupt-parent = <&gpio7>;
252*4882a593Smuzhiyun		interrupts = <4 IRQ_TYPE_EDGE_FALLING>;
253*4882a593Smuzhiyun		pinctrl-names = "default";
254*4882a593Smuzhiyun		pinctrl-0 = <&rtc_int>;
255*4882a593Smuzhiyun	};
256*4882a593Smuzhiyun
257*4882a593Smuzhiyun	act8846: act8846@5a {
258*4882a593Smuzhiyun		compatible = "active-semi,act8846";
259*4882a593Smuzhiyun		reg = <0x5a>;
260*4882a593Smuzhiyun		pinctrl-names = "default";
261*4882a593Smuzhiyun		pinctrl-0 = <&pwr_hold>;
262*4882a593Smuzhiyun		system-power-controller;
263*4882a593Smuzhiyun
264*4882a593Smuzhiyun		regulators {
265*4882a593Smuzhiyun			vcc_ddr: REG1 {
266*4882a593Smuzhiyun				regulator-name = "vcc_ddr";
267*4882a593Smuzhiyun				regulator-min-microvolt = <1200000>;
268*4882a593Smuzhiyun				regulator-max-microvolt = <1200000>;
269*4882a593Smuzhiyun				regulator-always-on;
270*4882a593Smuzhiyun			};
271*4882a593Smuzhiyun
272*4882a593Smuzhiyun			vcc_io: REG2 {
273*4882a593Smuzhiyun				regulator-name = "vcc_io";
274*4882a593Smuzhiyun				regulator-min-microvolt = <3300000>;
275*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
276*4882a593Smuzhiyun				regulator-always-on;
277*4882a593Smuzhiyun			};
278*4882a593Smuzhiyun
279*4882a593Smuzhiyun			vdd_log: REG3 {
280*4882a593Smuzhiyun				regulator-name = "vdd_log";
281*4882a593Smuzhiyun				regulator-min-microvolt = <1100000>;
282*4882a593Smuzhiyun				regulator-max-microvolt = <1100000>;
283*4882a593Smuzhiyun				regulator-always-on;
284*4882a593Smuzhiyun			};
285*4882a593Smuzhiyun
286*4882a593Smuzhiyun			vcc_20: REG4 {
287*4882a593Smuzhiyun				regulator-name = "vcc_20";
288*4882a593Smuzhiyun				regulator-min-microvolt = <2000000>;
289*4882a593Smuzhiyun				regulator-max-microvolt = <2000000>;
290*4882a593Smuzhiyun				regulator-always-on;
291*4882a593Smuzhiyun			};
292*4882a593Smuzhiyun
293*4882a593Smuzhiyun			vccio_sd: REG5 {
294*4882a593Smuzhiyun				regulator-name = "vccio_sd";
295*4882a593Smuzhiyun				regulator-min-microvolt = <3300000>;
296*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
297*4882a593Smuzhiyun				regulator-always-on;
298*4882a593Smuzhiyun			};
299*4882a593Smuzhiyun
300*4882a593Smuzhiyun			vdd10_lcd: REG6 {
301*4882a593Smuzhiyun				regulator-name = "vdd10_lcd";
302*4882a593Smuzhiyun				regulator-min-microvolt = <1000000>;
303*4882a593Smuzhiyun				regulator-max-microvolt = <1000000>;
304*4882a593Smuzhiyun				regulator-always-on;
305*4882a593Smuzhiyun			};
306*4882a593Smuzhiyun
307*4882a593Smuzhiyun			vcca_codec: REG7 {
308*4882a593Smuzhiyun				regulator-name = "vcca_codec";
309*4882a593Smuzhiyun				regulator-min-microvolt = <3300000>;
310*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
311*4882a593Smuzhiyun			};
312*4882a593Smuzhiyun
313*4882a593Smuzhiyun			vcc_tp: REG8 {
314*4882a593Smuzhiyun				regulator-name = "vcca_33";
315*4882a593Smuzhiyun				regulator-min-microvolt = <3300000>;
316*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
317*4882a593Smuzhiyun			};
318*4882a593Smuzhiyun
319*4882a593Smuzhiyun			vccio_pmu: REG9 {
320*4882a593Smuzhiyun				regulator-name = "vccio_pmu";
321*4882a593Smuzhiyun				regulator-min-microvolt = <3300000>;
322*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
323*4882a593Smuzhiyun			};
324*4882a593Smuzhiyun
325*4882a593Smuzhiyun			vdd_10: REG10 {
326*4882a593Smuzhiyun				regulator-name = "vdd_10";
327*4882a593Smuzhiyun				regulator-min-microvolt = <1000000>;
328*4882a593Smuzhiyun				regulator-max-microvolt = <1000000>;
329*4882a593Smuzhiyun				regulator-always-on;
330*4882a593Smuzhiyun			};
331*4882a593Smuzhiyun
332*4882a593Smuzhiyun			vcc_18: REG11 {
333*4882a593Smuzhiyun				regulator-name = "vcc_18";
334*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
335*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
336*4882a593Smuzhiyun				regulator-always-on;
337*4882a593Smuzhiyun			};
338*4882a593Smuzhiyun
339*4882a593Smuzhiyun			vcc18_lcd: REG12 {
340*4882a593Smuzhiyun				regulator-name = "vcc18_lcd";
341*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
342*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
343*4882a593Smuzhiyun				regulator-always-on;
344*4882a593Smuzhiyun			};
345*4882a593Smuzhiyun		};
346*4882a593Smuzhiyun	};
347*4882a593Smuzhiyun};
348*4882a593Smuzhiyun
349*4882a593Smuzhiyun&i2c1 {
350*4882a593Smuzhiyun	status = "okay";
351*4882a593Smuzhiyun};
352*4882a593Smuzhiyun
353*4882a593Smuzhiyun&i2c2 {
354*4882a593Smuzhiyun	status = "okay";
355*4882a593Smuzhiyun};
356*4882a593Smuzhiyun
357*4882a593Smuzhiyun&i2c4 {
358*4882a593Smuzhiyun	status = "okay";
359*4882a593Smuzhiyun};
360*4882a593Smuzhiyun
361*4882a593Smuzhiyun&i2c5 {
362*4882a593Smuzhiyun	status = "okay";
363*4882a593Smuzhiyun};
364*4882a593Smuzhiyun
365*4882a593Smuzhiyun&pinctrl {
366*4882a593Smuzhiyun	pcfg_output_high: pcfg-output-high {
367*4882a593Smuzhiyun		output-high;
368*4882a593Smuzhiyun	};
369*4882a593Smuzhiyun
370*4882a593Smuzhiyun	pcfg_output_low: pcfg-output-low {
371*4882a593Smuzhiyun		output-low;
372*4882a593Smuzhiyun	};
373*4882a593Smuzhiyun
374*4882a593Smuzhiyun	act8846 {
375*4882a593Smuzhiyun		pwr_hold: pwr-hold {
376*4882a593Smuzhiyun			rockchip,pins = <0 9 RK_FUNC_GPIO &pcfg_output_high>;
377*4882a593Smuzhiyun		};
378*4882a593Smuzhiyun	};
379*4882a593Smuzhiyun
380*4882a593Smuzhiyun	hym8563 {
381*4882a593Smuzhiyun		rtc_int: rtc-int {
382*4882a593Smuzhiyun			rockchip,pins = <0 4 RK_FUNC_GPIO &pcfg_pull_up>;
383*4882a593Smuzhiyun		};
384*4882a593Smuzhiyun	};
385*4882a593Smuzhiyun
386*4882a593Smuzhiyun	keys {
387*4882a593Smuzhiyun		pwr_key: pwr-key {
388*4882a593Smuzhiyun			rockchip,pins = <0 5 RK_FUNC_GPIO &pcfg_pull_up>;
389*4882a593Smuzhiyun		};
390*4882a593Smuzhiyun	};
391*4882a593Smuzhiyun
392*4882a593Smuzhiyun	sdmmc {
393*4882a593Smuzhiyun		sdmmc_pwr: sdmmc-pwr {
394*4882a593Smuzhiyun			rockchip,pins = <7 11 RK_FUNC_GPIO &pcfg_pull_none>;
395*4882a593Smuzhiyun		};
396*4882a593Smuzhiyun	};
397*4882a593Smuzhiyun
398*4882a593Smuzhiyun	usb_host {
399*4882a593Smuzhiyun		host_vbus_drv: host-vbus-drv {
400*4882a593Smuzhiyun			rockchip,pins = <0 14 RK_FUNC_GPIO &pcfg_pull_none>;
401*4882a593Smuzhiyun		};
402*4882a593Smuzhiyun	};
403*4882a593Smuzhiyun
404*4882a593Smuzhiyun	usb_otg {
405*4882a593Smuzhiyun		otg_vbus_drv: otg-vbus-drv {
406*4882a593Smuzhiyun			rockchip,pins = <0 12 RK_FUNC_GPIO &pcfg_pull_none>;
407*4882a593Smuzhiyun		};
408*4882a593Smuzhiyun	};
409*4882a593Smuzhiyun};
410*4882a593Smuzhiyun
411*4882a593Smuzhiyun&pwm0 {
412*4882a593Smuzhiyun	status = "okay";
413*4882a593Smuzhiyun};
414*4882a593Smuzhiyun
415*4882a593Smuzhiyun&route_edp {
416*4882a593Smuzhiyun	status = "okay";
417*4882a593Smuzhiyun};
418*4882a593Smuzhiyun
419*4882a593Smuzhiyun&saradc {
420*4882a593Smuzhiyun	vref-supply = <&vcc_18>;
421*4882a593Smuzhiyun	status = "okay";
422*4882a593Smuzhiyun};
423*4882a593Smuzhiyun
424*4882a593Smuzhiyun&sdio0 {
425*4882a593Smuzhiyun	broken-cd;
426*4882a593Smuzhiyun	bus-width = <4>;
427*4882a593Smuzhiyun	disable-wp;
428*4882a593Smuzhiyun	non-removable;
429*4882a593Smuzhiyun	num-slots = <1>;
430*4882a593Smuzhiyun	pinctrl-names = "default";
431*4882a593Smuzhiyun	pinctrl-0 = <&sdio0_bus4>, <&sdio0_cmd>, <&sdio0_clk>;
432*4882a593Smuzhiyun	vmmc-supply = <&vcc_18>;
433*4882a593Smuzhiyun	status = "disabled";
434*4882a593Smuzhiyun};
435*4882a593Smuzhiyun
436*4882a593Smuzhiyun&sdmmc {
437*4882a593Smuzhiyun	bus-width = <4>;
438*4882a593Smuzhiyun	cap-mmc-highspeed;
439*4882a593Smuzhiyun	cap-sd-highspeed;
440*4882a593Smuzhiyun	card-detect-delay = <200>;
441*4882a593Smuzhiyun	disable-wp;
442*4882a593Smuzhiyun	num-slots = <1>;
443*4882a593Smuzhiyun	pinctrl-names = "default";
444*4882a593Smuzhiyun	pinctrl-0 = <&sdmmc_clk>, <&sdmmc_cmd>, <&sdmmc_cd>, <&sdmmc_bus4>;
445*4882a593Smuzhiyun	vmmc-supply = <&vccio_sd>;
446*4882a593Smuzhiyun	status = "okay";
447*4882a593Smuzhiyun};
448*4882a593Smuzhiyun
449*4882a593Smuzhiyun&spi0 {
450*4882a593Smuzhiyun	pinctrl-names = "default";
451*4882a593Smuzhiyun	pinctrl-0 = <&spi0_clk>, <&spi0_cs0>, <&spi0_tx>, <&spi0_rx>, <&spi0_cs1>;
452*4882a593Smuzhiyun	status = "okay";
453*4882a593Smuzhiyun};
454*4882a593Smuzhiyun
455*4882a593Smuzhiyun&uart0 {
456*4882a593Smuzhiyun	pinctrl-names = "default";
457*4882a593Smuzhiyun	pinctrl-0 = <&uart0_xfer>, <&uart0_cts>, <&uart0_rts>;
458*4882a593Smuzhiyun	status = "okay";
459*4882a593Smuzhiyun};
460*4882a593Smuzhiyun
461*4882a593Smuzhiyun&uart1 {
462*4882a593Smuzhiyun	status = "okay";
463*4882a593Smuzhiyun};
464*4882a593Smuzhiyun
465*4882a593Smuzhiyun&uart2 {
466*4882a593Smuzhiyun	status = "okay";
467*4882a593Smuzhiyun};
468*4882a593Smuzhiyun
469*4882a593Smuzhiyun&uart3 {
470*4882a593Smuzhiyun	status = "okay";
471*4882a593Smuzhiyun};
472*4882a593Smuzhiyun
473*4882a593Smuzhiyun&usb_host1 {
474*4882a593Smuzhiyun	status = "okay";
475*4882a593Smuzhiyun};
476*4882a593Smuzhiyun
477*4882a593Smuzhiyun&usb_otg {
478*4882a593Smuzhiyun	status = "okay";
479*4882a593Smuzhiyun};
480*4882a593Smuzhiyun
481*4882a593Smuzhiyun&vopl {
482*4882a593Smuzhiyun	status = "okay";
483*4882a593Smuzhiyun};
484*4882a593Smuzhiyun
485*4882a593Smuzhiyun&wdt {
486*4882a593Smuzhiyun	status = "okay";
487*4882a593Smuzhiyun};
488