xref: /OK3568_Linux_fs/u-boot/arch/arm/dts/px30-evb.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun/*
2*4882a593Smuzhiyun * (C) Copyright 2017 Rockchip Electronics Co., Ltd
3*4882a593Smuzhiyun *
4*4882a593Smuzhiyun * SPDX-License-Identifier:     GPL-2.0+
5*4882a593Smuzhiyun */
6*4882a593Smuzhiyun
7*4882a593Smuzhiyun/dts-v1/;
8*4882a593Smuzhiyun#include "px30.dtsi"
9*4882a593Smuzhiyun#include "px30-u-boot.dtsi"
10*4882a593Smuzhiyun#include <dt-bindings/input/input.h>
11*4882a593Smuzhiyun
12*4882a593Smuzhiyun/ {
13*4882a593Smuzhiyun	model = "Rockchip PX30 EVB";
14*4882a593Smuzhiyun	compatible = "rockchip,px30-evb", "rockchip,px30";
15*4882a593Smuzhiyun
16*4882a593Smuzhiyun	adc-keys {
17*4882a593Smuzhiyun		u-boot,dm-pre-reloc;
18*4882a593Smuzhiyun		compatible = "adc-keys";
19*4882a593Smuzhiyun		io-channels = <&saradc 2>;
20*4882a593Smuzhiyun		io-channel-names = "buttons";
21*4882a593Smuzhiyun		keyup-threshold-microvolt = <1800000>;
22*4882a593Smuzhiyun
23*4882a593Smuzhiyun		vol-up-key {
24*4882a593Smuzhiyun			u-boot,dm-pre-reloc;
25*4882a593Smuzhiyun			linux,code = <KEY_VOLUMEUP>;
26*4882a593Smuzhiyun			label = "volume up";
27*4882a593Smuzhiyun			press-threshold-microvolt = <10000>;
28*4882a593Smuzhiyun		};
29*4882a593Smuzhiyun
30*4882a593Smuzhiyun		vol-down-key {
31*4882a593Smuzhiyun			linux,code = <KEY_VOLUMEDOWN>;
32*4882a593Smuzhiyun			label = "volume down";
33*4882a593Smuzhiyun			press-threshold-microvolt = <170000>;
34*4882a593Smuzhiyun		};
35*4882a593Smuzhiyun
36*4882a593Smuzhiyun		home-key {
37*4882a593Smuzhiyun			linux,code = <KEY_HOME>;
38*4882a593Smuzhiyun			label = "home";
39*4882a593Smuzhiyun			press-threshold-microvolt = <254000>;
40*4882a593Smuzhiyun		};
41*4882a593Smuzhiyun
42*4882a593Smuzhiyun		menu-key {
43*4882a593Smuzhiyun			linux,code = <KEY_MENU>;
44*4882a593Smuzhiyun			label = "menu";
45*4882a593Smuzhiyun			press-threshold-microvolt = <414000>;
46*4882a593Smuzhiyun		};
47*4882a593Smuzhiyun
48*4882a593Smuzhiyun		esc-key {
49*4882a593Smuzhiyun			linux,code = <KEY_ESC>;
50*4882a593Smuzhiyun			label = "esc";
51*4882a593Smuzhiyun			press-threshold-microvolt = <614000>;
52*4882a593Smuzhiyun		};
53*4882a593Smuzhiyun	};
54*4882a593Smuzhiyun
55*4882a593Smuzhiyun	backlight: backlight {
56*4882a593Smuzhiyun		compatible = "pwm-backlight";
57*4882a593Smuzhiyun		pwms = <&pwm1 0 25000 0>;
58*4882a593Smuzhiyun		brightness-levels = <
59*4882a593Smuzhiyun			  0   1   2   3   4   5   6   7
60*4882a593Smuzhiyun			  8   9  10  11  12  13  14  15
61*4882a593Smuzhiyun			 16  17  18  19  20  21  22  23
62*4882a593Smuzhiyun			 24  25  26  27  28  29  30  31
63*4882a593Smuzhiyun			 32  33  34  35  36  37  38  39
64*4882a593Smuzhiyun			 40  41  42  43  44  45  46  47
65*4882a593Smuzhiyun			 48  49  50  51  52  53  54  55
66*4882a593Smuzhiyun			 56  57  58  59  60  61  62  63
67*4882a593Smuzhiyun			 64  65  66  67  68  69  70  71
68*4882a593Smuzhiyun			 72  73  74  75  76  77  78  79
69*4882a593Smuzhiyun			 80  81  82  83  84  85  86  87
70*4882a593Smuzhiyun			 88  89  90  91  92  93  94  95
71*4882a593Smuzhiyun			 96  97  98  99 100 101 102 103
72*4882a593Smuzhiyun			104 105 106 107 108 109 110 111
73*4882a593Smuzhiyun			112 113 114 115 116 117 118 119
74*4882a593Smuzhiyun			120 121 122 123 124 125 126 127
75*4882a593Smuzhiyun			128 129 130 131 132 133 134 135
76*4882a593Smuzhiyun			136 137 138 139 140 141 142 143
77*4882a593Smuzhiyun			144 145 146 147 148 149 150 151
78*4882a593Smuzhiyun			152 153 154 155 156 157 158 159
79*4882a593Smuzhiyun			160 161 162 163 164 165 166 167
80*4882a593Smuzhiyun			168 169 170 171 172 173 174 175
81*4882a593Smuzhiyun			176 177 178 179 180 181 182 183
82*4882a593Smuzhiyun			184 185 186 187 188 189 190 191
83*4882a593Smuzhiyun			192 193 194 195 196 197 198 199
84*4882a593Smuzhiyun			200 201 202 203 204 205 206 207
85*4882a593Smuzhiyun			208 209 210 211 212 213 214 215
86*4882a593Smuzhiyun			216 217 218 219 220 221 222 223
87*4882a593Smuzhiyun			224 225 226 227 228 229 230 231
88*4882a593Smuzhiyun			232 233 234 235 236 237 238 239
89*4882a593Smuzhiyun			240 241 242 243 244 245 246 247
90*4882a593Smuzhiyun			248 249 250 251 252 253 254 255>;
91*4882a593Smuzhiyun		default-brightness-level = <200>;
92*4882a593Smuzhiyun	};
93*4882a593Smuzhiyun
94*4882a593Smuzhiyun	vcc_phy: vcc-phy-regulator {
95*4882a593Smuzhiyun		compatible = "regulator-fixed";
96*4882a593Smuzhiyun		regulator-name = "vcc_phy";
97*4882a593Smuzhiyun		regulator-always-on;
98*4882a593Smuzhiyun		regulator-boot-on;
99*4882a593Smuzhiyun	};
100*4882a593Smuzhiyun};
101*4882a593Smuzhiyun
102*4882a593Smuzhiyun&gmac {
103*4882a593Smuzhiyun	phy-supply = <&vcc_phy>;
104*4882a593Smuzhiyun	clock_in_out = "output";
105*4882a593Smuzhiyun	snps,reset-gpio = <&gpio2 13 GPIO_ACTIVE_LOW>;
106*4882a593Smuzhiyun	snps,reset-active-low;
107*4882a593Smuzhiyun	snps,reset-delays-us = <0 50000 50000>;
108*4882a593Smuzhiyun	status = "okay";
109*4882a593Smuzhiyun};
110*4882a593Smuzhiyun
111*4882a593Smuzhiyun&i2c0 {
112*4882a593Smuzhiyun	status = "okay";
113*4882a593Smuzhiyun
114*4882a593Smuzhiyun	rk817: pmic@20 {
115*4882a593Smuzhiyun		compatible = "rockchip,rk817";
116*4882a593Smuzhiyun		reg = <0x20>;
117*4882a593Smuzhiyun		interrupt-parent = <&gpio0>;
118*4882a593Smuzhiyun		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
119*4882a593Smuzhiyun		pinctrl-names = "default";
120*4882a593Smuzhiyun		pinctrl-0 = <&pmic_int>;
121*4882a593Smuzhiyun		rockchip,system-power-controller;
122*4882a593Smuzhiyun		wakeup-source;
123*4882a593Smuzhiyun		#clock-cells = <1>;
124*4882a593Smuzhiyun		clock-output-names = "xin32k", "rk808-clkout2";
125*4882a593Smuzhiyun
126*4882a593Smuzhiyun		vcc1-supply = <&vccsys>;
127*4882a593Smuzhiyun		vcc2-supply = <&vccsys>;
128*4882a593Smuzhiyun		vcc3-supply = <&vccsys>;
129*4882a593Smuzhiyun		vcc4-supply = <&vccsys>;
130*4882a593Smuzhiyun		vcc5-supply = <&vccsys>;
131*4882a593Smuzhiyun		vcc6-supply = <&vccsys>;
132*4882a593Smuzhiyun		vcc7-supply = <&vcc_3v0>;
133*4882a593Smuzhiyun		vcc8-supply = <&vccsys>;
134*4882a593Smuzhiyun		vcc9-supply = <&dcdc_boost>;
135*4882a593Smuzhiyun
136*4882a593Smuzhiyun		vccsys: vccsys{
137*4882a593Smuzhiyun			compatible = "regulator-fixed";
138*4882a593Smuzhiyun			regulator-name = "vcc3v8_sys";
139*4882a593Smuzhiyun			regulator-always-on;
140*4882a593Smuzhiyun			regulator-boot-on;
141*4882a593Smuzhiyun			regulator-min-microvolt = <3800000>;
142*4882a593Smuzhiyun			regulator-max-microvolt = <3800000>;
143*4882a593Smuzhiyun		};
144*4882a593Smuzhiyun
145*4882a593Smuzhiyun		rk817_pin0_ts: rk817_pin0_ts {
146*4882a593Smuzhiyun			pins = "gpio0";
147*4882a593Smuzhiyun			function = "pin_fun0";
148*4882a593Smuzhiyun		};
149*4882a593Smuzhiyun
150*4882a593Smuzhiyun		rk817_pin0_gpio: rk817_pin0_gpio {
151*4882a593Smuzhiyun			pins = "gpio0";
152*4882a593Smuzhiyun			function = "gpio";
153*4882a593Smuzhiyun		};
154*4882a593Smuzhiyun
155*4882a593Smuzhiyun		rk817_pin1_gt: rk817_pin1_gt {
156*4882a593Smuzhiyun			pins = "gpio1";
157*4882a593Smuzhiyun			function = "pin_fun0";
158*4882a593Smuzhiyun		};
159*4882a593Smuzhiyun
160*4882a593Smuzhiyun		rk817_pin1_gpio: rk817_pin1_gpio {
161*4882a593Smuzhiyun			pins = "gpio1";
162*4882a593Smuzhiyun			function = "gpio";
163*4882a593Smuzhiyun		};
164*4882a593Smuzhiyun
165*4882a593Smuzhiyun		pwrkey {
166*4882a593Smuzhiyun			status = "okay";
167*4882a593Smuzhiyun		};
168*4882a593Smuzhiyun
169*4882a593Smuzhiyun		regulators {
170*4882a593Smuzhiyun			vdd_arm: DCDC_REG1 {
171*4882a593Smuzhiyun				regulator-always-on;
172*4882a593Smuzhiyun				regulator-boot-on;
173*4882a593Smuzhiyun				regulator-min-microvolt = <950000>;
174*4882a593Smuzhiyun				regulator-max-microvolt = <1350000>;
175*4882a593Smuzhiyun				regulator-ramp-delay = <6001>;
176*4882a593Smuzhiyun				regulator-initial-mode = <0x1>;
177*4882a593Smuzhiyun				regulator-name = "vdd_arm";
178*4882a593Smuzhiyun				regulator-state-mem {
179*4882a593Smuzhiyun					regulator-on-in-suspend;
180*4882a593Smuzhiyun					regulator-suspend-microvolt = <700000>;
181*4882a593Smuzhiyun				};
182*4882a593Smuzhiyun			};
183*4882a593Smuzhiyun
184*4882a593Smuzhiyun			vdd_logic: DCDC_REG2 {
185*4882a593Smuzhiyun				regulator-always-on;
186*4882a593Smuzhiyun				regulator-boot-on;
187*4882a593Smuzhiyun				regulator-min-microvolt = <950000>;
188*4882a593Smuzhiyun				regulator-max-microvolt = <1350000>;
189*4882a593Smuzhiyun				regulator-ramp-delay = <6001>;
190*4882a593Smuzhiyun				regulator-initial-mode = <0x1>;
191*4882a593Smuzhiyun				regulator-name = "vdd_logic";
192*4882a593Smuzhiyun				regulator-state-mem {
193*4882a593Smuzhiyun					regulator-off-in-suspend;
194*4882a593Smuzhiyun					regulator-suspend-microvolt = <800000>;
195*4882a593Smuzhiyun				};
196*4882a593Smuzhiyun			};
197*4882a593Smuzhiyun
198*4882a593Smuzhiyun			vcc_ddr: DCDC_REG3 {
199*4882a593Smuzhiyun				regulator-always-on;
200*4882a593Smuzhiyun				regulator-boot-on;
201*4882a593Smuzhiyun				regulator-initial-mode = <0x1>;
202*4882a593Smuzhiyun				regulator-name = "vcc_ddr";
203*4882a593Smuzhiyun					regulator-state-mem {
204*4882a593Smuzhiyun					regulator-on-in-suspend;
205*4882a593Smuzhiyun				};
206*4882a593Smuzhiyun			};
207*4882a593Smuzhiyun
208*4882a593Smuzhiyun			vcc_3v0: DCDC_REG4 {
209*4882a593Smuzhiyun				regulator-always-on;
210*4882a593Smuzhiyun				regulator-boot-on;
211*4882a593Smuzhiyun				regulator-min-microvolt = <3000000>;
212*4882a593Smuzhiyun				regulator-max-microvolt = <3000000>;
213*4882a593Smuzhiyun				regulator-initial-mode = <0x1>;
214*4882a593Smuzhiyun				regulator-name = "vcc_3v0";
215*4882a593Smuzhiyun				regulator-state-mem {
216*4882a593Smuzhiyun					regulator-off-in-suspend;
217*4882a593Smuzhiyun					regulator-suspend-microvolt = <3000000>;
218*4882a593Smuzhiyun				};
219*4882a593Smuzhiyun			};
220*4882a593Smuzhiyun
221*4882a593Smuzhiyun			vcc2v5_ddr: LDO_REG1 {
222*4882a593Smuzhiyun				regulator-always-on;
223*4882a593Smuzhiyun				regulator-boot-on;
224*4882a593Smuzhiyun				regulator-min-microvolt = <2500000>;
225*4882a593Smuzhiyun				regulator-max-microvolt = <2500000>;
226*4882a593Smuzhiyun				regulator-name = "vcc2v5_ddr";
227*4882a593Smuzhiyun				regulator-state-mem {
228*4882a593Smuzhiyun					regulator-on-in-suspend;
229*4882a593Smuzhiyun					regulator-suspend-microvolt = <2500000>;
230*4882a593Smuzhiyun				};
231*4882a593Smuzhiyun			};
232*4882a593Smuzhiyun
233*4882a593Smuzhiyun			vcc1v8_soc: LDO_REG2 {
234*4882a593Smuzhiyun				regulator-always-on;
235*4882a593Smuzhiyun				regulator-boot-on;
236*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
237*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
238*4882a593Smuzhiyun
239*4882a593Smuzhiyun				regulator-name = "vcc1v8_soc";
240*4882a593Smuzhiyun				regulator-state-mem {
241*4882a593Smuzhiyun					regulator-on-in-suspend;
242*4882a593Smuzhiyun					regulator-suspend-microvolt = <1800000>;
243*4882a593Smuzhiyun				};
244*4882a593Smuzhiyun			};
245*4882a593Smuzhiyun
246*4882a593Smuzhiyun			vdd1v0_soc: LDO_REG3 {
247*4882a593Smuzhiyun				regulator-always-on;
248*4882a593Smuzhiyun				regulator-boot-on;
249*4882a593Smuzhiyun				regulator-min-microvolt = <1000000>;
250*4882a593Smuzhiyun				regulator-max-microvolt = <1000000>;
251*4882a593Smuzhiyun
252*4882a593Smuzhiyun				regulator-name = "vcc1v0_soc";
253*4882a593Smuzhiyun				regulator-state-mem {
254*4882a593Smuzhiyun					regulator-off-in-suspend;
255*4882a593Smuzhiyun					regulator-suspend-microvolt = <1000000>;
256*4882a593Smuzhiyun				};
257*4882a593Smuzhiyun			};
258*4882a593Smuzhiyun
259*4882a593Smuzhiyun			vcc3v0_pmu: LDO_REG4 {
260*4882a593Smuzhiyun				regulator-always-on;
261*4882a593Smuzhiyun				regulator-boot-on;
262*4882a593Smuzhiyun				regulator-min-microvolt = <3000000>;
263*4882a593Smuzhiyun				regulator-max-microvolt = <3000000>;
264*4882a593Smuzhiyun
265*4882a593Smuzhiyun				regulator-name = "vcc3v0_pmu";
266*4882a593Smuzhiyun				regulator-state-mem {
267*4882a593Smuzhiyun					regulator-off-in-suspend;
268*4882a593Smuzhiyun					regulator-suspend-microvolt = <3000000>;
269*4882a593Smuzhiyun				};
270*4882a593Smuzhiyun			};
271*4882a593Smuzhiyun
272*4882a593Smuzhiyun			vccio_sd: LDO_REG5 {
273*4882a593Smuzhiyun				regulator-always-on;
274*4882a593Smuzhiyun				regulator-boot-on;
275*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
276*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
277*4882a593Smuzhiyun
278*4882a593Smuzhiyun				regulator-name = "vccio_sd";
279*4882a593Smuzhiyun				regulator-state-mem {
280*4882a593Smuzhiyun					regulator-on-in-suspend;
281*4882a593Smuzhiyun					regulator-suspend-microvolt = <3300000>;
282*4882a593Smuzhiyun				};
283*4882a593Smuzhiyun			};
284*4882a593Smuzhiyun
285*4882a593Smuzhiyun			vcc_sd: LDO_REG6 {
286*4882a593Smuzhiyun				regulator-always-on;
287*4882a593Smuzhiyun				regulator-boot-on;
288*4882a593Smuzhiyun				regulator-min-microvolt = <3300000>;
289*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
290*4882a593Smuzhiyun
291*4882a593Smuzhiyun				regulator-name = "vcc_sd";
292*4882a593Smuzhiyun				regulator-state-mem {
293*4882a593Smuzhiyun					regulator-on-in-suspend;
294*4882a593Smuzhiyun					regulator-suspend-microvolt = <3300000>;
295*4882a593Smuzhiyun				};
296*4882a593Smuzhiyun			};
297*4882a593Smuzhiyun
298*4882a593Smuzhiyun			vcc2v8_dvp: LDO_REG7 {
299*4882a593Smuzhiyun			regulator-always-on;
300*4882a593Smuzhiyun				regulator-boot-on;
301*4882a593Smuzhiyun				regulator-min-microvolt = <2800000>;
302*4882a593Smuzhiyun				regulator-max-microvolt = <2800000>;
303*4882a593Smuzhiyun
304*4882a593Smuzhiyun				regulator-name = "vcc2v8_dvp";
305*4882a593Smuzhiyun				regulator-state-mem {
306*4882a593Smuzhiyun					regulator-off-in-suspend;
307*4882a593Smuzhiyun					regulator-suspend-microvolt = <2800000>;
308*4882a593Smuzhiyun				};
309*4882a593Smuzhiyun			};
310*4882a593Smuzhiyun
311*4882a593Smuzhiyun			vcc1v8_dvp: LDO_REG8 {
312*4882a593Smuzhiyun				regulator-always-on;
313*4882a593Smuzhiyun				regulator-boot-on;
314*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
315*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
316*4882a593Smuzhiyun
317*4882a593Smuzhiyun				regulator-name = "vcc1v8_dvp";
318*4882a593Smuzhiyun				regulator-state-mem {
319*4882a593Smuzhiyun					regulator-on-in-suspend;
320*4882a593Smuzhiyun					regulator-suspend-microvolt = <1800000>;
321*4882a593Smuzhiyun				};
322*4882a593Smuzhiyun			};
323*4882a593Smuzhiyun
324*4882a593Smuzhiyun			vdd1v5_dvp: LDO_REG9 {
325*4882a593Smuzhiyun				regulator-always-on;
326*4882a593Smuzhiyun				regulator-boot-on;
327*4882a593Smuzhiyun				regulator-min-microvolt = <1500000>;
328*4882a593Smuzhiyun				regulator-max-microvolt = <1500000>;
329*4882a593Smuzhiyun
330*4882a593Smuzhiyun				regulator-name = "vdd1v5_dvp";
331*4882a593Smuzhiyun				regulator-state-mem {
332*4882a593Smuzhiyun					regulator-off-in-suspend;
333*4882a593Smuzhiyun					regulator-suspend-microvolt = <1500000>;
334*4882a593Smuzhiyun				};
335*4882a593Smuzhiyun			};
336*4882a593Smuzhiyun
337*4882a593Smuzhiyun			dcdc_boost: BOOST {
338*4882a593Smuzhiyun				regulator-always-on;
339*4882a593Smuzhiyun				regulator-boot-on;
340*4882a593Smuzhiyun				regulator-min-microvolt = <4700000>;
341*4882a593Smuzhiyun				regulator-max-microvolt = <5400000>;
342*4882a593Smuzhiyun				regulator-name = "boost";
343*4882a593Smuzhiyun			};
344*4882a593Smuzhiyun
345*4882a593Smuzhiyun			otg_switch: OTG_SWITCH {
346*4882a593Smuzhiyun				regulator-always-on;
347*4882a593Smuzhiyun				regulator-boot-on;
348*4882a593Smuzhiyun				regulator-name = "otg_switch";
349*4882a593Smuzhiyun			};
350*4882a593Smuzhiyun		};
351*4882a593Smuzhiyun
352*4882a593Smuzhiyun		battery {
353*4882a593Smuzhiyun			compatible = "rk817,battery";
354*4882a593Smuzhiyun			ocv_table = <3500 3625 3685 3697 3718 3735 3748
355*4882a593Smuzhiyun						3760 3774 3788 3802 3816 3834 3853
356*4882a593Smuzhiyun						3877 3908 3946 3975 4018 4071 4106>;
357*4882a593Smuzhiyun			design_capacity = <2500>;
358*4882a593Smuzhiyun			design_qmax = <2750>;
359*4882a593Smuzhiyun			bat_res = <100>;
360*4882a593Smuzhiyun			sleep_enter_current = <300>;
361*4882a593Smuzhiyun			sleep_exit_current = <300>;
362*4882a593Smuzhiyun			sleep_filter_current = <100>;
363*4882a593Smuzhiyun			power_off_thresd = <3500>;
364*4882a593Smuzhiyun			zero_algorithm_vol = <3850>;
365*4882a593Smuzhiyun			max_soc_offset = <60>;
366*4882a593Smuzhiyun			monitor_sec = <5>;
367*4882a593Smuzhiyun			sample_res = <10>;
368*4882a593Smuzhiyun			virtual_power = <1>;
369*4882a593Smuzhiyun		};
370*4882a593Smuzhiyun
371*4882a593Smuzhiyun		charger {
372*4882a593Smuzhiyun			compatible = "rk817,charger";
373*4882a593Smuzhiyun			min_input_voltage = <4500>;
374*4882a593Smuzhiyun			max_input_current = <1500>;
375*4882a593Smuzhiyun			max_chrg_current = <1300>;
376*4882a593Smuzhiyun			max_chrg_voltage = <4200>;
377*4882a593Smuzhiyun			chrg_term_mode = <1>;
378*4882a593Smuzhiyun			chrg_finish_cur = <300>;
379*4882a593Smuzhiyun			virtual_power = <0>;
380*4882a593Smuzhiyun			dc_det_adc = <0>;
381*4882a593Smuzhiyun		};
382*4882a593Smuzhiyun	};
383*4882a593Smuzhiyun};
384*4882a593Smuzhiyun
385*4882a593Smuzhiyun&sdmmc {
386*4882a593Smuzhiyun	bus-width = <4>;
387*4882a593Smuzhiyun	cap-mmc-highspeed;
388*4882a593Smuzhiyun	cap-sd-highspeed;
389*4882a593Smuzhiyun	supports-sd;
390*4882a593Smuzhiyun	card-detect-delay = <800>;
391*4882a593Smuzhiyun	ignore-pm-notify;
392*4882a593Smuzhiyun	/*cd-gpios = <&gpio2 4 GPIO_ACTIVE_HIGH>; [> CD GPIO <]*/
393*4882a593Smuzhiyun	sd-uhs-sdr12;
394*4882a593Smuzhiyun	sd-uhs-sdr25;
395*4882a593Smuzhiyun	sd-uhs-sdr50;
396*4882a593Smuzhiyun	sd-uhs-sdr104;
397*4882a593Smuzhiyun	vqmmc-supply = <&vccio_sd>;
398*4882a593Smuzhiyun	vmmc-supply = <&vcc_sd>;
399*4882a593Smuzhiyun	status = "okay";
400*4882a593Smuzhiyun};
401*4882a593Smuzhiyun
402*4882a593Smuzhiyun&crypto {
403*4882a593Smuzhiyun	status = "okay";
404*4882a593Smuzhiyun};
405*4882a593Smuzhiyun
406*4882a593Smuzhiyun&emmc {
407*4882a593Smuzhiyun	bus-width = <8>;
408*4882a593Smuzhiyun	cap-mmc-highspeed;
409*4882a593Smuzhiyun	mmc-hs200-1_8v;
410*4882a593Smuzhiyun	supports-emmc;
411*4882a593Smuzhiyun	disable-wp;
412*4882a593Smuzhiyun	non-removable;
413*4882a593Smuzhiyun	num-slots = <1>;
414*4882a593Smuzhiyun	pinctrl-names = "default";
415*4882a593Smuzhiyun	pinctrl-0 = <&emmc_clk &emmc_cmd &emmc_bus8>;
416*4882a593Smuzhiyun	status = "okay";
417*4882a593Smuzhiyun};
418*4882a593Smuzhiyun
419*4882a593Smuzhiyun&pwm1 {
420*4882a593Smuzhiyun	status = "okay";
421*4882a593Smuzhiyun};
422*4882a593Smuzhiyun
423*4882a593Smuzhiyun&uart5 {
424*4882a593Smuzhiyun	status = "okay";
425*4882a593Smuzhiyun};
426*4882a593Smuzhiyun
427*4882a593Smuzhiyun&uart2 {
428*4882a593Smuzhiyun	status = "okay";
429*4882a593Smuzhiyun};
430*4882a593Smuzhiyun
431*4882a593Smuzhiyun&pinctrl {
432*4882a593Smuzhiyun	pmic {
433*4882a593Smuzhiyun	pmic_int: pmic_int {
434*4882a593Smuzhiyun		rockchip,pins =
435*4882a593Smuzhiyun			<0 7 RK_FUNC_GPIO &pcfg_pull_up>;
436*4882a593Smuzhiyun		};
437*4882a593Smuzhiyun	};
438*4882a593Smuzhiyun};
439*4882a593Smuzhiyun
440*4882a593Smuzhiyun&u2phy {
441*4882a593Smuzhiyun	status = "okay";
442*4882a593Smuzhiyun};
443*4882a593Smuzhiyun
444*4882a593Smuzhiyun&u2phy_otg {
445*4882a593Smuzhiyun	status = "okay";
446*4882a593Smuzhiyun};
447*4882a593Smuzhiyun
448*4882a593Smuzhiyun&u2phy_host {
449*4882a593Smuzhiyun	status = "okay";
450*4882a593Smuzhiyun};
451