xref: /linux/arch/arm64/boot/dts/rockchip/rk3399-ficus.dts (revision 874846f1fccd67bff1fcb243b25f279f5c95f9d6)
1*874846f1SEzequiel Garcia// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*874846f1SEzequiel Garcia/*
3*874846f1SEzequiel Garcia * Copyright (c) 2018 Collabora Ltd.
4*874846f1SEzequiel Garcia * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd.
5*874846f1SEzequiel Garcia *
6*874846f1SEzequiel Garcia * Schematics available at https://dl.vamrs.com/products/ficus/docs/hw
7*874846f1SEzequiel Garcia */
8*874846f1SEzequiel Garcia
9*874846f1SEzequiel Garcia/dts-v1/;
10*874846f1SEzequiel Garcia#include "rk3399.dtsi"
11*874846f1SEzequiel Garcia#include "rk3399-opp.dtsi"
12*874846f1SEzequiel Garcia
13*874846f1SEzequiel Garcia/ {
14*874846f1SEzequiel Garcia	model = "96boards RK3399 Ficus";
15*874846f1SEzequiel Garcia	compatible = "vamrs,ficus", "rockchip,rk3399";
16*874846f1SEzequiel Garcia
17*874846f1SEzequiel Garcia	chosen {
18*874846f1SEzequiel Garcia		stdout-path = "serial2:1500000n8";
19*874846f1SEzequiel Garcia	};
20*874846f1SEzequiel Garcia
21*874846f1SEzequiel Garcia	clkin_gmac: external-gmac-clock {
22*874846f1SEzequiel Garcia		compatible = "fixed-clock";
23*874846f1SEzequiel Garcia		clock-frequency = <125000000>;
24*874846f1SEzequiel Garcia		clock-output-names = "clkin_gmac";
25*874846f1SEzequiel Garcia		#clock-cells = <0>;
26*874846f1SEzequiel Garcia	};
27*874846f1SEzequiel Garcia
28*874846f1SEzequiel Garcia	vcc1v8_s0: vcc1v8-s0 {
29*874846f1SEzequiel Garcia		compatible = "regulator-fixed";
30*874846f1SEzequiel Garcia		regulator-name = "vcc1v8_s0";
31*874846f1SEzequiel Garcia		regulator-min-microvolt = <1800000>;
32*874846f1SEzequiel Garcia		regulator-max-microvolt = <1800000>;
33*874846f1SEzequiel Garcia		regulator-always-on;
34*874846f1SEzequiel Garcia	};
35*874846f1SEzequiel Garcia
36*874846f1SEzequiel Garcia	vcc_sys: vcc-sys {
37*874846f1SEzequiel Garcia		compatible = "regulator-fixed";
38*874846f1SEzequiel Garcia		regulator-name = "vcc_sys";
39*874846f1SEzequiel Garcia		regulator-min-microvolt = <5000000>;
40*874846f1SEzequiel Garcia		regulator-max-microvolt = <5000000>;
41*874846f1SEzequiel Garcia		regulator-always-on;
42*874846f1SEzequiel Garcia	};
43*874846f1SEzequiel Garcia
44*874846f1SEzequiel Garcia	vcc3v3_sys: vcc3v3-sys {
45*874846f1SEzequiel Garcia		compatible = "regulator-fixed";
46*874846f1SEzequiel Garcia		regulator-name = "vcc3v3_sys";
47*874846f1SEzequiel Garcia		regulator-min-microvolt = <3300000>;
48*874846f1SEzequiel Garcia		regulator-max-microvolt = <3300000>;
49*874846f1SEzequiel Garcia		regulator-always-on;
50*874846f1SEzequiel Garcia		vin-supply = <&vcc_sys>;
51*874846f1SEzequiel Garcia	};
52*874846f1SEzequiel Garcia
53*874846f1SEzequiel Garcia	vcc3v3_pcie: vcc3v3-pcie-regulator {
54*874846f1SEzequiel Garcia		compatible = "regulator-fixed";
55*874846f1SEzequiel Garcia		enable-active-high;
56*874846f1SEzequiel Garcia		gpio = <&gpio1 24 GPIO_ACTIVE_HIGH>;
57*874846f1SEzequiel Garcia		pinctrl-names = "default";
58*874846f1SEzequiel Garcia		pinctrl-0 = <&pcie_drv>;
59*874846f1SEzequiel Garcia		regulator-boot-on;
60*874846f1SEzequiel Garcia		regulator-name = "vcc3v3_pcie";
61*874846f1SEzequiel Garcia		vin-supply = <&vcc3v3_sys>;
62*874846f1SEzequiel Garcia	};
63*874846f1SEzequiel Garcia
64*874846f1SEzequiel Garcia	vdd_log: vdd-log {
65*874846f1SEzequiel Garcia		compatible = "pwm-regulator";
66*874846f1SEzequiel Garcia		pwms = <&pwm2 0 25000 0>;
67*874846f1SEzequiel Garcia		regulator-name = "vdd_log";
68*874846f1SEzequiel Garcia		regulator-min-microvolt = <800000>;
69*874846f1SEzequiel Garcia		regulator-max-microvolt = <1400000>;
70*874846f1SEzequiel Garcia		regulator-always-on;
71*874846f1SEzequiel Garcia		regulator-boot-on;
72*874846f1SEzequiel Garcia
73*874846f1SEzequiel Garcia		/* for rockchip boot on */
74*874846f1SEzequiel Garcia		rockchip,pwm_id= <2>;
75*874846f1SEzequiel Garcia		rockchip,pwm_voltage = <900000>;
76*874846f1SEzequiel Garcia
77*874846f1SEzequiel Garcia		vin-supply = <&vcc_sys>;
78*874846f1SEzequiel Garcia	};
79*874846f1SEzequiel Garcia
80*874846f1SEzequiel Garcia};
81*874846f1SEzequiel Garcia
82*874846f1SEzequiel Garcia&cpu_l0 {
83*874846f1SEzequiel Garcia	cpu-supply = <&vdd_cpu_l>;
84*874846f1SEzequiel Garcia};
85*874846f1SEzequiel Garcia
86*874846f1SEzequiel Garcia&cpu_l1 {
87*874846f1SEzequiel Garcia	cpu-supply = <&vdd_cpu_l>;
88*874846f1SEzequiel Garcia};
89*874846f1SEzequiel Garcia
90*874846f1SEzequiel Garcia&cpu_l2 {
91*874846f1SEzequiel Garcia	cpu-supply = <&vdd_cpu_l>;
92*874846f1SEzequiel Garcia};
93*874846f1SEzequiel Garcia
94*874846f1SEzequiel Garcia&cpu_l3 {
95*874846f1SEzequiel Garcia	cpu-supply = <&vdd_cpu_l>;
96*874846f1SEzequiel Garcia};
97*874846f1SEzequiel Garcia
98*874846f1SEzequiel Garcia&cpu_b0 {
99*874846f1SEzequiel Garcia	cpu-supply = <&vdd_cpu_b>;
100*874846f1SEzequiel Garcia};
101*874846f1SEzequiel Garcia
102*874846f1SEzequiel Garcia&cpu_b1 {
103*874846f1SEzequiel Garcia	cpu-supply = <&vdd_cpu_b>;
104*874846f1SEzequiel Garcia};
105*874846f1SEzequiel Garcia
106*874846f1SEzequiel Garcia&emmc_phy {
107*874846f1SEzequiel Garcia	status = "okay";
108*874846f1SEzequiel Garcia};
109*874846f1SEzequiel Garcia
110*874846f1SEzequiel Garcia&gmac {
111*874846f1SEzequiel Garcia	assigned-clocks = <&cru SCLK_RMII_SRC>;
112*874846f1SEzequiel Garcia	assigned-clock-parents = <&clkin_gmac>;
113*874846f1SEzequiel Garcia	clock_in_out = "input";
114*874846f1SEzequiel Garcia	phy-supply = <&vcc3v3_sys>;
115*874846f1SEzequiel Garcia	phy-mode = "rgmii";
116*874846f1SEzequiel Garcia	pinctrl-names = "default";
117*874846f1SEzequiel Garcia	pinctrl-0 = <&rgmii_pins>;
118*874846f1SEzequiel Garcia	snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
119*874846f1SEzequiel Garcia	snps,reset-active-low;
120*874846f1SEzequiel Garcia	snps,reset-delays-us = <0 10000 50000>;
121*874846f1SEzequiel Garcia	tx_delay = <0x28>;
122*874846f1SEzequiel Garcia	rx_delay = <0x11>;
123*874846f1SEzequiel Garcia	status = "okay";
124*874846f1SEzequiel Garcia};
125*874846f1SEzequiel Garcia
126*874846f1SEzequiel Garcia&hdmi {
127*874846f1SEzequiel Garcia	ddc-i2c-bus = <&i2c3>;
128*874846f1SEzequiel Garcia	pinctrl-names = "default";
129*874846f1SEzequiel Garcia	pinctrl-0 = <&hdmi_cec>;
130*874846f1SEzequiel Garcia	status = "okay";
131*874846f1SEzequiel Garcia};
132*874846f1SEzequiel Garcia
133*874846f1SEzequiel Garcia&i2c0 {
134*874846f1SEzequiel Garcia	clock-frequency = <400000>;
135*874846f1SEzequiel Garcia	i2c-scl-rising-time-ns = <168>;
136*874846f1SEzequiel Garcia	i2c-scl-falling-time-ns = <4>;
137*874846f1SEzequiel Garcia	status = "okay";
138*874846f1SEzequiel Garcia
139*874846f1SEzequiel Garcia	vdd_cpu_b: regulator@40 {
140*874846f1SEzequiel Garcia		compatible = "silergy,syr827";
141*874846f1SEzequiel Garcia		reg = <0x40>;
142*874846f1SEzequiel Garcia		fcs,suspend-voltage-selector = <1>;
143*874846f1SEzequiel Garcia		regulator-name = "vdd_cpu_b";
144*874846f1SEzequiel Garcia		regulator-min-microvolt = <712500>;
145*874846f1SEzequiel Garcia		regulator-max-microvolt = <1500000>;
146*874846f1SEzequiel Garcia		regulator-ramp-delay = <1000>;
147*874846f1SEzequiel Garcia		regulator-always-on;
148*874846f1SEzequiel Garcia		regulator-boot-on;
149*874846f1SEzequiel Garcia		vin-supply = <&vcc_sys>;
150*874846f1SEzequiel Garcia		status = "okay";
151*874846f1SEzequiel Garcia
152*874846f1SEzequiel Garcia		regulator-state-mem {
153*874846f1SEzequiel Garcia			regulator-off-in-suspend;
154*874846f1SEzequiel Garcia		};
155*874846f1SEzequiel Garcia	};
156*874846f1SEzequiel Garcia
157*874846f1SEzequiel Garcia	vdd_gpu: regulator@41 {
158*874846f1SEzequiel Garcia		compatible = "silergy,syr828";
159*874846f1SEzequiel Garcia		reg = <0x41>;
160*874846f1SEzequiel Garcia		fcs,suspend-voltage-selector = <1>;
161*874846f1SEzequiel Garcia		regulator-name = "vdd_gpu";
162*874846f1SEzequiel Garcia		regulator-min-microvolt = <712500>;
163*874846f1SEzequiel Garcia		regulator-max-microvolt = <1500000>;
164*874846f1SEzequiel Garcia		regulator-ramp-delay = <1000>;
165*874846f1SEzequiel Garcia		regulator-always-on;
166*874846f1SEzequiel Garcia		regulator-boot-on;
167*874846f1SEzequiel Garcia		vin-supply = <&vcc_sys>;
168*874846f1SEzequiel Garcia		regulator-state-mem {
169*874846f1SEzequiel Garcia			regulator-off-in-suspend;
170*874846f1SEzequiel Garcia		};
171*874846f1SEzequiel Garcia	};
172*874846f1SEzequiel Garcia
173*874846f1SEzequiel Garcia	rk808: pmic@1b {
174*874846f1SEzequiel Garcia		compatible = "rockchip,rk808";
175*874846f1SEzequiel Garcia		reg = <0x1b>;
176*874846f1SEzequiel Garcia		interrupt-parent = <&gpio1>;
177*874846f1SEzequiel Garcia		interrupts = <21 IRQ_TYPE_LEVEL_LOW>;
178*874846f1SEzequiel Garcia		pinctrl-names = "default";
179*874846f1SEzequiel Garcia		pinctrl-0 = <&pmic_int_l>;
180*874846f1SEzequiel Garcia		rockchip,system-power-controller;
181*874846f1SEzequiel Garcia		wakeup-source;
182*874846f1SEzequiel Garcia		#clock-cells = <1>;
183*874846f1SEzequiel Garcia		clock-output-names = "xin32k", "rk808-clkout2";
184*874846f1SEzequiel Garcia
185*874846f1SEzequiel Garcia		vcc1-supply = <&vcc_sys>;
186*874846f1SEzequiel Garcia		vcc2-supply = <&vcc_sys>;
187*874846f1SEzequiel Garcia		vcc3-supply = <&vcc_sys>;
188*874846f1SEzequiel Garcia		vcc4-supply = <&vcc_sys>;
189*874846f1SEzequiel Garcia		vcc6-supply = <&vcc_sys>;
190*874846f1SEzequiel Garcia		vcc7-supply = <&vcc_sys>;
191*874846f1SEzequiel Garcia		vcc8-supply = <&vcc3v3_sys>;
192*874846f1SEzequiel Garcia		vcc9-supply = <&vcc_sys>;
193*874846f1SEzequiel Garcia		vcc10-supply = <&vcc_sys>;
194*874846f1SEzequiel Garcia		vcc11-supply = <&vcc_sys>;
195*874846f1SEzequiel Garcia		vcc12-supply = <&vcc3v3_sys>;
196*874846f1SEzequiel Garcia		vddio-supply = <&vcc_1v8>;
197*874846f1SEzequiel Garcia
198*874846f1SEzequiel Garcia		regulators {
199*874846f1SEzequiel Garcia			vdd_center: DCDC_REG1 {
200*874846f1SEzequiel Garcia				regulator-name = "vdd_center";
201*874846f1SEzequiel Garcia				regulator-min-microvolt = <750000>;
202*874846f1SEzequiel Garcia				regulator-max-microvolt = <1350000>;
203*874846f1SEzequiel Garcia				regulator-always-on;
204*874846f1SEzequiel Garcia				regulator-boot-on;
205*874846f1SEzequiel Garcia				regulator-state-mem {
206*874846f1SEzequiel Garcia					regulator-off-in-suspend;
207*874846f1SEzequiel Garcia				};
208*874846f1SEzequiel Garcia			};
209*874846f1SEzequiel Garcia
210*874846f1SEzequiel Garcia			vdd_cpu_l: DCDC_REG2 {
211*874846f1SEzequiel Garcia				regulator-name = "vdd_cpu_l";
212*874846f1SEzequiel Garcia				regulator-min-microvolt = <750000>;
213*874846f1SEzequiel Garcia				regulator-max-microvolt = <1350000>;
214*874846f1SEzequiel Garcia				regulator-always-on;
215*874846f1SEzequiel Garcia				regulator-boot-on;
216*874846f1SEzequiel Garcia				regulator-state-mem {
217*874846f1SEzequiel Garcia					regulator-off-in-suspend;
218*874846f1SEzequiel Garcia				};
219*874846f1SEzequiel Garcia			};
220*874846f1SEzequiel Garcia
221*874846f1SEzequiel Garcia			vcc_ddr: DCDC_REG3 {
222*874846f1SEzequiel Garcia				regulator-name = "vcc_ddr";
223*874846f1SEzequiel Garcia				regulator-always-on;
224*874846f1SEzequiel Garcia				regulator-boot-on;
225*874846f1SEzequiel Garcia				regulator-state-mem {
226*874846f1SEzequiel Garcia					regulator-on-in-suspend;
227*874846f1SEzequiel Garcia				};
228*874846f1SEzequiel Garcia			};
229*874846f1SEzequiel Garcia
230*874846f1SEzequiel Garcia			vcc_1v8: DCDC_REG4 {
231*874846f1SEzequiel Garcia				regulator-name = "vcc_1v8";
232*874846f1SEzequiel Garcia				regulator-min-microvolt = <1800000>;
233*874846f1SEzequiel Garcia				regulator-max-microvolt = <1800000>;
234*874846f1SEzequiel Garcia				regulator-always-on;
235*874846f1SEzequiel Garcia				regulator-boot-on;
236*874846f1SEzequiel Garcia				regulator-state-mem {
237*874846f1SEzequiel Garcia					regulator-on-in-suspend;
238*874846f1SEzequiel Garcia					regulator-suspend-microvolt = <1800000>;
239*874846f1SEzequiel Garcia				};
240*874846f1SEzequiel Garcia			};
241*874846f1SEzequiel Garcia
242*874846f1SEzequiel Garcia			vcc1v8_dvp: LDO_REG1 {
243*874846f1SEzequiel Garcia				regulator-name = "vcc1v8_dvp";
244*874846f1SEzequiel Garcia				regulator-min-microvolt = <1800000>;
245*874846f1SEzequiel Garcia				regulator-max-microvolt = <1800000>;
246*874846f1SEzequiel Garcia				regulator-always-on;
247*874846f1SEzequiel Garcia				regulator-boot-on;
248*874846f1SEzequiel Garcia				regulator-state-mem {
249*874846f1SEzequiel Garcia					regulator-on-in-suspend;
250*874846f1SEzequiel Garcia					regulator-suspend-microvolt = <1800000>;
251*874846f1SEzequiel Garcia				};
252*874846f1SEzequiel Garcia			};
253*874846f1SEzequiel Garcia
254*874846f1SEzequiel Garcia			vcca1v8_hdmi: LDO_REG2 {
255*874846f1SEzequiel Garcia				regulator-name = "vcca1v8_hdmi";
256*874846f1SEzequiel Garcia				regulator-min-microvolt = <1800000>;
257*874846f1SEzequiel Garcia				regulator-max-microvolt = <1800000>;
258*874846f1SEzequiel Garcia				regulator-always-on;
259*874846f1SEzequiel Garcia				regulator-boot-on;
260*874846f1SEzequiel Garcia				regulator-state-mem {
261*874846f1SEzequiel Garcia					regulator-on-in-suspend;
262*874846f1SEzequiel Garcia					regulator-suspend-microvolt = <1800000>;
263*874846f1SEzequiel Garcia				};
264*874846f1SEzequiel Garcia			};
265*874846f1SEzequiel Garcia
266*874846f1SEzequiel Garcia			vcca_1v8: LDO_REG3 {
267*874846f1SEzequiel Garcia				regulator-name = "vcca_1v8";
268*874846f1SEzequiel Garcia				regulator-min-microvolt = <1800000>;
269*874846f1SEzequiel Garcia				regulator-max-microvolt = <1800000>;
270*874846f1SEzequiel Garcia				regulator-always-on;
271*874846f1SEzequiel Garcia				regulator-boot-on;
272*874846f1SEzequiel Garcia				regulator-state-mem {
273*874846f1SEzequiel Garcia					regulator-on-in-suspend;
274*874846f1SEzequiel Garcia					regulator-suspend-microvolt = <1800000>;
275*874846f1SEzequiel Garcia				};
276*874846f1SEzequiel Garcia			};
277*874846f1SEzequiel Garcia
278*874846f1SEzequiel Garcia			vcc_sd: LDO_REG4 {
279*874846f1SEzequiel Garcia				regulator-name = "vcc_sd";
280*874846f1SEzequiel Garcia				regulator-min-microvolt = <1800000>;
281*874846f1SEzequiel Garcia				regulator-max-microvolt = <3300000>;
282*874846f1SEzequiel Garcia				regulator-always-on;
283*874846f1SEzequiel Garcia				regulator-boot-on;
284*874846f1SEzequiel Garcia				regulator-state-mem {
285*874846f1SEzequiel Garcia					regulator-on-in-suspend;
286*874846f1SEzequiel Garcia					regulator-suspend-microvolt = <3300000>;
287*874846f1SEzequiel Garcia				};
288*874846f1SEzequiel Garcia			};
289*874846f1SEzequiel Garcia
290*874846f1SEzequiel Garcia			vcc3v0_sd: LDO_REG5 {
291*874846f1SEzequiel Garcia				regulator-name = "vcc3v0_sd";
292*874846f1SEzequiel Garcia				regulator-min-microvolt = <3000000>;
293*874846f1SEzequiel Garcia				regulator-max-microvolt = <3000000>;
294*874846f1SEzequiel Garcia				regulator-always-on;
295*874846f1SEzequiel Garcia				regulator-boot-on;
296*874846f1SEzequiel Garcia				regulator-state-mem {
297*874846f1SEzequiel Garcia					regulator-on-in-suspend;
298*874846f1SEzequiel Garcia					regulator-suspend-microvolt = <3000000>;
299*874846f1SEzequiel Garcia				};
300*874846f1SEzequiel Garcia			};
301*874846f1SEzequiel Garcia
302*874846f1SEzequiel Garcia			vcc_1v5: LDO_REG6 {
303*874846f1SEzequiel Garcia				regulator-name = "vcc_1v5";
304*874846f1SEzequiel Garcia				regulator-min-microvolt = <1500000>;
305*874846f1SEzequiel Garcia				regulator-max-microvolt = <1500000>;
306*874846f1SEzequiel Garcia				regulator-always-on;
307*874846f1SEzequiel Garcia				regulator-boot-on;
308*874846f1SEzequiel Garcia				regulator-state-mem {
309*874846f1SEzequiel Garcia					regulator-on-in-suspend;
310*874846f1SEzequiel Garcia					regulator-suspend-microvolt = <1500000>;
311*874846f1SEzequiel Garcia				};
312*874846f1SEzequiel Garcia			};
313*874846f1SEzequiel Garcia
314*874846f1SEzequiel Garcia			vcca0v9_hdmi: LDO_REG7 {
315*874846f1SEzequiel Garcia				regulator-name = "vcca0v9_hdmi";
316*874846f1SEzequiel Garcia				regulator-min-microvolt = <900000>;
317*874846f1SEzequiel Garcia				regulator-max-microvolt = <900000>;
318*874846f1SEzequiel Garcia				regulator-always-on;
319*874846f1SEzequiel Garcia				regulator-boot-on;
320*874846f1SEzequiel Garcia				regulator-state-mem {
321*874846f1SEzequiel Garcia					regulator-on-in-suspend;
322*874846f1SEzequiel Garcia					regulator-suspend-microvolt = <900000>;
323*874846f1SEzequiel Garcia				};
324*874846f1SEzequiel Garcia			};
325*874846f1SEzequiel Garcia
326*874846f1SEzequiel Garcia			vcc_3v0: LDO_REG8 {
327*874846f1SEzequiel Garcia				regulator-name = "vcc_3v0";
328*874846f1SEzequiel Garcia				regulator-min-microvolt = <3000000>;
329*874846f1SEzequiel Garcia				regulator-max-microvolt = <3000000>;
330*874846f1SEzequiel Garcia				regulator-always-on;
331*874846f1SEzequiel Garcia				regulator-boot-on;
332*874846f1SEzequiel Garcia				regulator-state-mem {
333*874846f1SEzequiel Garcia					regulator-on-in-suspend;
334*874846f1SEzequiel Garcia					regulator-suspend-microvolt = <3000000>;
335*874846f1SEzequiel Garcia				};
336*874846f1SEzequiel Garcia			};
337*874846f1SEzequiel Garcia
338*874846f1SEzequiel Garcia			vcc3v3_s3: SWITCH_REG1 {
339*874846f1SEzequiel Garcia				regulator-name = "vcc3v3_s3";
340*874846f1SEzequiel Garcia				regulator-always-on;
341*874846f1SEzequiel Garcia				regulator-boot-on;
342*874846f1SEzequiel Garcia				regulator-state-mem {
343*874846f1SEzequiel Garcia					regulator-on-in-suspend;
344*874846f1SEzequiel Garcia				};
345*874846f1SEzequiel Garcia			};
346*874846f1SEzequiel Garcia
347*874846f1SEzequiel Garcia			vcc3v3_s0: SWITCH_REG2 {
348*874846f1SEzequiel Garcia				regulator-name = "vcc3v3_s0";
349*874846f1SEzequiel Garcia				regulator-always-on;
350*874846f1SEzequiel Garcia				regulator-boot-on;
351*874846f1SEzequiel Garcia				regulator-state-mem {
352*874846f1SEzequiel Garcia					regulator-on-in-suspend;
353*874846f1SEzequiel Garcia				};
354*874846f1SEzequiel Garcia			};
355*874846f1SEzequiel Garcia		};
356*874846f1SEzequiel Garcia	};
357*874846f1SEzequiel Garcia};
358*874846f1SEzequiel Garcia
359*874846f1SEzequiel Garcia&i2c1 {
360*874846f1SEzequiel Garcia	status = "okay";
361*874846f1SEzequiel Garcia};
362*874846f1SEzequiel Garcia
363*874846f1SEzequiel Garcia&i2c2 {
364*874846f1SEzequiel Garcia	status = "okay";
365*874846f1SEzequiel Garcia};
366*874846f1SEzequiel Garcia
367*874846f1SEzequiel Garcia&i2c3 {
368*874846f1SEzequiel Garcia	status = "okay";
369*874846f1SEzequiel Garcia};
370*874846f1SEzequiel Garcia
371*874846f1SEzequiel Garcia&i2c4 {
372*874846f1SEzequiel Garcia	status = "okay";
373*874846f1SEzequiel Garcia};
374*874846f1SEzequiel Garcia
375*874846f1SEzequiel Garcia&io_domains {
376*874846f1SEzequiel Garcia	bt656-supply = <&vcc1v8_s0>; /* bt656_gpio2ab_ms */
377*874846f1SEzequiel Garcia	audio-supply = <&vcc1v8_s0>; /* audio_gpio3d4a_ms */
378*874846f1SEzequiel Garcia	sdmmc-supply = <&vcc_sd>; /* sdmmc_gpio4b_ms */
379*874846f1SEzequiel Garcia	gpio1830-supply = <&vcc_3v0>; /* gpio1833_gpio4cd_ms */
380*874846f1SEzequiel Garcia	status = "okay";
381*874846f1SEzequiel Garcia};
382*874846f1SEzequiel Garcia
383*874846f1SEzequiel Garcia&pcie_phy {
384*874846f1SEzequiel Garcia	status = "okay";
385*874846f1SEzequiel Garcia};
386*874846f1SEzequiel Garcia
387*874846f1SEzequiel Garcia&pcie0 {
388*874846f1SEzequiel Garcia	ep-gpios = <&gpio4 RK_PD4 GPIO_ACTIVE_HIGH>;
389*874846f1SEzequiel Garcia	num-lanes = <4>;
390*874846f1SEzequiel Garcia	pinctrl-names = "default";
391*874846f1SEzequiel Garcia	pinctrl-0 = <&pcie_clkreqn_cpm>;
392*874846f1SEzequiel Garcia	vpcie3v3-supply = <&vcc3v3_pcie>;
393*874846f1SEzequiel Garcia	status = "okay";
394*874846f1SEzequiel Garcia};
395*874846f1SEzequiel Garcia
396*874846f1SEzequiel Garcia&pmu_io_domains {
397*874846f1SEzequiel Garcia	pmu1830-supply = <&vcc_1v8>;
398*874846f1SEzequiel Garcia	status = "okay";
399*874846f1SEzequiel Garcia};
400*874846f1SEzequiel Garcia
401*874846f1SEzequiel Garcia&pinctrl {
402*874846f1SEzequiel Garcia	gmac {
403*874846f1SEzequiel Garcia		rgmii_sleep_pins: rgmii-sleep-pins {
404*874846f1SEzequiel Garcia			rockchip,pins =
405*874846f1SEzequiel Garcia				<3 15 RK_FUNC_GPIO &pcfg_output_low>;
406*874846f1SEzequiel Garcia		};
407*874846f1SEzequiel Garcia	};
408*874846f1SEzequiel Garcia
409*874846f1SEzequiel Garcia	sdmmc {
410*874846f1SEzequiel Garcia		sdmmc_bus1: sdmmc-bus1 {
411*874846f1SEzequiel Garcia			rockchip,pins =
412*874846f1SEzequiel Garcia				<4 8 RK_FUNC_1 &pcfg_pull_up_8ma>;
413*874846f1SEzequiel Garcia		};
414*874846f1SEzequiel Garcia
415*874846f1SEzequiel Garcia		sdmmc_bus4: sdmmc-bus4 {
416*874846f1SEzequiel Garcia			rockchip,pins =
417*874846f1SEzequiel Garcia				<4 8 RK_FUNC_1 &pcfg_pull_up_8ma>,
418*874846f1SEzequiel Garcia				<4 9 RK_FUNC_1 &pcfg_pull_up_8ma>,
419*874846f1SEzequiel Garcia				<4 10 RK_FUNC_1 &pcfg_pull_up_8ma>,
420*874846f1SEzequiel Garcia				<4 11 RK_FUNC_1 &pcfg_pull_up_8ma>;
421*874846f1SEzequiel Garcia		};
422*874846f1SEzequiel Garcia
423*874846f1SEzequiel Garcia		sdmmc_clk: sdmmc-clk {
424*874846f1SEzequiel Garcia			rockchip,pins =
425*874846f1SEzequiel Garcia				<4 12 RK_FUNC_1 &pcfg_pull_none_18ma>;
426*874846f1SEzequiel Garcia		};
427*874846f1SEzequiel Garcia
428*874846f1SEzequiel Garcia		sdmmc_cmd: sdmmc-cmd {
429*874846f1SEzequiel Garcia			rockchip,pins =
430*874846f1SEzequiel Garcia				<4 13 RK_FUNC_1 &pcfg_pull_up_8ma>;
431*874846f1SEzequiel Garcia		};
432*874846f1SEzequiel Garcia	};
433*874846f1SEzequiel Garcia
434*874846f1SEzequiel Garcia	pcie {
435*874846f1SEzequiel Garcia		pcie_drv: pcie-drv {
436*874846f1SEzequiel Garcia			rockchip,pins =
437*874846f1SEzequiel Garcia				<1 24 RK_FUNC_GPIO &pcfg_pull_none>;
438*874846f1SEzequiel Garcia			};
439*874846f1SEzequiel Garcia	};
440*874846f1SEzequiel Garcia
441*874846f1SEzequiel Garcia	pmic {
442*874846f1SEzequiel Garcia		pmic_int_l: pmic-int-l {
443*874846f1SEzequiel Garcia			rockchip,pins =
444*874846f1SEzequiel Garcia				<1 21 RK_FUNC_GPIO &pcfg_pull_up>;
445*874846f1SEzequiel Garcia		};
446*874846f1SEzequiel Garcia
447*874846f1SEzequiel Garcia		vsel1_gpio: vsel1-gpio {
448*874846f1SEzequiel Garcia			rockchip,pins =
449*874846f1SEzequiel Garcia				<1 17 RK_FUNC_GPIO &pcfg_pull_down>;
450*874846f1SEzequiel Garcia		};
451*874846f1SEzequiel Garcia
452*874846f1SEzequiel Garcia		vsel2_gpio: vsel2-gpio {
453*874846f1SEzequiel Garcia			rockchip,pins =
454*874846f1SEzequiel Garcia				<1 14 RK_FUNC_GPIO &pcfg_pull_down>;
455*874846f1SEzequiel Garcia		};
456*874846f1SEzequiel Garcia	};
457*874846f1SEzequiel Garcia};
458*874846f1SEzequiel Garcia
459*874846f1SEzequiel Garcia&pwm2 {
460*874846f1SEzequiel Garcia	status = "okay";
461*874846f1SEzequiel Garcia};
462*874846f1SEzequiel Garcia
463*874846f1SEzequiel Garcia&pwm3 {
464*874846f1SEzequiel Garcia	status = "okay";
465*874846f1SEzequiel Garcia};
466*874846f1SEzequiel Garcia
467*874846f1SEzequiel Garcia&sdhci {
468*874846f1SEzequiel Garcia	bus-width = <8>;
469*874846f1SEzequiel Garcia	mmc-hs400-1_8v;
470*874846f1SEzequiel Garcia	mmc-hs400-enhanced-strobe;
471*874846f1SEzequiel Garcia	non-removable;
472*874846f1SEzequiel Garcia	status = "okay";
473*874846f1SEzequiel Garcia};
474*874846f1SEzequiel Garcia
475*874846f1SEzequiel Garcia&sdmmc {
476*874846f1SEzequiel Garcia	bus-width = <4>;
477*874846f1SEzequiel Garcia	cap-mmc-highspeed;
478*874846f1SEzequiel Garcia	cap-sd-highspeed;
479*874846f1SEzequiel Garcia	clock-frequency = <100000000>;
480*874846f1SEzequiel Garcia	clock-freq-min-max = <100000 100000000>;
481*874846f1SEzequiel Garcia	disable-wp;
482*874846f1SEzequiel Garcia	sd-uhs-sdr104;
483*874846f1SEzequiel Garcia	vqmmc-supply = <&vcc_sd>;
484*874846f1SEzequiel Garcia	card-detect-delay = <800>;
485*874846f1SEzequiel Garcia	pinctrl-names = "default";
486*874846f1SEzequiel Garcia	pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>;
487*874846f1SEzequiel Garcia	status = "okay";
488*874846f1SEzequiel Garcia};
489*874846f1SEzequiel Garcia
490*874846f1SEzequiel Garcia&uart0 {
491*874846f1SEzequiel Garcia	pinctrl-names = "default";
492*874846f1SEzequiel Garcia	pinctrl-0 = <&uart0_xfer &uart0_cts>;
493*874846f1SEzequiel Garcia	status = "okay";
494*874846f1SEzequiel Garcia};
495*874846f1SEzequiel Garcia
496*874846f1SEzequiel Garcia&uart2 {
497*874846f1SEzequiel Garcia	status = "okay";
498*874846f1SEzequiel Garcia};
499*874846f1SEzequiel Garcia
500*874846f1SEzequiel Garcia&vopb {
501*874846f1SEzequiel Garcia	status = "okay";
502*874846f1SEzequiel Garcia};
503*874846f1SEzequiel Garcia
504*874846f1SEzequiel Garcia&vopb_mmu {
505*874846f1SEzequiel Garcia	status = "okay";
506*874846f1SEzequiel Garcia};
507*874846f1SEzequiel Garcia
508*874846f1SEzequiel Garcia&vopl {
509*874846f1SEzequiel Garcia	status = "okay";
510*874846f1SEzequiel Garcia};
511*874846f1SEzequiel Garcia
512*874846f1SEzequiel Garcia&vopl_mmu {
513*874846f1SEzequiel Garcia	status = "okay";
514*874846f1SEzequiel Garcia};
515