xref: /openbmc/u-boot/arch/arm/dts/rk3288-tinker.dtsi (revision 6f279764)
1*6f279764SEddie Cai/*
2*6f279764SEddie Cai * This file is dual-licensed: you can use it either under the terms
3*6f279764SEddie Cai * of the GPL or the X11 license, at your option. Note that this dual
4*6f279764SEddie Cai * licensing only applies to this file, and not this project as a
5*6f279764SEddie Cai * whole.
6*6f279764SEddie Cai *
7*6f279764SEddie Cai *  a) This file is free software; you can redistribute it and/or
8*6f279764SEddie Cai *     modify it under the terms of the GNU General Public License as
9*6f279764SEddie Cai *     published by the Free Software Foundation; either version 2 of the
10*6f279764SEddie Cai *     License, or (at your option) any later version.
11*6f279764SEddie Cai *
12*6f279764SEddie Cai *     This file is distributed in the hope that it will be useful,
13*6f279764SEddie Cai *     but WITHOUT ANY WARRANTY; without even the implied warranty of
14*6f279764SEddie Cai *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15*6f279764SEddie Cai *     GNU General Public License for more details.
16*6f279764SEddie Cai *
17*6f279764SEddie Cai * Or, alternatively,
18*6f279764SEddie Cai *
19*6f279764SEddie Cai *  b) Permission is hereby granted, free of charge, to any person
20*6f279764SEddie Cai *     obtaining a copy of this software and associated documentation
21*6f279764SEddie Cai *     files (the "Software"), to deal in the Software without
22*6f279764SEddie Cai *     restriction, including without limitation the rights to use,
23*6f279764SEddie Cai *     copy, modify, merge, publish, distribute, sublicense, and/or
24*6f279764SEddie Cai *     sell copies of the Software, and to permit persons to whom the
25*6f279764SEddie Cai *     Software is furnished to do so, subject to the following
26*6f279764SEddie Cai *     conditions:
27*6f279764SEddie Cai *
28*6f279764SEddie Cai *     The above copyright notice and this permission notice shall be
29*6f279764SEddie Cai *     included in all copies or substantial portions of the Software.
30*6f279764SEddie Cai *
31*6f279764SEddie Cai *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
32*6f279764SEddie Cai *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
33*6f279764SEddie Cai *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
34*6f279764SEddie Cai *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
35*6f279764SEddie Cai *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
36*6f279764SEddie Cai *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
37*6f279764SEddie Cai *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
38*6f279764SEddie Cai *     OTHER DEALINGS IN THE SOFTWARE.
39*6f279764SEddie Cai */
40*6f279764SEddie Cai
41*6f279764SEddie Cai#include "rk3288.dtsi"
42*6f279764SEddie Cai
43*6f279764SEddie Cai/ {
44*6f279764SEddie Cai	memory {
45*6f279764SEddie Cai		device_type = "memory";
46*6f279764SEddie Cai		reg = <0x0 0x80000000>;
47*6f279764SEddie Cai	};
48*6f279764SEddie Cai
49*6f279764SEddie Cai	ext_gmac: external-gmac-clock {
50*6f279764SEddie Cai		compatible = "fixed-clock";
51*6f279764SEddie Cai		clock-frequency = <125000000>;
52*6f279764SEddie Cai		clock-output-names = "ext_gmac";
53*6f279764SEddie Cai		#clock-cells = <0>;
54*6f279764SEddie Cai	};
55*6f279764SEddie Cai
56*6f279764SEddie Cai	gpio-keys {
57*6f279764SEddie Cai		compatible = "gpio-keys";
58*6f279764SEddie Cai		#address-cells = <1>;
59*6f279764SEddie Cai		#size-cells = <0>;
60*6f279764SEddie Cai		autorepeat;
61*6f279764SEddie Cai
62*6f279764SEddie Cai		pinctrl-names = "default";
63*6f279764SEddie Cai		pinctrl-0 = <&pwrbtn>;
64*6f279764SEddie Cai
65*6f279764SEddie Cai		button@0 {
66*6f279764SEddie Cai			gpios = <&gpio0 5 GPIO_ACTIVE_LOW>;
67*6f279764SEddie Cai			label = "GPIO Key Power";
68*6f279764SEddie Cai			linux,input-type = <1>;
69*6f279764SEddie Cai			gpio-key,wakeup = <1>;
70*6f279764SEddie Cai			debounce-interval = <100>;
71*6f279764SEddie Cai		};
72*6f279764SEddie Cai	};
73*6f279764SEddie Cai
74*6f279764SEddie Cai	gpio-leds {
75*6f279764SEddie Cai		compatible = "gpio-leds";
76*6f279764SEddie Cai
77*6f279764SEddie Cai		pwr-led {
78*6f279764SEddie Cai			gpios = <&gpio2 2 GPIO_ACTIVE_HIGH>;
79*6f279764SEddie Cai			linux,default-trigger = "default-on";
80*6f279764SEddie Cai		};
81*6f279764SEddie Cai
82*6f279764SEddie Cai		act-led {
83*6f279764SEddie Cai			gpios=<&gpio2 3 GPIO_ACTIVE_LOW>;
84*6f279764SEddie Cai			linux,default-trigger="mmc0";
85*6f279764SEddie Cai		};
86*6f279764SEddie Cai	};
87*6f279764SEddie Cai
88*6f279764SEddie Cai	vcc_sys: vsys-regulator {
89*6f279764SEddie Cai		compatible = "regulator-fixed";
90*6f279764SEddie Cai		regulator-name = "vcc_sys";
91*6f279764SEddie Cai		regulator-min-microvolt = <5000000>;
92*6f279764SEddie Cai		regulator-max-microvolt = <5000000>;
93*6f279764SEddie Cai		regulator-always-on;
94*6f279764SEddie Cai		regulator-boot-on;
95*6f279764SEddie Cai	};
96*6f279764SEddie Cai
97*6f279764SEddie Cai	/*
98*6f279764SEddie Cai	 * NOTE: vcc_sd isn't hooked up on v1.0 boards where power comes from
99*6f279764SEddie Cai	 * vcc_io directly.  Those boards won't be able to power cycle SD cards
100*6f279764SEddie Cai	 * but it shouldn't hurt to toggle this pin there anyway.
101*6f279764SEddie Cai	 */
102*6f279764SEddie Cai	vcc_sd: sdmmc-regulator {
103*6f279764SEddie Cai		compatible = "regulator-fixed";
104*6f279764SEddie Cai		gpio = <&gpio7 11 GPIO_ACTIVE_LOW>;
105*6f279764SEddie Cai		pinctrl-names = "default";
106*6f279764SEddie Cai		pinctrl-0 = <&sdmmc_pwr>;
107*6f279764SEddie Cai		regulator-name = "vcc_sd";
108*6f279764SEddie Cai		regulator-min-microvolt = <3300000>;
109*6f279764SEddie Cai		regulator-max-microvolt = <3300000>;
110*6f279764SEddie Cai		startup-delay-us = <100000>;
111*6f279764SEddie Cai		vin-supply = <&vcc_io>;
112*6f279764SEddie Cai	};
113*6f279764SEddie Cai};
114*6f279764SEddie Cai
115*6f279764SEddie Cai&cpu0 {
116*6f279764SEddie Cai	cpu0-supply = <&vdd_cpu>;
117*6f279764SEddie Cai};
118*6f279764SEddie Cai
119*6f279764SEddie Cai&sdmmc {
120*6f279764SEddie Cai	bus-width = <4>;
121*6f279764SEddie Cai	cap-mmc-highspeed;
122*6f279764SEddie Cai	cap-sd-highspeed;
123*6f279764SEddie Cai	card-detect-delay = <200>;
124*6f279764SEddie Cai	disable-wp;			/* wp not hooked up */
125*6f279764SEddie Cai	num-slots = <1>;
126*6f279764SEddie Cai	pinctrl-names = "default";
127*6f279764SEddie Cai	pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>;
128*6f279764SEddie Cai	status = "okay";
129*6f279764SEddie Cai	supports-sd;
130*6f279764SEddie Cai	vmmc-supply = <&vcc_sd>;
131*6f279764SEddie Cai	vqmmc-supply = <&vccio_sd>;
132*6f279764SEddie Cai};
133*6f279764SEddie Cai
134*6f279764SEddie Cai&gpu {
135*6f279764SEddie Cai	mali-supply = <&vdd_gpu>;
136*6f279764SEddie Cai	status = "okay";
137*6f279764SEddie Cai};
138*6f279764SEddie Cai
139*6f279764SEddie Cai&gmac {
140*6f279764SEddie Cai	phy-supply = <&vcc33_lan>;
141*6f279764SEddie Cai	phy-mode = "rgmii";
142*6f279764SEddie Cai	clock_in_out = "input";
143*6f279764SEddie Cai	snps,reset-gpio = <&gpio4 7 0>;
144*6f279764SEddie Cai	snps,reset-active-low;
145*6f279764SEddie Cai	snps,reset-delays-us = <0 10000 1000000>;
146*6f279764SEddie Cai	assigned-clocks = <&cru SCLK_MAC>;
147*6f279764SEddie Cai	assigned-clock-parents = <&ext_gmac>;
148*6f279764SEddie Cai	pinctrl-names = "default";
149*6f279764SEddie Cai	pinctrl-0 = <&rgmii_pins>;
150*6f279764SEddie Cai	tx_delay = <0x30>;
151*6f279764SEddie Cai	rx_delay = <0x10>;
152*6f279764SEddie Cai	status = "ok";
153*6f279764SEddie Cai};
154*6f279764SEddie Cai
155*6f279764SEddie Cai&hdmi {
156*6f279764SEddie Cai	ddc-i2c-bus = <&i2c5>;
157*6f279764SEddie Cai	status = "okay";
158*6f279764SEddie Cai};
159*6f279764SEddie Cai
160*6f279764SEddie Cai&i2c0 {
161*6f279764SEddie Cai	status = "okay";
162*6f279764SEddie Cai	clock-frequency = <400000>;
163*6f279764SEddie Cai
164*6f279764SEddie Cai	rk808: pmic@1b {
165*6f279764SEddie Cai		compatible = "rockchip,rk808";
166*6f279764SEddie Cai		reg = <0x1b>;
167*6f279764SEddie Cai		interrupt-parent = <&gpio0>;
168*6f279764SEddie Cai		interrupts = <4 IRQ_TYPE_LEVEL_LOW>;
169*6f279764SEddie Cai		pinctrl-names = "default";
170*6f279764SEddie Cai		pinctrl-0 = <&pmic_int &global_pwroff>;
171*6f279764SEddie Cai		rockchip,system-power-controller;
172*6f279764SEddie Cai		wakeup-source;
173*6f279764SEddie Cai		#clock-cells = <1>;
174*6f279764SEddie Cai		clock-output-names = "xin32k", "rk808-clkout2";
175*6f279764SEddie Cai
176*6f279764SEddie Cai		vcc1-supply = <&vcc_sys>;
177*6f279764SEddie Cai		vcc2-supply = <&vcc_sys>;
178*6f279764SEddie Cai		vcc3-supply = <&vcc_sys>;
179*6f279764SEddie Cai		vcc4-supply = <&vcc_sys>;
180*6f279764SEddie Cai		vcc6-supply = <&vcc_sys>;
181*6f279764SEddie Cai		vcc7-supply = <&vcc_sys>;
182*6f279764SEddie Cai		vcc8-supply = <&vcc_18>;
183*6f279764SEddie Cai		vcc9-supply = <&vcc_io>;
184*6f279764SEddie Cai		vcc10-supply = <&vcc_io>;
185*6f279764SEddie Cai		vcc11-supply = <&vcc_sys>;
186*6f279764SEddie Cai		vcc12-supply = <&vcc_io>;
187*6f279764SEddie Cai		vddio-supply = <&vcc18_ldo1>;
188*6f279764SEddie Cai
189*6f279764SEddie Cai		regulators {
190*6f279764SEddie Cai			vdd_cpu: DCDC_REG1 {
191*6f279764SEddie Cai				regulator-always-on;
192*6f279764SEddie Cai				regulator-boot-on;
193*6f279764SEddie Cai				regulator-min-microvolt = <750000>;
194*6f279764SEddie Cai				regulator-max-microvolt = <1350000>;
195*6f279764SEddie Cai				regulator-name = "vdd_arm";
196*6f279764SEddie Cai				regulator-state-mem {
197*6f279764SEddie Cai					regulator-off-in-suspend;
198*6f279764SEddie Cai				};
199*6f279764SEddie Cai			};
200*6f279764SEddie Cai
201*6f279764SEddie Cai			vdd_gpu: DCDC_REG2 {
202*6f279764SEddie Cai				regulator-always-on;
203*6f279764SEddie Cai				regulator-boot-on;
204*6f279764SEddie Cai				regulator-min-microvolt = <850000>;
205*6f279764SEddie Cai				regulator-max-microvolt = <1250000>;
206*6f279764SEddie Cai				regulator-name = "vdd_gpu";
207*6f279764SEddie Cai				regulator-state-mem {
208*6f279764SEddie Cai					regulator-on-in-suspend;
209*6f279764SEddie Cai					regulator-suspend-microvolt = <1000000>;
210*6f279764SEddie Cai				};
211*6f279764SEddie Cai			};
212*6f279764SEddie Cai
213*6f279764SEddie Cai			vcc_ddr: DCDC_REG3 {
214*6f279764SEddie Cai				regulator-always-on;
215*6f279764SEddie Cai				regulator-boot-on;
216*6f279764SEddie Cai				regulator-name = "vcc_ddr";
217*6f279764SEddie Cai				regulator-state-mem {
218*6f279764SEddie Cai					regulator-on-in-suspend;
219*6f279764SEddie Cai				};
220*6f279764SEddie Cai			};
221*6f279764SEddie Cai
222*6f279764SEddie Cai			vcc_io: DCDC_REG4 {
223*6f279764SEddie Cai				regulator-always-on;
224*6f279764SEddie Cai				regulator-boot-on;
225*6f279764SEddie Cai				regulator-min-microvolt = <3300000>;
226*6f279764SEddie Cai				regulator-max-microvolt = <3300000>;
227*6f279764SEddie Cai				regulator-name = "vcc_io";
228*6f279764SEddie Cai				regulator-state-mem {
229*6f279764SEddie Cai					regulator-on-in-suspend;
230*6f279764SEddie Cai					regulator-suspend-microvolt = <3300000>;
231*6f279764SEddie Cai				};
232*6f279764SEddie Cai			};
233*6f279764SEddie Cai
234*6f279764SEddie Cai			vcc18_ldo1: LDO_REG1 {
235*6f279764SEddie Cai				regulator-always-on;
236*6f279764SEddie Cai				regulator-boot-on;
237*6f279764SEddie Cai				regulator-min-microvolt = <1800000>;
238*6f279764SEddie Cai				regulator-max-microvolt = <1800000>;
239*6f279764SEddie Cai				regulator-name = "vcc18_ldo1";
240*6f279764SEddie Cai				regulator-state-mem {
241*6f279764SEddie Cai					regulator-on-in-suspend;
242*6f279764SEddie Cai					regulator-suspend-microvolt = <1800000>;
243*6f279764SEddie Cai				};
244*6f279764SEddie Cai			};
245*6f279764SEddie Cai
246*6f279764SEddie Cai			vcc33_mipi: LDO_REG2 {
247*6f279764SEddie Cai				regulator-always-on;
248*6f279764SEddie Cai				regulator-boot-on;
249*6f279764SEddie Cai				regulator-min-microvolt = <3300000>;
250*6f279764SEddie Cai				regulator-max-microvolt = <3300000>;
251*6f279764SEddie Cai				regulator-name = "vcc33_mipi";
252*6f279764SEddie Cai				regulator-state-mem {
253*6f279764SEddie Cai					regulator-off-in-suspend;
254*6f279764SEddie Cai				};
255*6f279764SEddie Cai			};
256*6f279764SEddie Cai
257*6f279764SEddie Cai			vdd_10: LDO_REG3 {
258*6f279764SEddie Cai				regulator-always-on;
259*6f279764SEddie Cai				regulator-boot-on;
260*6f279764SEddie Cai				regulator-min-microvolt = <1000000>;
261*6f279764SEddie Cai				regulator-max-microvolt = <1000000>;
262*6f279764SEddie Cai				regulator-name = "vdd_10";
263*6f279764SEddie Cai				regulator-state-mem {
264*6f279764SEddie Cai					regulator-on-in-suspend;
265*6f279764SEddie Cai					regulator-suspend-microvolt = <1000000>;
266*6f279764SEddie Cai				};
267*6f279764SEddie Cai			};
268*6f279764SEddie Cai
269*6f279764SEddie Cai			vcc18_codec: LDO_REG4 {
270*6f279764SEddie Cai				regulator-always-on;
271*6f279764SEddie Cai				regulator-boot-on;
272*6f279764SEddie Cai				regulator-min-microvolt = <1800000>;
273*6f279764SEddie Cai				regulator-max-microvolt = <1800000>;
274*6f279764SEddie Cai				regulator-name = "vcc18_codec";
275*6f279764SEddie Cai				regulator-state-mem {
276*6f279764SEddie Cai					regulator-on-in-suspend;
277*6f279764SEddie Cai					regulator-suspend-microvolt = <1800000>;
278*6f279764SEddie Cai				};
279*6f279764SEddie Cai			};
280*6f279764SEddie Cai
281*6f279764SEddie Cai			vccio_sd: LDO_REG5 {
282*6f279764SEddie Cai				regulator-always-on;
283*6f279764SEddie Cai				regulator-boot-on;
284*6f279764SEddie Cai				regulator-min-microvolt = <1800000>;
285*6f279764SEddie Cai				regulator-max-microvolt = <3300000>;
286*6f279764SEddie Cai				regulator-name = "vccio_sd";
287*6f279764SEddie Cai				regulator-state-mem {
288*6f279764SEddie Cai					regulator-on-in-suspend;
289*6f279764SEddie Cai					regulator-suspend-microvolt = <3300000>;
290*6f279764SEddie Cai				};
291*6f279764SEddie Cai			};
292*6f279764SEddie Cai
293*6f279764SEddie Cai			vdd10_lcd: LDO_REG6 {
294*6f279764SEddie Cai				regulator-always-on;
295*6f279764SEddie Cai				regulator-boot-on;
296*6f279764SEddie Cai				regulator-min-microvolt = <1000000>;
297*6f279764SEddie Cai				regulator-max-microvolt = <1000000>;
298*6f279764SEddie Cai				regulator-name = "vdd10_lcd";
299*6f279764SEddie Cai				regulator-state-mem {
300*6f279764SEddie Cai					regulator-on-in-suspend;
301*6f279764SEddie Cai					regulator-suspend-microvolt = <1000000>;
302*6f279764SEddie Cai				};
303*6f279764SEddie Cai			};
304*6f279764SEddie Cai
305*6f279764SEddie Cai			vcc_18: LDO_REG7 {
306*6f279764SEddie Cai				regulator-always-on;
307*6f279764SEddie Cai				regulator-boot-on;
308*6f279764SEddie Cai				regulator-min-microvolt = <1800000>;
309*6f279764SEddie Cai				regulator-max-microvolt = <1800000>;
310*6f279764SEddie Cai				regulator-name = "vcc_18";
311*6f279764SEddie Cai				regulator-state-mem {
312*6f279764SEddie Cai					regulator-on-in-suspend;
313*6f279764SEddie Cai					regulator-suspend-microvolt = <1800000>;
314*6f279764SEddie Cai				};
315*6f279764SEddie Cai			};
316*6f279764SEddie Cai
317*6f279764SEddie Cai			vcc18_lcd: LDO_REG8 {
318*6f279764SEddie Cai				regulator-always-on;
319*6f279764SEddie Cai				regulator-boot-on;
320*6f279764SEddie Cai				regulator-min-microvolt = <1800000>;
321*6f279764SEddie Cai				regulator-max-microvolt = <1800000>;
322*6f279764SEddie Cai				regulator-name = "vcc18_lcd";
323*6f279764SEddie Cai				regulator-state-mem {
324*6f279764SEddie Cai					regulator-on-in-suspend;
325*6f279764SEddie Cai					regulator-suspend-microvolt = <1800000>;
326*6f279764SEddie Cai				};
327*6f279764SEddie Cai			};
328*6f279764SEddie Cai
329*6f279764SEddie Cai			vcc33_sd: SWITCH_REG1 {
330*6f279764SEddie Cai				regulator-always-on;
331*6f279764SEddie Cai				regulator-boot-on;
332*6f279764SEddie Cai				regulator-name = "vcc33_sd";
333*6f279764SEddie Cai				regulator-state-mem {
334*6f279764SEddie Cai					regulator-on-in-suspend;
335*6f279764SEddie Cai				};
336*6f279764SEddie Cai			};
337*6f279764SEddie Cai
338*6f279764SEddie Cai			vcc33_lan: SWITCH_REG2 {
339*6f279764SEddie Cai				regulator-always-on;
340*6f279764SEddie Cai				regulator-boot-on;
341*6f279764SEddie Cai				regulator-name = "vcc33_lan";
342*6f279764SEddie Cai				regulator-state-mem {
343*6f279764SEddie Cai					regulator-on-in-suspend;
344*6f279764SEddie Cai				};
345*6f279764SEddie Cai			};
346*6f279764SEddie Cai		};
347*6f279764SEddie Cai	};
348*6f279764SEddie Cai};
349*6f279764SEddie Cai
350*6f279764SEddie Cai&i2c2 {
351*6f279764SEddie Cai	status = "okay";
352*6f279764SEddie Cai	headset: nau8825@1a {
353*6f279764SEddie Cai		compatible = "nuvoton,nau8825";
354*6f279764SEddie Cai		#sound-dai-cells = <0>;
355*6f279764SEddie Cai		reg = <0x1a>;
356*6f279764SEddie Cai		interrupt-parent = <&gpio6>;
357*6f279764SEddie Cai		interrupts = <5 IRQ_TYPE_LEVEL_LOW>;
358*6f279764SEddie Cai		nuvoton,jkdet-enable = <1>;
359*6f279764SEddie Cai		nuvoton,jkdet-pull-enable = <1>;
360*6f279764SEddie Cai		nuvoton,jkdet-pull-up = <0>;
361*6f279764SEddie Cai		nuvoton,jkdet-polarity = <1>;
362*6f279764SEddie Cai		nuvoton,vref-impedance = <2>;
363*6f279764SEddie Cai		nuvoton,micbias-voltage = <6>;
364*6f279764SEddie Cai		nuvoton,sar-threshold-num = <4>;
365*6f279764SEddie Cai		nuvoton,sar-threshold = <0xa 0x14 0x26 0x73>;
366*6f279764SEddie Cai		nuvoton,sar-hysteresis = <0>;
367*6f279764SEddie Cai		nuvoton,sar-voltage = <6>;
368*6f279764SEddie Cai		nuvoton,sar-compare-time = <0>;
369*6f279764SEddie Cai		nuvoton,sar-sampling-time = <0>;
370*6f279764SEddie Cai		nuvoton,short-key-debounce = <3>;
371*6f279764SEddie Cai		nuvoton,jack-insert-debounce = <7>;
372*6f279764SEddie Cai		nuvoton,jack-eject-debounce = <7>;
373*6f279764SEddie Cai		clock-names = "mclk";
374*6f279764SEddie Cai		clocks = <&cru SCLK_I2S0_OUT>;
375*6f279764SEddie Cai	};
376*6f279764SEddie Cai};
377*6f279764SEddie Cai
378*6f279764SEddie Cai&i2c5 {
379*6f279764SEddie Cai	status = "okay";
380*6f279764SEddie Cai};
381*6f279764SEddie Cai
382*6f279764SEddie Cai&wdt {
383*6f279764SEddie Cai	status = "okay";
384*6f279764SEddie Cai};
385*6f279764SEddie Cai
386*6f279764SEddie Cai&pwm0 {
387*6f279764SEddie Cai	status = "okay";
388*6f279764SEddie Cai};
389*6f279764SEddie Cai
390*6f279764SEddie Cai&saradc {
391*6f279764SEddie Cai	vref-supply = <&vcc18_ldo1>;
392*6f279764SEddie Cai	status ="okay";
393*6f279764SEddie Cai};
394*6f279764SEddie Cai
395*6f279764SEddie Cai&uart0 {
396*6f279764SEddie Cai	status = "okay";
397*6f279764SEddie Cai};
398*6f279764SEddie Cai
399*6f279764SEddie Cai&uart1 {
400*6f279764SEddie Cai	status = "okay";
401*6f279764SEddie Cai};
402*6f279764SEddie Cai
403*6f279764SEddie Cai&uart2 {
404*6f279764SEddie Cai	status = "okay";
405*6f279764SEddie Cai};
406*6f279764SEddie Cai
407*6f279764SEddie Cai&uart3 {
408*6f279764SEddie Cai	status = "okay";
409*6f279764SEddie Cai};
410*6f279764SEddie Cai
411*6f279764SEddie Cai&uart4 {
412*6f279764SEddie Cai	status = "okay";
413*6f279764SEddie Cai};
414*6f279764SEddie Cai
415*6f279764SEddie Cai&tsadc {
416*6f279764SEddie Cai	rockchip,hw-tshut-mode = <1>; /* tshut mode 0:CRU 1:GPIO */
417*6f279764SEddie Cai	rockchip,hw-tshut-polarity = <1>; /* tshut polarity 0:LOW 1:HIGH */
418*6f279764SEddie Cai	status = "okay";
419*6f279764SEddie Cai};
420*6f279764SEddie Cai
421*6f279764SEddie Cai&usbphy {
422*6f279764SEddie Cai	status = "okay";
423*6f279764SEddie Cai};
424*6f279764SEddie Cai
425*6f279764SEddie Cai&usb_host0_ehci {
426*6f279764SEddie Cai	status = "okay";
427*6f279764SEddie Cai};
428*6f279764SEddie Cai
429*6f279764SEddie Cai&usb_host1 {
430*6f279764SEddie Cai	status = "okay";
431*6f279764SEddie Cai};
432*6f279764SEddie Cai
433*6f279764SEddie Cai&usb_otg {
434*6f279764SEddie Cai	status= "okay";
435*6f279764SEddie Cai};
436*6f279764SEddie Cai
437*6f279764SEddie Cai&vopb {
438*6f279764SEddie Cai	status = "okay";
439*6f279764SEddie Cai};
440*6f279764SEddie Cai
441*6f279764SEddie Cai&vopb_mmu {
442*6f279764SEddie Cai	status = "okay";
443*6f279764SEddie Cai};
444*6f279764SEddie Cai
445*6f279764SEddie Cai&vopl {
446*6f279764SEddie Cai	status = "okay";
447*6f279764SEddie Cai};
448*6f279764SEddie Cai
449*6f279764SEddie Cai&vopl_mmu {
450*6f279764SEddie Cai	status = "okay";
451*6f279764SEddie Cai};
452*6f279764SEddie Cai
453*6f279764SEddie Cai&pinctrl {
454*6f279764SEddie Cai	pcfg_pull_none_drv_8ma: pcfg-pull-none-drv-8ma {
455*6f279764SEddie Cai		drive-strength = <8>;
456*6f279764SEddie Cai	};
457*6f279764SEddie Cai
458*6f279764SEddie Cai	pcfg_pull_up_drv_8ma: pcfg-pull-up-drv-8ma {
459*6f279764SEddie Cai		bias-pull-up;
460*6f279764SEddie Cai		drive-strength = <8>;
461*6f279764SEddie Cai	};
462*6f279764SEddie Cai
463*6f279764SEddie Cai	backlight {
464*6f279764SEddie Cai		bl_en: bl-en {
465*6f279764SEddie Cai			rockchip,pins = <7 2 RK_FUNC_GPIO &pcfg_pull_none>;
466*6f279764SEddie Cai		};
467*6f279764SEddie Cai	};
468*6f279764SEddie Cai
469*6f279764SEddie Cai	buttons {
470*6f279764SEddie Cai		pwrbtn: pwrbtn {
471*6f279764SEddie Cai			rockchip,pins = <0 5 RK_FUNC_GPIO &pcfg_pull_up>;
472*6f279764SEddie Cai		};
473*6f279764SEddie Cai	};
474*6f279764SEddie Cai
475*6f279764SEddie Cai	eth_phy {
476*6f279764SEddie Cai		eth_phy_pwr: eth-phy-pwr {
477*6f279764SEddie Cai			rockchip,pins = <0 6 RK_FUNC_GPIO &pcfg_pull_none>;
478*6f279764SEddie Cai		};
479*6f279764SEddie Cai	};
480*6f279764SEddie Cai
481*6f279764SEddie Cai	pmic {
482*6f279764SEddie Cai		pmic_int: pmic-int {
483*6f279764SEddie Cai			rockchip,pins = <RK_GPIO0 4 RK_FUNC_GPIO &pcfg_pull_up>;
484*6f279764SEddie Cai		};
485*6f279764SEddie Cai	};
486*6f279764SEddie Cai
487*6f279764SEddie Cai	sdmmc {
488*6f279764SEddie Cai		/*
489*6f279764SEddie Cai		 * Default drive strength isn't enough to achieve even
490*6f279764SEddie Cai		 * high-speed mode on EVB board so bump up to 8ma.
491*6f279764SEddie Cai		 */
492*6f279764SEddie Cai		sdmmc_bus4: sdmmc-bus4 {
493*6f279764SEddie Cai			rockchip,pins = <6 16 RK_FUNC_1 &pcfg_pull_up_drv_8ma>,
494*6f279764SEddie Cai					<6 17 RK_FUNC_1 &pcfg_pull_up_drv_8ma>,
495*6f279764SEddie Cai					<6 18 RK_FUNC_1 &pcfg_pull_up_drv_8ma>,
496*6f279764SEddie Cai					<6 19 RK_FUNC_1 &pcfg_pull_up_drv_8ma>;
497*6f279764SEddie Cai		};
498*6f279764SEddie Cai
499*6f279764SEddie Cai		sdmmc_clk: sdmmc-clk {
500*6f279764SEddie Cai			rockchip,pins = <6 20 RK_FUNC_1 &pcfg_pull_none_drv_8ma>;
501*6f279764SEddie Cai		};
502*6f279764SEddie Cai
503*6f279764SEddie Cai		sdmmc_cmd: sdmmc-cmd {
504*6f279764SEddie Cai			rockchip,pins = <6 21 RK_FUNC_1 &pcfg_pull_up_drv_8ma>;
505*6f279764SEddie Cai		};
506*6f279764SEddie Cai
507*6f279764SEddie Cai		sdmmc_pwr: sdmmc-pwr {
508*6f279764SEddie Cai			rockchip,pins = <7 11 RK_FUNC_GPIO &pcfg_pull_none>;
509*6f279764SEddie Cai		};
510*6f279764SEddie Cai	};
511*6f279764SEddie Cai
512*6f279764SEddie Cai	usb {
513*6f279764SEddie Cai		host_vbus_drv: host-vbus-drv {
514*6f279764SEddie Cai			rockchip,pins = <0 14 RK_FUNC_GPIO &pcfg_pull_none>;
515*6f279764SEddie Cai		};
516*6f279764SEddie Cai
517*6f279764SEddie Cai		pwr_3g: pwr-3g {
518*6f279764SEddie Cai			rockchip,pins = <7 8 RK_FUNC_GPIO &pcfg_pull_none>;
519*6f279764SEddie Cai		};
520*6f279764SEddie Cai	};
521*6f279764SEddie Cai};
522