xref: /freebsd/sys/contrib/device-tree/src/arm64/rockchip/rk3568-lubancat-2.dts (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
1*cb7aa33aSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*cb7aa33aSEmmanuel Vadot
3*cb7aa33aSEmmanuel Vadot/*
4*cb7aa33aSEmmanuel Vadot * Copyright (c) 2021 Rockchip Electronics Co., Ltd.
5*cb7aa33aSEmmanuel Vadot * Copyright (c) 2022 EmbedFire <embedfire@embedfire.com>
6*cb7aa33aSEmmanuel Vadot */
7*cb7aa33aSEmmanuel Vadot
8*cb7aa33aSEmmanuel Vadot/dts-v1/;
9*cb7aa33aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
10*cb7aa33aSEmmanuel Vadot#include <dt-bindings/leds/common.h>
11*cb7aa33aSEmmanuel Vadot#include <dt-bindings/pinctrl/rockchip.h>
12*cb7aa33aSEmmanuel Vadot#include <dt-bindings/soc/rockchip,vop2.h>
13*cb7aa33aSEmmanuel Vadot#include "rk3568.dtsi"
14*cb7aa33aSEmmanuel Vadot
15*cb7aa33aSEmmanuel Vadot/ {
16*cb7aa33aSEmmanuel Vadot	model = "EmbedFire LubanCat 2";
17*cb7aa33aSEmmanuel Vadot	compatible = "embedfire,lubancat-2", "rockchip,rk3568";
18*cb7aa33aSEmmanuel Vadot
19*cb7aa33aSEmmanuel Vadot	aliases {
20*cb7aa33aSEmmanuel Vadot		ethernet0 = &gmac0;
21*cb7aa33aSEmmanuel Vadot		ethernet1 = &gmac1;
22*cb7aa33aSEmmanuel Vadot		mmc0 = &sdmmc0;
23*cb7aa33aSEmmanuel Vadot		mmc1 = &sdhci;
24*cb7aa33aSEmmanuel Vadot	};
25*cb7aa33aSEmmanuel Vadot
26*cb7aa33aSEmmanuel Vadot	chosen: chosen {
27*cb7aa33aSEmmanuel Vadot		stdout-path = "serial2:1500000n8";
28*cb7aa33aSEmmanuel Vadot	};
29*cb7aa33aSEmmanuel Vadot
30*cb7aa33aSEmmanuel Vadot	leds {
31*cb7aa33aSEmmanuel Vadot		compatible = "gpio-leds";
32*cb7aa33aSEmmanuel Vadot
33*cb7aa33aSEmmanuel Vadot		user_led: user-led {
34*cb7aa33aSEmmanuel Vadot			label = "user_led";
35*cb7aa33aSEmmanuel Vadot			linux,default-trigger = "heartbeat";
36*cb7aa33aSEmmanuel Vadot			default-state = "on";
37*cb7aa33aSEmmanuel Vadot			gpios = <&gpio0 RK_PC7 GPIO_ACTIVE_LOW>;
38*cb7aa33aSEmmanuel Vadot			pinctrl-names = "default";
39*cb7aa33aSEmmanuel Vadot			pinctrl-0 = <&user_led_pin>;
40*cb7aa33aSEmmanuel Vadot		};
41*cb7aa33aSEmmanuel Vadot	};
42*cb7aa33aSEmmanuel Vadot
43*cb7aa33aSEmmanuel Vadot	hdmi-con {
44*cb7aa33aSEmmanuel Vadot		compatible = "hdmi-connector";
45*cb7aa33aSEmmanuel Vadot		type = "a";
46*cb7aa33aSEmmanuel Vadot
47*cb7aa33aSEmmanuel Vadot		port {
48*cb7aa33aSEmmanuel Vadot			hdmi_con_in: endpoint {
49*cb7aa33aSEmmanuel Vadot				remote-endpoint = <&hdmi_out_con>;
50*cb7aa33aSEmmanuel Vadot			};
51*cb7aa33aSEmmanuel Vadot		};
52*cb7aa33aSEmmanuel Vadot	};
53*cb7aa33aSEmmanuel Vadot
54*cb7aa33aSEmmanuel Vadot	dc_5v: dc-5v-regulator {
55*cb7aa33aSEmmanuel Vadot		compatible = "regulator-fixed";
56*cb7aa33aSEmmanuel Vadot		regulator-name = "dc_5v";
57*cb7aa33aSEmmanuel Vadot		regulator-always-on;
58*cb7aa33aSEmmanuel Vadot		regulator-boot-on;
59*cb7aa33aSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
60*cb7aa33aSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
61*cb7aa33aSEmmanuel Vadot	};
62*cb7aa33aSEmmanuel Vadot
63*cb7aa33aSEmmanuel Vadot	vcc3v3_sys: vcc3v3-sys-regulator {
64*cb7aa33aSEmmanuel Vadot		compatible = "regulator-fixed";
65*cb7aa33aSEmmanuel Vadot		regulator-name = "vcc3v3_sys";
66*cb7aa33aSEmmanuel Vadot		regulator-always-on;
67*cb7aa33aSEmmanuel Vadot		regulator-boot-on;
68*cb7aa33aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
69*cb7aa33aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
70*cb7aa33aSEmmanuel Vadot		vin-supply = <&vcc5v0_sys>;
71*cb7aa33aSEmmanuel Vadot	};
72*cb7aa33aSEmmanuel Vadot
73*cb7aa33aSEmmanuel Vadot	vcc5v0_sys: vcc5v0-sys-regulator {
74*cb7aa33aSEmmanuel Vadot		compatible = "regulator-fixed";
75*cb7aa33aSEmmanuel Vadot		regulator-name = "vcc5v0_sys";
76*cb7aa33aSEmmanuel Vadot		regulator-always-on;
77*cb7aa33aSEmmanuel Vadot		regulator-boot-on;
78*cb7aa33aSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
79*cb7aa33aSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
80*cb7aa33aSEmmanuel Vadot		vin-supply = <&dc_5v>;
81*cb7aa33aSEmmanuel Vadot	};
82*cb7aa33aSEmmanuel Vadot
83*cb7aa33aSEmmanuel Vadot	vcc3v3_m2_pcie: vcc3v3-m2-pcie-regulator {
84*cb7aa33aSEmmanuel Vadot		compatible = "regulator-fixed";
85*cb7aa33aSEmmanuel Vadot		regulator-name = "m2_pcie_3v3";
86*cb7aa33aSEmmanuel Vadot		enable-active-high;
87*cb7aa33aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
88*cb7aa33aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
89*cb7aa33aSEmmanuel Vadot		gpios = <&gpio0 RK_PD4 GPIO_ACTIVE_HIGH>;
90*cb7aa33aSEmmanuel Vadot		pinctrl-0 = <&vcc3v3_m2_pcie_en>;
91*cb7aa33aSEmmanuel Vadot		pinctrl-names = "default";
92*cb7aa33aSEmmanuel Vadot		startup-delay-us = <200000>;
93*cb7aa33aSEmmanuel Vadot		vin-supply = <&vcc5v0_sys>;
94*cb7aa33aSEmmanuel Vadot	};
95*cb7aa33aSEmmanuel Vadot
96*cb7aa33aSEmmanuel Vadot	vcc3v3_mini_pcie: vcc3v3-mini-pcie-regulator {
97*cb7aa33aSEmmanuel Vadot		compatible = "regulator-fixed";
98*cb7aa33aSEmmanuel Vadot		regulator-name = "minipcie_3v3";
99*cb7aa33aSEmmanuel Vadot		enable-active-high;
100*cb7aa33aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
101*cb7aa33aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
102*cb7aa33aSEmmanuel Vadot		gpio = <&gpio3 RK_PC3 GPIO_ACTIVE_HIGH>;
103*cb7aa33aSEmmanuel Vadot		pinctrl-0 = <&vcc3v3_mini_pcie_en>;
104*cb7aa33aSEmmanuel Vadot		pinctrl-names = "default";
105*cb7aa33aSEmmanuel Vadot		startup-delay-us = <5000>;
106*cb7aa33aSEmmanuel Vadot		vin-supply = <&vcc5v0_sys>;
107*cb7aa33aSEmmanuel Vadot	};
108*cb7aa33aSEmmanuel Vadot
109*cb7aa33aSEmmanuel Vadot	vcc5v0_usb20_host: vcc5v0-usb20-host-regulator {
110*cb7aa33aSEmmanuel Vadot		compatible = "regulator-fixed";
111*cb7aa33aSEmmanuel Vadot		regulator-name = "vcc5v0_usb20_host";
112*cb7aa33aSEmmanuel Vadot		enable-active-high;
113*cb7aa33aSEmmanuel Vadot		gpio = <&gpio0 RK_PD5 GPIO_ACTIVE_HIGH>;
114*cb7aa33aSEmmanuel Vadot		pinctrl-0 = <&vcc5v0_usb20_host_en>;
115*cb7aa33aSEmmanuel Vadot		pinctrl-names = "default";
116*cb7aa33aSEmmanuel Vadot	};
117*cb7aa33aSEmmanuel Vadot
118*cb7aa33aSEmmanuel Vadot	vcc5v0_usb30_host: vcc5v0-usb30-host-regulator {
119*cb7aa33aSEmmanuel Vadot		compatible = "regulator-fixed";
120*cb7aa33aSEmmanuel Vadot		regulator-name = "vcc5v0_usb30_host";
121*cb7aa33aSEmmanuel Vadot		enable-active-high;
122*cb7aa33aSEmmanuel Vadot		gpio = <&gpio0 RK_PD6 GPIO_ACTIVE_HIGH>;
123*cb7aa33aSEmmanuel Vadot		pinctrl-0 = <&vcc5v0_usb30_host_en>;
124*cb7aa33aSEmmanuel Vadot		pinctrl-names = "default";
125*cb7aa33aSEmmanuel Vadot	};
126*cb7aa33aSEmmanuel Vadot
127*cb7aa33aSEmmanuel Vadot	vcc5v0_otg_vbus: vcc5v0-otg-vbus-regulator {
128*cb7aa33aSEmmanuel Vadot		compatible = "regulator-fixed";
129*cb7aa33aSEmmanuel Vadot		regulator-name = "vcc5v0_otg_vbus";
130*cb7aa33aSEmmanuel Vadot		enable-active-high;
131*cb7aa33aSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
132*cb7aa33aSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
133*cb7aa33aSEmmanuel Vadot		gpio = <&gpio0 RK_PD3 GPIO_ACTIVE_HIGH>;
134*cb7aa33aSEmmanuel Vadot		pinctrl-0 = <&vcc5v0_otg_vbus_en>;
135*cb7aa33aSEmmanuel Vadot		pinctrl-names = "default";
136*cb7aa33aSEmmanuel Vadot	};
137*cb7aa33aSEmmanuel Vadot};
138*cb7aa33aSEmmanuel Vadot
139*cb7aa33aSEmmanuel Vadot&combphy0 {
140*cb7aa33aSEmmanuel Vadot	status = "okay";
141*cb7aa33aSEmmanuel Vadot};
142*cb7aa33aSEmmanuel Vadot
143*cb7aa33aSEmmanuel Vadot&combphy1 {
144*cb7aa33aSEmmanuel Vadot	status = "okay";
145*cb7aa33aSEmmanuel Vadot};
146*cb7aa33aSEmmanuel Vadot
147*cb7aa33aSEmmanuel Vadot&combphy2 {
148*cb7aa33aSEmmanuel Vadot	status = "okay";
149*cb7aa33aSEmmanuel Vadot};
150*cb7aa33aSEmmanuel Vadot
151*cb7aa33aSEmmanuel Vadot&cpu0 {
152*cb7aa33aSEmmanuel Vadot	cpu-supply = <&vdd_cpu>;
153*cb7aa33aSEmmanuel Vadot};
154*cb7aa33aSEmmanuel Vadot
155*cb7aa33aSEmmanuel Vadot&cpu1 {
156*cb7aa33aSEmmanuel Vadot	cpu-supply = <&vdd_cpu>;
157*cb7aa33aSEmmanuel Vadot};
158*cb7aa33aSEmmanuel Vadot
159*cb7aa33aSEmmanuel Vadot&cpu2 {
160*cb7aa33aSEmmanuel Vadot	cpu-supply = <&vdd_cpu>;
161*cb7aa33aSEmmanuel Vadot};
162*cb7aa33aSEmmanuel Vadot
163*cb7aa33aSEmmanuel Vadot&cpu3 {
164*cb7aa33aSEmmanuel Vadot	cpu-supply = <&vdd_cpu>;
165*cb7aa33aSEmmanuel Vadot};
166*cb7aa33aSEmmanuel Vadot
167*cb7aa33aSEmmanuel Vadot&gpu {
168*cb7aa33aSEmmanuel Vadot	mali-supply = <&vdd_gpu>;
169*cb7aa33aSEmmanuel Vadot	status = "okay";
170*cb7aa33aSEmmanuel Vadot};
171*cb7aa33aSEmmanuel Vadot
172*cb7aa33aSEmmanuel Vadot&hdmi {
173*cb7aa33aSEmmanuel Vadot	avdd-0v9-supply = <&vdda0v9_image>;
174*cb7aa33aSEmmanuel Vadot	avdd-1v8-supply = <&vcca1v8_image>;
175*cb7aa33aSEmmanuel Vadot	status = "okay";
176*cb7aa33aSEmmanuel Vadot};
177*cb7aa33aSEmmanuel Vadot
178*cb7aa33aSEmmanuel Vadot&hdmi_in {
179*cb7aa33aSEmmanuel Vadot	hdmi_in_vp0: endpoint {
180*cb7aa33aSEmmanuel Vadot		remote-endpoint = <&vp0_out_hdmi>;
181*cb7aa33aSEmmanuel Vadot	};
182*cb7aa33aSEmmanuel Vadot};
183*cb7aa33aSEmmanuel Vadot
184*cb7aa33aSEmmanuel Vadot&hdmi_out {
185*cb7aa33aSEmmanuel Vadot	hdmi_out_con: endpoint {
186*cb7aa33aSEmmanuel Vadot		remote-endpoint = <&hdmi_con_in>;
187*cb7aa33aSEmmanuel Vadot	};
188*cb7aa33aSEmmanuel Vadot};
189*cb7aa33aSEmmanuel Vadot
190*cb7aa33aSEmmanuel Vadot&hdmi_sound {
191*cb7aa33aSEmmanuel Vadot	status = "okay";
192*cb7aa33aSEmmanuel Vadot};
193*cb7aa33aSEmmanuel Vadot
194*cb7aa33aSEmmanuel Vadot&i2c0 {
195*cb7aa33aSEmmanuel Vadot	status = "okay";
196*cb7aa33aSEmmanuel Vadot
197*cb7aa33aSEmmanuel Vadot	vdd_cpu: regulator@1c {
198*cb7aa33aSEmmanuel Vadot		compatible = "tcs,tcs4525";
199*cb7aa33aSEmmanuel Vadot		reg = <0x1c>;
200*cb7aa33aSEmmanuel Vadot		fcs,suspend-voltage-selector = <1>;
201*cb7aa33aSEmmanuel Vadot		regulator-name = "vdd_cpu";
202*cb7aa33aSEmmanuel Vadot		regulator-always-on;
203*cb7aa33aSEmmanuel Vadot		regulator-boot-on;
204*cb7aa33aSEmmanuel Vadot		regulator-min-microvolt = <800000>;
205*cb7aa33aSEmmanuel Vadot		regulator-max-microvolt = <1150000>;
206*cb7aa33aSEmmanuel Vadot		regulator-ramp-delay = <2300>;
207*cb7aa33aSEmmanuel Vadot		vin-supply = <&vcc5v0_sys>;
208*cb7aa33aSEmmanuel Vadot
209*cb7aa33aSEmmanuel Vadot		regulator-state-mem {
210*cb7aa33aSEmmanuel Vadot			regulator-off-in-suspend;
211*cb7aa33aSEmmanuel Vadot		};
212*cb7aa33aSEmmanuel Vadot	};
213*cb7aa33aSEmmanuel Vadot
214*cb7aa33aSEmmanuel Vadot	rk809: pmic@20 {
215*cb7aa33aSEmmanuel Vadot		compatible = "rockchip,rk809";
216*cb7aa33aSEmmanuel Vadot		reg = <0x20>;
217*cb7aa33aSEmmanuel Vadot		interrupt-parent = <&gpio0>;
218*cb7aa33aSEmmanuel Vadot		interrupts = <RK_PA3 IRQ_TYPE_LEVEL_LOW>;
219*cb7aa33aSEmmanuel Vadot		assigned-clocks = <&cru I2S1_MCLKOUT_TX>;
220*cb7aa33aSEmmanuel Vadot		assigned-clock-parents = <&cru CLK_I2S1_8CH_TX>;
221*cb7aa33aSEmmanuel Vadot		#clock-cells = <1>;
222*cb7aa33aSEmmanuel Vadot		clock-names = "mclk";
223*cb7aa33aSEmmanuel Vadot		clocks = <&cru I2S1_MCLKOUT_TX>;
224*cb7aa33aSEmmanuel Vadot		pinctrl-names = "default";
225*cb7aa33aSEmmanuel Vadot		pinctrl-0 = <&pmic_int>;
226*cb7aa33aSEmmanuel Vadot		rockchip,system-power-controller;
227*cb7aa33aSEmmanuel Vadot		#sound-dai-cells = <0>;
228*cb7aa33aSEmmanuel Vadot		vcc1-supply = <&vcc3v3_sys>;
229*cb7aa33aSEmmanuel Vadot		vcc2-supply = <&vcc3v3_sys>;
230*cb7aa33aSEmmanuel Vadot		vcc3-supply = <&vcc3v3_sys>;
231*cb7aa33aSEmmanuel Vadot		vcc4-supply = <&vcc3v3_sys>;
232*cb7aa33aSEmmanuel Vadot		vcc5-supply = <&vcc3v3_sys>;
233*cb7aa33aSEmmanuel Vadot		vcc6-supply = <&vcc3v3_sys>;
234*cb7aa33aSEmmanuel Vadot		vcc7-supply = <&vcc3v3_sys>;
235*cb7aa33aSEmmanuel Vadot		vcc8-supply = <&vcc3v3_sys>;
236*cb7aa33aSEmmanuel Vadot		vcc9-supply = <&vcc3v3_sys>;
237*cb7aa33aSEmmanuel Vadot		wakeup-source;
238*cb7aa33aSEmmanuel Vadot
239*cb7aa33aSEmmanuel Vadot		regulators {
240*cb7aa33aSEmmanuel Vadot			vdd_logic: DCDC_REG1 {
241*cb7aa33aSEmmanuel Vadot				regulator-name = "vdd_logic";
242*cb7aa33aSEmmanuel Vadot				regulator-always-on;
243*cb7aa33aSEmmanuel Vadot				regulator-boot-on;
244*cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <500000>;
245*cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <1350000>;
246*cb7aa33aSEmmanuel Vadot				regulator-ramp-delay = <6001>;
247*cb7aa33aSEmmanuel Vadot				regulator-initial-mode = <0x2>;
248*cb7aa33aSEmmanuel Vadot
249*cb7aa33aSEmmanuel Vadot				regulator-state-mem {
250*cb7aa33aSEmmanuel Vadot					regulator-off-in-suspend;
251*cb7aa33aSEmmanuel Vadot				};
252*cb7aa33aSEmmanuel Vadot			};
253*cb7aa33aSEmmanuel Vadot
254*cb7aa33aSEmmanuel Vadot			vdd_gpu: DCDC_REG2 {
255*cb7aa33aSEmmanuel Vadot				regulator-name = "vdd_gpu";
256*cb7aa33aSEmmanuel Vadot				regulator-always-on;
257*cb7aa33aSEmmanuel Vadot				regulator-boot-on;
258*cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <500000>;
259*cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <1350000>;
260*cb7aa33aSEmmanuel Vadot				regulator-ramp-delay = <6001>;
261*cb7aa33aSEmmanuel Vadot				regulator-initial-mode = <0x2>;
262*cb7aa33aSEmmanuel Vadot
263*cb7aa33aSEmmanuel Vadot				regulator-state-mem {
264*cb7aa33aSEmmanuel Vadot					regulator-off-in-suspend;
265*cb7aa33aSEmmanuel Vadot				};
266*cb7aa33aSEmmanuel Vadot			};
267*cb7aa33aSEmmanuel Vadot
268*cb7aa33aSEmmanuel Vadot			vcc_ddr: DCDC_REG3 {
269*cb7aa33aSEmmanuel Vadot				regulator-name = "vcc_ddr";
270*cb7aa33aSEmmanuel Vadot				regulator-always-on;
271*cb7aa33aSEmmanuel Vadot				regulator-boot-on;
272*cb7aa33aSEmmanuel Vadot				regulator-initial-mode = <0x2>;
273*cb7aa33aSEmmanuel Vadot
274*cb7aa33aSEmmanuel Vadot				regulator-state-mem {
275*cb7aa33aSEmmanuel Vadot					regulator-on-in-suspend;
276*cb7aa33aSEmmanuel Vadot				};
277*cb7aa33aSEmmanuel Vadot			};
278*cb7aa33aSEmmanuel Vadot
279*cb7aa33aSEmmanuel Vadot			vdd_npu: DCDC_REG4 {
280*cb7aa33aSEmmanuel Vadot				regulator-name = "vdd_npu";
281*cb7aa33aSEmmanuel Vadot				regulator-always-on;
282*cb7aa33aSEmmanuel Vadot				regulator-boot-on;
283*cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <500000>;
284*cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <1350000>;
285*cb7aa33aSEmmanuel Vadot				regulator-ramp-delay = <6001>;
286*cb7aa33aSEmmanuel Vadot				regulator-initial-mode = <0x2>;
287*cb7aa33aSEmmanuel Vadot
288*cb7aa33aSEmmanuel Vadot				regulator-state-mem {
289*cb7aa33aSEmmanuel Vadot					regulator-off-in-suspend;
290*cb7aa33aSEmmanuel Vadot				};
291*cb7aa33aSEmmanuel Vadot			};
292*cb7aa33aSEmmanuel Vadot
293*cb7aa33aSEmmanuel Vadot			vcc_1v8: DCDC_REG5 {
294*cb7aa33aSEmmanuel Vadot				regulator-name = "vcc_1v8";
295*cb7aa33aSEmmanuel Vadot				regulator-always-on;
296*cb7aa33aSEmmanuel Vadot				regulator-boot-on;
297*cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
298*cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
299*cb7aa33aSEmmanuel Vadot
300*cb7aa33aSEmmanuel Vadot				regulator-state-mem {
301*cb7aa33aSEmmanuel Vadot					regulator-off-in-suspend;
302*cb7aa33aSEmmanuel Vadot				};
303*cb7aa33aSEmmanuel Vadot			};
304*cb7aa33aSEmmanuel Vadot
305*cb7aa33aSEmmanuel Vadot			vdda0v9_image: LDO_REG1 {
306*cb7aa33aSEmmanuel Vadot				regulator-name = "vdda0v9_image";
307*cb7aa33aSEmmanuel Vadot				regulator-boot-on;
308*cb7aa33aSEmmanuel Vadot				regulator-always-on;
309*cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <900000>;
310*cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <900000>;
311*cb7aa33aSEmmanuel Vadot
312*cb7aa33aSEmmanuel Vadot				regulator-state-mem {
313*cb7aa33aSEmmanuel Vadot					regulator-off-in-suspend;
314*cb7aa33aSEmmanuel Vadot				};
315*cb7aa33aSEmmanuel Vadot			};
316*cb7aa33aSEmmanuel Vadot
317*cb7aa33aSEmmanuel Vadot			vdda_0v9: LDO_REG2 {
318*cb7aa33aSEmmanuel Vadot				regulator-name = "vdda_0v9";
319*cb7aa33aSEmmanuel Vadot				regulator-always-on;
320*cb7aa33aSEmmanuel Vadot				regulator-boot-on;
321*cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <900000>;
322*cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <900000>;
323*cb7aa33aSEmmanuel Vadot
324*cb7aa33aSEmmanuel Vadot				regulator-state-mem {
325*cb7aa33aSEmmanuel Vadot					regulator-off-in-suspend;
326*cb7aa33aSEmmanuel Vadot				};
327*cb7aa33aSEmmanuel Vadot			};
328*cb7aa33aSEmmanuel Vadot
329*cb7aa33aSEmmanuel Vadot			vdda0v9_pmu: LDO_REG3 {
330*cb7aa33aSEmmanuel Vadot				regulator-name = "vdda0v9_pmu";
331*cb7aa33aSEmmanuel Vadot				regulator-always-on;
332*cb7aa33aSEmmanuel Vadot				regulator-boot-on;
333*cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <900000>;
334*cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <900000>;
335*cb7aa33aSEmmanuel Vadot
336*cb7aa33aSEmmanuel Vadot				regulator-state-mem {
337*cb7aa33aSEmmanuel Vadot					regulator-on-in-suspend;
338*cb7aa33aSEmmanuel Vadot					regulator-suspend-microvolt = <900000>;
339*cb7aa33aSEmmanuel Vadot				};
340*cb7aa33aSEmmanuel Vadot			};
341*cb7aa33aSEmmanuel Vadot
342*cb7aa33aSEmmanuel Vadot			vccio_acodec: LDO_REG4 {
343*cb7aa33aSEmmanuel Vadot				regulator-name = "vccio_acodec";
344*cb7aa33aSEmmanuel Vadot				regulator-always-on;
345*cb7aa33aSEmmanuel Vadot				regulator-boot-on;
346*cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <3300000>;
347*cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
348*cb7aa33aSEmmanuel Vadot
349*cb7aa33aSEmmanuel Vadot				regulator-state-mem {
350*cb7aa33aSEmmanuel Vadot					regulator-off-in-suspend;
351*cb7aa33aSEmmanuel Vadot				};
352*cb7aa33aSEmmanuel Vadot			};
353*cb7aa33aSEmmanuel Vadot
354*cb7aa33aSEmmanuel Vadot			vccio_sd: LDO_REG5 {
355*cb7aa33aSEmmanuel Vadot				regulator-name = "vccio_sd";
356*cb7aa33aSEmmanuel Vadot				regulator-always-on;
357*cb7aa33aSEmmanuel Vadot				regulator-boot-on;
358*cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
359*cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
360*cb7aa33aSEmmanuel Vadot
361*cb7aa33aSEmmanuel Vadot				regulator-state-mem {
362*cb7aa33aSEmmanuel Vadot					regulator-off-in-suspend;
363*cb7aa33aSEmmanuel Vadot				};
364*cb7aa33aSEmmanuel Vadot			};
365*cb7aa33aSEmmanuel Vadot
366*cb7aa33aSEmmanuel Vadot			vcc3v3_pmu: LDO_REG6 {
367*cb7aa33aSEmmanuel Vadot				regulator-name = "vcc3v3_pmu";
368*cb7aa33aSEmmanuel Vadot				regulator-always-on;
369*cb7aa33aSEmmanuel Vadot				regulator-boot-on;
370*cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <3300000>;
371*cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
372*cb7aa33aSEmmanuel Vadot
373*cb7aa33aSEmmanuel Vadot				regulator-state-mem {
374*cb7aa33aSEmmanuel Vadot					regulator-on-in-suspend;
375*cb7aa33aSEmmanuel Vadot					regulator-suspend-microvolt = <3300000>;
376*cb7aa33aSEmmanuel Vadot				};
377*cb7aa33aSEmmanuel Vadot			};
378*cb7aa33aSEmmanuel Vadot
379*cb7aa33aSEmmanuel Vadot			vcca_1v8: LDO_REG7 {
380*cb7aa33aSEmmanuel Vadot				regulator-name = "vcca_1v8";
381*cb7aa33aSEmmanuel Vadot				regulator-always-on;
382*cb7aa33aSEmmanuel Vadot				regulator-boot-on;
383*cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
384*cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
385*cb7aa33aSEmmanuel Vadot
386*cb7aa33aSEmmanuel Vadot				regulator-state-mem {
387*cb7aa33aSEmmanuel Vadot					regulator-off-in-suspend;
388*cb7aa33aSEmmanuel Vadot				};
389*cb7aa33aSEmmanuel Vadot			};
390*cb7aa33aSEmmanuel Vadot
391*cb7aa33aSEmmanuel Vadot			vcca1v8_pmu: LDO_REG8 {
392*cb7aa33aSEmmanuel Vadot				regulator-name = "vcca1v8_pmu";
393*cb7aa33aSEmmanuel Vadot				regulator-always-on;
394*cb7aa33aSEmmanuel Vadot				regulator-boot-on;
395*cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
396*cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
397*cb7aa33aSEmmanuel Vadot
398*cb7aa33aSEmmanuel Vadot				regulator-state-mem {
399*cb7aa33aSEmmanuel Vadot					regulator-on-in-suspend;
400*cb7aa33aSEmmanuel Vadot					regulator-suspend-microvolt = <1800000>;
401*cb7aa33aSEmmanuel Vadot				};
402*cb7aa33aSEmmanuel Vadot			};
403*cb7aa33aSEmmanuel Vadot
404*cb7aa33aSEmmanuel Vadot			vcca1v8_image: LDO_REG9 {
405*cb7aa33aSEmmanuel Vadot				regulator-name = "vcca1v8_image";
406*cb7aa33aSEmmanuel Vadot				regulator-always-on;
407*cb7aa33aSEmmanuel Vadot				regulator-boot-on;
408*cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
409*cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
410*cb7aa33aSEmmanuel Vadot
411*cb7aa33aSEmmanuel Vadot				regulator-state-mem {
412*cb7aa33aSEmmanuel Vadot					regulator-off-in-suspend;
413*cb7aa33aSEmmanuel Vadot				};
414*cb7aa33aSEmmanuel Vadot			};
415*cb7aa33aSEmmanuel Vadot
416*cb7aa33aSEmmanuel Vadot			vcc_3v3: SWITCH_REG1 {
417*cb7aa33aSEmmanuel Vadot				regulator-name = "vcc_3v3";
418*cb7aa33aSEmmanuel Vadot				regulator-always-on;
419*cb7aa33aSEmmanuel Vadot				regulator-boot-on;
420*cb7aa33aSEmmanuel Vadot
421*cb7aa33aSEmmanuel Vadot				regulator-state-mem {
422*cb7aa33aSEmmanuel Vadot					regulator-off-in-suspend;
423*cb7aa33aSEmmanuel Vadot				};
424*cb7aa33aSEmmanuel Vadot			};
425*cb7aa33aSEmmanuel Vadot
426*cb7aa33aSEmmanuel Vadot			vcc3v3_sd: SWITCH_REG2 {
427*cb7aa33aSEmmanuel Vadot				regulator-name = "vcc3v3_sd";
428*cb7aa33aSEmmanuel Vadot				regulator-always-on;
429*cb7aa33aSEmmanuel Vadot				regulator-boot-on;
430*cb7aa33aSEmmanuel Vadot
431*cb7aa33aSEmmanuel Vadot				regulator-state-mem {
432*cb7aa33aSEmmanuel Vadot					regulator-off-in-suspend;
433*cb7aa33aSEmmanuel Vadot				};
434*cb7aa33aSEmmanuel Vadot			};
435*cb7aa33aSEmmanuel Vadot		};
436*cb7aa33aSEmmanuel Vadot	};
437*cb7aa33aSEmmanuel Vadot};
438*cb7aa33aSEmmanuel Vadot
439*cb7aa33aSEmmanuel Vadot&i2s1_8ch {
440*cb7aa33aSEmmanuel Vadot	rockchip,trcm-sync-tx-only;
441*cb7aa33aSEmmanuel Vadot	status = "okay";
442*cb7aa33aSEmmanuel Vadot};
443*cb7aa33aSEmmanuel Vadot
444*cb7aa33aSEmmanuel Vadot&gmac0 {
445*cb7aa33aSEmmanuel Vadot	phy-mode = "rgmii";
446*cb7aa33aSEmmanuel Vadot	clock_in_out = "output";
447*cb7aa33aSEmmanuel Vadot
448*cb7aa33aSEmmanuel Vadot	snps,reset-gpio = <&gpio2 RK_PD3 GPIO_ACTIVE_LOW>;
449*cb7aa33aSEmmanuel Vadot	snps,reset-active-low;
450*cb7aa33aSEmmanuel Vadot	/* Reset time is 20ms, 100ms for rtl8211f */
451*cb7aa33aSEmmanuel Vadot	snps,reset-delays-us = <0 20000 100000>;
452*cb7aa33aSEmmanuel Vadot
453*cb7aa33aSEmmanuel Vadot	assigned-clocks = <&cru SCLK_GMAC0_RX_TX>, <&cru SCLK_GMAC0>;
454*cb7aa33aSEmmanuel Vadot	assigned-clock-parents = <&cru SCLK_GMAC0_RGMII_SPEED>, <&cru CLK_MAC0_2TOP>;
455*cb7aa33aSEmmanuel Vadot
456*cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
457*cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&gmac0_miim
458*cb7aa33aSEmmanuel Vadot		     &gmac0_tx_bus2
459*cb7aa33aSEmmanuel Vadot		     &gmac0_rx_bus2
460*cb7aa33aSEmmanuel Vadot		     &gmac0_rgmii_clk
461*cb7aa33aSEmmanuel Vadot		     &gmac0_rgmii_bus>;
462*cb7aa33aSEmmanuel Vadot
463*cb7aa33aSEmmanuel Vadot	tx_delay = <0x22>;
464*cb7aa33aSEmmanuel Vadot	rx_delay = <0x0e>;
465*cb7aa33aSEmmanuel Vadot
466*cb7aa33aSEmmanuel Vadot	phy-handle = <&rgmii_phy0>;
467*cb7aa33aSEmmanuel Vadot	status = "okay";
468*cb7aa33aSEmmanuel Vadot};
469*cb7aa33aSEmmanuel Vadot
470*cb7aa33aSEmmanuel Vadot&mdio0 {
471*cb7aa33aSEmmanuel Vadot	rgmii_phy0: phy@0 {
472*cb7aa33aSEmmanuel Vadot		compatible = "ethernet-phy-ieee802.3-c22";
473*cb7aa33aSEmmanuel Vadot		reg = <0x0>;
474*cb7aa33aSEmmanuel Vadot	};
475*cb7aa33aSEmmanuel Vadot};
476*cb7aa33aSEmmanuel Vadot
477*cb7aa33aSEmmanuel Vadot&gmac1 {
478*cb7aa33aSEmmanuel Vadot	phy-mode = "rgmii";
479*cb7aa33aSEmmanuel Vadot	clock_in_out = "output";
480*cb7aa33aSEmmanuel Vadot
481*cb7aa33aSEmmanuel Vadot	snps,reset-gpio = <&gpio3 RK_PA2 GPIO_ACTIVE_LOW>;
482*cb7aa33aSEmmanuel Vadot	snps,reset-active-low;
483*cb7aa33aSEmmanuel Vadot	/* Reset time is 20ms, 100ms for rtl8211f */
484*cb7aa33aSEmmanuel Vadot	snps,reset-delays-us = <0 20000 100000>;
485*cb7aa33aSEmmanuel Vadot
486*cb7aa33aSEmmanuel Vadot	assigned-clocks = <&cru SCLK_GMAC1_RX_TX>, <&cru SCLK_GMAC1>;
487*cb7aa33aSEmmanuel Vadot	assigned-clock-parents = <&cru SCLK_GMAC1_RGMII_SPEED>, <&cru CLK_MAC1_2TOP>;
488*cb7aa33aSEmmanuel Vadot
489*cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
490*cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&gmac1m1_miim
491*cb7aa33aSEmmanuel Vadot		     &gmac1m1_tx_bus2
492*cb7aa33aSEmmanuel Vadot		     &gmac1m1_rx_bus2
493*cb7aa33aSEmmanuel Vadot		     &gmac1m1_rgmii_clk
494*cb7aa33aSEmmanuel Vadot		     &gmac1m1_rgmii_bus>;
495*cb7aa33aSEmmanuel Vadot
496*cb7aa33aSEmmanuel Vadot	tx_delay = <0x21>;
497*cb7aa33aSEmmanuel Vadot	rx_delay = <0x0e>;
498*cb7aa33aSEmmanuel Vadot
499*cb7aa33aSEmmanuel Vadot	phy-handle = <&rgmii_phy1>;
500*cb7aa33aSEmmanuel Vadot	status = "okay";
501*cb7aa33aSEmmanuel Vadot};
502*cb7aa33aSEmmanuel Vadot
503*cb7aa33aSEmmanuel Vadot&mdio1 {
504*cb7aa33aSEmmanuel Vadot	rgmii_phy1: phy@0 {
505*cb7aa33aSEmmanuel Vadot		compatible = "ethernet-phy-ieee802.3-c22";
506*cb7aa33aSEmmanuel Vadot		reg = <0x0>;
507*cb7aa33aSEmmanuel Vadot	};
508*cb7aa33aSEmmanuel Vadot};
509*cb7aa33aSEmmanuel Vadot
510*cb7aa33aSEmmanuel Vadot&gic {
511*cb7aa33aSEmmanuel Vadot	mbi-ranges = <94 31>, <229 31>, <289 31>;
512*cb7aa33aSEmmanuel Vadot};
513*cb7aa33aSEmmanuel Vadot
514*cb7aa33aSEmmanuel Vadot&pcie30phy {
515*cb7aa33aSEmmanuel Vadot	status = "okay";
516*cb7aa33aSEmmanuel Vadot};
517*cb7aa33aSEmmanuel Vadot
518*cb7aa33aSEmmanuel Vadot&pcie3x2 {
519*cb7aa33aSEmmanuel Vadot	reset-gpios = <&gpio2 RK_PD6 GPIO_ACTIVE_HIGH>;
520*cb7aa33aSEmmanuel Vadot	vpcie3v3-supply = <&vcc3v3_m2_pcie>;
521*cb7aa33aSEmmanuel Vadot	status = "okay";
522*cb7aa33aSEmmanuel Vadot};
523*cb7aa33aSEmmanuel Vadot
524*cb7aa33aSEmmanuel Vadot&pcie2x1 {
525*cb7aa33aSEmmanuel Vadot	reset-gpios = <&gpio3 RK_PC1 GPIO_ACTIVE_HIGH>;
526*cb7aa33aSEmmanuel Vadot	vpcie3v3-supply = <&vcc3v3_mini_pcie>;
527*cb7aa33aSEmmanuel Vadot	status = "okay";
528*cb7aa33aSEmmanuel Vadot};
529*cb7aa33aSEmmanuel Vadot
530*cb7aa33aSEmmanuel Vadot&pmu_io_domains {
531*cb7aa33aSEmmanuel Vadot	pmuio2-supply = <&vcc3v3_pmu>;
532*cb7aa33aSEmmanuel Vadot	vccio1-supply = <&vccio_acodec>;
533*cb7aa33aSEmmanuel Vadot	vccio3-supply = <&vccio_sd>;
534*cb7aa33aSEmmanuel Vadot	vccio4-supply = <&vcc_1v8>;
535*cb7aa33aSEmmanuel Vadot	vccio5-supply = <&vcc_3v3>;
536*cb7aa33aSEmmanuel Vadot	vccio6-supply = <&vcc_1v8>;
537*cb7aa33aSEmmanuel Vadot	vccio7-supply = <&vcc_3v3>;
538*cb7aa33aSEmmanuel Vadot	status = "okay";
539*cb7aa33aSEmmanuel Vadot};
540*cb7aa33aSEmmanuel Vadot
541*cb7aa33aSEmmanuel Vadot&pwm8 {
542*cb7aa33aSEmmanuel Vadot	status = "okay";
543*cb7aa33aSEmmanuel Vadot};
544*cb7aa33aSEmmanuel Vadot
545*cb7aa33aSEmmanuel Vadot&pwm9 {
546*cb7aa33aSEmmanuel Vadot	status = "disabled";
547*cb7aa33aSEmmanuel Vadot};
548*cb7aa33aSEmmanuel Vadot
549*cb7aa33aSEmmanuel Vadot&pwm10 {
550*cb7aa33aSEmmanuel Vadot	status = "disabled";
551*cb7aa33aSEmmanuel Vadot};
552*cb7aa33aSEmmanuel Vadot
553*cb7aa33aSEmmanuel Vadot&pwm14 {
554*cb7aa33aSEmmanuel Vadot	status = "disabled";
555*cb7aa33aSEmmanuel Vadot};
556*cb7aa33aSEmmanuel Vadot
557*cb7aa33aSEmmanuel Vadot&spi3 {
558*cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&spi3m1_pins>;
559*cb7aa33aSEmmanuel Vadot	status = "disabled";
560*cb7aa33aSEmmanuel Vadot};
561*cb7aa33aSEmmanuel Vadot
562*cb7aa33aSEmmanuel Vadot&uart2 {
563*cb7aa33aSEmmanuel Vadot	status = "okay";
564*cb7aa33aSEmmanuel Vadot};
565*cb7aa33aSEmmanuel Vadot
566*cb7aa33aSEmmanuel Vadot&uart3 {
567*cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
568*cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&uart3m1_xfer>;
569*cb7aa33aSEmmanuel Vadot	status = "disabled";
570*cb7aa33aSEmmanuel Vadot};
571*cb7aa33aSEmmanuel Vadot
572*cb7aa33aSEmmanuel Vadot&saradc {
573*cb7aa33aSEmmanuel Vadot	vref-supply = <&vcca_1v8>;
574*cb7aa33aSEmmanuel Vadot	status = "okay";
575*cb7aa33aSEmmanuel Vadot};
576*cb7aa33aSEmmanuel Vadot
577*cb7aa33aSEmmanuel Vadot&tsadc {
578*cb7aa33aSEmmanuel Vadot	rockchip,hw-tshut-mode = <1>;
579*cb7aa33aSEmmanuel Vadot	rockchip,hw-tshut-polarity = <0>;
580*cb7aa33aSEmmanuel Vadot	status = "okay";
581*cb7aa33aSEmmanuel Vadot};
582*cb7aa33aSEmmanuel Vadot
583*cb7aa33aSEmmanuel Vadot&sdhci {
584*cb7aa33aSEmmanuel Vadot	assigned-clocks = <&cru BCLK_EMMC>, <&cru TCLK_EMMC>, <&cru CCLK_EMMC>;
585*cb7aa33aSEmmanuel Vadot	assigned-clock-rates = <200000000>, <24000000>, <200000000>;
586*cb7aa33aSEmmanuel Vadot	bus-width = <8>;
587*cb7aa33aSEmmanuel Vadot	max-frequency = <200000000>;
588*cb7aa33aSEmmanuel Vadot	mmc-hs200-1_8v;
589*cb7aa33aSEmmanuel Vadot	non-removable;
590*cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
591*cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&emmc_bus8 &emmc_clk &emmc_cmd>;
592*cb7aa33aSEmmanuel Vadot	status = "okay";
593*cb7aa33aSEmmanuel Vadot};
594*cb7aa33aSEmmanuel Vadot
595*cb7aa33aSEmmanuel Vadot&sdmmc0 {
596*cb7aa33aSEmmanuel Vadot	max-frequency = <150000000>;
597*cb7aa33aSEmmanuel Vadot	no-sdio;
598*cb7aa33aSEmmanuel Vadot	no-mmc;
599*cb7aa33aSEmmanuel Vadot	bus-width = <4>;
600*cb7aa33aSEmmanuel Vadot	cap-mmc-highspeed;
601*cb7aa33aSEmmanuel Vadot	cap-sd-highspeed;
602*cb7aa33aSEmmanuel Vadot	disable-wp;
603*cb7aa33aSEmmanuel Vadot	sd-uhs-sdr104;
604*cb7aa33aSEmmanuel Vadot	vmmc-supply = <&vcc3v3_sd>;
605*cb7aa33aSEmmanuel Vadot	vqmmc-supply = <&vccio_sd>;
606*cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
607*cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&sdmmc0_bus4 &sdmmc0_clk &sdmmc0_cmd &sdmmc0_det>;
608*cb7aa33aSEmmanuel Vadot	status = "okay";
609*cb7aa33aSEmmanuel Vadot};
610*cb7aa33aSEmmanuel Vadot
611*cb7aa33aSEmmanuel Vadot/* USB OTG/USB Host_1 USB 2.0 Comb */
612*cb7aa33aSEmmanuel Vadot&usb2phy0 {
613*cb7aa33aSEmmanuel Vadot	status = "okay";
614*cb7aa33aSEmmanuel Vadot};
615*cb7aa33aSEmmanuel Vadot
616*cb7aa33aSEmmanuel Vadot&usb2phy0_host {
617*cb7aa33aSEmmanuel Vadot	phy-supply = <&vcc5v0_usb30_host>;
618*cb7aa33aSEmmanuel Vadot	status = "okay";
619*cb7aa33aSEmmanuel Vadot};
620*cb7aa33aSEmmanuel Vadot
621*cb7aa33aSEmmanuel Vadot&usb2phy0_otg {
622*cb7aa33aSEmmanuel Vadot	phy-supply = <&vcc5v0_otg_vbus>;
623*cb7aa33aSEmmanuel Vadot	status = "okay";
624*cb7aa33aSEmmanuel Vadot};
625*cb7aa33aSEmmanuel Vadot
626*cb7aa33aSEmmanuel Vadot&usb_host0_ehci {
627*cb7aa33aSEmmanuel Vadot	status = "okay";
628*cb7aa33aSEmmanuel Vadot};
629*cb7aa33aSEmmanuel Vadot
630*cb7aa33aSEmmanuel Vadot&usb_host0_ohci {
631*cb7aa33aSEmmanuel Vadot	status = "okay";
632*cb7aa33aSEmmanuel Vadot};
633*cb7aa33aSEmmanuel Vadot
634*cb7aa33aSEmmanuel Vadot/* USB Host_2/USB Host_3 USB 2.0 Comb */
635*cb7aa33aSEmmanuel Vadot&usb2phy1 {
636*cb7aa33aSEmmanuel Vadot	status = "okay";
637*cb7aa33aSEmmanuel Vadot};
638*cb7aa33aSEmmanuel Vadot
639*cb7aa33aSEmmanuel Vadot&usb2phy1_host {
640*cb7aa33aSEmmanuel Vadot	status = "okay";
641*cb7aa33aSEmmanuel Vadot};
642*cb7aa33aSEmmanuel Vadot
643*cb7aa33aSEmmanuel Vadot&usb2phy1_otg {
644*cb7aa33aSEmmanuel Vadot	phy-supply = <&vcc5v0_usb20_host>;
645*cb7aa33aSEmmanuel Vadot	status = "okay";
646*cb7aa33aSEmmanuel Vadot};
647*cb7aa33aSEmmanuel Vadot
648*cb7aa33aSEmmanuel Vadot&usb_host1_ehci {
649*cb7aa33aSEmmanuel Vadot	status = "okay";
650*cb7aa33aSEmmanuel Vadot};
651*cb7aa33aSEmmanuel Vadot
652*cb7aa33aSEmmanuel Vadot&usb_host1_ohci {
653*cb7aa33aSEmmanuel Vadot	status = "okay";
654*cb7aa33aSEmmanuel Vadot};
655*cb7aa33aSEmmanuel Vadot
656*cb7aa33aSEmmanuel Vadot/* MULTI_PHY0 For SATA0, USB3.0 OTG Only USB2.0 */
657*cb7aa33aSEmmanuel Vadot&usb_host0_xhci {
658*cb7aa33aSEmmanuel Vadot	phys = <&usb2phy0_otg>;
659*cb7aa33aSEmmanuel Vadot	phy-names = "usb2-phy";
660*cb7aa33aSEmmanuel Vadot	extcon = <&usb2phy0>;
661*cb7aa33aSEmmanuel Vadot	maximum-speed = "high-speed";
662*cb7aa33aSEmmanuel Vadot	dr_mode = "host";
663*cb7aa33aSEmmanuel Vadot	status = "okay";
664*cb7aa33aSEmmanuel Vadot};
665*cb7aa33aSEmmanuel Vadot
666*cb7aa33aSEmmanuel Vadot&sata0 {
667*cb7aa33aSEmmanuel Vadot	status = "okay";
668*cb7aa33aSEmmanuel Vadot};
669*cb7aa33aSEmmanuel Vadot
670*cb7aa33aSEmmanuel Vadot/* USB3.0 Host */
671*cb7aa33aSEmmanuel Vadot&usb_host1_xhci {
672*cb7aa33aSEmmanuel Vadot	status = "okay";
673*cb7aa33aSEmmanuel Vadot};
674*cb7aa33aSEmmanuel Vadot
675*cb7aa33aSEmmanuel Vadot&vop {
676*cb7aa33aSEmmanuel Vadot	assigned-clocks = <&cru DCLK_VOP0>, <&cru DCLK_VOP1>;
677*cb7aa33aSEmmanuel Vadot	assigned-clock-parents = <&pmucru PLL_HPLL>, <&cru PLL_VPLL>;
678*cb7aa33aSEmmanuel Vadot	status = "okay";
679*cb7aa33aSEmmanuel Vadot};
680*cb7aa33aSEmmanuel Vadot
681*cb7aa33aSEmmanuel Vadot&vop_mmu {
682*cb7aa33aSEmmanuel Vadot	status = "okay";
683*cb7aa33aSEmmanuel Vadot};
684*cb7aa33aSEmmanuel Vadot
685*cb7aa33aSEmmanuel Vadot&vp0 {
686*cb7aa33aSEmmanuel Vadot	vp0_out_hdmi: endpoint@ROCKCHIP_VOP2_EP_HDMI0 {
687*cb7aa33aSEmmanuel Vadot		reg = <ROCKCHIP_VOP2_EP_HDMI0>;
688*cb7aa33aSEmmanuel Vadot		remote-endpoint = <&hdmi_in_vp0>;
689*cb7aa33aSEmmanuel Vadot	};
690*cb7aa33aSEmmanuel Vadot};
691*cb7aa33aSEmmanuel Vadot
692*cb7aa33aSEmmanuel Vadot&pinctrl {
693*cb7aa33aSEmmanuel Vadot	leds {
694*cb7aa33aSEmmanuel Vadot		user_led_pin: user-status-led-pin {
695*cb7aa33aSEmmanuel Vadot			rockchip,pins = <0 RK_PC7 RK_FUNC_GPIO &pcfg_pull_none>;
696*cb7aa33aSEmmanuel Vadot		};
697*cb7aa33aSEmmanuel Vadot	};
698*cb7aa33aSEmmanuel Vadot
699*cb7aa33aSEmmanuel Vadot	usb {
700*cb7aa33aSEmmanuel Vadot		vcc5v0_usb20_host_en: vcc5v0-usb20-host-en {
701*cb7aa33aSEmmanuel Vadot			rockchip,pins = <0 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>;
702*cb7aa33aSEmmanuel Vadot		};
703*cb7aa33aSEmmanuel Vadot
704*cb7aa33aSEmmanuel Vadot		vcc5v0_usb30_host_en: vcc5v0-usb30-host-en {
705*cb7aa33aSEmmanuel Vadot			rockchip,pins = <0 RK_PD6 RK_FUNC_GPIO &pcfg_pull_none>;
706*cb7aa33aSEmmanuel Vadot		};
707*cb7aa33aSEmmanuel Vadot
708*cb7aa33aSEmmanuel Vadot		vcc5v0_otg_vbus_en: vcc5v0-otg-vbus-en {
709*cb7aa33aSEmmanuel Vadot			rockchip,pins = <0 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>;
710*cb7aa33aSEmmanuel Vadot		};
711*cb7aa33aSEmmanuel Vadot	};
712*cb7aa33aSEmmanuel Vadot
713*cb7aa33aSEmmanuel Vadot	pcie {
714*cb7aa33aSEmmanuel Vadot		vcc3v3_m2_pcie_en: vcc3v3-m2-pcie-en {
715*cb7aa33aSEmmanuel Vadot			rockchip,pins = <0 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>;
716*cb7aa33aSEmmanuel Vadot		};
717*cb7aa33aSEmmanuel Vadot
718*cb7aa33aSEmmanuel Vadot		vcc3v3_mini_pcie_en: vcc3v3-mini-pcie-en {
719*cb7aa33aSEmmanuel Vadot			rockchip,pins = <3 RK_PC3 RK_FUNC_GPIO &pcfg_pull_none>;
720*cb7aa33aSEmmanuel Vadot		};
721*cb7aa33aSEmmanuel Vadot	};
722*cb7aa33aSEmmanuel Vadot
723*cb7aa33aSEmmanuel Vadot	pmic {
724*cb7aa33aSEmmanuel Vadot		pmic_int: pmic-int {
725*cb7aa33aSEmmanuel Vadot			rockchip,pins = <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>;
726*cb7aa33aSEmmanuel Vadot		};
727*cb7aa33aSEmmanuel Vadot	};
728*cb7aa33aSEmmanuel Vadot};
729