xref: /freebsd/sys/contrib/device-tree/src/arm64/rockchip/rk3566-odroid-m1s.dts (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
1*b2d2a78aSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*b2d2a78aSEmmanuel Vadot
3*b2d2a78aSEmmanuel Vadot/dts-v1/;
4*b2d2a78aSEmmanuel Vadot
5*b2d2a78aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
6*b2d2a78aSEmmanuel Vadot#include <dt-bindings/leds/common.h>
7*b2d2a78aSEmmanuel Vadot#include <dt-bindings/pinctrl/rockchip.h>
8*b2d2a78aSEmmanuel Vadot#include <dt-bindings/soc/rockchip,vop2.h>
9*b2d2a78aSEmmanuel Vadot#include "rk3566.dtsi"
10*b2d2a78aSEmmanuel Vadot
11*b2d2a78aSEmmanuel Vadot/ {
12*b2d2a78aSEmmanuel Vadot	model = "Hardkernel ODROID-M1S";
13*b2d2a78aSEmmanuel Vadot	compatible = "hardkernel,odroid-m1s", "rockchip,rk3566";
14*b2d2a78aSEmmanuel Vadot
15*b2d2a78aSEmmanuel Vadot	aliases {
16*b2d2a78aSEmmanuel Vadot		ethernet0 = &gmac1;
17*b2d2a78aSEmmanuel Vadot		mmc0 = &sdhci;
18*b2d2a78aSEmmanuel Vadot		mmc1 = &sdmmc0;
19*b2d2a78aSEmmanuel Vadot	};
20*b2d2a78aSEmmanuel Vadot
21*b2d2a78aSEmmanuel Vadot	chosen {
22*b2d2a78aSEmmanuel Vadot		stdout-path = "serial2:1500000n8";
23*b2d2a78aSEmmanuel Vadot	};
24*b2d2a78aSEmmanuel Vadot
25*b2d2a78aSEmmanuel Vadot	hdmi-con {
26*b2d2a78aSEmmanuel Vadot		compatible = "hdmi-connector";
27*b2d2a78aSEmmanuel Vadot		type = "a";
28*b2d2a78aSEmmanuel Vadot
29*b2d2a78aSEmmanuel Vadot		port {
30*b2d2a78aSEmmanuel Vadot			hdmi_con_in: endpoint {
31*b2d2a78aSEmmanuel Vadot				remote-endpoint = <&hdmi_out_con>;
32*b2d2a78aSEmmanuel Vadot			};
33*b2d2a78aSEmmanuel Vadot		};
34*b2d2a78aSEmmanuel Vadot	};
35*b2d2a78aSEmmanuel Vadot
36*b2d2a78aSEmmanuel Vadot	leds {
37*b2d2a78aSEmmanuel Vadot		compatible = "gpio-leds";
38*b2d2a78aSEmmanuel Vadot		pinctrl-names = "default";
39*b2d2a78aSEmmanuel Vadot		pinctrl-0 = <&pwr_led>, <&sys_led>;
40*b2d2a78aSEmmanuel Vadot
41*b2d2a78aSEmmanuel Vadot		led_pwr: led-0 {
42*b2d2a78aSEmmanuel Vadot			color = <LED_COLOR_ID_RED>;
43*b2d2a78aSEmmanuel Vadot			default-state = "on";
44*b2d2a78aSEmmanuel Vadot			function = LED_FUNCTION_POWER;
45*b2d2a78aSEmmanuel Vadot			gpios = <&gpio0 RK_PC6 GPIO_ACTIVE_LOW>;
46*b2d2a78aSEmmanuel Vadot			linux,default-trigger = "default-on";
47*b2d2a78aSEmmanuel Vadot		};
48*b2d2a78aSEmmanuel Vadot
49*b2d2a78aSEmmanuel Vadot		led_sys: led-1 {
50*b2d2a78aSEmmanuel Vadot			color = <LED_COLOR_ID_BLUE>;
51*b2d2a78aSEmmanuel Vadot			default-state = "on";
52*b2d2a78aSEmmanuel Vadot			function = LED_FUNCTION_HEARTBEAT;
53*b2d2a78aSEmmanuel Vadot			gpios = <&gpio0 RK_PB7 GPIO_ACTIVE_HIGH>;
54*b2d2a78aSEmmanuel Vadot			linux,default-trigger = "heartbeat";
55*b2d2a78aSEmmanuel Vadot		};
56*b2d2a78aSEmmanuel Vadot	};
57*b2d2a78aSEmmanuel Vadot
58*b2d2a78aSEmmanuel Vadot	vcc3v3_lcd: regulator-3v3-vcc-lcd {
59*b2d2a78aSEmmanuel Vadot		compatible = "regulator-fixed";
60*b2d2a78aSEmmanuel Vadot		enable-active-high;
61*b2d2a78aSEmmanuel Vadot		gpios = <&gpio0 RK_PC7 GPIO_ACTIVE_HIGH>;
62*b2d2a78aSEmmanuel Vadot		pinctrl-names = "default";
63*b2d2a78aSEmmanuel Vadot		pinctrl-0 = <&lcd_pwren>;
64*b2d2a78aSEmmanuel Vadot		regulator-name = "vcc3v3_lcd";
65*b2d2a78aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
66*b2d2a78aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
67*b2d2a78aSEmmanuel Vadot		vin-supply = <&vcc3v3_sys>;
68*b2d2a78aSEmmanuel Vadot	};
69*b2d2a78aSEmmanuel Vadot
70*b2d2a78aSEmmanuel Vadot	vcc3v3_pcie: regulator-3v3-vcc-pcie {
71*b2d2a78aSEmmanuel Vadot		compatible = "regulator-fixed";
72*b2d2a78aSEmmanuel Vadot		enable-active-high;
73*b2d2a78aSEmmanuel Vadot		gpios = <&gpio2 RK_PC2 GPIO_ACTIVE_HIGH>;
74*b2d2a78aSEmmanuel Vadot		pinctrl-names = "default";
75*b2d2a78aSEmmanuel Vadot		pinctrl-0 = <&pcie_pwren>;
76*b2d2a78aSEmmanuel Vadot		regulator-name = "vcc3v3_pcie";
77*b2d2a78aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
78*b2d2a78aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
79*b2d2a78aSEmmanuel Vadot		vin-supply = <&vcc3v3_sys>;
80*b2d2a78aSEmmanuel Vadot	};
81*b2d2a78aSEmmanuel Vadot
82*b2d2a78aSEmmanuel Vadot	vcc3v3_sys: regulator-3v3-vcc-sys {
83*b2d2a78aSEmmanuel Vadot		compatible = "regulator-fixed";
84*b2d2a78aSEmmanuel Vadot		regulator-name = "vcc3v3_sys";
85*b2d2a78aSEmmanuel Vadot		regulator-always-on;
86*b2d2a78aSEmmanuel Vadot		regulator-boot-on;
87*b2d2a78aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
88*b2d2a78aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
89*b2d2a78aSEmmanuel Vadot		vin-supply = <&vcc5v0_sys>;
90*b2d2a78aSEmmanuel Vadot	};
91*b2d2a78aSEmmanuel Vadot
92*b2d2a78aSEmmanuel Vadot	vcc5v0_sys: regulator-5v0-vcc-sys {
93*b2d2a78aSEmmanuel Vadot		compatible = "regulator-fixed";
94*b2d2a78aSEmmanuel Vadot		regulator-name = "vcc5v0_sys";
95*b2d2a78aSEmmanuel Vadot		regulator-always-on;
96*b2d2a78aSEmmanuel Vadot		regulator-boot-on;
97*b2d2a78aSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
98*b2d2a78aSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
99*b2d2a78aSEmmanuel Vadot	};
100*b2d2a78aSEmmanuel Vadot
101*b2d2a78aSEmmanuel Vadot	vcc5v0_usb2_host: regulator-5v0-vcc-usb2-host {
102*b2d2a78aSEmmanuel Vadot		compatible = "regulator-fixed";
103*b2d2a78aSEmmanuel Vadot		enable-active-high;
104*b2d2a78aSEmmanuel Vadot		gpios = <&gpio3 RK_PB0 GPIO_ACTIVE_HIGH>;
105*b2d2a78aSEmmanuel Vadot		pinctrl-names = "default";
106*b2d2a78aSEmmanuel Vadot		pinctrl-0 = <&usb2_host_pwren>;
107*b2d2a78aSEmmanuel Vadot		regulator-name = "vcc5v0_usb2_host";
108*b2d2a78aSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
109*b2d2a78aSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
110*b2d2a78aSEmmanuel Vadot		vin-supply = <&vcc5v0_sys>;
111*b2d2a78aSEmmanuel Vadot	};
112*b2d2a78aSEmmanuel Vadot
113*b2d2a78aSEmmanuel Vadot	vcc5v0_usb2_otg: regulator-5v0-vcc-usb2-otg {
114*b2d2a78aSEmmanuel Vadot		compatible = "regulator-fixed";
115*b2d2a78aSEmmanuel Vadot		enable-active-high;
116*b2d2a78aSEmmanuel Vadot		gpios = <&gpio0 RK_PA6 GPIO_ACTIVE_HIGH>;
117*b2d2a78aSEmmanuel Vadot		pinctrl-names = "default";
118*b2d2a78aSEmmanuel Vadot		pinctrl-0 = <&usb2_otg_pwren>;
119*b2d2a78aSEmmanuel Vadot		regulator-name = "vcc5v0_usb2_otg";
120*b2d2a78aSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
121*b2d2a78aSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
122*b2d2a78aSEmmanuel Vadot		vin-supply = <&vcc5v0_sys>;
123*b2d2a78aSEmmanuel Vadot	};
124*b2d2a78aSEmmanuel Vadot
125*b2d2a78aSEmmanuel Vadot	vcc5v0_usb3_host: regulator-5v0-vcc-usb3-host {
126*b2d2a78aSEmmanuel Vadot		compatible = "regulator-fixed";
127*b2d2a78aSEmmanuel Vadot		enable-active-high;
128*b2d2a78aSEmmanuel Vadot		gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_HIGH>;
129*b2d2a78aSEmmanuel Vadot		pinctrl-names = "default";
130*b2d2a78aSEmmanuel Vadot		pinctrl-0 = <&usb3_host_pwren>;
131*b2d2a78aSEmmanuel Vadot		regulator-name = "vcc5v0_usb3_host";
132*b2d2a78aSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
133*b2d2a78aSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
134*b2d2a78aSEmmanuel Vadot		vin-supply = <&vcc5v0_sys>;
135*b2d2a78aSEmmanuel Vadot	};
136*b2d2a78aSEmmanuel Vadot
137*b2d2a78aSEmmanuel Vadot	sound {
138*b2d2a78aSEmmanuel Vadot		compatible = "simple-audio-card";
139*b2d2a78aSEmmanuel Vadot		simple-audio-card,format = "i2s";
140*b2d2a78aSEmmanuel Vadot		simple-audio-card,name = "Analog RK809";
141*b2d2a78aSEmmanuel Vadot		simple-audio-card,mclk-fs = <256>;
142*b2d2a78aSEmmanuel Vadot
143*b2d2a78aSEmmanuel Vadot		simple-audio-card,cpu {
144*b2d2a78aSEmmanuel Vadot			sound-dai = <&i2s1_8ch>;
145*b2d2a78aSEmmanuel Vadot		};
146*b2d2a78aSEmmanuel Vadot
147*b2d2a78aSEmmanuel Vadot		simple-audio-card,codec {
148*b2d2a78aSEmmanuel Vadot			sound-dai = <&rk809>;
149*b2d2a78aSEmmanuel Vadot		};
150*b2d2a78aSEmmanuel Vadot	};
151*b2d2a78aSEmmanuel Vadot};
152*b2d2a78aSEmmanuel Vadot
153*b2d2a78aSEmmanuel Vadot&combphy1 {
154*b2d2a78aSEmmanuel Vadot	status = "okay";
155*b2d2a78aSEmmanuel Vadot};
156*b2d2a78aSEmmanuel Vadot
157*b2d2a78aSEmmanuel Vadot&combphy2 {
158*b2d2a78aSEmmanuel Vadot	status = "okay";
159*b2d2a78aSEmmanuel Vadot};
160*b2d2a78aSEmmanuel Vadot
161*b2d2a78aSEmmanuel Vadot&cpu0 {
162*b2d2a78aSEmmanuel Vadot	cpu-supply = <&vdd_cpu>;
163*b2d2a78aSEmmanuel Vadot};
164*b2d2a78aSEmmanuel Vadot
165*b2d2a78aSEmmanuel Vadot&cpu1 {
166*b2d2a78aSEmmanuel Vadot	cpu-supply = <&vdd_cpu>;
167*b2d2a78aSEmmanuel Vadot};
168*b2d2a78aSEmmanuel Vadot
169*b2d2a78aSEmmanuel Vadot&cpu2 {
170*b2d2a78aSEmmanuel Vadot	cpu-supply = <&vdd_cpu>;
171*b2d2a78aSEmmanuel Vadot};
172*b2d2a78aSEmmanuel Vadot
173*b2d2a78aSEmmanuel Vadot&cpu3 {
174*b2d2a78aSEmmanuel Vadot	cpu-supply = <&vdd_cpu>;
175*b2d2a78aSEmmanuel Vadot};
176*b2d2a78aSEmmanuel Vadot
177*b2d2a78aSEmmanuel Vadot&gmac1 {
178*b2d2a78aSEmmanuel Vadot	assigned-clocks = <&cru SCLK_GMAC1_RX_TX>, <&cru SCLK_GMAC1>;
179*b2d2a78aSEmmanuel Vadot	assigned-clock-parents = <&cru SCLK_GMAC1_RGMII_SPEED>, <&cru CLK_MAC1_2TOP>;
180*b2d2a78aSEmmanuel Vadot	clock_in_out = "input";
181*b2d2a78aSEmmanuel Vadot	phy-handle = <&rgmii_phy1>;
182*b2d2a78aSEmmanuel Vadot	phy-mode = "rgmii-id";
183*b2d2a78aSEmmanuel Vadot	phy-supply = <&vcc_3v3>;
184*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default";
185*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&gmac1m1_miim
186*b2d2a78aSEmmanuel Vadot		     &gmac1m1_tx_bus2
187*b2d2a78aSEmmanuel Vadot		     &gmac1m1_rx_bus2
188*b2d2a78aSEmmanuel Vadot		     &gmac1m1_rgmii_clk
189*b2d2a78aSEmmanuel Vadot		     &gmac1m1_rgmii_bus
190*b2d2a78aSEmmanuel Vadot		     &gmac1m1_clkinout>;
191*b2d2a78aSEmmanuel Vadot	status = "okay";
192*b2d2a78aSEmmanuel Vadot};
193*b2d2a78aSEmmanuel Vadot
194*b2d2a78aSEmmanuel Vadot&gpu {
195*b2d2a78aSEmmanuel Vadot	mali-supply = <&vdd_gpu>;
196*b2d2a78aSEmmanuel Vadot	status = "okay";
197*b2d2a78aSEmmanuel Vadot};
198*b2d2a78aSEmmanuel Vadot
199*b2d2a78aSEmmanuel Vadot&hdmi {
200*b2d2a78aSEmmanuel Vadot	avdd-0v9-supply = <&vdda0v9_image>;
201*b2d2a78aSEmmanuel Vadot	avdd-1v8-supply = <&vcca1v8_image>;
202*b2d2a78aSEmmanuel Vadot	status = "okay";
203*b2d2a78aSEmmanuel Vadot};
204*b2d2a78aSEmmanuel Vadot
205*b2d2a78aSEmmanuel Vadot&hdmi_in {
206*b2d2a78aSEmmanuel Vadot	hdmi_in_vp0: endpoint {
207*b2d2a78aSEmmanuel Vadot		remote-endpoint = <&vp0_out_hdmi>;
208*b2d2a78aSEmmanuel Vadot	};
209*b2d2a78aSEmmanuel Vadot};
210*b2d2a78aSEmmanuel Vadot
211*b2d2a78aSEmmanuel Vadot&hdmi_out {
212*b2d2a78aSEmmanuel Vadot	hdmi_out_con: endpoint {
213*b2d2a78aSEmmanuel Vadot		remote-endpoint = <&hdmi_con_in>;
214*b2d2a78aSEmmanuel Vadot	};
215*b2d2a78aSEmmanuel Vadot};
216*b2d2a78aSEmmanuel Vadot
217*b2d2a78aSEmmanuel Vadot&hdmi_sound {
218*b2d2a78aSEmmanuel Vadot	status = "okay";
219*b2d2a78aSEmmanuel Vadot};
220*b2d2a78aSEmmanuel Vadot
221*b2d2a78aSEmmanuel Vadot&i2c0 {
222*b2d2a78aSEmmanuel Vadot	status = "okay";
223*b2d2a78aSEmmanuel Vadot
224*b2d2a78aSEmmanuel Vadot	vdd_cpu: regulator@1c {
225*b2d2a78aSEmmanuel Vadot		compatible = "tcs,tcs4525";
226*b2d2a78aSEmmanuel Vadot		reg = <0x1c>;
227*b2d2a78aSEmmanuel Vadot		fcs,suspend-voltage-selector = <1>;
228*b2d2a78aSEmmanuel Vadot		regulator-name = "vdd_cpu";
229*b2d2a78aSEmmanuel Vadot		regulator-always-on;
230*b2d2a78aSEmmanuel Vadot		regulator-boot-on;
231*b2d2a78aSEmmanuel Vadot		regulator-min-microvolt = <712500>;
232*b2d2a78aSEmmanuel Vadot		regulator-max-microvolt = <1390000>;
233*b2d2a78aSEmmanuel Vadot		regulator-ramp-delay = <2300>;
234*b2d2a78aSEmmanuel Vadot		vin-supply = <&vcc3v3_sys>;
235*b2d2a78aSEmmanuel Vadot
236*b2d2a78aSEmmanuel Vadot		regulator-state-mem {
237*b2d2a78aSEmmanuel Vadot			regulator-off-in-suspend;
238*b2d2a78aSEmmanuel Vadot		};
239*b2d2a78aSEmmanuel Vadot	};
240*b2d2a78aSEmmanuel Vadot
241*b2d2a78aSEmmanuel Vadot	rk809: pmic@20 {
242*b2d2a78aSEmmanuel Vadot		compatible = "rockchip,rk809";
243*b2d2a78aSEmmanuel Vadot		reg = <0x20>;
244*b2d2a78aSEmmanuel Vadot		assigned-clocks = <&cru I2S1_MCLKOUT_TX>;
245*b2d2a78aSEmmanuel Vadot		assigned-clock-parents = <&cru CLK_I2S1_8CH_TX>;
246*b2d2a78aSEmmanuel Vadot		#clock-cells = <1>;
247*b2d2a78aSEmmanuel Vadot		clocks = <&cru I2S1_MCLKOUT_TX>;
248*b2d2a78aSEmmanuel Vadot		clock-names = "mclk";
249*b2d2a78aSEmmanuel Vadot		clock-output-names = "rk809-clkout1", "rk809-clkout2";
250*b2d2a78aSEmmanuel Vadot		interrupt-parent = <&gpio0>;
251*b2d2a78aSEmmanuel Vadot		interrupts = <RK_PA3 IRQ_TYPE_LEVEL_LOW>;
252*b2d2a78aSEmmanuel Vadot		pinctrl-names = "default";
253*b2d2a78aSEmmanuel Vadot		pinctrl-0 = <&pmic_int>, <&i2s1m0_mclk>;
254*b2d2a78aSEmmanuel Vadot		#sound-dai-cells = <0>;
255*b2d2a78aSEmmanuel Vadot		system-power-controller;
256*b2d2a78aSEmmanuel Vadot		wakeup-source;
257*b2d2a78aSEmmanuel Vadot
258*b2d2a78aSEmmanuel Vadot		vcc1-supply = <&vcc3v3_sys>;
259*b2d2a78aSEmmanuel Vadot		vcc2-supply = <&vcc3v3_sys>;
260*b2d2a78aSEmmanuel Vadot		vcc3-supply = <&vcc3v3_sys>;
261*b2d2a78aSEmmanuel Vadot		vcc4-supply = <&vcc3v3_sys>;
262*b2d2a78aSEmmanuel Vadot		vcc5-supply = <&vcc3v3_sys>;
263*b2d2a78aSEmmanuel Vadot		vcc6-supply = <&vcc3v3_sys>;
264*b2d2a78aSEmmanuel Vadot		vcc7-supply = <&vcc3v3_sys>;
265*b2d2a78aSEmmanuel Vadot		vcc8-supply = <&vcc3v3_sys>;
266*b2d2a78aSEmmanuel Vadot		vcc9-supply = <&vcc3v3_sys>;
267*b2d2a78aSEmmanuel Vadot
268*b2d2a78aSEmmanuel Vadot		regulators {
269*b2d2a78aSEmmanuel Vadot			vdd_logic: DCDC_REG1 {
270*b2d2a78aSEmmanuel Vadot				regulator-name = "vdd_logic";
271*b2d2a78aSEmmanuel Vadot				regulator-always-on;
272*b2d2a78aSEmmanuel Vadot				regulator-boot-on;
273*b2d2a78aSEmmanuel Vadot				regulator-initial-mode = <0x2>;
274*b2d2a78aSEmmanuel Vadot				regulator-min-microvolt = <500000>;
275*b2d2a78aSEmmanuel Vadot				regulator-max-microvolt = <1350000>;
276*b2d2a78aSEmmanuel Vadot				regulator-ramp-delay = <6001>;
277*b2d2a78aSEmmanuel Vadot
278*b2d2a78aSEmmanuel Vadot				regulator-state-mem {
279*b2d2a78aSEmmanuel Vadot					regulator-off-in-suspend;
280*b2d2a78aSEmmanuel Vadot				};
281*b2d2a78aSEmmanuel Vadot			};
282*b2d2a78aSEmmanuel Vadot
283*b2d2a78aSEmmanuel Vadot			vdd_gpu: DCDC_REG2 {
284*b2d2a78aSEmmanuel Vadot				regulator-name = "vdd_gpu";
285*b2d2a78aSEmmanuel Vadot				regulator-always-on;
286*b2d2a78aSEmmanuel Vadot				regulator-boot-on;
287*b2d2a78aSEmmanuel Vadot				regulator-initial-mode = <0x2>;
288*b2d2a78aSEmmanuel Vadot				regulator-min-microvolt = <500000>;
289*b2d2a78aSEmmanuel Vadot				regulator-max-microvolt = <1350000>;
290*b2d2a78aSEmmanuel Vadot				regulator-ramp-delay = <6001>;
291*b2d2a78aSEmmanuel Vadot
292*b2d2a78aSEmmanuel Vadot				regulator-state-mem {
293*b2d2a78aSEmmanuel Vadot					regulator-off-in-suspend;
294*b2d2a78aSEmmanuel Vadot				};
295*b2d2a78aSEmmanuel Vadot			};
296*b2d2a78aSEmmanuel Vadot
297*b2d2a78aSEmmanuel Vadot			vcc_ddr: DCDC_REG3 {
298*b2d2a78aSEmmanuel Vadot				regulator-name = "vcc_ddr";
299*b2d2a78aSEmmanuel Vadot				regulator-always-on;
300*b2d2a78aSEmmanuel Vadot				regulator-boot-on;
301*b2d2a78aSEmmanuel Vadot				regulator-initial-mode = <0x2>;
302*b2d2a78aSEmmanuel Vadot
303*b2d2a78aSEmmanuel Vadot				regulator-state-mem {
304*b2d2a78aSEmmanuel Vadot					regulator-on-in-suspend;
305*b2d2a78aSEmmanuel Vadot				};
306*b2d2a78aSEmmanuel Vadot			};
307*b2d2a78aSEmmanuel Vadot
308*b2d2a78aSEmmanuel Vadot			vdd_npu: DCDC_REG4 {
309*b2d2a78aSEmmanuel Vadot				regulator-name = "vdd_npu";
310*b2d2a78aSEmmanuel Vadot				regulator-initial-mode = <0x2>;
311*b2d2a78aSEmmanuel Vadot				regulator-min-microvolt = <500000>;
312*b2d2a78aSEmmanuel Vadot				regulator-max-microvolt = <1350000>;
313*b2d2a78aSEmmanuel Vadot				regulator-ramp-delay = <6001>;
314*b2d2a78aSEmmanuel Vadot
315*b2d2a78aSEmmanuel Vadot				regulator-state-mem {
316*b2d2a78aSEmmanuel Vadot					regulator-off-in-suspend;
317*b2d2a78aSEmmanuel Vadot				};
318*b2d2a78aSEmmanuel Vadot			};
319*b2d2a78aSEmmanuel Vadot
320*b2d2a78aSEmmanuel Vadot			vcc_1v8: DCDC_REG5 {
321*b2d2a78aSEmmanuel Vadot				regulator-name = "vcc_1v8";
322*b2d2a78aSEmmanuel Vadot				regulator-always-on;
323*b2d2a78aSEmmanuel Vadot				regulator-boot-on;
324*b2d2a78aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
325*b2d2a78aSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
326*b2d2a78aSEmmanuel Vadot
327*b2d2a78aSEmmanuel Vadot				regulator-state-mem {
328*b2d2a78aSEmmanuel Vadot					regulator-off-in-suspend;
329*b2d2a78aSEmmanuel Vadot				};
330*b2d2a78aSEmmanuel Vadot			};
331*b2d2a78aSEmmanuel Vadot
332*b2d2a78aSEmmanuel Vadot			vdda0v9_image: LDO_REG1 {
333*b2d2a78aSEmmanuel Vadot				regulator-name = "vdda0v9_image";
334*b2d2a78aSEmmanuel Vadot				regulator-min-microvolt = <900000>;
335*b2d2a78aSEmmanuel Vadot				regulator-max-microvolt = <900000>;
336*b2d2a78aSEmmanuel Vadot
337*b2d2a78aSEmmanuel Vadot				regulator-state-mem {
338*b2d2a78aSEmmanuel Vadot					regulator-off-in-suspend;
339*b2d2a78aSEmmanuel Vadot				};
340*b2d2a78aSEmmanuel Vadot			};
341*b2d2a78aSEmmanuel Vadot
342*b2d2a78aSEmmanuel Vadot			vdda_0v9: LDO_REG2 {
343*b2d2a78aSEmmanuel Vadot				regulator-name = "vdda_0v9";
344*b2d2a78aSEmmanuel Vadot				regulator-always-on;
345*b2d2a78aSEmmanuel Vadot				regulator-boot-on;
346*b2d2a78aSEmmanuel Vadot				regulator-min-microvolt = <900000>;
347*b2d2a78aSEmmanuel Vadot				regulator-max-microvolt = <900000>;
348*b2d2a78aSEmmanuel Vadot
349*b2d2a78aSEmmanuel Vadot				regulator-state-mem {
350*b2d2a78aSEmmanuel Vadot					regulator-off-in-suspend;
351*b2d2a78aSEmmanuel Vadot				};
352*b2d2a78aSEmmanuel Vadot			};
353*b2d2a78aSEmmanuel Vadot
354*b2d2a78aSEmmanuel Vadot			vdda0v9_pmu: LDO_REG3 {
355*b2d2a78aSEmmanuel Vadot				regulator-name = "vdda0v9_pmu";
356*b2d2a78aSEmmanuel Vadot				regulator-always-on;
357*b2d2a78aSEmmanuel Vadot				regulator-boot-on;
358*b2d2a78aSEmmanuel Vadot				regulator-min-microvolt = <900000>;
359*b2d2a78aSEmmanuel Vadot				regulator-max-microvolt = <900000>;
360*b2d2a78aSEmmanuel Vadot
361*b2d2a78aSEmmanuel Vadot				regulator-state-mem {
362*b2d2a78aSEmmanuel Vadot					regulator-on-in-suspend;
363*b2d2a78aSEmmanuel Vadot					regulator-suspend-microvolt = <900000>;
364*b2d2a78aSEmmanuel Vadot				};
365*b2d2a78aSEmmanuel Vadot			};
366*b2d2a78aSEmmanuel Vadot
367*b2d2a78aSEmmanuel Vadot			vccio_acodec: LDO_REG4 {
368*b2d2a78aSEmmanuel Vadot				regulator-name = "vccio_acodec";
369*b2d2a78aSEmmanuel Vadot				regulator-always-on;
370*b2d2a78aSEmmanuel Vadot				regulator-boot-on;
371*b2d2a78aSEmmanuel Vadot				regulator-min-microvolt = <3300000>;
372*b2d2a78aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
373*b2d2a78aSEmmanuel Vadot
374*b2d2a78aSEmmanuel Vadot				regulator-state-mem {
375*b2d2a78aSEmmanuel Vadot					regulator-off-in-suspend;
376*b2d2a78aSEmmanuel Vadot				};
377*b2d2a78aSEmmanuel Vadot			};
378*b2d2a78aSEmmanuel Vadot
379*b2d2a78aSEmmanuel Vadot			vccio_sd: LDO_REG5 {
380*b2d2a78aSEmmanuel Vadot				regulator-name = "vccio_sd";
381*b2d2a78aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
382*b2d2a78aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
383*b2d2a78aSEmmanuel Vadot
384*b2d2a78aSEmmanuel Vadot				regulator-state-mem {
385*b2d2a78aSEmmanuel Vadot					regulator-off-in-suspend;
386*b2d2a78aSEmmanuel Vadot				};
387*b2d2a78aSEmmanuel Vadot			};
388*b2d2a78aSEmmanuel Vadot
389*b2d2a78aSEmmanuel Vadot			vcc3v3_pmu: LDO_REG6 {
390*b2d2a78aSEmmanuel Vadot				regulator-name = "vcc3v3_pmu";
391*b2d2a78aSEmmanuel Vadot				regulator-always-on;
392*b2d2a78aSEmmanuel Vadot				regulator-boot-on;
393*b2d2a78aSEmmanuel Vadot				regulator-min-microvolt = <3300000>;
394*b2d2a78aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
395*b2d2a78aSEmmanuel Vadot
396*b2d2a78aSEmmanuel Vadot				regulator-state-mem {
397*b2d2a78aSEmmanuel Vadot					regulator-on-in-suspend;
398*b2d2a78aSEmmanuel Vadot					regulator-suspend-microvolt = <3300000>;
399*b2d2a78aSEmmanuel Vadot				};
400*b2d2a78aSEmmanuel Vadot			};
401*b2d2a78aSEmmanuel Vadot
402*b2d2a78aSEmmanuel Vadot			vcca_1v8: LDO_REG7 {
403*b2d2a78aSEmmanuel Vadot				regulator-name = "vcca_1v8";
404*b2d2a78aSEmmanuel Vadot				regulator-always-on;
405*b2d2a78aSEmmanuel Vadot				regulator-boot-on;
406*b2d2a78aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
407*b2d2a78aSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
408*b2d2a78aSEmmanuel Vadot
409*b2d2a78aSEmmanuel Vadot				regulator-state-mem {
410*b2d2a78aSEmmanuel Vadot					regulator-off-in-suspend;
411*b2d2a78aSEmmanuel Vadot				};
412*b2d2a78aSEmmanuel Vadot			};
413*b2d2a78aSEmmanuel Vadot
414*b2d2a78aSEmmanuel Vadot			vcca1v8_pmu: LDO_REG8 {
415*b2d2a78aSEmmanuel Vadot				regulator-name = "vcca1v8_pmu";
416*b2d2a78aSEmmanuel Vadot				regulator-always-on;
417*b2d2a78aSEmmanuel Vadot				regulator-boot-on;
418*b2d2a78aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
419*b2d2a78aSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
420*b2d2a78aSEmmanuel Vadot
421*b2d2a78aSEmmanuel Vadot				regulator-state-mem {
422*b2d2a78aSEmmanuel Vadot					regulator-on-in-suspend;
423*b2d2a78aSEmmanuel Vadot					regulator-suspend-microvolt = <1800000>;
424*b2d2a78aSEmmanuel Vadot				};
425*b2d2a78aSEmmanuel Vadot			};
426*b2d2a78aSEmmanuel Vadot
427*b2d2a78aSEmmanuel Vadot			vcca1v8_image: LDO_REG9 {
428*b2d2a78aSEmmanuel Vadot				regulator-name = "vcca1v8_image";
429*b2d2a78aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
430*b2d2a78aSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
431*b2d2a78aSEmmanuel Vadot
432*b2d2a78aSEmmanuel Vadot				regulator-state-mem {
433*b2d2a78aSEmmanuel Vadot					regulator-off-in-suspend;
434*b2d2a78aSEmmanuel Vadot				};
435*b2d2a78aSEmmanuel Vadot			};
436*b2d2a78aSEmmanuel Vadot
437*b2d2a78aSEmmanuel Vadot			vcc_3v3: SWITCH_REG1 {
438*b2d2a78aSEmmanuel Vadot				regulator-name = "vcc_3v3";
439*b2d2a78aSEmmanuel Vadot				regulator-always-on;
440*b2d2a78aSEmmanuel Vadot				regulator-boot-on;
441*b2d2a78aSEmmanuel Vadot
442*b2d2a78aSEmmanuel Vadot				regulator-state-mem {
443*b2d2a78aSEmmanuel Vadot					regulator-off-in-suspend;
444*b2d2a78aSEmmanuel Vadot				};
445*b2d2a78aSEmmanuel Vadot			};
446*b2d2a78aSEmmanuel Vadot
447*b2d2a78aSEmmanuel Vadot			vcc3v3_sd: SWITCH_REG2 {
448*b2d2a78aSEmmanuel Vadot				regulator-name = "vcc3v3_sd";
449*b2d2a78aSEmmanuel Vadot
450*b2d2a78aSEmmanuel Vadot				regulator-state-mem {
451*b2d2a78aSEmmanuel Vadot					regulator-off-in-suspend;
452*b2d2a78aSEmmanuel Vadot				};
453*b2d2a78aSEmmanuel Vadot			};
454*b2d2a78aSEmmanuel Vadot		};
455*b2d2a78aSEmmanuel Vadot	};
456*b2d2a78aSEmmanuel Vadot};
457*b2d2a78aSEmmanuel Vadot
458*b2d2a78aSEmmanuel Vadot&i2s0_8ch {
459*b2d2a78aSEmmanuel Vadot	status = "okay";
460*b2d2a78aSEmmanuel Vadot};
461*b2d2a78aSEmmanuel Vadot
462*b2d2a78aSEmmanuel Vadot&i2s1_8ch {
463*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default";
464*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&i2s1m0_sclktx
465*b2d2a78aSEmmanuel Vadot		     &i2s1m0_lrcktx
466*b2d2a78aSEmmanuel Vadot		     &i2s1m0_sdi0
467*b2d2a78aSEmmanuel Vadot		     &i2s1m0_sdo0>;
468*b2d2a78aSEmmanuel Vadot	rockchip,trcm-sync-tx-only;
469*b2d2a78aSEmmanuel Vadot	status = "okay";
470*b2d2a78aSEmmanuel Vadot};
471*b2d2a78aSEmmanuel Vadot
472*b2d2a78aSEmmanuel Vadot&mdio1 {
473*b2d2a78aSEmmanuel Vadot	rgmii_phy1: ethernet-phy@1 {
474*b2d2a78aSEmmanuel Vadot		compatible = "ethernet-phy-ieee802.3-c22";
475*b2d2a78aSEmmanuel Vadot		reg = <1>;
476*b2d2a78aSEmmanuel Vadot		reset-assert-us = <20000>;
477*b2d2a78aSEmmanuel Vadot		reset-deassert-us = <100000>;
478*b2d2a78aSEmmanuel Vadot		reset-gpios = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
479*b2d2a78aSEmmanuel Vadot	};
480*b2d2a78aSEmmanuel Vadot};
481*b2d2a78aSEmmanuel Vadot
482*b2d2a78aSEmmanuel Vadot&pcie2x1 {
483*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default";
484*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pcie20_pins>;
485*b2d2a78aSEmmanuel Vadot	reset-gpios = <&gpio1 RK_PB2 GPIO_ACTIVE_HIGH>;
486*b2d2a78aSEmmanuel Vadot	vpcie3v3-supply = <&vcc3v3_pcie>;
487*b2d2a78aSEmmanuel Vadot	status = "okay";
488*b2d2a78aSEmmanuel Vadot};
489*b2d2a78aSEmmanuel Vadot
490*b2d2a78aSEmmanuel Vadot&pinctrl {
491*b2d2a78aSEmmanuel Vadot	lcd {
492*b2d2a78aSEmmanuel Vadot		lcd_pwren: lcd-pwren {
493*b2d2a78aSEmmanuel Vadot			rockchip,pins = <0 RK_PC7 RK_FUNC_GPIO &pcfg_pull_none>;
494*b2d2a78aSEmmanuel Vadot		};
495*b2d2a78aSEmmanuel Vadot	};
496*b2d2a78aSEmmanuel Vadot
497*b2d2a78aSEmmanuel Vadot	leds {
498*b2d2a78aSEmmanuel Vadot		pwr_led: pwr-led {
499*b2d2a78aSEmmanuel Vadot			rockchip,pins = <0 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>;
500*b2d2a78aSEmmanuel Vadot		};
501*b2d2a78aSEmmanuel Vadot
502*b2d2a78aSEmmanuel Vadot		sys_led: sys-led {
503*b2d2a78aSEmmanuel Vadot			rockchip,pins = <0 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>;
504*b2d2a78aSEmmanuel Vadot		};
505*b2d2a78aSEmmanuel Vadot	};
506*b2d2a78aSEmmanuel Vadot
507*b2d2a78aSEmmanuel Vadot	pcie {
508*b2d2a78aSEmmanuel Vadot		pcie20_pins: pcie20-pins {
509*b2d2a78aSEmmanuel Vadot			rockchip,pins =
510*b2d2a78aSEmmanuel Vadot				<1 RK_PB0 4 &pcfg_pull_none>,
511*b2d2a78aSEmmanuel Vadot				<1 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>,
512*b2d2a78aSEmmanuel Vadot				<1 RK_PB1 4 &pcfg_pull_none>;
513*b2d2a78aSEmmanuel Vadot		};
514*b2d2a78aSEmmanuel Vadot
515*b2d2a78aSEmmanuel Vadot		pcie_pwren: pcie-pwren {
516*b2d2a78aSEmmanuel Vadot			rockchip,pins = <2 RK_PC2 RK_FUNC_GPIO &pcfg_pull_none>;
517*b2d2a78aSEmmanuel Vadot		};
518*b2d2a78aSEmmanuel Vadot	};
519*b2d2a78aSEmmanuel Vadot
520*b2d2a78aSEmmanuel Vadot	pmic {
521*b2d2a78aSEmmanuel Vadot		pmic_int: pmic-int {
522*b2d2a78aSEmmanuel Vadot			rockchip,pins = <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>;
523*b2d2a78aSEmmanuel Vadot		};
524*b2d2a78aSEmmanuel Vadot	};
525*b2d2a78aSEmmanuel Vadot
526*b2d2a78aSEmmanuel Vadot	usb {
527*b2d2a78aSEmmanuel Vadot		usb2_host_pwren: usb2-host-pwren {
528*b2d2a78aSEmmanuel Vadot			rockchip,pins = <3 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>;
529*b2d2a78aSEmmanuel Vadot		};
530*b2d2a78aSEmmanuel Vadot
531*b2d2a78aSEmmanuel Vadot		usb2_otg_pwren: usb2-otg-pwren {
532*b2d2a78aSEmmanuel Vadot			rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>;
533*b2d2a78aSEmmanuel Vadot		};
534*b2d2a78aSEmmanuel Vadot
535*b2d2a78aSEmmanuel Vadot		usb3_host_pwren: usb3-host-pwren {
536*b2d2a78aSEmmanuel Vadot			rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>;
537*b2d2a78aSEmmanuel Vadot		};
538*b2d2a78aSEmmanuel Vadot	};
539*b2d2a78aSEmmanuel Vadot};
540*b2d2a78aSEmmanuel Vadot
541*b2d2a78aSEmmanuel Vadot&pmu_io_domains {
542*b2d2a78aSEmmanuel Vadot	pmuio1-supply = <&vcc3v3_pmu>;
543*b2d2a78aSEmmanuel Vadot	pmuio2-supply = <&vcc3v3_pmu>;
544*b2d2a78aSEmmanuel Vadot	vccio1-supply = <&vccio_acodec>;
545*b2d2a78aSEmmanuel Vadot	vccio2-supply = <&vcc_1v8>;
546*b2d2a78aSEmmanuel Vadot	vccio3-supply = <&vccio_sd>;
547*b2d2a78aSEmmanuel Vadot	vccio4-supply = <&vcc_3v3>;
548*b2d2a78aSEmmanuel Vadot	vccio5-supply = <&vcc_3v3>;
549*b2d2a78aSEmmanuel Vadot	vccio6-supply = <&vcc_3v3>;
550*b2d2a78aSEmmanuel Vadot	vccio7-supply = <&vcc_3v3>;
551*b2d2a78aSEmmanuel Vadot	status = "okay";
552*b2d2a78aSEmmanuel Vadot};
553*b2d2a78aSEmmanuel Vadot
554*b2d2a78aSEmmanuel Vadot&saradc {
555*b2d2a78aSEmmanuel Vadot	vref-supply = <&vcca_1v8>;
556*b2d2a78aSEmmanuel Vadot	status = "okay";
557*b2d2a78aSEmmanuel Vadot};
558*b2d2a78aSEmmanuel Vadot
559*b2d2a78aSEmmanuel Vadot&sdhci {
560*b2d2a78aSEmmanuel Vadot	bus-width = <8>;
561*b2d2a78aSEmmanuel Vadot	cap-mmc-highspeed;
562*b2d2a78aSEmmanuel Vadot	max-frequency = <200000000>;
563*b2d2a78aSEmmanuel Vadot	mmc-hs200-1_8v;
564*b2d2a78aSEmmanuel Vadot	no-sd;
565*b2d2a78aSEmmanuel Vadot	no-sdio;
566*b2d2a78aSEmmanuel Vadot	non-removable;
567*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default";
568*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&emmc_bus8 &emmc_clk &emmc_cmd &emmc_datastrobe &emmc_rstnout>;
569*b2d2a78aSEmmanuel Vadot	vmmc-supply = <&vcc_3v3>;
570*b2d2a78aSEmmanuel Vadot	vqmmc-supply = <&vcc_1v8>;
571*b2d2a78aSEmmanuel Vadot	status = "okay";
572*b2d2a78aSEmmanuel Vadot};
573*b2d2a78aSEmmanuel Vadot
574*b2d2a78aSEmmanuel Vadot&sdmmc0 {
575*b2d2a78aSEmmanuel Vadot	bus-width = <4>;
576*b2d2a78aSEmmanuel Vadot	cap-sd-highspeed;
577*b2d2a78aSEmmanuel Vadot	disable-wp;
578*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default";
579*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&sdmmc0_bus4 &sdmmc0_clk &sdmmc0_cmd &sdmmc0_det>;
580*b2d2a78aSEmmanuel Vadot	sd-uhs-sdr50;
581*b2d2a78aSEmmanuel Vadot	vmmc-supply = <&vcc3v3_sd>;
582*b2d2a78aSEmmanuel Vadot	vqmmc-supply = <&vccio_sd>;
583*b2d2a78aSEmmanuel Vadot	status = "okay";
584*b2d2a78aSEmmanuel Vadot};
585*b2d2a78aSEmmanuel Vadot
586*b2d2a78aSEmmanuel Vadot&tsadc {
587*b2d2a78aSEmmanuel Vadot	rockchip,hw-tshut-mode = <1>;
588*b2d2a78aSEmmanuel Vadot	rockchip,hw-tshut-polarity = <0>;
589*b2d2a78aSEmmanuel Vadot	status = "okay";
590*b2d2a78aSEmmanuel Vadot};
591*b2d2a78aSEmmanuel Vadot
592*b2d2a78aSEmmanuel Vadot&uart2 {
593*b2d2a78aSEmmanuel Vadot	status = "okay";
594*b2d2a78aSEmmanuel Vadot};
595*b2d2a78aSEmmanuel Vadot
596*b2d2a78aSEmmanuel Vadot&usb_host0_ehci {
597*b2d2a78aSEmmanuel Vadot	status = "okay";
598*b2d2a78aSEmmanuel Vadot};
599*b2d2a78aSEmmanuel Vadot
600*b2d2a78aSEmmanuel Vadot&usb_host0_ohci {
601*b2d2a78aSEmmanuel Vadot	status = "okay";
602*b2d2a78aSEmmanuel Vadot};
603*b2d2a78aSEmmanuel Vadot
604*b2d2a78aSEmmanuel Vadot&usb_host0_xhci {
605*b2d2a78aSEmmanuel Vadot	status = "okay";
606*b2d2a78aSEmmanuel Vadot};
607*b2d2a78aSEmmanuel Vadot
608*b2d2a78aSEmmanuel Vadot&usb_host1_ehci {
609*b2d2a78aSEmmanuel Vadot	status = "okay";
610*b2d2a78aSEmmanuel Vadot};
611*b2d2a78aSEmmanuel Vadot
612*b2d2a78aSEmmanuel Vadot&usb_host1_ohci {
613*b2d2a78aSEmmanuel Vadot	status = "okay";
614*b2d2a78aSEmmanuel Vadot};
615*b2d2a78aSEmmanuel Vadot
616*b2d2a78aSEmmanuel Vadot&usb_host1_xhci {
617*b2d2a78aSEmmanuel Vadot	status = "okay";
618*b2d2a78aSEmmanuel Vadot};
619*b2d2a78aSEmmanuel Vadot
620*b2d2a78aSEmmanuel Vadot&usb2phy0 {
621*b2d2a78aSEmmanuel Vadot	status = "okay";
622*b2d2a78aSEmmanuel Vadot};
623*b2d2a78aSEmmanuel Vadot
624*b2d2a78aSEmmanuel Vadot&usb2phy0_host {
625*b2d2a78aSEmmanuel Vadot	phy-supply = <&vcc5v0_usb3_host>;
626*b2d2a78aSEmmanuel Vadot	status = "okay";
627*b2d2a78aSEmmanuel Vadot};
628*b2d2a78aSEmmanuel Vadot
629*b2d2a78aSEmmanuel Vadot&usb2phy0_otg {
630*b2d2a78aSEmmanuel Vadot	phy-supply = <&vcc5v0_usb2_otg>;
631*b2d2a78aSEmmanuel Vadot	status = "okay";
632*b2d2a78aSEmmanuel Vadot};
633*b2d2a78aSEmmanuel Vadot
634*b2d2a78aSEmmanuel Vadot&usb2phy1 {
635*b2d2a78aSEmmanuel Vadot	status = "okay";
636*b2d2a78aSEmmanuel Vadot};
637*b2d2a78aSEmmanuel Vadot
638*b2d2a78aSEmmanuel Vadot&usb2phy1_host {
639*b2d2a78aSEmmanuel Vadot	phy-supply = <&vcc5v0_usb2_host>;
640*b2d2a78aSEmmanuel Vadot	status = "okay";
641*b2d2a78aSEmmanuel Vadot};
642*b2d2a78aSEmmanuel Vadot
643*b2d2a78aSEmmanuel Vadot&usb2phy1_otg {
644*b2d2a78aSEmmanuel Vadot	phy-supply = <&vcc5v0_usb2_host>;
645*b2d2a78aSEmmanuel Vadot	status = "okay";
646*b2d2a78aSEmmanuel Vadot};
647*b2d2a78aSEmmanuel Vadot
648*b2d2a78aSEmmanuel Vadot&vop {
649*b2d2a78aSEmmanuel Vadot	assigned-clocks = <&cru DCLK_VOP0>, <&cru DCLK_VOP1>;
650*b2d2a78aSEmmanuel Vadot	assigned-clock-parents = <&pmucru PLL_HPLL>, <&cru PLL_VPLL>;
651*b2d2a78aSEmmanuel Vadot	status = "okay";
652*b2d2a78aSEmmanuel Vadot};
653*b2d2a78aSEmmanuel Vadot
654*b2d2a78aSEmmanuel Vadot&vop_mmu {
655*b2d2a78aSEmmanuel Vadot	status = "okay";
656*b2d2a78aSEmmanuel Vadot};
657*b2d2a78aSEmmanuel Vadot
658*b2d2a78aSEmmanuel Vadot&vp0 {
659*b2d2a78aSEmmanuel Vadot	vp0_out_hdmi: endpoint@ROCKCHIP_VOP2_EP_HDMI0 {
660*b2d2a78aSEmmanuel Vadot		reg = <ROCKCHIP_VOP2_EP_HDMI0>;
661*b2d2a78aSEmmanuel Vadot		remote-endpoint = <&hdmi_in_vp0>;
662*b2d2a78aSEmmanuel Vadot	};
663*b2d2a78aSEmmanuel Vadot};
664