xref: /rk3399_rockchip-uboot/arch/arm/dts/rk3288-evb.dtsi (revision 8b8d0fb0cb94a76abebe0b7999fad535e7be9423)
1744368d6SXu Ziyuan/*
2744368d6SXu Ziyuan * (C) Copyright 2016 Rockchip Electronics Co., Ltd
3744368d6SXu Ziyuan *
4744368d6SXu Ziyuan * SPDX-License-Identifier:     GPL-2.0+ X11
5744368d6SXu Ziyuan */
6744368d6SXu Ziyuan
7744368d6SXu Ziyuan#include "rk3288.dtsi"
8*c22f479cSJoseph Chen#include "rk3288-u-boot.dtsi"
9b2cd2d96SNickey Yang#include <dt-bindings/input/input.h>
10744368d6SXu Ziyuan
11744368d6SXu Ziyuan/ {
12744368d6SXu Ziyuan	memory {
13744368d6SXu Ziyuan		reg = <0 0x80000000>;
14744368d6SXu Ziyuan	};
15744368d6SXu Ziyuan
16b2cd2d96SNickey Yang	adc-keys {
17b2cd2d96SNickey Yang		compatible = "adc-keys";
18b2cd2d96SNickey Yang		io-channels = <&saradc 1>;
19b2cd2d96SNickey Yang
20b2cd2d96SNickey Yang		volup-key {
21b2cd2d96SNickey Yang			linux,code = <KEY_VOLUMEUP>;
22b2cd2d96SNickey Yang			label = "volume up";
23b2cd2d96SNickey Yang			press-threshold-microvolt = <18000>;
24b2cd2d96SNickey Yang		};
25b2cd2d96SNickey Yang	};
26b2cd2d96SNickey Yang
27ee4bc340SJacob Chen	ext_gmac: external-gmac-clock {
28ee4bc340SJacob Chen		compatible = "fixed-clock";
29ee4bc340SJacob Chen		#clock-cells = <0>;
30ee4bc340SJacob Chen		clock-frequency = <125000000>;
31ee4bc340SJacob Chen		clock-output-names = "ext_gmac";
32ee4bc340SJacob Chen	};
33ee4bc340SJacob Chen
34744368d6SXu Ziyuan	keys: gpio-keys {
35744368d6SXu Ziyuan		compatible = "gpio-keys";
36744368d6SXu Ziyuan		#address-cells = <1>;
37744368d6SXu Ziyuan		#size-cells = <0>;
38744368d6SXu Ziyuan
39744368d6SXu Ziyuan		button@0 {
40744368d6SXu Ziyuan			gpio-key,wakeup = <1>;
41744368d6SXu Ziyuan			gpios = <&gpio0 5 GPIO_ACTIVE_LOW>;
42744368d6SXu Ziyuan			label = "GPIO Power";
43744368d6SXu Ziyuan			linux,code = <116>;
44744368d6SXu Ziyuan			pinctrl-names = "default";
45744368d6SXu Ziyuan			pinctrl-0 = <&pwr_key>;
46744368d6SXu Ziyuan		};
47744368d6SXu Ziyuan	};
48744368d6SXu Ziyuan
49744368d6SXu Ziyuan	vcc_sys: vsys-regulator {
50744368d6SXu Ziyuan		compatible = "regulator-fixed";
51744368d6SXu Ziyuan		regulator-name = "vcc_sys";
52744368d6SXu Ziyuan		regulator-min-microvolt = <5000000>;
53744368d6SXu Ziyuan		regulator-max-microvolt = <5000000>;
54744368d6SXu Ziyuan		regulator-always-on;
55744368d6SXu Ziyuan		regulator-boot-on;
56744368d6SXu Ziyuan	};
57744368d6SXu Ziyuan
58744368d6SXu Ziyuan	vcc_flash: flash-regulator {
59744368d6SXu Ziyuan		compatible = "regulator-fixed";
60744368d6SXu Ziyuan		regulator-name = "vcc_flash";
61744368d6SXu Ziyuan		regulator-min-microvolt = <1800000>;
62744368d6SXu Ziyuan		regulator-max-microvolt = <1800000>;
63744368d6SXu Ziyuan		vin-supply = <&vcc_io>;
64744368d6SXu Ziyuan	};
65744368d6SXu Ziyuan
66744368d6SXu Ziyuan	vcc_5v: usb-regulator {
67744368d6SXu Ziyuan		compatible = "regulator-fixed";
68744368d6SXu Ziyuan		regulator-name = "vcc_5v";
69744368d6SXu Ziyuan		regulator-min-microvolt = <5000000>;
70744368d6SXu Ziyuan		regulator-max-microvolt = <5000000>;
71744368d6SXu Ziyuan		regulator-always-on;
72744368d6SXu Ziyuan		regulator-boot-on;
73744368d6SXu Ziyuan		vin-supply = <&vcc_sys>;
74744368d6SXu Ziyuan	};
75744368d6SXu Ziyuan
76744368d6SXu Ziyuan	vcc_host_5v: usb-host-regulator {
77744368d6SXu Ziyuan		compatible = "regulator-fixed";
78744368d6SXu Ziyuan		enable-active-high;
79744368d6SXu Ziyuan		gpio = <&gpio0 14 GPIO_ACTIVE_HIGH>;
80744368d6SXu Ziyuan		pinctrl-names = "default";
81744368d6SXu Ziyuan		pinctrl-0 = <&host_vbus_drv>;
82744368d6SXu Ziyuan		regulator-name = "vcc_host_5v";
83744368d6SXu Ziyuan		regulator-min-microvolt = <5000000>;
84744368d6SXu Ziyuan		regulator-max-microvolt = <5000000>;
85744368d6SXu Ziyuan		regulator-always-on;
86744368d6SXu Ziyuan		vin-supply = <&vcc_5v>;
87744368d6SXu Ziyuan	};
88744368d6SXu Ziyuan
89744368d6SXu Ziyuan	vcc_otg_5v: usb-otg-regulator {
90744368d6SXu Ziyuan		compatible = "regulator-fixed";
91744368d6SXu Ziyuan		enable-active-high;
92744368d6SXu Ziyuan		gpio = <&gpio0 12 GPIO_ACTIVE_HIGH>;
93744368d6SXu Ziyuan		pinctrl-names = "default";
94744368d6SXu Ziyuan		pinctrl-0 = <&otg_vbus_drv>;
95744368d6SXu Ziyuan		regulator-name = "vcc_otg_5v";
96744368d6SXu Ziyuan		regulator-min-microvolt = <5000000>;
97744368d6SXu Ziyuan		regulator-max-microvolt = <5000000>;
98744368d6SXu Ziyuan		regulator-always-on;
99744368d6SXu Ziyuan		vin-supply = <&vcc_5v>;
100744368d6SXu Ziyuan	};
1012085de57SEric Gao
1022085de57SEric Gao	backlight: backlight {
1032085de57SEric Gao		compatible = "pwm-backlight";
1042085de57SEric Gao		power-supply = <&vcc_sys>;
1052085de57SEric Gao		enable-gpios = <&gpio7 2 GPIO_ACTIVE_HIGH>;
1062085de57SEric Gao		brightness-levels = <
1072085de57SEric Gao			  0   1   2   3   4   5   6   7
1082085de57SEric Gao			  8   9  10  11  12  13  14  15
1092085de57SEric Gao			 16  17  18  19  20  21  22  23
1102085de57SEric Gao			 24  25  26  27  28  29  30  31
1112085de57SEric Gao			 32  33  34  35  36  37  38  39
1122085de57SEric Gao			 40  41  42  43  44  45  46  47
1132085de57SEric Gao			 48  49  50  51  52  53  54  55
1142085de57SEric Gao			 56  57  58  59  60  61  62  63
1152085de57SEric Gao			 64  65  66  67  68  69  70  71
1162085de57SEric Gao			 72  73  74  75  76  77  78  79
1172085de57SEric Gao			 80  81  82  83  84  85  86  87
1182085de57SEric Gao			 88  89  90  91  92  93  94  95
1192085de57SEric Gao			 96  97  98  99 100 101 102 103
1202085de57SEric Gao			104 105 106 107 108 109 110 111
1212085de57SEric Gao			112 113 114 115 116 117 118 119
1222085de57SEric Gao			120 121 122 123 124 125 126 127
1232085de57SEric Gao			128 129 130 131 132 133 134 135
1242085de57SEric Gao			136 137 138 139 140 141 142 143
1252085de57SEric Gao			144 145 146 147 148 149 150 151
1262085de57SEric Gao			152 153 154 155 156 157 158 159
1272085de57SEric Gao			160 161 162 163 164 165 166 167
1282085de57SEric Gao			168 169 170 171 172 173 174 175
1292085de57SEric Gao			176 177 178 179 180 181 182 183
1302085de57SEric Gao			184 185 186 187 188 189 190 191
1312085de57SEric Gao			192 193 194 195 196 197 198 199
1322085de57SEric Gao			200 201 202 203 204 205 206 207
1332085de57SEric Gao			208 209 210 211 212 213 214 215
1342085de57SEric Gao			216 217 218 219 220 221 222 223
1352085de57SEric Gao			224 225 226 227 228 229 230 231
1362085de57SEric Gao			232 233 234 235 236 237 238 239
1372085de57SEric Gao			240 241 242 243 244 245 246 247
1382085de57SEric Gao			248 249 250 251 252 253 254 255>;
1392085de57SEric Gao		default-brightness-level = <50>;
1402085de57SEric Gao		pwms = <&pwm0 0 25000 0>;
1412085de57SEric Gao		pinctrl-names = "default";
1422085de57SEric Gao		pinctrl-0 = <&pwm0_pin>;
1432085de57SEric Gao		pwm-delay-us = <10000>;
1444a08baf6SNickey Yang		status = "okay";
1452085de57SEric Gao	};
1462085de57SEric Gao
1474a08baf6SNickey Yang	edp_panel: edp-panel {
1484a08baf6SNickey Yang		compatible ="lg,lp079qx1-sp0v", "simple-panel";
1492085de57SEric Gao		backlight = <&backlight>;
1504a08baf6SNickey Yang		power-supply = <&vcc_io>;
1514a08baf6SNickey Yang		enable-gpios = <&gpio7 4 GPIO_ACTIVE_HIGH>;
1524a08baf6SNickey Yang		prepare-delay-ms = <20>;
1534a08baf6SNickey Yang		enable-delay-ms = <20>;
1544a08baf6SNickey Yang
1554a08baf6SNickey Yang		ports {
1564a08baf6SNickey Yang			panel_in: endpoint {
1574a08baf6SNickey Yang				remote-endpoint = <&edp_out>;
1582085de57SEric Gao			};
159744368d6SXu Ziyuan		};
1604a08baf6SNickey Yang	};
1614a08baf6SNickey Yang
1624a08baf6SNickey Yang};
163744368d6SXu Ziyuan
164744368d6SXu Ziyuan&cpu0 {
165744368d6SXu Ziyuan	cpu0-supply = <&vdd_cpu>;
166744368d6SXu Ziyuan};
167744368d6SXu Ziyuan
1684a08baf6SNickey Yang&display_subsystem {
1694a08baf6SNickey Yang	status = "okay";
1704a08baf6SNickey Yang};
1714a08baf6SNickey Yang
1724a08baf6SNickey Yang&edp {
1734a08baf6SNickey Yang	status = "okay";
1744a08baf6SNickey Yang
1754a08baf6SNickey Yang	ports {
1764a08baf6SNickey Yang		port@1 {
1774a08baf6SNickey Yang			reg = <1>;
1784a08baf6SNickey Yang			edp_out: endpoint {
1794a08baf6SNickey Yang				remote-endpoint = <&panel_in>;
1804a08baf6SNickey Yang			};
1814a08baf6SNickey Yang		};
1824a08baf6SNickey Yang	};
1834a08baf6SNickey Yang};
1844a08baf6SNickey Yang
185744368d6SXu Ziyuan&emmc {
186744368d6SXu Ziyuan	broken-cd;
187744368d6SXu Ziyuan	bus-width = <8>;
188744368d6SXu Ziyuan	cap-mmc-highspeed;
189744368d6SXu Ziyuan	disable-wp;
190744368d6SXu Ziyuan	non-removable;
191744368d6SXu Ziyuan	num-slots = <1>;
192744368d6SXu Ziyuan	pinctrl-names = "default";
193744368d6SXu Ziyuan	pinctrl-0 = <&emmc_clk>, <&emmc_cmd>, <&emmc_pwr>, <&emmc_bus8>;
194744368d6SXu Ziyuan	vqmmc-supply = <&vcc_flash>;
195744368d6SXu Ziyuan	status = "okay";
196744368d6SXu Ziyuan};
197744368d6SXu Ziyuan
198ee4bc340SJacob Chen&gmac {
199ee4bc340SJacob Chen	phy-mode = "rgmii";
200ee4bc340SJacob Chen	clock_in_out = "input";
201ee4bc340SJacob Chen	snps,reset-gpio = <&gpio4 7 0>;
202ee4bc340SJacob Chen	snps,reset-active-low;
203ee4bc340SJacob Chen	snps,reset-delays-us = <0 10000 1000000>;
204ee4bc340SJacob Chen	assigned-clocks = <&cru SCLK_MAC>;
205ee4bc340SJacob Chen	assigned-clock-parents = <&ext_gmac>;
206ee4bc340SJacob Chen	pinctrl-names = "default";
207ee4bc340SJacob Chen	pinctrl-0 = <&rgmii_pins>;
208ee4bc340SJacob Chen	tx_delay = <0x30>;
209ee4bc340SJacob Chen	rx_delay = <0x10>;
210ee4bc340SJacob Chen	status = "okay";
211ee4bc340SJacob Chen};
212ee4bc340SJacob Chen
213744368d6SXu Ziyuan&hdmi {
214744368d6SXu Ziyuan	ddc-i2c-bus = <&i2c5>;
215744368d6SXu Ziyuan	status = "okay";
216744368d6SXu Ziyuan};
217744368d6SXu Ziyuan
218744368d6SXu Ziyuan&i2c0 {
219744368d6SXu Ziyuan	clock-frequency = <400000>;
220744368d6SXu Ziyuan	status = "okay";
221744368d6SXu Ziyuan
222744368d6SXu Ziyuan	vdd_cpu: syr827@40 {
223744368d6SXu Ziyuan		compatible = "silergy,syr827";
224744368d6SXu Ziyuan		fcs,suspend-voltage-selector = <1>;
225744368d6SXu Ziyuan		reg = <0x40>;
226744368d6SXu Ziyuan		regulator-name = "vdd_cpu";
227744368d6SXu Ziyuan		regulator-min-microvolt = <850000>;
228744368d6SXu Ziyuan		regulator-max-microvolt = <1350000>;
229744368d6SXu Ziyuan		regulator-always-on;
230744368d6SXu Ziyuan		regulator-boot-on;
231744368d6SXu Ziyuan		vin-supply = <&vcc_sys>;
232744368d6SXu Ziyuan	};
233744368d6SXu Ziyuan
234744368d6SXu Ziyuan	vdd_gpu: syr828@41 {
235744368d6SXu Ziyuan		compatible = "silergy,syr828";
236744368d6SXu Ziyuan		fcs,suspend-voltage-selector = <1>;
237744368d6SXu Ziyuan		reg = <0x41>;
238744368d6SXu Ziyuan		regulator-name = "vdd_gpu";
239744368d6SXu Ziyuan		regulator-min-microvolt = <850000>;
240744368d6SXu Ziyuan		regulator-max-microvolt = <1350000>;
241744368d6SXu Ziyuan		regulator-always-on;
242744368d6SXu Ziyuan		vin-supply = <&vcc_sys>;
243744368d6SXu Ziyuan	};
244744368d6SXu Ziyuan
245744368d6SXu Ziyuan	hym8563: hym8563@51 {
246744368d6SXu Ziyuan		compatible = "haoyu,hym8563";
247744368d6SXu Ziyuan		reg = <0x51>;
248744368d6SXu Ziyuan		#clock-cells = <0>;
249744368d6SXu Ziyuan		clock-frequency = <32768>;
250744368d6SXu Ziyuan		clock-output-names = "xin32k";
251744368d6SXu Ziyuan		interrupt-parent = <&gpio7>;
252744368d6SXu Ziyuan		interrupts = <4 IRQ_TYPE_EDGE_FALLING>;
253744368d6SXu Ziyuan		pinctrl-names = "default";
254744368d6SXu Ziyuan		pinctrl-0 = <&rtc_int>;
255744368d6SXu Ziyuan	};
256744368d6SXu Ziyuan
257744368d6SXu Ziyuan	act8846: act8846@5a {
258744368d6SXu Ziyuan		compatible = "active-semi,act8846";
259744368d6SXu Ziyuan		reg = <0x5a>;
260744368d6SXu Ziyuan		pinctrl-names = "default";
261744368d6SXu Ziyuan		pinctrl-0 = <&pwr_hold>;
262744368d6SXu Ziyuan		system-power-controller;
263744368d6SXu Ziyuan
264744368d6SXu Ziyuan		regulators {
265744368d6SXu Ziyuan			vcc_ddr: REG1 {
266744368d6SXu Ziyuan				regulator-name = "vcc_ddr";
267744368d6SXu Ziyuan				regulator-min-microvolt = <1200000>;
268744368d6SXu Ziyuan				regulator-max-microvolt = <1200000>;
269744368d6SXu Ziyuan				regulator-always-on;
270744368d6SXu Ziyuan			};
271744368d6SXu Ziyuan
272744368d6SXu Ziyuan			vcc_io: REG2 {
273744368d6SXu Ziyuan				regulator-name = "vcc_io";
274744368d6SXu Ziyuan				regulator-min-microvolt = <3300000>;
275744368d6SXu Ziyuan				regulator-max-microvolt = <3300000>;
276744368d6SXu Ziyuan				regulator-always-on;
277744368d6SXu Ziyuan			};
278744368d6SXu Ziyuan
279744368d6SXu Ziyuan			vdd_log: REG3 {
280744368d6SXu Ziyuan				regulator-name = "vdd_log";
281744368d6SXu Ziyuan				regulator-min-microvolt = <1100000>;
282744368d6SXu Ziyuan				regulator-max-microvolt = <1100000>;
283744368d6SXu Ziyuan				regulator-always-on;
284744368d6SXu Ziyuan			};
285744368d6SXu Ziyuan
286744368d6SXu Ziyuan			vcc_20: REG4 {
287744368d6SXu Ziyuan				regulator-name = "vcc_20";
288744368d6SXu Ziyuan				regulator-min-microvolt = <2000000>;
289744368d6SXu Ziyuan				regulator-max-microvolt = <2000000>;
290744368d6SXu Ziyuan				regulator-always-on;
291744368d6SXu Ziyuan			};
292744368d6SXu Ziyuan
293744368d6SXu Ziyuan			vccio_sd: REG5 {
294744368d6SXu Ziyuan				regulator-name = "vccio_sd";
295744368d6SXu Ziyuan				regulator-min-microvolt = <3300000>;
296744368d6SXu Ziyuan				regulator-max-microvolt = <3300000>;
297744368d6SXu Ziyuan				regulator-always-on;
298744368d6SXu Ziyuan			};
299744368d6SXu Ziyuan
300744368d6SXu Ziyuan			vdd10_lcd: REG6 {
301744368d6SXu Ziyuan				regulator-name = "vdd10_lcd";
302744368d6SXu Ziyuan				regulator-min-microvolt = <1000000>;
303744368d6SXu Ziyuan				regulator-max-microvolt = <1000000>;
304744368d6SXu Ziyuan				regulator-always-on;
305744368d6SXu Ziyuan			};
306744368d6SXu Ziyuan
307744368d6SXu Ziyuan			vcca_codec: REG7 {
308744368d6SXu Ziyuan				regulator-name = "vcca_codec";
309744368d6SXu Ziyuan				regulator-min-microvolt = <3300000>;
310744368d6SXu Ziyuan				regulator-max-microvolt = <3300000>;
311744368d6SXu Ziyuan			};
312744368d6SXu Ziyuan
313744368d6SXu Ziyuan			vcc_tp: REG8 {
314744368d6SXu Ziyuan				regulator-name = "vcca_33";
315744368d6SXu Ziyuan				regulator-min-microvolt = <3300000>;
316744368d6SXu Ziyuan				regulator-max-microvolt = <3300000>;
317744368d6SXu Ziyuan			};
318744368d6SXu Ziyuan
319744368d6SXu Ziyuan			vccio_pmu: REG9 {
320744368d6SXu Ziyuan				regulator-name = "vccio_pmu";
321744368d6SXu Ziyuan				regulator-min-microvolt = <3300000>;
322744368d6SXu Ziyuan				regulator-max-microvolt = <3300000>;
323744368d6SXu Ziyuan			};
324744368d6SXu Ziyuan
325744368d6SXu Ziyuan			vdd_10: REG10 {
326744368d6SXu Ziyuan				regulator-name = "vdd_10";
327744368d6SXu Ziyuan				regulator-min-microvolt = <1000000>;
328744368d6SXu Ziyuan				regulator-max-microvolt = <1000000>;
329744368d6SXu Ziyuan				regulator-always-on;
330744368d6SXu Ziyuan			};
331744368d6SXu Ziyuan
332744368d6SXu Ziyuan			vcc_18: REG11 {
333744368d6SXu Ziyuan				regulator-name = "vcc_18";
334744368d6SXu Ziyuan				regulator-min-microvolt = <1800000>;
335744368d6SXu Ziyuan				regulator-max-microvolt = <1800000>;
336744368d6SXu Ziyuan				regulator-always-on;
337744368d6SXu Ziyuan			};
338744368d6SXu Ziyuan
339744368d6SXu Ziyuan			vcc18_lcd: REG12 {
340744368d6SXu Ziyuan				regulator-name = "vcc18_lcd";
341744368d6SXu Ziyuan				regulator-min-microvolt = <1800000>;
342744368d6SXu Ziyuan				regulator-max-microvolt = <1800000>;
343744368d6SXu Ziyuan				regulator-always-on;
344744368d6SXu Ziyuan			};
345744368d6SXu Ziyuan		};
346744368d6SXu Ziyuan	};
347744368d6SXu Ziyuan};
348744368d6SXu Ziyuan
349744368d6SXu Ziyuan&i2c1 {
350744368d6SXu Ziyuan	status = "okay";
351744368d6SXu Ziyuan};
352744368d6SXu Ziyuan
353744368d6SXu Ziyuan&i2c2 {
354744368d6SXu Ziyuan	status = "okay";
355744368d6SXu Ziyuan};
356744368d6SXu Ziyuan
357744368d6SXu Ziyuan&i2c4 {
358744368d6SXu Ziyuan	status = "okay";
359744368d6SXu Ziyuan};
360744368d6SXu Ziyuan
361744368d6SXu Ziyuan&i2c5 {
362744368d6SXu Ziyuan	status = "okay";
363744368d6SXu Ziyuan};
364744368d6SXu Ziyuan
365744368d6SXu Ziyuan&pinctrl {
366744368d6SXu Ziyuan	pcfg_output_high: pcfg-output-high {
367744368d6SXu Ziyuan		output-high;
368744368d6SXu Ziyuan	};
369744368d6SXu Ziyuan
370744368d6SXu Ziyuan	pcfg_output_low: pcfg-output-low {
371744368d6SXu Ziyuan		output-low;
372744368d6SXu Ziyuan	};
373744368d6SXu Ziyuan
374744368d6SXu Ziyuan	act8846 {
375744368d6SXu Ziyuan		pwr_hold: pwr-hold {
376744368d6SXu Ziyuan			rockchip,pins = <0 9 RK_FUNC_GPIO &pcfg_output_high>;
377744368d6SXu Ziyuan		};
378744368d6SXu Ziyuan	};
379744368d6SXu Ziyuan
380744368d6SXu Ziyuan	hym8563 {
381744368d6SXu Ziyuan		rtc_int: rtc-int {
382744368d6SXu Ziyuan			rockchip,pins = <0 4 RK_FUNC_GPIO &pcfg_pull_up>;
383744368d6SXu Ziyuan		};
384744368d6SXu Ziyuan	};
385744368d6SXu Ziyuan
386744368d6SXu Ziyuan	keys {
387744368d6SXu Ziyuan		pwr_key: pwr-key {
388744368d6SXu Ziyuan			rockchip,pins = <0 5 RK_FUNC_GPIO &pcfg_pull_up>;
389744368d6SXu Ziyuan		};
390744368d6SXu Ziyuan	};
391744368d6SXu Ziyuan
392744368d6SXu Ziyuan	sdmmc {
393744368d6SXu Ziyuan		sdmmc_pwr: sdmmc-pwr {
394744368d6SXu Ziyuan			rockchip,pins = <7 11 RK_FUNC_GPIO &pcfg_pull_none>;
395744368d6SXu Ziyuan		};
396744368d6SXu Ziyuan	};
397744368d6SXu Ziyuan
398744368d6SXu Ziyuan	usb_host {
399744368d6SXu Ziyuan		host_vbus_drv: host-vbus-drv {
400744368d6SXu Ziyuan			rockchip,pins = <0 14 RK_FUNC_GPIO &pcfg_pull_none>;
401744368d6SXu Ziyuan		};
402744368d6SXu Ziyuan	};
403744368d6SXu Ziyuan
404744368d6SXu Ziyuan	usb_otg {
405744368d6SXu Ziyuan		otg_vbus_drv: otg-vbus-drv {
406744368d6SXu Ziyuan			rockchip,pins = <0 12 RK_FUNC_GPIO &pcfg_pull_none>;
407744368d6SXu Ziyuan		};
408744368d6SXu Ziyuan	};
409744368d6SXu Ziyuan};
410744368d6SXu Ziyuan
4112085de57SEric Gao&pwm0 {
4122085de57SEric Gao	status = "okay";
4132085de57SEric Gao};
4142085de57SEric Gao
4154a08baf6SNickey Yang&route_edp {
4164a08baf6SNickey Yang	status = "okay";
4174a08baf6SNickey Yang};
4184a08baf6SNickey Yang
419744368d6SXu Ziyuan&saradc {
420744368d6SXu Ziyuan	vref-supply = <&vcc_18>;
421744368d6SXu Ziyuan	status = "okay";
422744368d6SXu Ziyuan};
423744368d6SXu Ziyuan
424744368d6SXu Ziyuan&sdio0 {
425744368d6SXu Ziyuan	broken-cd;
426744368d6SXu Ziyuan	bus-width = <4>;
427744368d6SXu Ziyuan	disable-wp;
428744368d6SXu Ziyuan	non-removable;
429744368d6SXu Ziyuan	num-slots = <1>;
430744368d6SXu Ziyuan	pinctrl-names = "default";
431744368d6SXu Ziyuan	pinctrl-0 = <&sdio0_bus4>, <&sdio0_cmd>, <&sdio0_clk>;
432744368d6SXu Ziyuan	vmmc-supply = <&vcc_18>;
433744368d6SXu Ziyuan	status = "disabled";
434744368d6SXu Ziyuan};
435744368d6SXu Ziyuan
436744368d6SXu Ziyuan&sdmmc {
437744368d6SXu Ziyuan	bus-width = <4>;
438744368d6SXu Ziyuan	cap-mmc-highspeed;
439744368d6SXu Ziyuan	cap-sd-highspeed;
440744368d6SXu Ziyuan	card-detect-delay = <200>;
441744368d6SXu Ziyuan	disable-wp;
442744368d6SXu Ziyuan	num-slots = <1>;
443744368d6SXu Ziyuan	pinctrl-names = "default";
444744368d6SXu Ziyuan	pinctrl-0 = <&sdmmc_clk>, <&sdmmc_cmd>, <&sdmmc_cd>, <&sdmmc_bus4>;
445744368d6SXu Ziyuan	vmmc-supply = <&vccio_sd>;
446744368d6SXu Ziyuan	status = "okay";
447744368d6SXu Ziyuan};
448744368d6SXu Ziyuan
449744368d6SXu Ziyuan&spi0 {
450744368d6SXu Ziyuan	pinctrl-names = "default";
451744368d6SXu Ziyuan	pinctrl-0 = <&spi0_clk>, <&spi0_cs0>, <&spi0_tx>, <&spi0_rx>, <&spi0_cs1>;
452744368d6SXu Ziyuan	status = "okay";
453744368d6SXu Ziyuan};
454744368d6SXu Ziyuan
455744368d6SXu Ziyuan&uart0 {
456744368d6SXu Ziyuan	pinctrl-names = "default";
457744368d6SXu Ziyuan	pinctrl-0 = <&uart0_xfer>, <&uart0_cts>, <&uart0_rts>;
458744368d6SXu Ziyuan	status = "okay";
459744368d6SXu Ziyuan};
460744368d6SXu Ziyuan
461744368d6SXu Ziyuan&uart1 {
462744368d6SXu Ziyuan	status = "okay";
463744368d6SXu Ziyuan};
464744368d6SXu Ziyuan
465744368d6SXu Ziyuan&uart2 {
466744368d6SXu Ziyuan	status = "okay";
467744368d6SXu Ziyuan};
468744368d6SXu Ziyuan
469744368d6SXu Ziyuan&uart3 {
470744368d6SXu Ziyuan	status = "okay";
471744368d6SXu Ziyuan};
472744368d6SXu Ziyuan
473744368d6SXu Ziyuan&usb_host1 {
474744368d6SXu Ziyuan	status = "okay";
475744368d6SXu Ziyuan};
476744368d6SXu Ziyuan
477744368d6SXu Ziyuan&usb_otg {
478744368d6SXu Ziyuan	status = "okay";
479744368d6SXu Ziyuan};
480744368d6SXu Ziyuan
481744368d6SXu Ziyuan&vopl {
482744368d6SXu Ziyuan	status = "okay";
483744368d6SXu Ziyuan};
484744368d6SXu Ziyuan
485744368d6SXu Ziyuan&wdt {
486744368d6SXu Ziyuan	status = "okay";
487744368d6SXu Ziyuan};
488