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