1d5b0e70fSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2d5b0e70fSEmmanuel Vadot
3d5b0e70fSEmmanuel Vadot/dts-v1/;
4d5b0e70fSEmmanuel Vadot
5d5b0e70fSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
6d5b0e70fSEmmanuel Vadot#include <dt-bindings/pinctrl/rockchip.h>
77ef62cebSEmmanuel Vadot#include <dt-bindings/soc/rockchip,vop2.h>
8d5b0e70fSEmmanuel Vadot#include "rk3566.dtsi"
9d5b0e70fSEmmanuel Vadot
10d5b0e70fSEmmanuel Vadot/ {
11d5b0e70fSEmmanuel Vadot	model = "Firefly Station M2";
12d5b0e70fSEmmanuel Vadot	compatible = "firefly,rk3566-roc-pc", "rockchip,rk3566";
13d5b0e70fSEmmanuel Vadot
14d5b0e70fSEmmanuel Vadot	aliases {
15*8d13bc63SEmmanuel Vadot		ethernet0 = &gmac1;
16d5b0e70fSEmmanuel Vadot		mmc0 = &sdmmc0;
17d5b0e70fSEmmanuel Vadot		mmc1 = &sdhci;
18d5b0e70fSEmmanuel Vadot		mmc2 = &sdmmc1;
19d5b0e70fSEmmanuel Vadot	};
20d5b0e70fSEmmanuel Vadot
21d5b0e70fSEmmanuel Vadot	chosen: chosen {
22d5b0e70fSEmmanuel Vadot		stdout-path = "serial2:1500000n8";
23d5b0e70fSEmmanuel Vadot	};
24d5b0e70fSEmmanuel Vadot
25d5b0e70fSEmmanuel Vadot	gmac1_clkin: external-gmac1-clock {
26d5b0e70fSEmmanuel Vadot		compatible = "fixed-clock";
27d5b0e70fSEmmanuel Vadot		clock-frequency = <125000000>;
28d5b0e70fSEmmanuel Vadot		clock-output-names = "gmac1_clkin";
29d5b0e70fSEmmanuel Vadot		#clock-cells = <0>;
30d5b0e70fSEmmanuel Vadot	};
31d5b0e70fSEmmanuel Vadot
327ef62cebSEmmanuel Vadot	hdmi-con {
337ef62cebSEmmanuel Vadot		compatible = "hdmi-connector";
347ef62cebSEmmanuel Vadot		type = "a";
357ef62cebSEmmanuel Vadot
367ef62cebSEmmanuel Vadot		port {
377ef62cebSEmmanuel Vadot			hdmi_con_in: endpoint {
387ef62cebSEmmanuel Vadot				remote-endpoint = <&hdmi_out_con>;
397ef62cebSEmmanuel Vadot			};
407ef62cebSEmmanuel Vadot		};
417ef62cebSEmmanuel Vadot	};
427ef62cebSEmmanuel Vadot
43d5b0e70fSEmmanuel Vadot	leds {
44d5b0e70fSEmmanuel Vadot		compatible = "gpio-leds";
45d5b0e70fSEmmanuel Vadot
46d5b0e70fSEmmanuel Vadot		led-user {
47d5b0e70fSEmmanuel Vadot			label = "user-led";
48d5b0e70fSEmmanuel Vadot			default-state = "on";
49d5b0e70fSEmmanuel Vadot			gpios = <&gpio0 RK_PD3 GPIO_ACTIVE_HIGH>;
50d5b0e70fSEmmanuel Vadot			linux,default-trigger = "heartbeat";
51d5b0e70fSEmmanuel Vadot			pinctrl-names = "default";
52d5b0e70fSEmmanuel Vadot			pinctrl-0 = <&user_led_enable_h>;
53d5b0e70fSEmmanuel Vadot			retain-state-suspended;
54d5b0e70fSEmmanuel Vadot		};
55d5b0e70fSEmmanuel Vadot	};
56d5b0e70fSEmmanuel Vadot
57cb7aa33aSEmmanuel Vadot	rk809-sound {
58cb7aa33aSEmmanuel Vadot		compatible = "simple-audio-card";
59cb7aa33aSEmmanuel Vadot		simple-audio-card,format = "i2s";
60cb7aa33aSEmmanuel Vadot		simple-audio-card,name = "STATION-M2-FRONT";
61cb7aa33aSEmmanuel Vadot		simple-audio-card,mclk-fs = <256>;
62cb7aa33aSEmmanuel Vadot		status = "okay";
63cb7aa33aSEmmanuel Vadot
64cb7aa33aSEmmanuel Vadot		simple-audio-card,cpu {
65cb7aa33aSEmmanuel Vadot			sound-dai = <&i2s1_8ch>;
66cb7aa33aSEmmanuel Vadot		};
67cb7aa33aSEmmanuel Vadot
68cb7aa33aSEmmanuel Vadot		simple-audio-card,codec {
69cb7aa33aSEmmanuel Vadot			sound-dai = <&rk809>;
70cb7aa33aSEmmanuel Vadot		};
71cb7aa33aSEmmanuel Vadot	};
72cb7aa33aSEmmanuel Vadot
73d5b0e70fSEmmanuel Vadot	sdio_pwrseq: sdio-pwrseq {
74d5b0e70fSEmmanuel Vadot		status = "okay";
75d5b0e70fSEmmanuel Vadot		compatible = "mmc-pwrseq-simple";
76d5b0e70fSEmmanuel Vadot		clocks = <&rk809 1>;
77d5b0e70fSEmmanuel Vadot		clock-names = "ext_clock";
78d5b0e70fSEmmanuel Vadot		pinctrl-names = "default";
79d5b0e70fSEmmanuel Vadot		pinctrl-0 = <&wifi_enable_h>;
80d5b0e70fSEmmanuel Vadot		reset-gpios = <&gpio2 RK_PB1 GPIO_ACTIVE_LOW>;
81d5b0e70fSEmmanuel Vadot	};
82d5b0e70fSEmmanuel Vadot
83d5b0e70fSEmmanuel Vadot	usb_5v: usb-5v-regulator {
84d5b0e70fSEmmanuel Vadot		compatible = "regulator-fixed";
85d5b0e70fSEmmanuel Vadot		regulator-name = "usb_5v";
86d5b0e70fSEmmanuel Vadot		regulator-always-on;
87d5b0e70fSEmmanuel Vadot		regulator-boot-on;
88d5b0e70fSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
89d5b0e70fSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
90d5b0e70fSEmmanuel Vadot	};
91d5b0e70fSEmmanuel Vadot
92d5b0e70fSEmmanuel Vadot	vcc5v0_sys: vcc5v0-sys-regulator {
93d5b0e70fSEmmanuel Vadot		compatible = "regulator-fixed";
94d5b0e70fSEmmanuel Vadot		regulator-name = "vcc5v0_sys";
95d5b0e70fSEmmanuel Vadot		regulator-always-on;
96d5b0e70fSEmmanuel Vadot		regulator-boot-on;
97d5b0e70fSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
98d5b0e70fSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
99d5b0e70fSEmmanuel Vadot		vin-supply = <&usb_5v>;
100d5b0e70fSEmmanuel Vadot	};
101d5b0e70fSEmmanuel Vadot
1028bab661aSEmmanuel Vadot	vcc3v3_pcie: vcc3v3-pcie-regulator {
1038bab661aSEmmanuel Vadot		compatible = "regulator-fixed";
1048bab661aSEmmanuel Vadot		enable-active-high;
1058bab661aSEmmanuel Vadot		gpio = <&gpio0 RK_PC4 GPIO_ACTIVE_HIGH>;
1068bab661aSEmmanuel Vadot		pinctrl-names = "default";
1078bab661aSEmmanuel Vadot		pinctrl-0 = <&pcie_enable_h>;
1088bab661aSEmmanuel Vadot		regulator-name = "vcc3v3_pcie";
1098bab661aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
1108bab661aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
1118bab661aSEmmanuel Vadot		vin-supply = <&vcc5v0_sys>;
1128bab661aSEmmanuel Vadot	};
1138bab661aSEmmanuel Vadot
114d5b0e70fSEmmanuel Vadot	vcc3v3_sys: vcc3v3-sys-regulator {
115d5b0e70fSEmmanuel Vadot		compatible = "regulator-fixed";
116d5b0e70fSEmmanuel Vadot		regulator-name = "vcc3v3_sys";
117d5b0e70fSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
118d5b0e70fSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
119d5b0e70fSEmmanuel Vadot		regulator-always-on;
120d5b0e70fSEmmanuel Vadot		vin-supply = <&vcc5v0_sys>;
121d5b0e70fSEmmanuel Vadot	};
122d5b0e70fSEmmanuel Vadot
123d5b0e70fSEmmanuel Vadot	vcc5v0_usb30_host: vcc5v0-usb30-host-regulator {
124d5b0e70fSEmmanuel Vadot		compatible = "regulator-fixed";
125d5b0e70fSEmmanuel Vadot		regulator-name = "vcc5v0_usb30_host";
126d5b0e70fSEmmanuel Vadot		enable-active-high;
127d5b0e70fSEmmanuel Vadot		gpio = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>;
128d5b0e70fSEmmanuel Vadot		pinctrl-names = "default";
129d5b0e70fSEmmanuel Vadot		pinctrl-0 = <&vcc5v0_usb30_host_en_h>;
130d5b0e70fSEmmanuel Vadot		regulator-always-on;
131d5b0e70fSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
132d5b0e70fSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
133d5b0e70fSEmmanuel Vadot		vin-supply = <&vcc5v0_sys>;
134d5b0e70fSEmmanuel Vadot	};
135d5b0e70fSEmmanuel Vadot
136d5b0e70fSEmmanuel Vadot	vcc5v0_usb_otg: vcc5v0-usb-otg-regulator {
137d5b0e70fSEmmanuel Vadot		compatible = "regulator-fixed";
138d5b0e70fSEmmanuel Vadot		regulator-name = "vcc5v0_usb_otg";
139d5b0e70fSEmmanuel Vadot		enable-active-high;
140d5b0e70fSEmmanuel Vadot		gpio = <&gpio0 RK_PC6 GPIO_ACTIVE_HIGH>;
141d5b0e70fSEmmanuel Vadot		pinctrl-names = "default";
142d5b0e70fSEmmanuel Vadot		pinctrl-0 = <&vcc5v0_usb_otg_en_h>;
143d5b0e70fSEmmanuel Vadot		regulator-always-on;
144d5b0e70fSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
145d5b0e70fSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
146d5b0e70fSEmmanuel Vadot		vin-supply = <&vcc5v0_sys>;
147d5b0e70fSEmmanuel Vadot	};
148d5b0e70fSEmmanuel Vadot};
149d5b0e70fSEmmanuel Vadot
150d5b0e70fSEmmanuel Vadot&combphy1 {
151d5b0e70fSEmmanuel Vadot	status = "okay";
152d5b0e70fSEmmanuel Vadot};
153d5b0e70fSEmmanuel Vadot
1548bab661aSEmmanuel Vadot&combphy2 {
1558bab661aSEmmanuel Vadot	status = "okay";
1568bab661aSEmmanuel Vadot};
1578bab661aSEmmanuel Vadot
158d5b0e70fSEmmanuel Vadot&cpu0 {
159d5b0e70fSEmmanuel Vadot	cpu-supply = <&vdd_cpu>;
160d5b0e70fSEmmanuel Vadot};
161d5b0e70fSEmmanuel Vadot
162d5b0e70fSEmmanuel Vadot&cpu1 {
163d5b0e70fSEmmanuel Vadot	cpu-supply = <&vdd_cpu>;
164d5b0e70fSEmmanuel Vadot};
165d5b0e70fSEmmanuel Vadot
166d5b0e70fSEmmanuel Vadot&cpu2 {
167d5b0e70fSEmmanuel Vadot	cpu-supply = <&vdd_cpu>;
168d5b0e70fSEmmanuel Vadot};
169d5b0e70fSEmmanuel Vadot
170d5b0e70fSEmmanuel Vadot&cpu3 {
171d5b0e70fSEmmanuel Vadot	cpu-supply = <&vdd_cpu>;
172d5b0e70fSEmmanuel Vadot};
173d5b0e70fSEmmanuel Vadot
174d5b0e70fSEmmanuel Vadot&gmac1 {
175d5b0e70fSEmmanuel Vadot	assigned-clocks = <&cru SCLK_GMAC1_RX_TX>, <&cru SCLK_GMAC1_RGMII_SPEED>, <&cru SCLK_GMAC1>;
176d5b0e70fSEmmanuel Vadot	assigned-clock-parents = <&cru SCLK_GMAC1_RGMII_SPEED>, <&cru SCLK_GMAC1>, <&gmac1_clkin>;
177d5b0e70fSEmmanuel Vadot	clock_in_out = "input";
1787ef62cebSEmmanuel Vadot	phy-mode = "rgmii";
179d5b0e70fSEmmanuel Vadot	phy-supply = <&vcc_3v3>;
180d5b0e70fSEmmanuel Vadot	pinctrl-names = "default";
181d5b0e70fSEmmanuel Vadot	pinctrl-0 = <&gmac1m0_miim
182d5b0e70fSEmmanuel Vadot		     &gmac1m0_tx_bus2
183d5b0e70fSEmmanuel Vadot		     &gmac1m0_rx_bus2
184d5b0e70fSEmmanuel Vadot		     &gmac1m0_rgmii_clk
185d5b0e70fSEmmanuel Vadot		     &gmac1m0_clkinout
186d5b0e70fSEmmanuel Vadot		     &gmac1m0_rgmii_bus>;
187d5b0e70fSEmmanuel Vadot	snps,reset-gpio = <&gpio0 RK_PB7 GPIO_ACTIVE_LOW>;
188d5b0e70fSEmmanuel Vadot	snps,reset-active-low;
189d5b0e70fSEmmanuel Vadot	/* Reset time is 20ms, 100ms for rtl8211f */
190d5b0e70fSEmmanuel Vadot	snps,reset-delays-us = <0 20000 100000>;
191d5b0e70fSEmmanuel Vadot	tx_delay = <0x4f>;
192d5b0e70fSEmmanuel Vadot	rx_delay = <0x24>;
193d5b0e70fSEmmanuel Vadot	phy-handle = <&rgmii_phy1>;
194d5b0e70fSEmmanuel Vadot	status = "okay";
195d5b0e70fSEmmanuel Vadot};
196d5b0e70fSEmmanuel Vadot
1977ef62cebSEmmanuel Vadot&gpu {
1987ef62cebSEmmanuel Vadot	mali-supply = <&vdd_gpu>;
1997ef62cebSEmmanuel Vadot	status = "okay";
2007ef62cebSEmmanuel Vadot};
2017ef62cebSEmmanuel Vadot
2027ef62cebSEmmanuel Vadot&hdmi {
2037ef62cebSEmmanuel Vadot	avdd-0v9-supply = <&vdda0v9_image>;
2047ef62cebSEmmanuel Vadot	avdd-1v8-supply = <&vcca1v8_image>;
2057ef62cebSEmmanuel Vadot	status = "okay";
2067ef62cebSEmmanuel Vadot};
2077ef62cebSEmmanuel Vadot
2087ef62cebSEmmanuel Vadot&hdmi_in {
2097ef62cebSEmmanuel Vadot	hdmi_in_vp0: endpoint {
2107ef62cebSEmmanuel Vadot		remote-endpoint = <&vp0_out_hdmi>;
2117ef62cebSEmmanuel Vadot	};
2127ef62cebSEmmanuel Vadot};
2137ef62cebSEmmanuel Vadot
2147ef62cebSEmmanuel Vadot&hdmi_out {
2157ef62cebSEmmanuel Vadot	hdmi_out_con: endpoint {
2167ef62cebSEmmanuel Vadot		remote-endpoint = <&hdmi_con_in>;
2177ef62cebSEmmanuel Vadot	};
2187ef62cebSEmmanuel Vadot};
2197ef62cebSEmmanuel Vadot
220cb7aa33aSEmmanuel Vadot&hdmi_sound {
221cb7aa33aSEmmanuel Vadot	status = "okay";
222cb7aa33aSEmmanuel Vadot};
223cb7aa33aSEmmanuel Vadot
224d5b0e70fSEmmanuel Vadot&i2c0 {
225d5b0e70fSEmmanuel Vadot	status = "okay";
226d5b0e70fSEmmanuel Vadot
227d5b0e70fSEmmanuel Vadot	vdd_cpu: regulator@1c {
228d5b0e70fSEmmanuel Vadot		compatible = "tcs,tcs4525";
229d5b0e70fSEmmanuel Vadot		reg = <0x1c>;
230d5b0e70fSEmmanuel Vadot		fcs,suspend-voltage-selector = <1>;
231d5b0e70fSEmmanuel Vadot		regulator-name = "vdd_cpu";
232d5b0e70fSEmmanuel Vadot		regulator-min-microvolt = <800000>;
233d5b0e70fSEmmanuel Vadot		regulator-max-microvolt = <1150000>;
234d5b0e70fSEmmanuel Vadot		regulator-ramp-delay = <2300>;
235d5b0e70fSEmmanuel Vadot		regulator-always-on;
236d5b0e70fSEmmanuel Vadot		regulator-boot-on;
237d5b0e70fSEmmanuel Vadot		vin-supply = <&vcc5v0_sys>;
238d5b0e70fSEmmanuel Vadot
239d5b0e70fSEmmanuel Vadot		regulator-state-mem {
240d5b0e70fSEmmanuel Vadot			regulator-off-in-suspend;
241d5b0e70fSEmmanuel Vadot		};
242d5b0e70fSEmmanuel Vadot	};
243d5b0e70fSEmmanuel Vadot
244d5b0e70fSEmmanuel Vadot	rk809: pmic@20 {
245d5b0e70fSEmmanuel Vadot		compatible = "rockchip,rk809";
246d5b0e70fSEmmanuel Vadot		reg = <0x20>;
247d5b0e70fSEmmanuel Vadot		interrupt-parent = <&gpio0>;
248d5b0e70fSEmmanuel Vadot		interrupts = <RK_PA7 IRQ_TYPE_LEVEL_LOW>;
249d5b0e70fSEmmanuel Vadot		clock-output-names = "rk808-clkout1", "rk808-clkout2";
250cb7aa33aSEmmanuel Vadot		assigned-clocks = <&cru I2S1_MCLKOUT_TX>;
251cb7aa33aSEmmanuel Vadot		assigned-clock-parents = <&cru CLK_I2S1_8CH_TX>;
252cb7aa33aSEmmanuel Vadot		clock-names = "mclk";
253cb7aa33aSEmmanuel Vadot		clocks = <&cru I2S1_MCLKOUT_TX>;
254d5b0e70fSEmmanuel Vadot		pinctrl-names = "default";
255cb7aa33aSEmmanuel Vadot		pinctrl-0 = <&pmic_int>, <&i2s1m0_mclk>;
256d5b0e70fSEmmanuel Vadot		rockchip,system-power-controller;
257d5b0e70fSEmmanuel Vadot		wakeup-source;
258d5b0e70fSEmmanuel Vadot		#clock-cells = <1>;
259cb7aa33aSEmmanuel Vadot		#sound-dai-cells = <0>;
260d5b0e70fSEmmanuel Vadot
261d5b0e70fSEmmanuel Vadot		vcc1-supply = <&vcc3v3_sys>;
262d5b0e70fSEmmanuel Vadot		vcc2-supply = <&vcc3v3_sys>;
263d5b0e70fSEmmanuel Vadot		vcc3-supply = <&vcc3v3_sys>;
264d5b0e70fSEmmanuel Vadot		vcc4-supply = <&vcc3v3_sys>;
265d5b0e70fSEmmanuel Vadot		vcc5-supply = <&vcc3v3_sys>;
266d5b0e70fSEmmanuel Vadot		vcc6-supply = <&vcc3v3_sys>;
267d5b0e70fSEmmanuel Vadot		vcc7-supply = <&vcc3v3_sys>;
268d5b0e70fSEmmanuel Vadot		vcc8-supply = <&vcc3v3_sys>;
269d5b0e70fSEmmanuel Vadot		vcc9-supply = <&vcc3v3_sys>;
270d5b0e70fSEmmanuel Vadot
271cb7aa33aSEmmanuel Vadot		codec {
272cb7aa33aSEmmanuel Vadot			mic-in-differential;
273cb7aa33aSEmmanuel Vadot		};
274cb7aa33aSEmmanuel Vadot
275d5b0e70fSEmmanuel Vadot		regulators {
276d5b0e70fSEmmanuel Vadot			vdd_log: DCDC_REG1 {
277d5b0e70fSEmmanuel Vadot				regulator-name = "vdd_log";
278d5b0e70fSEmmanuel Vadot				regulator-always-on;
279d5b0e70fSEmmanuel Vadot				regulator-boot-on;
280d5b0e70fSEmmanuel Vadot				regulator-min-microvolt = <500000>;
281d5b0e70fSEmmanuel Vadot				regulator-max-microvolt = <1350000>;
282d5b0e70fSEmmanuel Vadot				regulator-ramp-delay = <6001>;
283d5b0e70fSEmmanuel Vadot
284d5b0e70fSEmmanuel Vadot				regulator-state-mem {
285d5b0e70fSEmmanuel Vadot					regulator-on-in-suspend;
286d5b0e70fSEmmanuel Vadot					regulator-suspend-microvolt = <900000>;
287d5b0e70fSEmmanuel Vadot				};
288d5b0e70fSEmmanuel Vadot			};
289d5b0e70fSEmmanuel Vadot
290d5b0e70fSEmmanuel Vadot			vdd_gpu: DCDC_REG2 {
291d5b0e70fSEmmanuel Vadot				regulator-name = "vdd_gpu";
292d5b0e70fSEmmanuel Vadot				regulator-min-microvolt = <900000>;
293d5b0e70fSEmmanuel Vadot				regulator-max-microvolt = <1350000>;
294d5b0e70fSEmmanuel Vadot				regulator-ramp-delay = <6001>;
295d5b0e70fSEmmanuel Vadot
296d5b0e70fSEmmanuel Vadot				regulator-state-mem {
297d5b0e70fSEmmanuel Vadot					regulator-off-in-suspend;
298d5b0e70fSEmmanuel Vadot					regulator-suspend-microvolt = <900000>;
299d5b0e70fSEmmanuel Vadot				};
300d5b0e70fSEmmanuel Vadot			};
301d5b0e70fSEmmanuel Vadot
302d5b0e70fSEmmanuel Vadot			vcc_ddr: DCDC_REG3 {
303d5b0e70fSEmmanuel Vadot				regulator-name = "vcc_ddr";
304d5b0e70fSEmmanuel Vadot				regulator-always-on;
305d5b0e70fSEmmanuel Vadot				regulator-boot-on;
306d5b0e70fSEmmanuel Vadot				regulator-min-microvolt = <1100000>;
307d5b0e70fSEmmanuel Vadot				regulator-max-microvolt = <1100000>;
308d5b0e70fSEmmanuel Vadot				regulator-initial-mode = <0x2>;
309d5b0e70fSEmmanuel Vadot				regulator-state-mem {
310d5b0e70fSEmmanuel Vadot					regulator-on-in-suspend;
311d5b0e70fSEmmanuel Vadot				};
312d5b0e70fSEmmanuel Vadot			};
313d5b0e70fSEmmanuel Vadot
314d5b0e70fSEmmanuel Vadot			vdd_npu: DCDC_REG4 {
315d5b0e70fSEmmanuel Vadot				regulator-name = "vdd_npu";
316d5b0e70fSEmmanuel Vadot				regulator-min-microvolt = <900000>;
317d5b0e70fSEmmanuel Vadot				regulator-max-microvolt = <1350000>;
318d5b0e70fSEmmanuel Vadot				regulator-initial-mode = <0x2>;
319d5b0e70fSEmmanuel Vadot				regulator-state-mem {
320d5b0e70fSEmmanuel Vadot					regulator-off-in-suspend;
321d5b0e70fSEmmanuel Vadot				};
322d5b0e70fSEmmanuel Vadot			};
323d5b0e70fSEmmanuel Vadot
324d5b0e70fSEmmanuel Vadot			vcc_1v8: DCDC_REG5 {
325d5b0e70fSEmmanuel Vadot				regulator-name = "vcc_1v8";
326d5b0e70fSEmmanuel Vadot				regulator-always-on;
327d5b0e70fSEmmanuel Vadot				regulator-boot-on;
328d5b0e70fSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
329d5b0e70fSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
330d5b0e70fSEmmanuel Vadot
331d5b0e70fSEmmanuel Vadot				regulator-state-mem {
332d5b0e70fSEmmanuel Vadot					regulator-on-in-suspend;
333d5b0e70fSEmmanuel Vadot					regulator-suspend-microvolt = <1800000>;
334d5b0e70fSEmmanuel Vadot				};
335d5b0e70fSEmmanuel Vadot			};
336d5b0e70fSEmmanuel Vadot
337d5b0e70fSEmmanuel Vadot			vdda0v9_image: LDO_REG1 {
338d5b0e70fSEmmanuel Vadot				regulator-name = "vdda0v9_image";
339d5b0e70fSEmmanuel Vadot				regulator-always-on;
340d5b0e70fSEmmanuel Vadot				regulator-boot-on;
341d5b0e70fSEmmanuel Vadot				regulator-min-microvolt = <900000>;
342d5b0e70fSEmmanuel Vadot				regulator-max-microvolt = <900000>;
343d5b0e70fSEmmanuel Vadot
344d5b0e70fSEmmanuel Vadot				regulator-state-mem {
345d5b0e70fSEmmanuel Vadot					regulator-on-in-suspend;
346d5b0e70fSEmmanuel Vadot					regulator-suspend-microvolt = <900000>;
347d5b0e70fSEmmanuel Vadot				};
348d5b0e70fSEmmanuel Vadot			};
349d5b0e70fSEmmanuel Vadot
350d5b0e70fSEmmanuel Vadot			vdda_0v9: LDO_REG2 {
351d5b0e70fSEmmanuel Vadot				regulator-name = "vdda_0v9";
352d5b0e70fSEmmanuel Vadot				regulator-always-on;
353d5b0e70fSEmmanuel Vadot				regulator-boot-on;
354d5b0e70fSEmmanuel Vadot				regulator-min-microvolt = <900000>;
355d5b0e70fSEmmanuel Vadot				regulator-max-microvolt = <900000>;
356d5b0e70fSEmmanuel Vadot
357d5b0e70fSEmmanuel Vadot				regulator-state-mem {
358d5b0e70fSEmmanuel Vadot					regulator-on-in-suspend;
359d5b0e70fSEmmanuel Vadot					regulator-suspend-microvolt = <900000>;
360d5b0e70fSEmmanuel Vadot				};
361d5b0e70fSEmmanuel Vadot			};
362d5b0e70fSEmmanuel Vadot
363d5b0e70fSEmmanuel Vadot			vdda0v9_pmu: LDO_REG3 {
364d5b0e70fSEmmanuel Vadot				regulator-name = "vdda0v9_pmu";
365d5b0e70fSEmmanuel Vadot				regulator-always-on;
366d5b0e70fSEmmanuel Vadot				regulator-boot-on;
367d5b0e70fSEmmanuel Vadot				regulator-min-microvolt = <900000>;
368d5b0e70fSEmmanuel Vadot				regulator-max-microvolt = <900000>;
369d5b0e70fSEmmanuel Vadot				regulator-state-mem {
370d5b0e70fSEmmanuel Vadot					regulator-on-in-suspend;
371d5b0e70fSEmmanuel Vadot					regulator-suspend-microvolt = <900000>;
372d5b0e70fSEmmanuel Vadot				};
373d5b0e70fSEmmanuel Vadot			};
374d5b0e70fSEmmanuel Vadot
375d5b0e70fSEmmanuel Vadot			vccio_acodec: LDO_REG4 {
376d5b0e70fSEmmanuel Vadot				regulator-name = "vccio_acodec";
377d5b0e70fSEmmanuel Vadot				regulator-always-on;
378d5b0e70fSEmmanuel Vadot				regulator-boot-on;
379d5b0e70fSEmmanuel Vadot				regulator-min-microvolt = <3300000>;
380d5b0e70fSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
381d5b0e70fSEmmanuel Vadot
382d5b0e70fSEmmanuel Vadot				regulator-state-mem {
383d5b0e70fSEmmanuel Vadot					regulator-on-in-suspend;
384d5b0e70fSEmmanuel Vadot					regulator-suspend-microvolt = <3300000>;
385d5b0e70fSEmmanuel Vadot
386d5b0e70fSEmmanuel Vadot				};
387d5b0e70fSEmmanuel Vadot			};
388d5b0e70fSEmmanuel Vadot
389d5b0e70fSEmmanuel Vadot			vccio_sd: LDO_REG5 {
390d5b0e70fSEmmanuel Vadot				regulator-name = "vccio_sd";
391d5b0e70fSEmmanuel Vadot				regulator-always-on;
392d5b0e70fSEmmanuel Vadot				regulator-boot-on;
393d5b0e70fSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
394d5b0e70fSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
395d5b0e70fSEmmanuel Vadot
396d5b0e70fSEmmanuel Vadot				regulator-state-mem {
397d5b0e70fSEmmanuel Vadot					regulator-on-in-suspend;
398d5b0e70fSEmmanuel Vadot					regulator-suspend-microvolt = <3300000>;
399d5b0e70fSEmmanuel Vadot				};
400d5b0e70fSEmmanuel Vadot			};
401d5b0e70fSEmmanuel Vadot
402d5b0e70fSEmmanuel Vadot			vcc3v3_pmu: LDO_REG6 {
403d5b0e70fSEmmanuel Vadot				regulator-name = "vcc3v3_pmu";
404d5b0e70fSEmmanuel Vadot				regulator-always-on;
405d5b0e70fSEmmanuel Vadot				regulator-boot-on;
406d5b0e70fSEmmanuel Vadot				regulator-min-microvolt = <3300000>;
407d5b0e70fSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
408d5b0e70fSEmmanuel Vadot
409d5b0e70fSEmmanuel Vadot				regulator-state-mem {
410d5b0e70fSEmmanuel Vadot					regulator-on-in-suspend;
411d5b0e70fSEmmanuel Vadot					regulator-suspend-microvolt = <3300000>;
412d5b0e70fSEmmanuel Vadot				};
413d5b0e70fSEmmanuel Vadot			};
414d5b0e70fSEmmanuel Vadot
415d5b0e70fSEmmanuel Vadot			vcca_1v8: LDO_REG7 {
416d5b0e70fSEmmanuel Vadot				regulator-name = "vcca_1v8";
417d5b0e70fSEmmanuel Vadot				regulator-always-on;
418d5b0e70fSEmmanuel Vadot				regulator-boot-on;
419d5b0e70fSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
420d5b0e70fSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
421d5b0e70fSEmmanuel Vadot
422d5b0e70fSEmmanuel Vadot				regulator-state-mem {
423d5b0e70fSEmmanuel Vadot					regulator-on-in-suspend;
424d5b0e70fSEmmanuel Vadot					regulator-suspend-microvolt = <1800000>;
425d5b0e70fSEmmanuel Vadot				};
426d5b0e70fSEmmanuel Vadot			};
427d5b0e70fSEmmanuel Vadot
428d5b0e70fSEmmanuel Vadot			vcca1v8_pmu: LDO_REG8 {
429d5b0e70fSEmmanuel Vadot				regulator-name = "vcca1v8_pmu";
430d5b0e70fSEmmanuel Vadot				regulator-always-on;
431d5b0e70fSEmmanuel Vadot				regulator-boot-on;
432d5b0e70fSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
433d5b0e70fSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
434d5b0e70fSEmmanuel Vadot
435d5b0e70fSEmmanuel Vadot				regulator-state-mem {
436d5b0e70fSEmmanuel Vadot					regulator-on-in-suspend;
437d5b0e70fSEmmanuel Vadot					regulator-suspend-microvolt = <1800000>;
438d5b0e70fSEmmanuel Vadot				};
439d5b0e70fSEmmanuel Vadot			};
440d5b0e70fSEmmanuel Vadot
441d5b0e70fSEmmanuel Vadot			vcca1v8_image: LDO_REG9 {
442d5b0e70fSEmmanuel Vadot				regulator-name = "vcca1v8_image";
443d5b0e70fSEmmanuel Vadot				regulator-always-on;
444d5b0e70fSEmmanuel Vadot				regulator-boot-on;
445d5b0e70fSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
446d5b0e70fSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
447d5b0e70fSEmmanuel Vadot
448d5b0e70fSEmmanuel Vadot				regulator-state-mem {
449d5b0e70fSEmmanuel Vadot					regulator-on-in-suspend;
450d5b0e70fSEmmanuel Vadot					regulator-suspend-microvolt = <1800000>;
451d5b0e70fSEmmanuel Vadot				};
452d5b0e70fSEmmanuel Vadot			};
453d5b0e70fSEmmanuel Vadot
454d5b0e70fSEmmanuel Vadot			vcc_3v3: SWITCH_REG1 {
455d5b0e70fSEmmanuel Vadot				regulator-boot-on;
456d5b0e70fSEmmanuel Vadot				regulator-name = "vcc3v3";
457d5b0e70fSEmmanuel Vadot			};
458d5b0e70fSEmmanuel Vadot
459d5b0e70fSEmmanuel Vadot			vcc3v3_sd: SWITCH_REG2 {
460d5b0e70fSEmmanuel Vadot				regulator-name = "vcc3v3_sd";
461d5b0e70fSEmmanuel Vadot				regulator-always-on;
462d5b0e70fSEmmanuel Vadot				regulator-boot-on;
463d5b0e70fSEmmanuel Vadot			};
464d5b0e70fSEmmanuel Vadot		};
465d5b0e70fSEmmanuel Vadot	};
466d5b0e70fSEmmanuel Vadot};
467d5b0e70fSEmmanuel Vadot
468d5b0e70fSEmmanuel Vadot&i2c1 {
469d5b0e70fSEmmanuel Vadot	status = "okay";
470d5b0e70fSEmmanuel Vadot};
471d5b0e70fSEmmanuel Vadot
472d5b0e70fSEmmanuel Vadot&i2c2 {
473d5b0e70fSEmmanuel Vadot	status = "okay";
474d5b0e70fSEmmanuel Vadot};
475d5b0e70fSEmmanuel Vadot
476d5b0e70fSEmmanuel Vadot&i2c3 {
477d5b0e70fSEmmanuel Vadot	pinctrl-names = "default";
4787ef62cebSEmmanuel Vadot	pinctrl-0 = <&i2c3m0_xfer>;
479d5b0e70fSEmmanuel Vadot	status = "okay";
480d5b0e70fSEmmanuel Vadot};
481d5b0e70fSEmmanuel Vadot
482cb7aa33aSEmmanuel Vadot&i2s0_8ch {
483cb7aa33aSEmmanuel Vadot	status = "okay";
484cb7aa33aSEmmanuel Vadot};
485cb7aa33aSEmmanuel Vadot
486cb7aa33aSEmmanuel Vadot&i2s1_8ch {
487cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&i2s1m0_sclktx &i2s1m0_sclkrx
488cb7aa33aSEmmanuel Vadot			&i2s1m0_lrcktx &i2s1m0_lrckrx
489cb7aa33aSEmmanuel Vadot			&i2s1m0_sdi0   &i2s1m0_sdo0>;
490cb7aa33aSEmmanuel Vadot	rockchip,trcm-sync-tx-only;
491cb7aa33aSEmmanuel Vadot	status = "okay";
492cb7aa33aSEmmanuel Vadot};
493cb7aa33aSEmmanuel Vadot
494d5b0e70fSEmmanuel Vadot&mdio1 {
495d5b0e70fSEmmanuel Vadot	rgmii_phy1: ethernet-phy@0 {
496d5b0e70fSEmmanuel Vadot		compatible = "ethernet-phy-ieee802.3-c22";
497d5b0e70fSEmmanuel Vadot		reg = <0x0>;
498d5b0e70fSEmmanuel Vadot	};
499d5b0e70fSEmmanuel Vadot};
500d5b0e70fSEmmanuel Vadot
5018bab661aSEmmanuel Vadot&pcie2x1 {
5028bab661aSEmmanuel Vadot	pinctrl-names = "default";
5038bab661aSEmmanuel Vadot	pinctrl-0 = <&pcie_reset_h>;
5048bab661aSEmmanuel Vadot	reset-gpios = <&gpio1 RK_PB2 GPIO_ACTIVE_HIGH>;
5058bab661aSEmmanuel Vadot	vpcie3v3-supply = <&vcc3v3_pcie>;
5068bab661aSEmmanuel Vadot	status = "okay";
5078bab661aSEmmanuel Vadot};
5088bab661aSEmmanuel Vadot
509d5b0e70fSEmmanuel Vadot&pinctrl {
510d5b0e70fSEmmanuel Vadot	bt {
511d5b0e70fSEmmanuel Vadot		bt_enable_h: bt-enable-h {
512d5b0e70fSEmmanuel Vadot			rockchip,pins = <0 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>;
513d5b0e70fSEmmanuel Vadot		};
514d5b0e70fSEmmanuel Vadot
515d5b0e70fSEmmanuel Vadot		bt_host_wake_l: bt-host-wake-l {
516d5b0e70fSEmmanuel Vadot			rockchip,pins = <0 RK_PB3 RK_FUNC_GPIO &pcfg_pull_down>;
517d5b0e70fSEmmanuel Vadot		};
518d5b0e70fSEmmanuel Vadot
519d5b0e70fSEmmanuel Vadot		bt_wake_l: bt-wake-l {
520d5b0e70fSEmmanuel Vadot			rockchip,pins = <0 RK_PB4 RK_FUNC_GPIO &pcfg_pull_none>;
521d5b0e70fSEmmanuel Vadot		};
522d5b0e70fSEmmanuel Vadot	};
523d5b0e70fSEmmanuel Vadot
524d5b0e70fSEmmanuel Vadot	leds {
525d5b0e70fSEmmanuel Vadot		user_led_enable_h: user-led-enable-h {
526d5b0e70fSEmmanuel Vadot			rockchip,pins = <0 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>;
527d5b0e70fSEmmanuel Vadot		};
528d5b0e70fSEmmanuel Vadot	};
529d5b0e70fSEmmanuel Vadot
5308bab661aSEmmanuel Vadot	pcie {
5318bab661aSEmmanuel Vadot		pcie_enable_h: pcie-enable-h {
5328bab661aSEmmanuel Vadot			rockchip,pins = <0 RK_PC4 RK_FUNC_GPIO &pcfg_pull_none>;
5338bab661aSEmmanuel Vadot		};
5348bab661aSEmmanuel Vadot
5358bab661aSEmmanuel Vadot		pcie_reset_h: pcie-reset-h {
5368bab661aSEmmanuel Vadot			rockchip,pins = <1 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>;
5378bab661aSEmmanuel Vadot		};
5388bab661aSEmmanuel Vadot	};
5398bab661aSEmmanuel Vadot
540d5b0e70fSEmmanuel Vadot	pmic {
541d5b0e70fSEmmanuel Vadot		pmic_int: pmic_int {
542d5b0e70fSEmmanuel Vadot			rockchip,pins =
543d5b0e70fSEmmanuel Vadot				<0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>;
544d5b0e70fSEmmanuel Vadot		};
545d5b0e70fSEmmanuel Vadot	};
546d5b0e70fSEmmanuel Vadot
547d5b0e70fSEmmanuel Vadot	sdio-pwrseq {
548d5b0e70fSEmmanuel Vadot		wifi_enable_h: wifi-enable-h {
549d5b0e70fSEmmanuel Vadot			rockchip,pins = <2 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>;
550d5b0e70fSEmmanuel Vadot		};
551d5b0e70fSEmmanuel Vadot	};
552d5b0e70fSEmmanuel Vadot
553d5b0e70fSEmmanuel Vadot	usb {
554d5b0e70fSEmmanuel Vadot		vcc5v0_usb30_host_en_h: vcc5v0-usb30-host-en_h {
555d5b0e70fSEmmanuel Vadot			rockchip,pins = <0 RK_PC5 RK_FUNC_GPIO &pcfg_pull_none>;
556d5b0e70fSEmmanuel Vadot		};
557d5b0e70fSEmmanuel Vadot
558d5b0e70fSEmmanuel Vadot		vcc5v0_usb_otg_en_h: vcc5v0-usb-otg-en_h {
559d5b0e70fSEmmanuel Vadot			rockchip,pins = <0 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>;
560d5b0e70fSEmmanuel Vadot		};
561d5b0e70fSEmmanuel Vadot	};
562d5b0e70fSEmmanuel Vadot};
563d5b0e70fSEmmanuel Vadot
564d5b0e70fSEmmanuel Vadot&pmu_io_domains {
565d5b0e70fSEmmanuel Vadot	status = "okay";
566d5b0e70fSEmmanuel Vadot	pmuio1-supply = <&vcc3v3_pmu>;
567d5b0e70fSEmmanuel Vadot	pmuio2-supply = <&vcc3v3_pmu>;
568d5b0e70fSEmmanuel Vadot	vccio1-supply = <&vccio_acodec>;
569d5b0e70fSEmmanuel Vadot	vccio2-supply = <&vcc_1v8>;
570d5b0e70fSEmmanuel Vadot	vccio3-supply = <&vccio_sd>;
571d5b0e70fSEmmanuel Vadot	vccio4-supply = <&vcc_1v8>;
572d5b0e70fSEmmanuel Vadot	vccio5-supply = <&vcc_3v3>;
573d5b0e70fSEmmanuel Vadot	vccio6-supply = <&vcc_1v8>;
574d5b0e70fSEmmanuel Vadot	vccio7-supply = <&vcc_3v3>;
575d5b0e70fSEmmanuel Vadot};
576d5b0e70fSEmmanuel Vadot
577d5b0e70fSEmmanuel Vadot&sdhci {
578d5b0e70fSEmmanuel Vadot	bus-width = <8>;
579d5b0e70fSEmmanuel Vadot	mmc-hs200-1_8v;
580d5b0e70fSEmmanuel Vadot	non-removable;
581d5b0e70fSEmmanuel Vadot	vmmc-supply = <&vcc_3v3>;
582d5b0e70fSEmmanuel Vadot	vqmmc-supply = <&vcc_1v8>;
583d5b0e70fSEmmanuel Vadot	status = "okay";
584d5b0e70fSEmmanuel Vadot};
585d5b0e70fSEmmanuel Vadot
586d5b0e70fSEmmanuel Vadot&sdmmc0 {
587d5b0e70fSEmmanuel Vadot	bus-width = <4>;
588d5b0e70fSEmmanuel Vadot	cap-sd-highspeed;
589d5b0e70fSEmmanuel Vadot	cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>;
590d5b0e70fSEmmanuel Vadot	disable-wp;
591d5b0e70fSEmmanuel Vadot	pinctrl-names = "default";
592d5b0e70fSEmmanuel Vadot	pinctrl-0 = <&sdmmc0_bus4 &sdmmc0_clk &sdmmc0_cmd &sdmmc0_det>;
593d5b0e70fSEmmanuel Vadot	sd-uhs-sdr104;
594d5b0e70fSEmmanuel Vadot	vmmc-supply = <&vcc3v3_sd>;
595d5b0e70fSEmmanuel Vadot	vqmmc-supply = <&vccio_sd>;
596d5b0e70fSEmmanuel Vadot	status = "okay";
597d5b0e70fSEmmanuel Vadot};
598d5b0e70fSEmmanuel Vadot
599d5b0e70fSEmmanuel Vadot&sdmmc1 {
600d5b0e70fSEmmanuel Vadot	bus-width = <4>;
601d5b0e70fSEmmanuel Vadot	cap-sd-highspeed;
602d5b0e70fSEmmanuel Vadot	cap-sdio-irq;
603d5b0e70fSEmmanuel Vadot	keep-power-in-suspend;
604d5b0e70fSEmmanuel Vadot	mmc-pwrseq = <&sdio_pwrseq>;
605d5b0e70fSEmmanuel Vadot	vmmc-supply = <&vcc3v3_sys>;
606d5b0e70fSEmmanuel Vadot	vqmmc-supply = <&vcca1v8_pmu>;
607d5b0e70fSEmmanuel Vadot	pinctrl-names = "default";
608d5b0e70fSEmmanuel Vadot	pinctrl-0 = <&sdmmc1_bus4 &sdmmc1_cmd &sdmmc1_clk>;
609d5b0e70fSEmmanuel Vadot	status = "okay";
610d5b0e70fSEmmanuel Vadot};
611d5b0e70fSEmmanuel Vadot
612d5b0e70fSEmmanuel Vadot&tsadc {
613d5b0e70fSEmmanuel Vadot	status = "okay";
614d5b0e70fSEmmanuel Vadot};
615d5b0e70fSEmmanuel Vadot
616d5b0e70fSEmmanuel Vadot&uart0 {
617d5b0e70fSEmmanuel Vadot	pinctrl-names = "default";
618d5b0e70fSEmmanuel Vadot	pinctrl-0 = <&uart0_xfer>;
619d5b0e70fSEmmanuel Vadot	status = "okay";
620d5b0e70fSEmmanuel Vadot};
621d5b0e70fSEmmanuel Vadot
622d5b0e70fSEmmanuel Vadot&uart1 {
623d5b0e70fSEmmanuel Vadot	pinctrl-names = "default";
624d5b0e70fSEmmanuel Vadot	pinctrl-0 = <&uart1m0_xfer &uart1m0_ctsn>;
625d5b0e70fSEmmanuel Vadot	status = "okay";
626d5b0e70fSEmmanuel Vadot	uart-has-rtscts;
627d5b0e70fSEmmanuel Vadot
628d5b0e70fSEmmanuel Vadot	bluetooth {
629d5b0e70fSEmmanuel Vadot		compatible = "brcm,bcm43438-bt";
630d5b0e70fSEmmanuel Vadot		clocks = <&rk809 1>;
631d5b0e70fSEmmanuel Vadot		clock-names = "lpo";
632d5b0e70fSEmmanuel Vadot		device-wakeup-gpios = <&gpio2 RK_PC1 GPIO_ACTIVE_HIGH>;
633d5b0e70fSEmmanuel Vadot		host-wakeup-gpios = <&gpio2 RK_PC0 GPIO_ACTIVE_HIGH>;
634d5b0e70fSEmmanuel Vadot		shutdown-gpios = <&gpio2 RK_PB7 GPIO_ACTIVE_HIGH>;
635d5b0e70fSEmmanuel Vadot		pinctrl-names = "default";
636d5b0e70fSEmmanuel Vadot		pinctrl-0 = <&bt_host_wake_l &bt_wake_l &bt_enable_h>;
637d5b0e70fSEmmanuel Vadot		vbat-supply = <&vcc3v3_sys>;
638d5b0e70fSEmmanuel Vadot		vddio-supply = <&vcca1v8_pmu>;
639d5b0e70fSEmmanuel Vadot	};
640d5b0e70fSEmmanuel Vadot};
641d5b0e70fSEmmanuel Vadot
642d5b0e70fSEmmanuel Vadot&uart2 {
643d5b0e70fSEmmanuel Vadot	status = "okay";
644d5b0e70fSEmmanuel Vadot};
645d5b0e70fSEmmanuel Vadot
646d5b0e70fSEmmanuel Vadot&usb2phy0_host {
647d5b0e70fSEmmanuel Vadot	phy-supply = <&vcc5v0_usb30_host>;
648d5b0e70fSEmmanuel Vadot	status = "okay";
649d5b0e70fSEmmanuel Vadot};
650d5b0e70fSEmmanuel Vadot
651d5b0e70fSEmmanuel Vadot&usb2phy0_otg {
652d5b0e70fSEmmanuel Vadot	phy-supply = <&vcc5v0_usb_otg>;
653d5b0e70fSEmmanuel Vadot	status = "okay";
654d5b0e70fSEmmanuel Vadot};
655d5b0e70fSEmmanuel Vadot
656d5b0e70fSEmmanuel Vadot&usb2phy1_otg {
657d5b0e70fSEmmanuel Vadot	phy-supply = <&vcc5v0_usb30_host>;
658d5b0e70fSEmmanuel Vadot	status = "okay";
659d5b0e70fSEmmanuel Vadot};
660d5b0e70fSEmmanuel Vadot
661d5b0e70fSEmmanuel Vadot&usb2phy0 {
662d5b0e70fSEmmanuel Vadot	status = "okay";
663d5b0e70fSEmmanuel Vadot};
664d5b0e70fSEmmanuel Vadot
665d5b0e70fSEmmanuel Vadot&usb2phy1 {
666d5b0e70fSEmmanuel Vadot	status = "okay";
667d5b0e70fSEmmanuel Vadot};
668d5b0e70fSEmmanuel Vadot
669d5b0e70fSEmmanuel Vadot&usb_host0_xhci {
670d5b0e70fSEmmanuel Vadot	status = "okay";
671d5b0e70fSEmmanuel Vadot};
672d5b0e70fSEmmanuel Vadot
673d5b0e70fSEmmanuel Vadot&usb_host1_xhci {
674d5b0e70fSEmmanuel Vadot	status = "okay";
675d5b0e70fSEmmanuel Vadot};
676d5b0e70fSEmmanuel Vadot
677d5b0e70fSEmmanuel Vadot&usb_host0_ehci {
678d5b0e70fSEmmanuel Vadot	status = "okay";
679d5b0e70fSEmmanuel Vadot};
680d5b0e70fSEmmanuel Vadot
681d5b0e70fSEmmanuel Vadot&usb_host0_ohci {
682d5b0e70fSEmmanuel Vadot	status = "okay";
683d5b0e70fSEmmanuel Vadot};
6847ef62cebSEmmanuel Vadot
6857ef62cebSEmmanuel Vadot&vop {
6867ef62cebSEmmanuel Vadot	assigned-clocks = <&cru DCLK_VOP0>, <&cru DCLK_VOP1>;
6877ef62cebSEmmanuel Vadot	assigned-clock-parents = <&pmucru PLL_HPLL>, <&cru PLL_VPLL>;
6887ef62cebSEmmanuel Vadot	status = "okay";
6897ef62cebSEmmanuel Vadot};
6907ef62cebSEmmanuel Vadot
6917ef62cebSEmmanuel Vadot&vop_mmu {
6927ef62cebSEmmanuel Vadot	status = "okay";
6937ef62cebSEmmanuel Vadot};
6947ef62cebSEmmanuel Vadot
6957ef62cebSEmmanuel Vadot&vp0 {
6967ef62cebSEmmanuel Vadot	vp0_out_hdmi: endpoint@ROCKCHIP_VOP2_EP_HDMI0 {
6977ef62cebSEmmanuel Vadot		reg = <ROCKCHIP_VOP2_EP_HDMI0>;
6987ef62cebSEmmanuel Vadot		remote-endpoint = <&hdmi_in_vp0>;
6997ef62cebSEmmanuel Vadot	};
7007ef62cebSEmmanuel Vadot};
701