xref: /linux/arch/arm64/boot/dts/rockchip/rk3399-ficus.dts (revision 65abc845873a6a1b8923686e7e014167ac962c64)
1874846f1SEzequiel Garcia// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2874846f1SEzequiel Garcia/*
3874846f1SEzequiel Garcia * Copyright (c) 2018 Collabora Ltd.
4874846f1SEzequiel Garcia * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd.
5874846f1SEzequiel Garcia *
6874846f1SEzequiel Garcia * Schematics available at https://dl.vamrs.com/products/ficus/docs/hw
7874846f1SEzequiel Garcia */
8874846f1SEzequiel Garcia
9874846f1SEzequiel Garcia/dts-v1/;
10874846f1SEzequiel Garcia#include "rk3399.dtsi"
11874846f1SEzequiel Garcia#include "rk3399-opp.dtsi"
12874846f1SEzequiel Garcia
13874846f1SEzequiel Garcia/ {
14874846f1SEzequiel Garcia	model = "96boards RK3399 Ficus";
15874846f1SEzequiel Garcia	compatible = "vamrs,ficus", "rockchip,rk3399";
16874846f1SEzequiel Garcia
17874846f1SEzequiel Garcia	chosen {
18874846f1SEzequiel Garcia		stdout-path = "serial2:1500000n8";
19874846f1SEzequiel Garcia	};
20874846f1SEzequiel Garcia
21874846f1SEzequiel Garcia	clkin_gmac: external-gmac-clock {
22874846f1SEzequiel Garcia		compatible = "fixed-clock";
23874846f1SEzequiel Garcia		clock-frequency = <125000000>;
24874846f1SEzequiel Garcia		clock-output-names = "clkin_gmac";
25874846f1SEzequiel Garcia		#clock-cells = <0>;
26874846f1SEzequiel Garcia	};
27874846f1SEzequiel Garcia
28874846f1SEzequiel Garcia	vcc1v8_s0: vcc1v8-s0 {
29874846f1SEzequiel Garcia		compatible = "regulator-fixed";
30874846f1SEzequiel Garcia		regulator-name = "vcc1v8_s0";
31874846f1SEzequiel Garcia		regulator-min-microvolt = <1800000>;
32874846f1SEzequiel Garcia		regulator-max-microvolt = <1800000>;
33874846f1SEzequiel Garcia		regulator-always-on;
34874846f1SEzequiel Garcia	};
35874846f1SEzequiel Garcia
36874846f1SEzequiel Garcia	vcc_sys: vcc-sys {
37874846f1SEzequiel Garcia		compatible = "regulator-fixed";
38874846f1SEzequiel Garcia		regulator-name = "vcc_sys";
39874846f1SEzequiel Garcia		regulator-min-microvolt = <5000000>;
40874846f1SEzequiel Garcia		regulator-max-microvolt = <5000000>;
41874846f1SEzequiel Garcia		regulator-always-on;
42874846f1SEzequiel Garcia	};
43874846f1SEzequiel Garcia
44874846f1SEzequiel Garcia	vcc3v3_sys: vcc3v3-sys {
45874846f1SEzequiel Garcia		compatible = "regulator-fixed";
46874846f1SEzequiel Garcia		regulator-name = "vcc3v3_sys";
47874846f1SEzequiel Garcia		regulator-min-microvolt = <3300000>;
48874846f1SEzequiel Garcia		regulator-max-microvolt = <3300000>;
49874846f1SEzequiel Garcia		regulator-always-on;
50874846f1SEzequiel Garcia		vin-supply = <&vcc_sys>;
51874846f1SEzequiel Garcia	};
52874846f1SEzequiel Garcia
53874846f1SEzequiel Garcia	vcc3v3_pcie: vcc3v3-pcie-regulator {
54874846f1SEzequiel Garcia		compatible = "regulator-fixed";
55874846f1SEzequiel Garcia		enable-active-high;
56874846f1SEzequiel Garcia		gpio = <&gpio1 24 GPIO_ACTIVE_HIGH>;
57874846f1SEzequiel Garcia		pinctrl-names = "default";
58874846f1SEzequiel Garcia		pinctrl-0 = <&pcie_drv>;
59874846f1SEzequiel Garcia		regulator-boot-on;
60874846f1SEzequiel Garcia		regulator-name = "vcc3v3_pcie";
61874846f1SEzequiel Garcia		vin-supply = <&vcc3v3_sys>;
62874846f1SEzequiel Garcia	};
63874846f1SEzequiel Garcia
64*65abc845SEnric Balletbo i Serra	vcc5v0_host: vcc5v0-host-regulator {
65*65abc845SEnric Balletbo i Serra		compatible = "regulator-fixed";
66*65abc845SEnric Balletbo i Serra		enable-active-high;
67*65abc845SEnric Balletbo i Serra		gpio = <&gpio4 27 GPIO_ACTIVE_HIGH>;
68*65abc845SEnric Balletbo i Serra		pinctrl-names = "default";
69*65abc845SEnric Balletbo i Serra		pinctrl-0 = <&host_vbus_drv>;
70*65abc845SEnric Balletbo i Serra		regulator-name = "vcc5v0_host";
71*65abc845SEnric Balletbo i Serra		regulator-min-microvolt = <5000000>;
72*65abc845SEnric Balletbo i Serra		regulator-max-microvolt = <5000000>;
73*65abc845SEnric Balletbo i Serra		regulator-always-on;
74*65abc845SEnric Balletbo i Serra		vin-supply = <&vcc_sys>;
75*65abc845SEnric Balletbo i Serra	};
76*65abc845SEnric Balletbo i Serra
77874846f1SEzequiel Garcia	vdd_log: vdd-log {
78874846f1SEzequiel Garcia		compatible = "pwm-regulator";
79874846f1SEzequiel Garcia		pwms = <&pwm2 0 25000 0>;
80874846f1SEzequiel Garcia		regulator-name = "vdd_log";
81874846f1SEzequiel Garcia		regulator-min-microvolt = <800000>;
82874846f1SEzequiel Garcia		regulator-max-microvolt = <1400000>;
83874846f1SEzequiel Garcia		regulator-always-on;
84874846f1SEzequiel Garcia		regulator-boot-on;
85874846f1SEzequiel Garcia
86874846f1SEzequiel Garcia		/* for rockchip boot on */
87874846f1SEzequiel Garcia		rockchip,pwm_id= <2>;
88874846f1SEzequiel Garcia		rockchip,pwm_voltage = <900000>;
89874846f1SEzequiel Garcia
90874846f1SEzequiel Garcia		vin-supply = <&vcc_sys>;
91874846f1SEzequiel Garcia	};
92874846f1SEzequiel Garcia
93874846f1SEzequiel Garcia};
94874846f1SEzequiel Garcia
95874846f1SEzequiel Garcia&cpu_l0 {
96874846f1SEzequiel Garcia	cpu-supply = <&vdd_cpu_l>;
97874846f1SEzequiel Garcia};
98874846f1SEzequiel Garcia
99874846f1SEzequiel Garcia&cpu_l1 {
100874846f1SEzequiel Garcia	cpu-supply = <&vdd_cpu_l>;
101874846f1SEzequiel Garcia};
102874846f1SEzequiel Garcia
103874846f1SEzequiel Garcia&cpu_l2 {
104874846f1SEzequiel Garcia	cpu-supply = <&vdd_cpu_l>;
105874846f1SEzequiel Garcia};
106874846f1SEzequiel Garcia
107874846f1SEzequiel Garcia&cpu_l3 {
108874846f1SEzequiel Garcia	cpu-supply = <&vdd_cpu_l>;
109874846f1SEzequiel Garcia};
110874846f1SEzequiel Garcia
111874846f1SEzequiel Garcia&cpu_b0 {
112874846f1SEzequiel Garcia	cpu-supply = <&vdd_cpu_b>;
113874846f1SEzequiel Garcia};
114874846f1SEzequiel Garcia
115874846f1SEzequiel Garcia&cpu_b1 {
116874846f1SEzequiel Garcia	cpu-supply = <&vdd_cpu_b>;
117874846f1SEzequiel Garcia};
118874846f1SEzequiel Garcia
119874846f1SEzequiel Garcia&emmc_phy {
120874846f1SEzequiel Garcia	status = "okay";
121874846f1SEzequiel Garcia};
122874846f1SEzequiel Garcia
123874846f1SEzequiel Garcia&gmac {
124874846f1SEzequiel Garcia	assigned-clocks = <&cru SCLK_RMII_SRC>;
125874846f1SEzequiel Garcia	assigned-clock-parents = <&clkin_gmac>;
126874846f1SEzequiel Garcia	clock_in_out = "input";
127874846f1SEzequiel Garcia	phy-supply = <&vcc3v3_sys>;
128874846f1SEzequiel Garcia	phy-mode = "rgmii";
129874846f1SEzequiel Garcia	pinctrl-names = "default";
130874846f1SEzequiel Garcia	pinctrl-0 = <&rgmii_pins>;
131874846f1SEzequiel Garcia	snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
132874846f1SEzequiel Garcia	snps,reset-active-low;
133874846f1SEzequiel Garcia	snps,reset-delays-us = <0 10000 50000>;
134874846f1SEzequiel Garcia	tx_delay = <0x28>;
135874846f1SEzequiel Garcia	rx_delay = <0x11>;
136874846f1SEzequiel Garcia	status = "okay";
137874846f1SEzequiel Garcia};
138874846f1SEzequiel Garcia
139874846f1SEzequiel Garcia&hdmi {
140874846f1SEzequiel Garcia	ddc-i2c-bus = <&i2c3>;
141874846f1SEzequiel Garcia	pinctrl-names = "default";
142874846f1SEzequiel Garcia	pinctrl-0 = <&hdmi_cec>;
143874846f1SEzequiel Garcia	status = "okay";
144874846f1SEzequiel Garcia};
145874846f1SEzequiel Garcia
146874846f1SEzequiel Garcia&i2c0 {
147874846f1SEzequiel Garcia	clock-frequency = <400000>;
148874846f1SEzequiel Garcia	i2c-scl-rising-time-ns = <168>;
149874846f1SEzequiel Garcia	i2c-scl-falling-time-ns = <4>;
150874846f1SEzequiel Garcia	status = "okay";
151874846f1SEzequiel Garcia
152874846f1SEzequiel Garcia	vdd_cpu_b: regulator@40 {
153874846f1SEzequiel Garcia		compatible = "silergy,syr827";
154874846f1SEzequiel Garcia		reg = <0x40>;
155874846f1SEzequiel Garcia		fcs,suspend-voltage-selector = <1>;
156874846f1SEzequiel Garcia		regulator-name = "vdd_cpu_b";
157874846f1SEzequiel Garcia		regulator-min-microvolt = <712500>;
158874846f1SEzequiel Garcia		regulator-max-microvolt = <1500000>;
159874846f1SEzequiel Garcia		regulator-ramp-delay = <1000>;
160874846f1SEzequiel Garcia		regulator-always-on;
161874846f1SEzequiel Garcia		regulator-boot-on;
162874846f1SEzequiel Garcia		vin-supply = <&vcc_sys>;
163874846f1SEzequiel Garcia		status = "okay";
164874846f1SEzequiel Garcia
165874846f1SEzequiel Garcia		regulator-state-mem {
166874846f1SEzequiel Garcia			regulator-off-in-suspend;
167874846f1SEzequiel Garcia		};
168874846f1SEzequiel Garcia	};
169874846f1SEzequiel Garcia
170874846f1SEzequiel Garcia	vdd_gpu: regulator@41 {
171874846f1SEzequiel Garcia		compatible = "silergy,syr828";
172874846f1SEzequiel Garcia		reg = <0x41>;
173874846f1SEzequiel Garcia		fcs,suspend-voltage-selector = <1>;
174874846f1SEzequiel Garcia		regulator-name = "vdd_gpu";
175874846f1SEzequiel Garcia		regulator-min-microvolt = <712500>;
176874846f1SEzequiel Garcia		regulator-max-microvolt = <1500000>;
177874846f1SEzequiel Garcia		regulator-ramp-delay = <1000>;
178874846f1SEzequiel Garcia		regulator-always-on;
179874846f1SEzequiel Garcia		regulator-boot-on;
180874846f1SEzequiel Garcia		vin-supply = <&vcc_sys>;
181874846f1SEzequiel Garcia		regulator-state-mem {
182874846f1SEzequiel Garcia			regulator-off-in-suspend;
183874846f1SEzequiel Garcia		};
184874846f1SEzequiel Garcia	};
185874846f1SEzequiel Garcia
186874846f1SEzequiel Garcia	rk808: pmic@1b {
187874846f1SEzequiel Garcia		compatible = "rockchip,rk808";
188874846f1SEzequiel Garcia		reg = <0x1b>;
189874846f1SEzequiel Garcia		interrupt-parent = <&gpio1>;
190874846f1SEzequiel Garcia		interrupts = <21 IRQ_TYPE_LEVEL_LOW>;
191874846f1SEzequiel Garcia		pinctrl-names = "default";
192874846f1SEzequiel Garcia		pinctrl-0 = <&pmic_int_l>;
193874846f1SEzequiel Garcia		rockchip,system-power-controller;
194874846f1SEzequiel Garcia		wakeup-source;
195874846f1SEzequiel Garcia		#clock-cells = <1>;
196874846f1SEzequiel Garcia		clock-output-names = "xin32k", "rk808-clkout2";
197874846f1SEzequiel Garcia
198874846f1SEzequiel Garcia		vcc1-supply = <&vcc_sys>;
199874846f1SEzequiel Garcia		vcc2-supply = <&vcc_sys>;
200874846f1SEzequiel Garcia		vcc3-supply = <&vcc_sys>;
201874846f1SEzequiel Garcia		vcc4-supply = <&vcc_sys>;
202874846f1SEzequiel Garcia		vcc6-supply = <&vcc_sys>;
203874846f1SEzequiel Garcia		vcc7-supply = <&vcc_sys>;
204874846f1SEzequiel Garcia		vcc8-supply = <&vcc3v3_sys>;
205874846f1SEzequiel Garcia		vcc9-supply = <&vcc_sys>;
206874846f1SEzequiel Garcia		vcc10-supply = <&vcc_sys>;
207874846f1SEzequiel Garcia		vcc11-supply = <&vcc_sys>;
208874846f1SEzequiel Garcia		vcc12-supply = <&vcc3v3_sys>;
209874846f1SEzequiel Garcia		vddio-supply = <&vcc_1v8>;
210874846f1SEzequiel Garcia
211874846f1SEzequiel Garcia		regulators {
212874846f1SEzequiel Garcia			vdd_center: DCDC_REG1 {
213874846f1SEzequiel Garcia				regulator-name = "vdd_center";
214874846f1SEzequiel Garcia				regulator-min-microvolt = <750000>;
215874846f1SEzequiel Garcia				regulator-max-microvolt = <1350000>;
216874846f1SEzequiel Garcia				regulator-always-on;
217874846f1SEzequiel Garcia				regulator-boot-on;
218874846f1SEzequiel Garcia				regulator-state-mem {
219874846f1SEzequiel Garcia					regulator-off-in-suspend;
220874846f1SEzequiel Garcia				};
221874846f1SEzequiel Garcia			};
222874846f1SEzequiel Garcia
223874846f1SEzequiel Garcia			vdd_cpu_l: DCDC_REG2 {
224874846f1SEzequiel Garcia				regulator-name = "vdd_cpu_l";
225874846f1SEzequiel Garcia				regulator-min-microvolt = <750000>;
226874846f1SEzequiel Garcia				regulator-max-microvolt = <1350000>;
227874846f1SEzequiel Garcia				regulator-always-on;
228874846f1SEzequiel Garcia				regulator-boot-on;
229874846f1SEzequiel Garcia				regulator-state-mem {
230874846f1SEzequiel Garcia					regulator-off-in-suspend;
231874846f1SEzequiel Garcia				};
232874846f1SEzequiel Garcia			};
233874846f1SEzequiel Garcia
234874846f1SEzequiel Garcia			vcc_ddr: DCDC_REG3 {
235874846f1SEzequiel Garcia				regulator-name = "vcc_ddr";
236874846f1SEzequiel Garcia				regulator-always-on;
237874846f1SEzequiel Garcia				regulator-boot-on;
238874846f1SEzequiel Garcia				regulator-state-mem {
239874846f1SEzequiel Garcia					regulator-on-in-suspend;
240874846f1SEzequiel Garcia				};
241874846f1SEzequiel Garcia			};
242874846f1SEzequiel Garcia
243874846f1SEzequiel Garcia			vcc_1v8: DCDC_REG4 {
244874846f1SEzequiel Garcia				regulator-name = "vcc_1v8";
245874846f1SEzequiel Garcia				regulator-min-microvolt = <1800000>;
246874846f1SEzequiel Garcia				regulator-max-microvolt = <1800000>;
247874846f1SEzequiel Garcia				regulator-always-on;
248874846f1SEzequiel Garcia				regulator-boot-on;
249874846f1SEzequiel Garcia				regulator-state-mem {
250874846f1SEzequiel Garcia					regulator-on-in-suspend;
251874846f1SEzequiel Garcia					regulator-suspend-microvolt = <1800000>;
252874846f1SEzequiel Garcia				};
253874846f1SEzequiel Garcia			};
254874846f1SEzequiel Garcia
255874846f1SEzequiel Garcia			vcc1v8_dvp: LDO_REG1 {
256874846f1SEzequiel Garcia				regulator-name = "vcc1v8_dvp";
257874846f1SEzequiel Garcia				regulator-min-microvolt = <1800000>;
258874846f1SEzequiel Garcia				regulator-max-microvolt = <1800000>;
259874846f1SEzequiel Garcia				regulator-always-on;
260874846f1SEzequiel Garcia				regulator-boot-on;
261874846f1SEzequiel Garcia				regulator-state-mem {
262874846f1SEzequiel Garcia					regulator-on-in-suspend;
263874846f1SEzequiel Garcia					regulator-suspend-microvolt = <1800000>;
264874846f1SEzequiel Garcia				};
265874846f1SEzequiel Garcia			};
266874846f1SEzequiel Garcia
267874846f1SEzequiel Garcia			vcca1v8_hdmi: LDO_REG2 {
268874846f1SEzequiel Garcia				regulator-name = "vcca1v8_hdmi";
269874846f1SEzequiel Garcia				regulator-min-microvolt = <1800000>;
270874846f1SEzequiel Garcia				regulator-max-microvolt = <1800000>;
271874846f1SEzequiel Garcia				regulator-always-on;
272874846f1SEzequiel Garcia				regulator-boot-on;
273874846f1SEzequiel Garcia				regulator-state-mem {
274874846f1SEzequiel Garcia					regulator-on-in-suspend;
275874846f1SEzequiel Garcia					regulator-suspend-microvolt = <1800000>;
276874846f1SEzequiel Garcia				};
277874846f1SEzequiel Garcia			};
278874846f1SEzequiel Garcia
279874846f1SEzequiel Garcia			vcca_1v8: LDO_REG3 {
280874846f1SEzequiel Garcia				regulator-name = "vcca_1v8";
281874846f1SEzequiel Garcia				regulator-min-microvolt = <1800000>;
282874846f1SEzequiel Garcia				regulator-max-microvolt = <1800000>;
283874846f1SEzequiel Garcia				regulator-always-on;
284874846f1SEzequiel Garcia				regulator-boot-on;
285874846f1SEzequiel Garcia				regulator-state-mem {
286874846f1SEzequiel Garcia					regulator-on-in-suspend;
287874846f1SEzequiel Garcia					regulator-suspend-microvolt = <1800000>;
288874846f1SEzequiel Garcia				};
289874846f1SEzequiel Garcia			};
290874846f1SEzequiel Garcia
291874846f1SEzequiel Garcia			vcc_sd: LDO_REG4 {
292874846f1SEzequiel Garcia				regulator-name = "vcc_sd";
293874846f1SEzequiel Garcia				regulator-min-microvolt = <1800000>;
294874846f1SEzequiel Garcia				regulator-max-microvolt = <3300000>;
295874846f1SEzequiel Garcia				regulator-always-on;
296874846f1SEzequiel Garcia				regulator-boot-on;
297874846f1SEzequiel Garcia				regulator-state-mem {
298874846f1SEzequiel Garcia					regulator-on-in-suspend;
299874846f1SEzequiel Garcia					regulator-suspend-microvolt = <3300000>;
300874846f1SEzequiel Garcia				};
301874846f1SEzequiel Garcia			};
302874846f1SEzequiel Garcia
303874846f1SEzequiel Garcia			vcc3v0_sd: LDO_REG5 {
304874846f1SEzequiel Garcia				regulator-name = "vcc3v0_sd";
305874846f1SEzequiel Garcia				regulator-min-microvolt = <3000000>;
306874846f1SEzequiel Garcia				regulator-max-microvolt = <3000000>;
307874846f1SEzequiel Garcia				regulator-always-on;
308874846f1SEzequiel Garcia				regulator-boot-on;
309874846f1SEzequiel Garcia				regulator-state-mem {
310874846f1SEzequiel Garcia					regulator-on-in-suspend;
311874846f1SEzequiel Garcia					regulator-suspend-microvolt = <3000000>;
312874846f1SEzequiel Garcia				};
313874846f1SEzequiel Garcia			};
314874846f1SEzequiel Garcia
315874846f1SEzequiel Garcia			vcc_1v5: LDO_REG6 {
316874846f1SEzequiel Garcia				regulator-name = "vcc_1v5";
317874846f1SEzequiel Garcia				regulator-min-microvolt = <1500000>;
318874846f1SEzequiel Garcia				regulator-max-microvolt = <1500000>;
319874846f1SEzequiel Garcia				regulator-always-on;
320874846f1SEzequiel Garcia				regulator-boot-on;
321874846f1SEzequiel Garcia				regulator-state-mem {
322874846f1SEzequiel Garcia					regulator-on-in-suspend;
323874846f1SEzequiel Garcia					regulator-suspend-microvolt = <1500000>;
324874846f1SEzequiel Garcia				};
325874846f1SEzequiel Garcia			};
326874846f1SEzequiel Garcia
327874846f1SEzequiel Garcia			vcca0v9_hdmi: LDO_REG7 {
328874846f1SEzequiel Garcia				regulator-name = "vcca0v9_hdmi";
329874846f1SEzequiel Garcia				regulator-min-microvolt = <900000>;
330874846f1SEzequiel Garcia				regulator-max-microvolt = <900000>;
331874846f1SEzequiel Garcia				regulator-always-on;
332874846f1SEzequiel Garcia				regulator-boot-on;
333874846f1SEzequiel Garcia				regulator-state-mem {
334874846f1SEzequiel Garcia					regulator-on-in-suspend;
335874846f1SEzequiel Garcia					regulator-suspend-microvolt = <900000>;
336874846f1SEzequiel Garcia				};
337874846f1SEzequiel Garcia			};
338874846f1SEzequiel Garcia
339874846f1SEzequiel Garcia			vcc_3v0: LDO_REG8 {
340874846f1SEzequiel Garcia				regulator-name = "vcc_3v0";
341874846f1SEzequiel Garcia				regulator-min-microvolt = <3000000>;
342874846f1SEzequiel Garcia				regulator-max-microvolt = <3000000>;
343874846f1SEzequiel Garcia				regulator-always-on;
344874846f1SEzequiel Garcia				regulator-boot-on;
345874846f1SEzequiel Garcia				regulator-state-mem {
346874846f1SEzequiel Garcia					regulator-on-in-suspend;
347874846f1SEzequiel Garcia					regulator-suspend-microvolt = <3000000>;
348874846f1SEzequiel Garcia				};
349874846f1SEzequiel Garcia			};
350874846f1SEzequiel Garcia
351874846f1SEzequiel Garcia			vcc3v3_s3: SWITCH_REG1 {
352874846f1SEzequiel Garcia				regulator-name = "vcc3v3_s3";
353874846f1SEzequiel Garcia				regulator-always-on;
354874846f1SEzequiel Garcia				regulator-boot-on;
355874846f1SEzequiel Garcia				regulator-state-mem {
356874846f1SEzequiel Garcia					regulator-on-in-suspend;
357874846f1SEzequiel Garcia				};
358874846f1SEzequiel Garcia			};
359874846f1SEzequiel Garcia
360874846f1SEzequiel Garcia			vcc3v3_s0: SWITCH_REG2 {
361874846f1SEzequiel Garcia				regulator-name = "vcc3v3_s0";
362874846f1SEzequiel Garcia				regulator-always-on;
363874846f1SEzequiel Garcia				regulator-boot-on;
364874846f1SEzequiel Garcia				regulator-state-mem {
365874846f1SEzequiel Garcia					regulator-on-in-suspend;
366874846f1SEzequiel Garcia				};
367874846f1SEzequiel Garcia			};
368874846f1SEzequiel Garcia		};
369874846f1SEzequiel Garcia	};
370874846f1SEzequiel Garcia};
371874846f1SEzequiel Garcia
372874846f1SEzequiel Garcia&i2c1 {
373874846f1SEzequiel Garcia	status = "okay";
374874846f1SEzequiel Garcia};
375874846f1SEzequiel Garcia
376874846f1SEzequiel Garcia&i2c2 {
377874846f1SEzequiel Garcia	status = "okay";
378874846f1SEzequiel Garcia};
379874846f1SEzequiel Garcia
380874846f1SEzequiel Garcia&i2c3 {
381874846f1SEzequiel Garcia	status = "okay";
382874846f1SEzequiel Garcia};
383874846f1SEzequiel Garcia
384874846f1SEzequiel Garcia&i2c4 {
385874846f1SEzequiel Garcia	status = "okay";
386874846f1SEzequiel Garcia};
387874846f1SEzequiel Garcia
388874846f1SEzequiel Garcia&io_domains {
389874846f1SEzequiel Garcia	bt656-supply = <&vcc1v8_s0>; /* bt656_gpio2ab_ms */
390874846f1SEzequiel Garcia	audio-supply = <&vcc1v8_s0>; /* audio_gpio3d4a_ms */
391874846f1SEzequiel Garcia	sdmmc-supply = <&vcc_sd>; /* sdmmc_gpio4b_ms */
392874846f1SEzequiel Garcia	gpio1830-supply = <&vcc_3v0>; /* gpio1833_gpio4cd_ms */
393874846f1SEzequiel Garcia	status = "okay";
394874846f1SEzequiel Garcia};
395874846f1SEzequiel Garcia
396874846f1SEzequiel Garcia&pcie_phy {
397874846f1SEzequiel Garcia	status = "okay";
398874846f1SEzequiel Garcia};
399874846f1SEzequiel Garcia
400874846f1SEzequiel Garcia&pcie0 {
401874846f1SEzequiel Garcia	ep-gpios = <&gpio4 RK_PD4 GPIO_ACTIVE_HIGH>;
402874846f1SEzequiel Garcia	num-lanes = <4>;
403874846f1SEzequiel Garcia	pinctrl-names = "default";
404874846f1SEzequiel Garcia	pinctrl-0 = <&pcie_clkreqn_cpm>;
405874846f1SEzequiel Garcia	vpcie3v3-supply = <&vcc3v3_pcie>;
406874846f1SEzequiel Garcia	status = "okay";
407874846f1SEzequiel Garcia};
408874846f1SEzequiel Garcia
409874846f1SEzequiel Garcia&pmu_io_domains {
410874846f1SEzequiel Garcia	pmu1830-supply = <&vcc_1v8>;
411874846f1SEzequiel Garcia	status = "okay";
412874846f1SEzequiel Garcia};
413874846f1SEzequiel Garcia
414874846f1SEzequiel Garcia&pinctrl {
415874846f1SEzequiel Garcia	gmac {
416874846f1SEzequiel Garcia		rgmii_sleep_pins: rgmii-sleep-pins {
417874846f1SEzequiel Garcia			rockchip,pins =
418874846f1SEzequiel Garcia				<3 15 RK_FUNC_GPIO &pcfg_output_low>;
419874846f1SEzequiel Garcia		};
420874846f1SEzequiel Garcia	};
421874846f1SEzequiel Garcia
422874846f1SEzequiel Garcia	sdmmc {
423874846f1SEzequiel Garcia		sdmmc_bus1: sdmmc-bus1 {
424874846f1SEzequiel Garcia			rockchip,pins =
425874846f1SEzequiel Garcia				<4 8 RK_FUNC_1 &pcfg_pull_up_8ma>;
426874846f1SEzequiel Garcia		};
427874846f1SEzequiel Garcia
428874846f1SEzequiel Garcia		sdmmc_bus4: sdmmc-bus4 {
429874846f1SEzequiel Garcia			rockchip,pins =
430874846f1SEzequiel Garcia				<4 8 RK_FUNC_1 &pcfg_pull_up_8ma>,
431874846f1SEzequiel Garcia				<4 9 RK_FUNC_1 &pcfg_pull_up_8ma>,
432874846f1SEzequiel Garcia				<4 10 RK_FUNC_1 &pcfg_pull_up_8ma>,
433874846f1SEzequiel Garcia				<4 11 RK_FUNC_1 &pcfg_pull_up_8ma>;
434874846f1SEzequiel Garcia		};
435874846f1SEzequiel Garcia
436874846f1SEzequiel Garcia		sdmmc_clk: sdmmc-clk {
437874846f1SEzequiel Garcia			rockchip,pins =
438874846f1SEzequiel Garcia				<4 12 RK_FUNC_1 &pcfg_pull_none_18ma>;
439874846f1SEzequiel Garcia		};
440874846f1SEzequiel Garcia
441874846f1SEzequiel Garcia		sdmmc_cmd: sdmmc-cmd {
442874846f1SEzequiel Garcia			rockchip,pins =
443874846f1SEzequiel Garcia				<4 13 RK_FUNC_1 &pcfg_pull_up_8ma>;
444874846f1SEzequiel Garcia		};
445874846f1SEzequiel Garcia	};
446874846f1SEzequiel Garcia
447874846f1SEzequiel Garcia	pcie {
448874846f1SEzequiel Garcia		pcie_drv: pcie-drv {
449874846f1SEzequiel Garcia			rockchip,pins =
450874846f1SEzequiel Garcia				<1 24 RK_FUNC_GPIO &pcfg_pull_none>;
451874846f1SEzequiel Garcia			};
452874846f1SEzequiel Garcia	};
453874846f1SEzequiel Garcia
454874846f1SEzequiel Garcia	pmic {
455874846f1SEzequiel Garcia		pmic_int_l: pmic-int-l {
456874846f1SEzequiel Garcia			rockchip,pins =
457874846f1SEzequiel Garcia				<1 21 RK_FUNC_GPIO &pcfg_pull_up>;
458874846f1SEzequiel Garcia		};
459874846f1SEzequiel Garcia
460874846f1SEzequiel Garcia		vsel1_gpio: vsel1-gpio {
461874846f1SEzequiel Garcia			rockchip,pins =
462874846f1SEzequiel Garcia				<1 17 RK_FUNC_GPIO &pcfg_pull_down>;
463874846f1SEzequiel Garcia		};
464874846f1SEzequiel Garcia
465874846f1SEzequiel Garcia		vsel2_gpio: vsel2-gpio {
466874846f1SEzequiel Garcia			rockchip,pins =
467874846f1SEzequiel Garcia				<1 14 RK_FUNC_GPIO &pcfg_pull_down>;
468874846f1SEzequiel Garcia		};
469874846f1SEzequiel Garcia	};
470*65abc845SEnric Balletbo i Serra
471*65abc845SEnric Balletbo i Serra	usb2 {
472*65abc845SEnric Balletbo i Serra		host_vbus_drv: host-vbus-drv {
473*65abc845SEnric Balletbo i Serra			rockchip,pins =
474*65abc845SEnric Balletbo i Serra				<4 27 RK_FUNC_GPIO &pcfg_pull_none>;
475*65abc845SEnric Balletbo i Serra		};
476*65abc845SEnric Balletbo i Serra	};
477874846f1SEzequiel Garcia};
478874846f1SEzequiel Garcia
479874846f1SEzequiel Garcia&pwm2 {
480874846f1SEzequiel Garcia	status = "okay";
481874846f1SEzequiel Garcia};
482874846f1SEzequiel Garcia
483874846f1SEzequiel Garcia&pwm3 {
484874846f1SEzequiel Garcia	status = "okay";
485874846f1SEzequiel Garcia};
486874846f1SEzequiel Garcia
487874846f1SEzequiel Garcia&sdhci {
488874846f1SEzequiel Garcia	bus-width = <8>;
489874846f1SEzequiel Garcia	mmc-hs400-1_8v;
490874846f1SEzequiel Garcia	mmc-hs400-enhanced-strobe;
491874846f1SEzequiel Garcia	non-removable;
492874846f1SEzequiel Garcia	status = "okay";
493874846f1SEzequiel Garcia};
494874846f1SEzequiel Garcia
495874846f1SEzequiel Garcia&sdmmc {
496874846f1SEzequiel Garcia	bus-width = <4>;
497874846f1SEzequiel Garcia	cap-mmc-highspeed;
498874846f1SEzequiel Garcia	cap-sd-highspeed;
499874846f1SEzequiel Garcia	clock-frequency = <100000000>;
500874846f1SEzequiel Garcia	clock-freq-min-max = <100000 100000000>;
501874846f1SEzequiel Garcia	disable-wp;
502874846f1SEzequiel Garcia	sd-uhs-sdr104;
503874846f1SEzequiel Garcia	vqmmc-supply = <&vcc_sd>;
504874846f1SEzequiel Garcia	card-detect-delay = <800>;
505874846f1SEzequiel Garcia	pinctrl-names = "default";
506874846f1SEzequiel Garcia	pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>;
507874846f1SEzequiel Garcia	status = "okay";
508874846f1SEzequiel Garcia};
509874846f1SEzequiel Garcia
510*65abc845SEnric Balletbo i Serra&tcphy0 {
511*65abc845SEnric Balletbo i Serra	status = "okay";
512*65abc845SEnric Balletbo i Serra};
513*65abc845SEnric Balletbo i Serra
514*65abc845SEnric Balletbo i Serra&tcphy1 {
515*65abc845SEnric Balletbo i Serra	status = "okay";
516*65abc845SEnric Balletbo i Serra};
517*65abc845SEnric Balletbo i Serra
518*65abc845SEnric Balletbo i Serra&u2phy0 {
519*65abc845SEnric Balletbo i Serra	status = "okay";
520*65abc845SEnric Balletbo i Serra};
521*65abc845SEnric Balletbo i Serra
522*65abc845SEnric Balletbo i Serra&u2phy1 {
523*65abc845SEnric Balletbo i Serra	status = "okay";
524*65abc845SEnric Balletbo i Serra};
525*65abc845SEnric Balletbo i Serra
526*65abc845SEnric Balletbo i Serra&u2phy0_host {
527*65abc845SEnric Balletbo i Serra	phy-supply = <&vcc5v0_host>;
528*65abc845SEnric Balletbo i Serra	status = "okay";
529*65abc845SEnric Balletbo i Serra};
530*65abc845SEnric Balletbo i Serra
531*65abc845SEnric Balletbo i Serra&u2phy1_host {
532*65abc845SEnric Balletbo i Serra	phy-supply = <&vcc5v0_host>;
533*65abc845SEnric Balletbo i Serra	status = "okay";
534*65abc845SEnric Balletbo i Serra};
535*65abc845SEnric Balletbo i Serra
536*65abc845SEnric Balletbo i Serra&u2phy0_otg {
537*65abc845SEnric Balletbo i Serra	status = "okay";
538*65abc845SEnric Balletbo i Serra};
539*65abc845SEnric Balletbo i Serra
540*65abc845SEnric Balletbo i Serra&u2phy1_otg {
541*65abc845SEnric Balletbo i Serra	status = "okay";
542*65abc845SEnric Balletbo i Serra};
543*65abc845SEnric Balletbo i Serra
544874846f1SEzequiel Garcia&uart0 {
545874846f1SEzequiel Garcia	pinctrl-names = "default";
546874846f1SEzequiel Garcia	pinctrl-0 = <&uart0_xfer &uart0_cts>;
547874846f1SEzequiel Garcia	status = "okay";
548874846f1SEzequiel Garcia};
549874846f1SEzequiel Garcia
550874846f1SEzequiel Garcia&uart2 {
551874846f1SEzequiel Garcia	status = "okay";
552874846f1SEzequiel Garcia};
553874846f1SEzequiel Garcia
554*65abc845SEnric Balletbo i Serra&usb_host0_ehci {
555*65abc845SEnric Balletbo i Serra	status = "okay";
556*65abc845SEnric Balletbo i Serra};
557*65abc845SEnric Balletbo i Serra
558*65abc845SEnric Balletbo i Serra&usb_host0_ohci {
559*65abc845SEnric Balletbo i Serra	status = "okay";
560*65abc845SEnric Balletbo i Serra};
561*65abc845SEnric Balletbo i Serra
562*65abc845SEnric Balletbo i Serra&usb_host1_ehci {
563*65abc845SEnric Balletbo i Serra	status = "okay";
564*65abc845SEnric Balletbo i Serra};
565*65abc845SEnric Balletbo i Serra
566*65abc845SEnric Balletbo i Serra&usb_host1_ohci {
567*65abc845SEnric Balletbo i Serra	status = "okay";
568*65abc845SEnric Balletbo i Serra};
569*65abc845SEnric Balletbo i Serra
570*65abc845SEnric Balletbo i Serra&usbdrd3_0 {
571*65abc845SEnric Balletbo i Serra	status = "okay";
572*65abc845SEnric Balletbo i Serra};
573*65abc845SEnric Balletbo i Serra
574*65abc845SEnric Balletbo i Serra&usbdrd_dwc3_0 {
575*65abc845SEnric Balletbo i Serra	status = "okay";
576*65abc845SEnric Balletbo i Serra	dr_mode = "host";
577*65abc845SEnric Balletbo i Serra};
578*65abc845SEnric Balletbo i Serra
579*65abc845SEnric Balletbo i Serra&usbdrd3_1 {
580*65abc845SEnric Balletbo i Serra	status = "okay";
581*65abc845SEnric Balletbo i Serra};
582*65abc845SEnric Balletbo i Serra
583*65abc845SEnric Balletbo i Serra&usbdrd_dwc3_1 {
584*65abc845SEnric Balletbo i Serra	status = "okay";
585*65abc845SEnric Balletbo i Serra	dr_mode = "host";
586*65abc845SEnric Balletbo i Serra};
587*65abc845SEnric Balletbo i Serra
588874846f1SEzequiel Garcia&vopb {
589874846f1SEzequiel Garcia	status = "okay";
590874846f1SEzequiel Garcia};
591874846f1SEzequiel Garcia
592874846f1SEzequiel Garcia&vopb_mmu {
593874846f1SEzequiel Garcia	status = "okay";
594874846f1SEzequiel Garcia};
595874846f1SEzequiel Garcia
596874846f1SEzequiel Garcia&vopl {
597874846f1SEzequiel Garcia	status = "okay";
598874846f1SEzequiel Garcia};
599874846f1SEzequiel Garcia
600874846f1SEzequiel Garcia&vopl_mmu {
601874846f1SEzequiel Garcia	status = "okay";
602874846f1SEzequiel Garcia};
603