xref: /openbmc/u-boot/arch/arm/dts/rk3288-fennec.dtsi (revision c98b171e)
1*d7ca67b7Sjk.kernel@gmail.com/*
2*d7ca67b7Sjk.kernel@gmail.com * This file is dual-licensed: you can use it either under the terms
3*d7ca67b7Sjk.kernel@gmail.com * of the GPL or the X11 license, at your option. Note that this dual
4*d7ca67b7Sjk.kernel@gmail.com * licensing only applies to this file, and not this project as a
5*d7ca67b7Sjk.kernel@gmail.com * whole.
6*d7ca67b7Sjk.kernel@gmail.com *
7*d7ca67b7Sjk.kernel@gmail.com *  a) This file is free software; you can redistribute it and/or
8*d7ca67b7Sjk.kernel@gmail.com *     modify it under the terms of the GNU General Public License as
9*d7ca67b7Sjk.kernel@gmail.com *     published by the Free Software Foundation; either version 2 of the
10*d7ca67b7Sjk.kernel@gmail.com *     License, or (at your option) any later version.
11*d7ca67b7Sjk.kernel@gmail.com *
12*d7ca67b7Sjk.kernel@gmail.com *     This file is distributed in the hope that it will be useful,
13*d7ca67b7Sjk.kernel@gmail.com *     but WITHOUT ANY WARRANTY; without even the implied warranty of
14*d7ca67b7Sjk.kernel@gmail.com *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15*d7ca67b7Sjk.kernel@gmail.com *     GNU General Public License for more details.
16*d7ca67b7Sjk.kernel@gmail.com *
17*d7ca67b7Sjk.kernel@gmail.com * Or, alternatively,
18*d7ca67b7Sjk.kernel@gmail.com *
19*d7ca67b7Sjk.kernel@gmail.com *  b) Permission is hereby granted, free of charge, to any person
20*d7ca67b7Sjk.kernel@gmail.com *     obtaining a copy of this software and associated documentation
21*d7ca67b7Sjk.kernel@gmail.com *     files (the "Software"), to deal in the Software without
22*d7ca67b7Sjk.kernel@gmail.com *     restriction, including without limitation the rights to use,
23*d7ca67b7Sjk.kernel@gmail.com *     copy, modify, merge, publish, distribute, sublicense, and/or
24*d7ca67b7Sjk.kernel@gmail.com *     sell copies of the Software, and to permit persons to whom the
25*d7ca67b7Sjk.kernel@gmail.com *     Software is furnished to do so, subject to the following
26*d7ca67b7Sjk.kernel@gmail.com *     conditions:
27*d7ca67b7Sjk.kernel@gmail.com *
28*d7ca67b7Sjk.kernel@gmail.com *     The above copyright notice and this permission notice shall be
29*d7ca67b7Sjk.kernel@gmail.com *     included in all copies or substantial portions of the Software.
30*d7ca67b7Sjk.kernel@gmail.com *
31*d7ca67b7Sjk.kernel@gmail.com *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
32*d7ca67b7Sjk.kernel@gmail.com *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
33*d7ca67b7Sjk.kernel@gmail.com *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
34*d7ca67b7Sjk.kernel@gmail.com *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
35*d7ca67b7Sjk.kernel@gmail.com *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
36*d7ca67b7Sjk.kernel@gmail.com *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
37*d7ca67b7Sjk.kernel@gmail.com *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
38*d7ca67b7Sjk.kernel@gmail.com *     OTHER DEALINGS IN THE SOFTWARE.
39*d7ca67b7Sjk.kernel@gmail.com */
40*d7ca67b7Sjk.kernel@gmail.com
41*d7ca67b7Sjk.kernel@gmail.com#include "rk3288.dtsi"
42*d7ca67b7Sjk.kernel@gmail.com
43*d7ca67b7Sjk.kernel@gmail.com/ {
44*d7ca67b7Sjk.kernel@gmail.com	memory {
45*d7ca67b7Sjk.kernel@gmail.com		reg = <0x0 0x80000000>;
46*d7ca67b7Sjk.kernel@gmail.com		device_type = "memory";
47*d7ca67b7Sjk.kernel@gmail.com	};
48*d7ca67b7Sjk.kernel@gmail.com
49*d7ca67b7Sjk.kernel@gmail.com	ext_gmac: external-gmac-clock {
50*d7ca67b7Sjk.kernel@gmail.com		compatible = "fixed-clock";
51*d7ca67b7Sjk.kernel@gmail.com		#clock-cells = <0>;
52*d7ca67b7Sjk.kernel@gmail.com		clock-frequency = <125000000>;
53*d7ca67b7Sjk.kernel@gmail.com		clock-output-names = "ext_gmac";
54*d7ca67b7Sjk.kernel@gmail.com	};
55*d7ca67b7Sjk.kernel@gmail.com
56*d7ca67b7Sjk.kernel@gmail.com	vcc_sys: vsys-regulator {
57*d7ca67b7Sjk.kernel@gmail.com		compatible = "regulator-fixed";
58*d7ca67b7Sjk.kernel@gmail.com		regulator-name = "vcc_sys";
59*d7ca67b7Sjk.kernel@gmail.com		regulator-min-microvolt = <5000000>;
60*d7ca67b7Sjk.kernel@gmail.com		regulator-max-microvolt = <5000000>;
61*d7ca67b7Sjk.kernel@gmail.com		regulator-always-on;
62*d7ca67b7Sjk.kernel@gmail.com		regulator-boot-on;
63*d7ca67b7Sjk.kernel@gmail.com	};
64*d7ca67b7Sjk.kernel@gmail.com};
65*d7ca67b7Sjk.kernel@gmail.com
66*d7ca67b7Sjk.kernel@gmail.com&cpu0 {
67*d7ca67b7Sjk.kernel@gmail.com	cpu0-supply = <&vdd_cpu>;
68*d7ca67b7Sjk.kernel@gmail.com};
69*d7ca67b7Sjk.kernel@gmail.com
70*d7ca67b7Sjk.kernel@gmail.com&emmc {
71*d7ca67b7Sjk.kernel@gmail.com	bus-width = <8>;
72*d7ca67b7Sjk.kernel@gmail.com	cap-mmc-highspeed;
73*d7ca67b7Sjk.kernel@gmail.com	disable-wp;
74*d7ca67b7Sjk.kernel@gmail.com	non-removable;
75*d7ca67b7Sjk.kernel@gmail.com	num-slots = <1>;
76*d7ca67b7Sjk.kernel@gmail.com	pinctrl-names = "default";
77*d7ca67b7Sjk.kernel@gmail.com	pinctrl-0 = <&emmc_clk &emmc_cmd &emmc_pwr &emmc_bus8>;
78*d7ca67b7Sjk.kernel@gmail.com	status = "okay";
79*d7ca67b7Sjk.kernel@gmail.com};
80*d7ca67b7Sjk.kernel@gmail.com
81*d7ca67b7Sjk.kernel@gmail.com&sdmmc {
82*d7ca67b7Sjk.kernel@gmail.com	bus-width = <4>;
83*d7ca67b7Sjk.kernel@gmail.com	cap-mmc-highspeed;
84*d7ca67b7Sjk.kernel@gmail.com	cap-sd-highspeed;
85*d7ca67b7Sjk.kernel@gmail.com	card-detect-delay = <200>;
86*d7ca67b7Sjk.kernel@gmail.com	disable-wp;
87*d7ca67b7Sjk.kernel@gmail.com	num-slots = <1>;
88*d7ca67b7Sjk.kernel@gmail.com	pinctrl-names = "default";
89*d7ca67b7Sjk.kernel@gmail.com	pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>;
90*d7ca67b7Sjk.kernel@gmail.com	status = "okay";
91*d7ca67b7Sjk.kernel@gmail.com	vmmc-supply = <&vcc_sd>;
92*d7ca67b7Sjk.kernel@gmail.com	vqmmc-supply = <&vccio_sd>;
93*d7ca67b7Sjk.kernel@gmail.com};
94*d7ca67b7Sjk.kernel@gmail.com
95*d7ca67b7Sjk.kernel@gmail.com&gmac {
96*d7ca67b7Sjk.kernel@gmail.com	assigned-clocks = <&cru SCLK_MAC>;
97*d7ca67b7Sjk.kernel@gmail.com	assigned-clock-parents = <&ext_gmac>;
98*d7ca67b7Sjk.kernel@gmail.com	clock_in_out = "input";
99*d7ca67b7Sjk.kernel@gmail.com	pinctrl-names = "default";
100*d7ca67b7Sjk.kernel@gmail.com	pinctrl-0 = <&rgmii_pins>, <&phy_rst>, <&phy_pmeb>, <&phy_int>;
101*d7ca67b7Sjk.kernel@gmail.com	phy-supply = <&vcc_lan>;
102*d7ca67b7Sjk.kernel@gmail.com	phy-mode = "rgmii";
103*d7ca67b7Sjk.kernel@gmail.com	snps,reset-active-low;
104*d7ca67b7Sjk.kernel@gmail.com	snps,reset-delays-us = <0 10000 1000000>;
105*d7ca67b7Sjk.kernel@gmail.com	snps,reset-gpio = <&gpio4 8 GPIO_ACTIVE_LOW>;
106*d7ca67b7Sjk.kernel@gmail.com	tx_delay = <0x30>;
107*d7ca67b7Sjk.kernel@gmail.com	rx_delay = <0x10>;
108*d7ca67b7Sjk.kernel@gmail.com	status = "okay";
109*d7ca67b7Sjk.kernel@gmail.com};
110*d7ca67b7Sjk.kernel@gmail.com
111*d7ca67b7Sjk.kernel@gmail.com&gpu {
112*d7ca67b7Sjk.kernel@gmail.com	mali-supply = <&vdd_gpu>;
113*d7ca67b7Sjk.kernel@gmail.com	status = "okay";
114*d7ca67b7Sjk.kernel@gmail.com};
115*d7ca67b7Sjk.kernel@gmail.com
116*d7ca67b7Sjk.kernel@gmail.com&hdmi {
117*d7ca67b7Sjk.kernel@gmail.com	status = "okay";
118*d7ca67b7Sjk.kernel@gmail.com};
119*d7ca67b7Sjk.kernel@gmail.com
120*d7ca67b7Sjk.kernel@gmail.com&i2c0 {
121*d7ca67b7Sjk.kernel@gmail.com	status = "okay";
122*d7ca67b7Sjk.kernel@gmail.com	clock-frequency = <400000>;
123*d7ca67b7Sjk.kernel@gmail.com
124*d7ca67b7Sjk.kernel@gmail.com	rk808: pmic@1b {
125*d7ca67b7Sjk.kernel@gmail.com		compatible = "rockchip,rk808";
126*d7ca67b7Sjk.kernel@gmail.com		reg = <0x1b>;
127*d7ca67b7Sjk.kernel@gmail.com		interrupt-parent = <&gpio0>;
128*d7ca67b7Sjk.kernel@gmail.com		interrupts = <4 IRQ_TYPE_LEVEL_LOW>;
129*d7ca67b7Sjk.kernel@gmail.com		#clock-cells = <1>;
130*d7ca67b7Sjk.kernel@gmail.com		clock-output-names = "xin32k", "rk808-clkout2";
131*d7ca67b7Sjk.kernel@gmail.com		pinctrl-names = "default";
132*d7ca67b7Sjk.kernel@gmail.com		pinctrl-0 = <&pmic_int &global_pwroff>;
133*d7ca67b7Sjk.kernel@gmail.com		rockchip,system-power-controller;
134*d7ca67b7Sjk.kernel@gmail.com		wakeup-source;
135*d7ca67b7Sjk.kernel@gmail.com
136*d7ca67b7Sjk.kernel@gmail.com		vcc1-supply = <&vcc_sys>;
137*d7ca67b7Sjk.kernel@gmail.com		vcc2-supply = <&vcc_sys>;
138*d7ca67b7Sjk.kernel@gmail.com		vcc3-supply = <&vcc_sys>;
139*d7ca67b7Sjk.kernel@gmail.com		vcc4-supply = <&vcc_sys>;
140*d7ca67b7Sjk.kernel@gmail.com		vcc6-supply = <&vcc_sys>;
141*d7ca67b7Sjk.kernel@gmail.com		vcc7-supply = <&vcc_sys>;
142*d7ca67b7Sjk.kernel@gmail.com		vcc8-supply = <&vcc_io>;
143*d7ca67b7Sjk.kernel@gmail.com		vcc9-supply = <&vcc_io>;
144*d7ca67b7Sjk.kernel@gmail.com		vcc10-supply = <&vcc_io>;
145*d7ca67b7Sjk.kernel@gmail.com		vcc11-supply = <&vcc_io>;
146*d7ca67b7Sjk.kernel@gmail.com		vcc12-supply = <&vcc_io>;
147*d7ca67b7Sjk.kernel@gmail.com		vddio-supply = <&vcc_io>;
148*d7ca67b7Sjk.kernel@gmail.com
149*d7ca67b7Sjk.kernel@gmail.com		regulators {
150*d7ca67b7Sjk.kernel@gmail.com			vdd_cpu: DCDC_REG1 {
151*d7ca67b7Sjk.kernel@gmail.com				regulator-always-on;
152*d7ca67b7Sjk.kernel@gmail.com				regulator-boot-on;
153*d7ca67b7Sjk.kernel@gmail.com				regulator-min-microvolt = <750000>;
154*d7ca67b7Sjk.kernel@gmail.com				regulator-max-microvolt = <1350000>;
155*d7ca67b7Sjk.kernel@gmail.com				regulator-name = "vdd_arm";
156*d7ca67b7Sjk.kernel@gmail.com				regulator-state-mem {
157*d7ca67b7Sjk.kernel@gmail.com					regulator-off-in-suspend;
158*d7ca67b7Sjk.kernel@gmail.com				};
159*d7ca67b7Sjk.kernel@gmail.com			};
160*d7ca67b7Sjk.kernel@gmail.com
161*d7ca67b7Sjk.kernel@gmail.com			vdd_gpu: DCDC_REG2 {
162*d7ca67b7Sjk.kernel@gmail.com				regulator-always-on;
163*d7ca67b7Sjk.kernel@gmail.com				regulator-boot-on;
164*d7ca67b7Sjk.kernel@gmail.com				regulator-min-microvolt = <850000>;
165*d7ca67b7Sjk.kernel@gmail.com				regulator-max-microvolt = <1250000>;
166*d7ca67b7Sjk.kernel@gmail.com				regulator-name = "vdd_gpu";
167*d7ca67b7Sjk.kernel@gmail.com				regulator-state-mem {
168*d7ca67b7Sjk.kernel@gmail.com					regulator-on-in-suspend;
169*d7ca67b7Sjk.kernel@gmail.com					regulator-suspend-microvolt = <1000000>;
170*d7ca67b7Sjk.kernel@gmail.com				};
171*d7ca67b7Sjk.kernel@gmail.com			};
172*d7ca67b7Sjk.kernel@gmail.com
173*d7ca67b7Sjk.kernel@gmail.com			vcc_ddr: DCDC_REG3 {
174*d7ca67b7Sjk.kernel@gmail.com				regulator-always-on;
175*d7ca67b7Sjk.kernel@gmail.com				regulator-boot-on;
176*d7ca67b7Sjk.kernel@gmail.com				regulator-name = "vcc_ddr";
177*d7ca67b7Sjk.kernel@gmail.com				regulator-state-mem {
178*d7ca67b7Sjk.kernel@gmail.com					regulator-on-in-suspend;
179*d7ca67b7Sjk.kernel@gmail.com				};
180*d7ca67b7Sjk.kernel@gmail.com			};
181*d7ca67b7Sjk.kernel@gmail.com
182*d7ca67b7Sjk.kernel@gmail.com			vcc_io: DCDC_REG4 {
183*d7ca67b7Sjk.kernel@gmail.com				regulator-always-on;
184*d7ca67b7Sjk.kernel@gmail.com				regulator-boot-on;
185*d7ca67b7Sjk.kernel@gmail.com				regulator-min-microvolt = <3300000>;
186*d7ca67b7Sjk.kernel@gmail.com				regulator-max-microvolt = <3300000>;
187*d7ca67b7Sjk.kernel@gmail.com				regulator-name = "vcc_io";
188*d7ca67b7Sjk.kernel@gmail.com				regulator-state-mem {
189*d7ca67b7Sjk.kernel@gmail.com					regulator-on-in-suspend;
190*d7ca67b7Sjk.kernel@gmail.com					regulator-suspend-microvolt = <3300000>;
191*d7ca67b7Sjk.kernel@gmail.com				};
192*d7ca67b7Sjk.kernel@gmail.com			};
193*d7ca67b7Sjk.kernel@gmail.com
194*d7ca67b7Sjk.kernel@gmail.com			vccio_pmu: LDO_REG1 {
195*d7ca67b7Sjk.kernel@gmail.com				regulator-always-on;
196*d7ca67b7Sjk.kernel@gmail.com				regulator-boot-on;
197*d7ca67b7Sjk.kernel@gmail.com				regulator-min-microvolt = <3300000>;
198*d7ca67b7Sjk.kernel@gmail.com				regulator-max-microvolt = <3300000>;
199*d7ca67b7Sjk.kernel@gmail.com				regulator-name = "vccio_pmu";
200*d7ca67b7Sjk.kernel@gmail.com				regulator-state-mem {
201*d7ca67b7Sjk.kernel@gmail.com					regulator-on-in-suspend;
202*d7ca67b7Sjk.kernel@gmail.com					regulator-suspend-microvolt = <3300000>;
203*d7ca67b7Sjk.kernel@gmail.com				};
204*d7ca67b7Sjk.kernel@gmail.com			};
205*d7ca67b7Sjk.kernel@gmail.com
206*d7ca67b7Sjk.kernel@gmail.com			vcca_33: LDO_REG2 {
207*d7ca67b7Sjk.kernel@gmail.com				regulator-always-on;
208*d7ca67b7Sjk.kernel@gmail.com				regulator-boot-on;
209*d7ca67b7Sjk.kernel@gmail.com				regulator-min-microvolt = <3300000>;
210*d7ca67b7Sjk.kernel@gmail.com				regulator-max-microvolt = <3300000>;
211*d7ca67b7Sjk.kernel@gmail.com				regulator-name = "vcca_33";
212*d7ca67b7Sjk.kernel@gmail.com				regulator-state-mem {
213*d7ca67b7Sjk.kernel@gmail.com					regulator-off-in-suspend;
214*d7ca67b7Sjk.kernel@gmail.com				};
215*d7ca67b7Sjk.kernel@gmail.com			};
216*d7ca67b7Sjk.kernel@gmail.com
217*d7ca67b7Sjk.kernel@gmail.com			vdd_10: LDO_REG3 {
218*d7ca67b7Sjk.kernel@gmail.com				regulator-always-on;
219*d7ca67b7Sjk.kernel@gmail.com				regulator-boot-on;
220*d7ca67b7Sjk.kernel@gmail.com				regulator-min-microvolt = <1000000>;
221*d7ca67b7Sjk.kernel@gmail.com				regulator-max-microvolt = <1000000>;
222*d7ca67b7Sjk.kernel@gmail.com				regulator-name = "vdd_10";
223*d7ca67b7Sjk.kernel@gmail.com				regulator-state-mem {
224*d7ca67b7Sjk.kernel@gmail.com					regulator-on-in-suspend;
225*d7ca67b7Sjk.kernel@gmail.com					regulator-suspend-microvolt = <1000000>;
226*d7ca67b7Sjk.kernel@gmail.com				};
227*d7ca67b7Sjk.kernel@gmail.com			};
228*d7ca67b7Sjk.kernel@gmail.com
229*d7ca67b7Sjk.kernel@gmail.com			vcc_wl: LDO_REG4 {
230*d7ca67b7Sjk.kernel@gmail.com				regulator-always-on;
231*d7ca67b7Sjk.kernel@gmail.com				regulator-boot-on;
232*d7ca67b7Sjk.kernel@gmail.com				regulator-min-microvolt = <1800000>;
233*d7ca67b7Sjk.kernel@gmail.com				regulator-max-microvolt = <1800000>;
234*d7ca67b7Sjk.kernel@gmail.com				regulator-name = "vcc_wl";
235*d7ca67b7Sjk.kernel@gmail.com				regulator-state-mem {
236*d7ca67b7Sjk.kernel@gmail.com					regulator-on-in-suspend;
237*d7ca67b7Sjk.kernel@gmail.com					regulator-suspend-microvolt = <1800000>;
238*d7ca67b7Sjk.kernel@gmail.com				};
239*d7ca67b7Sjk.kernel@gmail.com			};
240*d7ca67b7Sjk.kernel@gmail.com
241*d7ca67b7Sjk.kernel@gmail.com			vccio_sd: LDO_REG5 {
242*d7ca67b7Sjk.kernel@gmail.com				regulator-always-on;
243*d7ca67b7Sjk.kernel@gmail.com				regulator-boot-on;
244*d7ca67b7Sjk.kernel@gmail.com				regulator-min-microvolt = <1800000>;
245*d7ca67b7Sjk.kernel@gmail.com				regulator-max-microvolt = <3300000>;
246*d7ca67b7Sjk.kernel@gmail.com				regulator-name = "vccio_sd";
247*d7ca67b7Sjk.kernel@gmail.com				regulator-state-mem {
248*d7ca67b7Sjk.kernel@gmail.com					regulator-on-in-suspend;
249*d7ca67b7Sjk.kernel@gmail.com					regulator-suspend-microvolt = <3300000>;
250*d7ca67b7Sjk.kernel@gmail.com				};
251*d7ca67b7Sjk.kernel@gmail.com			};
252*d7ca67b7Sjk.kernel@gmail.com
253*d7ca67b7Sjk.kernel@gmail.com			vdd10_lcd: LDO_REG6 {
254*d7ca67b7Sjk.kernel@gmail.com				regulator-always-on;
255*d7ca67b7Sjk.kernel@gmail.com				regulator-boot-on;
256*d7ca67b7Sjk.kernel@gmail.com				regulator-min-microvolt = <1000000>;
257*d7ca67b7Sjk.kernel@gmail.com				regulator-max-microvolt = <1000000>;
258*d7ca67b7Sjk.kernel@gmail.com				regulator-name = "vdd10_lcd";
259*d7ca67b7Sjk.kernel@gmail.com				regulator-state-mem {
260*d7ca67b7Sjk.kernel@gmail.com					regulator-on-in-suspend;
261*d7ca67b7Sjk.kernel@gmail.com					regulator-suspend-microvolt = <1000000>;
262*d7ca67b7Sjk.kernel@gmail.com				};
263*d7ca67b7Sjk.kernel@gmail.com			};
264*d7ca67b7Sjk.kernel@gmail.com
265*d7ca67b7Sjk.kernel@gmail.com			vcc_18: LDO_REG7 {
266*d7ca67b7Sjk.kernel@gmail.com				regulator-always-on;
267*d7ca67b7Sjk.kernel@gmail.com				regulator-boot-on;
268*d7ca67b7Sjk.kernel@gmail.com				regulator-min-microvolt = <1800000>;
269*d7ca67b7Sjk.kernel@gmail.com				regulator-max-microvolt = <1800000>;
270*d7ca67b7Sjk.kernel@gmail.com				regulator-name = "vcc_18";
271*d7ca67b7Sjk.kernel@gmail.com				regulator-state-mem {
272*d7ca67b7Sjk.kernel@gmail.com					regulator-on-in-suspend;
273*d7ca67b7Sjk.kernel@gmail.com					regulator-suspend-microvolt = <1800000>;
274*d7ca67b7Sjk.kernel@gmail.com				};
275*d7ca67b7Sjk.kernel@gmail.com			};
276*d7ca67b7Sjk.kernel@gmail.com
277*d7ca67b7Sjk.kernel@gmail.com			vcc18_lcd: LDO_REG8 {
278*d7ca67b7Sjk.kernel@gmail.com				regulator-always-on;
279*d7ca67b7Sjk.kernel@gmail.com				regulator-boot-on;
280*d7ca67b7Sjk.kernel@gmail.com				regulator-min-microvolt = <1800000>;
281*d7ca67b7Sjk.kernel@gmail.com				regulator-max-microvolt = <1800000>;
282*d7ca67b7Sjk.kernel@gmail.com				regulator-name = "vcc18_lcd";
283*d7ca67b7Sjk.kernel@gmail.com				regulator-state-mem {
284*d7ca67b7Sjk.kernel@gmail.com					regulator-on-in-suspend;
285*d7ca67b7Sjk.kernel@gmail.com					regulator-suspend-microvolt = <1800000>;
286*d7ca67b7Sjk.kernel@gmail.com				};
287*d7ca67b7Sjk.kernel@gmail.com			};
288*d7ca67b7Sjk.kernel@gmail.com
289*d7ca67b7Sjk.kernel@gmail.com			vcc_sd: SWITCH_REG1 {
290*d7ca67b7Sjk.kernel@gmail.com				regulator-always-on;
291*d7ca67b7Sjk.kernel@gmail.com				regulator-boot-on;
292*d7ca67b7Sjk.kernel@gmail.com				regulator-name = "vcc_sd";
293*d7ca67b7Sjk.kernel@gmail.com				regulator-state-mem {
294*d7ca67b7Sjk.kernel@gmail.com					regulator-on-in-suspend;
295*d7ca67b7Sjk.kernel@gmail.com				};
296*d7ca67b7Sjk.kernel@gmail.com			};
297*d7ca67b7Sjk.kernel@gmail.com
298*d7ca67b7Sjk.kernel@gmail.com			vcc_lan: SWITCH_REG2 {
299*d7ca67b7Sjk.kernel@gmail.com				regulator-always-on;
300*d7ca67b7Sjk.kernel@gmail.com				regulator-boot-on;
301*d7ca67b7Sjk.kernel@gmail.com				regulator-name = "vcc_lan";
302*d7ca67b7Sjk.kernel@gmail.com				regulator-state-mem {
303*d7ca67b7Sjk.kernel@gmail.com					regulator-on-in-suspend;
304*d7ca67b7Sjk.kernel@gmail.com				};
305*d7ca67b7Sjk.kernel@gmail.com			};
306*d7ca67b7Sjk.kernel@gmail.com		};
307*d7ca67b7Sjk.kernel@gmail.com	};
308*d7ca67b7Sjk.kernel@gmail.com};
309*d7ca67b7Sjk.kernel@gmail.com
310*d7ca67b7Sjk.kernel@gmail.com&pinctrl {
311*d7ca67b7Sjk.kernel@gmail.com	pcfg_output_high: pcfg-output-high {
312*d7ca67b7Sjk.kernel@gmail.com		output-high;
313*d7ca67b7Sjk.kernel@gmail.com	};
314*d7ca67b7Sjk.kernel@gmail.com
315*d7ca67b7Sjk.kernel@gmail.com	pcfg_output_low: pcfg-output-low {
316*d7ca67b7Sjk.kernel@gmail.com		output-low;
317*d7ca67b7Sjk.kernel@gmail.com	};
318*d7ca67b7Sjk.kernel@gmail.com
319*d7ca67b7Sjk.kernel@gmail.com	pcfg_pull_none_drv_8ma: pcfg-pull-none-drv-8ma {
320*d7ca67b7Sjk.kernel@gmail.com		drive-strength = <8>;
321*d7ca67b7Sjk.kernel@gmail.com	};
322*d7ca67b7Sjk.kernel@gmail.com
323*d7ca67b7Sjk.kernel@gmail.com	pcfg_pull_up_drv_8ma: pcfg-pull-up-drv-8ma {
324*d7ca67b7Sjk.kernel@gmail.com		bias-pull-up;
325*d7ca67b7Sjk.kernel@gmail.com		drive-strength = <8>;
326*d7ca67b7Sjk.kernel@gmail.com	};
327*d7ca67b7Sjk.kernel@gmail.com
328*d7ca67b7Sjk.kernel@gmail.com	gmac {
329*d7ca67b7Sjk.kernel@gmail.com		phy_int: phy-int {
330*d7ca67b7Sjk.kernel@gmail.com			rockchip,pins = <0 9 RK_FUNC_GPIO &pcfg_pull_up>;
331*d7ca67b7Sjk.kernel@gmail.com		};
332*d7ca67b7Sjk.kernel@gmail.com
333*d7ca67b7Sjk.kernel@gmail.com		phy_pmeb: phy-pmeb {
334*d7ca67b7Sjk.kernel@gmail.com			rockchip,pins = <0 8 RK_FUNC_GPIO &pcfg_pull_up>;
335*d7ca67b7Sjk.kernel@gmail.com		};
336*d7ca67b7Sjk.kernel@gmail.com
337*d7ca67b7Sjk.kernel@gmail.com		phy_rst: phy-rst {
338*d7ca67b7Sjk.kernel@gmail.com			rockchip,pins = <4 8 RK_FUNC_GPIO &pcfg_output_high>;
339*d7ca67b7Sjk.kernel@gmail.com		};
340*d7ca67b7Sjk.kernel@gmail.com	};
341*d7ca67b7Sjk.kernel@gmail.com
342*d7ca67b7Sjk.kernel@gmail.com	pmic {
343*d7ca67b7Sjk.kernel@gmail.com		pmic_int: pmic-int {
344*d7ca67b7Sjk.kernel@gmail.com			rockchip,pins = <RK_GPIO0 4 RK_FUNC_GPIO &pcfg_pull_up>;
345*d7ca67b7Sjk.kernel@gmail.com		};
346*d7ca67b7Sjk.kernel@gmail.com	};
347*d7ca67b7Sjk.kernel@gmail.com
348*d7ca67b7Sjk.kernel@gmail.com	sdmmc {
349*d7ca67b7Sjk.kernel@gmail.com		sdmmc_bus4: sdmmc-bus4 {
350*d7ca67b7Sjk.kernel@gmail.com			rockchip,pins = <6 16 RK_FUNC_1 &pcfg_pull_up_drv_8ma>,
351*d7ca67b7Sjk.kernel@gmail.com					<6 17 RK_FUNC_1 &pcfg_pull_up_drv_8ma>,
352*d7ca67b7Sjk.kernel@gmail.com					<6 18 RK_FUNC_1 &pcfg_pull_up_drv_8ma>,
353*d7ca67b7Sjk.kernel@gmail.com					<6 19 RK_FUNC_1 &pcfg_pull_up_drv_8ma>;
354*d7ca67b7Sjk.kernel@gmail.com		};
355*d7ca67b7Sjk.kernel@gmail.com
356*d7ca67b7Sjk.kernel@gmail.com		sdmmc_clk: sdmmc-clk {
357*d7ca67b7Sjk.kernel@gmail.com			rockchip,pins = <6 20 RK_FUNC_1 &pcfg_pull_none_drv_8ma>;
358*d7ca67b7Sjk.kernel@gmail.com		};
359*d7ca67b7Sjk.kernel@gmail.com
360*d7ca67b7Sjk.kernel@gmail.com		sdmmc_cmd: sdmmc-cmd {
361*d7ca67b7Sjk.kernel@gmail.com			rockchip,pins = <6 21 RK_FUNC_1 &pcfg_pull_up_drv_8ma>;
362*d7ca67b7Sjk.kernel@gmail.com		};
363*d7ca67b7Sjk.kernel@gmail.com
364*d7ca67b7Sjk.kernel@gmail.com		sdmmc_pwr: sdmmc-pwr {
365*d7ca67b7Sjk.kernel@gmail.com			rockchip,pins = <7 11 RK_FUNC_GPIO &pcfg_pull_none>;
366*d7ca67b7Sjk.kernel@gmail.com		};
367*d7ca67b7Sjk.kernel@gmail.com	};
368*d7ca67b7Sjk.kernel@gmail.com
369*d7ca67b7Sjk.kernel@gmail.com	usbphy {
370*d7ca67b7Sjk.kernel@gmail.com		host_drv: host-drv {
371*d7ca67b7Sjk.kernel@gmail.com			rockchip,pins = <0 14 RK_FUNC_GPIO &pcfg_pull_none>;
372*d7ca67b7Sjk.kernel@gmail.com		};
373*d7ca67b7Sjk.kernel@gmail.com	};
374*d7ca67b7Sjk.kernel@gmail.com};
375*d7ca67b7Sjk.kernel@gmail.com
376*d7ca67b7Sjk.kernel@gmail.com&uart2 {
377*d7ca67b7Sjk.kernel@gmail.com	status = "okay";
378*d7ca67b7Sjk.kernel@gmail.com};
379*d7ca67b7Sjk.kernel@gmail.com
380*d7ca67b7Sjk.kernel@gmail.com&usbphy {
381*d7ca67b7Sjk.kernel@gmail.com	pinctrl-names = "default";
382*d7ca67b7Sjk.kernel@gmail.com	pinctrl-0 = <&host_drv>;
383*d7ca67b7Sjk.kernel@gmail.com	vbus_drv-gpios = <&gpio0 14 GPIO_ACTIVE_HIGH>;
384*d7ca67b7Sjk.kernel@gmail.com	status = "okay";
385*d7ca67b7Sjk.kernel@gmail.com};
386*d7ca67b7Sjk.kernel@gmail.com
387*d7ca67b7Sjk.kernel@gmail.com&usb_host0_ehci {
388*d7ca67b7Sjk.kernel@gmail.com	status = "okay";
389*d7ca67b7Sjk.kernel@gmail.com};
390*d7ca67b7Sjk.kernel@gmail.com
391*d7ca67b7Sjk.kernel@gmail.com&usb_host1 {
392*d7ca67b7Sjk.kernel@gmail.com	status = "okay";
393*d7ca67b7Sjk.kernel@gmail.com};
394*d7ca67b7Sjk.kernel@gmail.com
395*d7ca67b7Sjk.kernel@gmail.com&usb_otg {
396*d7ca67b7Sjk.kernel@gmail.com	status = "okay";
397*d7ca67b7Sjk.kernel@gmail.com};
398*d7ca67b7Sjk.kernel@gmail.com
399*d7ca67b7Sjk.kernel@gmail.com&usb_hsic {
400*d7ca67b7Sjk.kernel@gmail.com	status = "okay";
401*d7ca67b7Sjk.kernel@gmail.com};
402*d7ca67b7Sjk.kernel@gmail.com
403*d7ca67b7Sjk.kernel@gmail.com&vopb {
404*d7ca67b7Sjk.kernel@gmail.com	status = "okay";
405*d7ca67b7Sjk.kernel@gmail.com};
406*d7ca67b7Sjk.kernel@gmail.com
407*d7ca67b7Sjk.kernel@gmail.com&vopb_mmu {
408*d7ca67b7Sjk.kernel@gmail.com	status = "okay";
409*d7ca67b7Sjk.kernel@gmail.com};
410*d7ca67b7Sjk.kernel@gmail.com
411*d7ca67b7Sjk.kernel@gmail.com&vopl {
412*d7ca67b7Sjk.kernel@gmail.com	status = "okay";
413*d7ca67b7Sjk.kernel@gmail.com};
414*d7ca67b7Sjk.kernel@gmail.com
415*d7ca67b7Sjk.kernel@gmail.com&vopl_mmu {
416*d7ca67b7Sjk.kernel@gmail.com	status = "okay";
417*d7ca67b7Sjk.kernel@gmail.com};
418*d7ca67b7Sjk.kernel@gmail.com
419*d7ca67b7Sjk.kernel@gmail.com&vpu {
420*d7ca67b7Sjk.kernel@gmail.com	status = "okay";
421*d7ca67b7Sjk.kernel@gmail.com};
422