xref: /freebsd/sys/contrib/device-tree/src/arm64/rockchip/rk3576-evb1-v10.dts (revision 833e5d42ab135b0238e61c5b3c19b8619677cbfa)
12846c905SEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
22846c905SEmmanuel Vadot/*
32846c905SEmmanuel Vadot * Copyright (c) 2024 Rockchip Electronics Co., Ltd.
42846c905SEmmanuel Vadot *
52846c905SEmmanuel Vadot */
62846c905SEmmanuel Vadot
72846c905SEmmanuel Vadot/dts-v1/;
82846c905SEmmanuel Vadot
92846c905SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
102846c905SEmmanuel Vadot#include <dt-bindings/input/input.h>
112846c905SEmmanuel Vadot#include <dt-bindings/leds/common.h>
122846c905SEmmanuel Vadot#include <dt-bindings/pinctrl/rockchip.h>
138ccc0d23SEmmanuel Vadot#include <dt-bindings/soc/rockchip,vop2.h>
142846c905SEmmanuel Vadot#include "rk3576.dtsi"
152846c905SEmmanuel Vadot
162846c905SEmmanuel Vadot/ {
172846c905SEmmanuel Vadot	model = "Rockchip RK3576 EVB V10 Board";
182846c905SEmmanuel Vadot	compatible = "rockchip,rk3576-evb1-v10", "rockchip,rk3576";
192846c905SEmmanuel Vadot
202846c905SEmmanuel Vadot	aliases {
212846c905SEmmanuel Vadot		ethernet0 = &gmac0;
222846c905SEmmanuel Vadot		ethernet1 = &gmac1;
232846c905SEmmanuel Vadot	};
242846c905SEmmanuel Vadot
252846c905SEmmanuel Vadot	chosen: chosen {
262846c905SEmmanuel Vadot		stdout-path = "serial0:1500000n8";
272846c905SEmmanuel Vadot	};
282846c905SEmmanuel Vadot
292846c905SEmmanuel Vadot	adc_keys: adc-keys {
302846c905SEmmanuel Vadot		compatible = "adc-keys";
312846c905SEmmanuel Vadot		io-channels = <&saradc 1>;
322846c905SEmmanuel Vadot		io-channel-names = "buttons";
332846c905SEmmanuel Vadot		keyup-threshold-microvolt = <1800000>;
342846c905SEmmanuel Vadot		poll-interval = <100>;
352846c905SEmmanuel Vadot
362846c905SEmmanuel Vadot		button-back {
372846c905SEmmanuel Vadot			label = "back";
382846c905SEmmanuel Vadot			linux,code = <KEY_BACK>;
392846c905SEmmanuel Vadot			press-threshold-microvolt = <1235000>;
402846c905SEmmanuel Vadot		};
412846c905SEmmanuel Vadot
422846c905SEmmanuel Vadot		button-menu {
432846c905SEmmanuel Vadot			label = "menu";
442846c905SEmmanuel Vadot			linux,code = <KEY_MENU>;
452846c905SEmmanuel Vadot			press-threshold-microvolt = <890000>;
462846c905SEmmanuel Vadot		};
472846c905SEmmanuel Vadot
482846c905SEmmanuel Vadot		button-vol-down {
492846c905SEmmanuel Vadot			label = "volume down";
502846c905SEmmanuel Vadot			linux,code = <KEY_VOLUMEDOWN>;
512846c905SEmmanuel Vadot			press-threshold-microvolt = <417000>;
522846c905SEmmanuel Vadot		};
532846c905SEmmanuel Vadot
542846c905SEmmanuel Vadot		button-vol-up {
552846c905SEmmanuel Vadot			label = "volume up";
562846c905SEmmanuel Vadot			linux,code = <KEY_VOLUMEUP>;
572846c905SEmmanuel Vadot			press-threshold-microvolt = <17000>;
582846c905SEmmanuel Vadot		};
592846c905SEmmanuel Vadot	};
602846c905SEmmanuel Vadot
618ccc0d23SEmmanuel Vadot	hdmi-con {
628ccc0d23SEmmanuel Vadot		compatible = "hdmi-connector";
638ccc0d23SEmmanuel Vadot		type = "a";
648ccc0d23SEmmanuel Vadot
658ccc0d23SEmmanuel Vadot		port {
668ccc0d23SEmmanuel Vadot			hdmi_con_in: endpoint {
678ccc0d23SEmmanuel Vadot				remote-endpoint = <&hdmi_out_con>;
688ccc0d23SEmmanuel Vadot			};
698ccc0d23SEmmanuel Vadot		};
708ccc0d23SEmmanuel Vadot	};
718ccc0d23SEmmanuel Vadot
722846c905SEmmanuel Vadot	leds: leds {
732846c905SEmmanuel Vadot		compatible = "gpio-leds";
742846c905SEmmanuel Vadot
752846c905SEmmanuel Vadot		work_led: led-0 {
762846c905SEmmanuel Vadot			gpios = <&gpio0 RK_PB4 GPIO_ACTIVE_HIGH>;
772846c905SEmmanuel Vadot			linux,default-trigger = "heartbeat";
782846c905SEmmanuel Vadot		};
792846c905SEmmanuel Vadot	};
802846c905SEmmanuel Vadot
812846c905SEmmanuel Vadot	vbus5v0_typec: regulator-vbus5v0-typec {
822846c905SEmmanuel Vadot		compatible = "regulator-fixed";
832846c905SEmmanuel Vadot		regulator-name = "vbus5v0_typec";
842846c905SEmmanuel Vadot		regulator-min-microvolt = <5000000>;
852846c905SEmmanuel Vadot		regulator-max-microvolt = <5000000>;
862846c905SEmmanuel Vadot		enable-active-high;
872846c905SEmmanuel Vadot		gpio = <&gpio0 RK_PD1 GPIO_ACTIVE_HIGH>;
882846c905SEmmanuel Vadot		vin-supply = <&vcc5v0_device>;
892846c905SEmmanuel Vadot		pinctrl-names = "default";
902846c905SEmmanuel Vadot		pinctrl-0 = <&usb_otg0_pwren>;
912846c905SEmmanuel Vadot	};
922846c905SEmmanuel Vadot
932846c905SEmmanuel Vadot	vcc12v_dcin: regulator-vcc12v-dcin {
942846c905SEmmanuel Vadot		compatible = "regulator-fixed";
952846c905SEmmanuel Vadot		regulator-name = "vcc12v_dcin";
962846c905SEmmanuel Vadot		regulator-always-on;
972846c905SEmmanuel Vadot		regulator-boot-on;
982846c905SEmmanuel Vadot		regulator-min-microvolt = <12000000>;
992846c905SEmmanuel Vadot		regulator-max-microvolt = <12000000>;
1002846c905SEmmanuel Vadot	};
1012846c905SEmmanuel Vadot
1022846c905SEmmanuel Vadot	vcc1v2_ufs_vccq_s0: regulator-vcc1v2-ufs-vccq-s0 {
1032846c905SEmmanuel Vadot		compatible = "regulator-fixed";
1042846c905SEmmanuel Vadot		regulator-name = "vcc1v2_ufs_vccq_s0";
1052846c905SEmmanuel Vadot		regulator-boot-on;
1062846c905SEmmanuel Vadot		regulator-always-on;
1072846c905SEmmanuel Vadot		regulator-min-microvolt = <1200000>;
1082846c905SEmmanuel Vadot		regulator-max-microvolt = <1200000>;
1092846c905SEmmanuel Vadot		vin-supply = <&vcc_sys>;
1102846c905SEmmanuel Vadot	};
1112846c905SEmmanuel Vadot
1122846c905SEmmanuel Vadot	vcc1v8_ufs_vccq2_s0: regulator-vcc1v8-ufs-vccq2-s0 {
1132846c905SEmmanuel Vadot		compatible = "regulator-fixed";
1142846c905SEmmanuel Vadot		regulator-name = "vcc1v8_ufs_vccq2_s0";
1152846c905SEmmanuel Vadot		regulator-boot-on;
1162846c905SEmmanuel Vadot		regulator-always-on;
1172846c905SEmmanuel Vadot		regulator-min-microvolt = <1800000>;
1182846c905SEmmanuel Vadot		regulator-max-microvolt = <1800000>;
1192846c905SEmmanuel Vadot		vin-supply = <&vcc_1v8_s3>;
1202846c905SEmmanuel Vadot	};
1212846c905SEmmanuel Vadot
1222846c905SEmmanuel Vadot	vcc3v3_lcd_n: regulator-vcc3v3-lcd0-n {
1232846c905SEmmanuel Vadot		compatible = "regulator-fixed";
1242846c905SEmmanuel Vadot		regulator-name = "vcc3v3_lcd0_n";
1252846c905SEmmanuel Vadot		regulator-boot-on;
1262846c905SEmmanuel Vadot		enable-active-high;
1272846c905SEmmanuel Vadot		gpio = <&gpio0 RK_PC6 GPIO_ACTIVE_HIGH>;
1282846c905SEmmanuel Vadot		vin-supply = <&vcc_3v3_s0>;
1292846c905SEmmanuel Vadot	};
1302846c905SEmmanuel Vadot
131ae5de77eSEmmanuel Vadot	vcc3v3_pcie1: regulator-vcc3v3-pcie1 {
1322846c905SEmmanuel Vadot		compatible = "regulator-fixed";
1332846c905SEmmanuel Vadot		regulator-name = "vcc3v3_pcie1";
1342846c905SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
1352846c905SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
1362846c905SEmmanuel Vadot		enable-active-high;
1372846c905SEmmanuel Vadot		gpios = <&gpio3 RK_PD4 GPIO_ACTIVE_HIGH>;
1382846c905SEmmanuel Vadot		startup-delay-us = <5000>;
1392846c905SEmmanuel Vadot		vin-supply = <&vcc12v_dcin>;
1402846c905SEmmanuel Vadot	};
1412846c905SEmmanuel Vadot
1422846c905SEmmanuel Vadot	vcc3v3_rtc_s5: regulator-vcc3v3-rtc-s5 {
1432846c905SEmmanuel Vadot		compatible = "regulator-fixed";
1442846c905SEmmanuel Vadot		regulator-name = "vcc3v3_rtc_s5";
1452846c905SEmmanuel Vadot		regulator-boot-on;
1462846c905SEmmanuel Vadot		regulator-always-on;
1472846c905SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
1482846c905SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
1492846c905SEmmanuel Vadot		vin-supply = <&vcc_sys>;
1502846c905SEmmanuel Vadot	};
1512846c905SEmmanuel Vadot
1522846c905SEmmanuel Vadot	vcc5v0_device: regulator-vcc5v0-device {
1532846c905SEmmanuel Vadot		compatible = "regulator-fixed";
1542846c905SEmmanuel Vadot		regulator-name = "vcc5v0_device";
1552846c905SEmmanuel Vadot		regulator-always-on;
1562846c905SEmmanuel Vadot		regulator-boot-on;
1572846c905SEmmanuel Vadot		regulator-min-microvolt = <5000000>;
1582846c905SEmmanuel Vadot		regulator-max-microvolt = <5000000>;
1592846c905SEmmanuel Vadot		vin-supply = <&vcc12v_dcin>;
1602846c905SEmmanuel Vadot	};
1612846c905SEmmanuel Vadot
1622846c905SEmmanuel Vadot	vcc5v0_host: regulator-vcc5v0-host {
1632846c905SEmmanuel Vadot		compatible = "regulator-fixed";
1642846c905SEmmanuel Vadot		regulator-name = "vcc5v0_host";
1652846c905SEmmanuel Vadot		regulator-boot-on;
1662846c905SEmmanuel Vadot		regulator-always-on;
1672846c905SEmmanuel Vadot		regulator-min-microvolt = <5000000>;
1682846c905SEmmanuel Vadot		regulator-max-microvolt = <5000000>;
1692846c905SEmmanuel Vadot		enable-active-high;
1702846c905SEmmanuel Vadot		gpio = <&gpio0 RK_PC7 GPIO_ACTIVE_HIGH>;
1712846c905SEmmanuel Vadot		vin-supply = <&vcc5v0_device>;
1722846c905SEmmanuel Vadot		pinctrl-names = "default";
1732846c905SEmmanuel Vadot		pinctrl-0 = <&usb_host_pwren>;
1742846c905SEmmanuel Vadot	};
1752846c905SEmmanuel Vadot
1762846c905SEmmanuel Vadot	vcc_sys: regulator-vcc5v0-sys {
1772846c905SEmmanuel Vadot		compatible = "regulator-fixed";
1782846c905SEmmanuel Vadot		regulator-name = "vcc_sys";
1792846c905SEmmanuel Vadot		regulator-always-on;
1802846c905SEmmanuel Vadot		regulator-boot-on;
1812846c905SEmmanuel Vadot		regulator-min-microvolt = <5000000>;
1822846c905SEmmanuel Vadot		regulator-max-microvolt = <5000000>;
1832846c905SEmmanuel Vadot		vin-supply = <&vcc12v_dcin>;
1842846c905SEmmanuel Vadot	};
1852846c905SEmmanuel Vadot
1862846c905SEmmanuel Vadot	vcc_1v1_nldo_s3: regulator-vcc-1v1-nldo-s3 {
1872846c905SEmmanuel Vadot		compatible = "regulator-fixed";
1882846c905SEmmanuel Vadot		regulator-name = "vcc_1v1_nldo_s3";
1892846c905SEmmanuel Vadot		regulator-boot-on;
1902846c905SEmmanuel Vadot		regulator-always-on;
1912846c905SEmmanuel Vadot		regulator-min-microvolt = <1100000>;
1922846c905SEmmanuel Vadot		regulator-max-microvolt = <1100000>;
1932846c905SEmmanuel Vadot		vin-supply = <&vcc_sys>;
1942846c905SEmmanuel Vadot	};
1952846c905SEmmanuel Vadot
1962846c905SEmmanuel Vadot	vcc_1v8_s0: regulator-vcc-1v8-s0 {
1972846c905SEmmanuel Vadot		compatible = "regulator-fixed";
1982846c905SEmmanuel Vadot		regulator-name = "vcc_1v8_s0";
1992846c905SEmmanuel Vadot		regulator-boot-on;
2002846c905SEmmanuel Vadot		regulator-always-on;
2012846c905SEmmanuel Vadot		regulator-min-microvolt = <1800000>;
2022846c905SEmmanuel Vadot		regulator-max-microvolt = <1800000>;
2032846c905SEmmanuel Vadot		vin-supply = <&vcc_1v8_s3>;
2042846c905SEmmanuel Vadot	};
2052846c905SEmmanuel Vadot
2062846c905SEmmanuel Vadot	vcc_2v0_pldo_s3: regulator-vcc-2v0-pldo-s3 {
2072846c905SEmmanuel Vadot		compatible = "regulator-fixed";
2082846c905SEmmanuel Vadot		regulator-name = "vcc_2v0_pldo_s3";
2092846c905SEmmanuel Vadot		regulator-boot-on;
2102846c905SEmmanuel Vadot		regulator-always-on;
2112846c905SEmmanuel Vadot		regulator-min-microvolt = <2000000>;
2122846c905SEmmanuel Vadot		regulator-max-microvolt = <2000000>;
2132846c905SEmmanuel Vadot		vin-supply = <&vcc_sys>;
2142846c905SEmmanuel Vadot	};
2152846c905SEmmanuel Vadot
2162846c905SEmmanuel Vadot	vcc_3v3_s0: regulator-vcc-3v3-s0 {
2172846c905SEmmanuel Vadot		compatible = "regulator-fixed";
2182846c905SEmmanuel Vadot		regulator-name = "vcc_3v3_s0";
2192846c905SEmmanuel Vadot		regulator-boot-on;
2202846c905SEmmanuel Vadot		regulator-always-on;
2212846c905SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
2222846c905SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
2232846c905SEmmanuel Vadot		vin-supply = <&vcc_3v3_s3>;
2242846c905SEmmanuel Vadot	};
2252846c905SEmmanuel Vadot
2262846c905SEmmanuel Vadot	vcc_ufs_s0: regulator-vcc-ufs-s0 {
2272846c905SEmmanuel Vadot		compatible = "regulator-fixed";
2282846c905SEmmanuel Vadot		regulator-name = "vcc_ufs_s0";
2292846c905SEmmanuel Vadot		regulator-boot-on;
2302846c905SEmmanuel Vadot		regulator-always-on;
2312846c905SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
2322846c905SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
2332846c905SEmmanuel Vadot		vin-supply = <&vcc_sys>;
2342846c905SEmmanuel Vadot	};
2352846c905SEmmanuel Vadot};
2362846c905SEmmanuel Vadot
2372846c905SEmmanuel Vadot&cpu_l0 {
2382846c905SEmmanuel Vadot	cpu-supply = <&vdd_cpu_lit_s0>;
2392846c905SEmmanuel Vadot};
2402846c905SEmmanuel Vadot
2412846c905SEmmanuel Vadot&cpu_b0 {
2422846c905SEmmanuel Vadot	cpu-supply = <&vdd_cpu_big_s0>;
2432846c905SEmmanuel Vadot};
2442846c905SEmmanuel Vadot
2452846c905SEmmanuel Vadot&combphy1_psu {
2462846c905SEmmanuel Vadot	status = "okay";
2472846c905SEmmanuel Vadot};
2482846c905SEmmanuel Vadot
2492846c905SEmmanuel Vadot&gmac0 {
2502846c905SEmmanuel Vadot	clock_in_out = "output";
2512846c905SEmmanuel Vadot	phy-mode = "rgmii-rxid";
2522846c905SEmmanuel Vadot	phy-handle = <&rgmii_phy0>;
2532846c905SEmmanuel Vadot	pinctrl-names = "default";
2542846c905SEmmanuel Vadot	pinctrl-0 = <&eth0m0_miim
2552846c905SEmmanuel Vadot		     &eth0m0_tx_bus2
2562846c905SEmmanuel Vadot		     &eth0m0_rx_bus2
2572846c905SEmmanuel Vadot		     &eth0m0_rgmii_clk
2582846c905SEmmanuel Vadot		     &eth0m0_rgmii_bus
2592846c905SEmmanuel Vadot		     &ethm0_clk0_25m_out>;
2602846c905SEmmanuel Vadot	snps,reset-gpio = <&gpio2 RK_PB5 GPIO_ACTIVE_LOW>;
2612846c905SEmmanuel Vadot	snps,reset-active-low;
2622846c905SEmmanuel Vadot	snps,reset-delays-us = <0 20000 100000>;
2632846c905SEmmanuel Vadot	tx_delay = <0x21>;
2642846c905SEmmanuel Vadot	status = "okay";
2652846c905SEmmanuel Vadot};
2662846c905SEmmanuel Vadot
2672846c905SEmmanuel Vadot&gmac1 {
2682846c905SEmmanuel Vadot	clock_in_out = "output";
2692846c905SEmmanuel Vadot	phy-handle = <&rgmii_phy1>;
2702846c905SEmmanuel Vadot	phy-mode = "rgmii-rxid";
2712846c905SEmmanuel Vadot	pinctrl-names = "default";
2722846c905SEmmanuel Vadot	pinctrl-0 = <&eth1m0_miim
2732846c905SEmmanuel Vadot		     &eth1m0_tx_bus2
2742846c905SEmmanuel Vadot		     &eth1m0_rx_bus2
2752846c905SEmmanuel Vadot		     &eth1m0_rgmii_clk
2762846c905SEmmanuel Vadot		     &eth1m0_rgmii_bus
2772846c905SEmmanuel Vadot		     &ethm0_clk1_25m_out>;
2782846c905SEmmanuel Vadot	snps,reset-gpio = <&gpio3 RK_PA3 GPIO_ACTIVE_LOW>;
2792846c905SEmmanuel Vadot	snps,reset-active-low;
2802846c905SEmmanuel Vadot	snps,reset-delays-us = <0 20000 100000>;
2812846c905SEmmanuel Vadot	tx_delay = <0x20>;
2822846c905SEmmanuel Vadot	status = "okay";
2832846c905SEmmanuel Vadot};
2842846c905SEmmanuel Vadot
285*833e5d42SEmmanuel Vadot&gpu {
286*833e5d42SEmmanuel Vadot	mali-supply = <&vdd_gpu_s0>;
287*833e5d42SEmmanuel Vadot	status = "okay";
288*833e5d42SEmmanuel Vadot};
289*833e5d42SEmmanuel Vadot
2908ccc0d23SEmmanuel Vadot&hdmi {
2918ccc0d23SEmmanuel Vadot	status = "okay";
2928ccc0d23SEmmanuel Vadot};
2938ccc0d23SEmmanuel Vadot
2948ccc0d23SEmmanuel Vadot&hdmi_in {
2958ccc0d23SEmmanuel Vadot	hdmi_in_vp0: endpoint {
2968ccc0d23SEmmanuel Vadot		remote-endpoint = <&vp0_out_hdmi>;
2978ccc0d23SEmmanuel Vadot	};
2988ccc0d23SEmmanuel Vadot};
2998ccc0d23SEmmanuel Vadot
3008ccc0d23SEmmanuel Vadot&hdmi_out {
3018ccc0d23SEmmanuel Vadot	hdmi_out_con: endpoint {
3028ccc0d23SEmmanuel Vadot		remote-endpoint = <&hdmi_con_in>;
3038ccc0d23SEmmanuel Vadot	};
3048ccc0d23SEmmanuel Vadot};
3058ccc0d23SEmmanuel Vadot
3068ccc0d23SEmmanuel Vadot&hdptxphy {
3078ccc0d23SEmmanuel Vadot	status = "okay";
3088ccc0d23SEmmanuel Vadot};
3098ccc0d23SEmmanuel Vadot
3102846c905SEmmanuel Vadot&i2c1 {
3112846c905SEmmanuel Vadot	status = "okay";
3122846c905SEmmanuel Vadot
3132846c905SEmmanuel Vadot	rk806: pmic@23 {
3142846c905SEmmanuel Vadot		compatible = "rockchip,rk806";
3152846c905SEmmanuel Vadot		reg = <0x23>;
3162846c905SEmmanuel Vadot		interrupt-parent = <&gpio0>;
3172846c905SEmmanuel Vadot		interrupts = <6 IRQ_TYPE_LEVEL_LOW>;
3182846c905SEmmanuel Vadot		gpio-controller;
3192846c905SEmmanuel Vadot		#gpio-cells = <2>;
3202846c905SEmmanuel Vadot		pinctrl-names = "default";
3212846c905SEmmanuel Vadot		pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>,
3222846c905SEmmanuel Vadot			    <&rk806_dvs2_null>, <&rk806_dvs3_null>;
3232846c905SEmmanuel Vadot		system-power-controller;
3242846c905SEmmanuel Vadot
3252846c905SEmmanuel Vadot		vcc1-supply = <&vcc_sys>;
3262846c905SEmmanuel Vadot		vcc2-supply = <&vcc_sys>;
3272846c905SEmmanuel Vadot		vcc3-supply = <&vcc_sys>;
3282846c905SEmmanuel Vadot		vcc4-supply = <&vcc_sys>;
3292846c905SEmmanuel Vadot		vcc5-supply = <&vcc_sys>;
3302846c905SEmmanuel Vadot		vcc6-supply = <&vcc_sys>;
3312846c905SEmmanuel Vadot		vcc7-supply = <&vcc_sys>;
3322846c905SEmmanuel Vadot		vcc8-supply = <&vcc_sys>;
3332846c905SEmmanuel Vadot		vcc9-supply = <&vcc_sys>;
3342846c905SEmmanuel Vadot		vcc10-supply = <&vcc_sys>;
3352846c905SEmmanuel Vadot		vcc11-supply = <&vcc_2v0_pldo_s3>;
3362846c905SEmmanuel Vadot		vcc12-supply = <&vcc_sys>;
3372846c905SEmmanuel Vadot		vcc13-supply = <&vcc_1v1_nldo_s3>;
3382846c905SEmmanuel Vadot		vcc14-supply = <&vcc_1v1_nldo_s3>;
3392846c905SEmmanuel Vadot		vcca-supply = <&vcc_sys>;
3402846c905SEmmanuel Vadot
3412846c905SEmmanuel Vadot		rk806_dvs1_null: dvs1-null-pins {
3422846c905SEmmanuel Vadot			pins = "gpio_pwrctrl1";
3432846c905SEmmanuel Vadot			function = "pin_fun0";
3442846c905SEmmanuel Vadot		};
3452846c905SEmmanuel Vadot
3462846c905SEmmanuel Vadot		rk806_dvs2_null: dvs2-null-pins {
3472846c905SEmmanuel Vadot			pins = "gpio_pwrctrl2";
3482846c905SEmmanuel Vadot			function = "pin_fun0";
3492846c905SEmmanuel Vadot		};
3502846c905SEmmanuel Vadot
3512846c905SEmmanuel Vadot		rk806_dvs3_null: dvs3-null-pins {
3522846c905SEmmanuel Vadot			pins = "gpio_pwrctrl3";
3532846c905SEmmanuel Vadot			function = "pin_fun0";
3542846c905SEmmanuel Vadot		};
3552846c905SEmmanuel Vadot
3562846c905SEmmanuel Vadot		rk806_dvs1_slp: dvs1-slp-pins {
3572846c905SEmmanuel Vadot			pins = "gpio_pwrctrl1";
3582846c905SEmmanuel Vadot			function = "pin_fun1";
3592846c905SEmmanuel Vadot		};
3602846c905SEmmanuel Vadot
3612846c905SEmmanuel Vadot		rk806_dvs1_pwrdn: dvs1-pwrdn-pins {
3622846c905SEmmanuel Vadot			pins = "gpio_pwrctrl1";
3632846c905SEmmanuel Vadot			function = "pin_fun2";
3642846c905SEmmanuel Vadot		};
3652846c905SEmmanuel Vadot
3662846c905SEmmanuel Vadot		rk806_dvs1_rst: dvs1-rst-pins {
3672846c905SEmmanuel Vadot			pins = "gpio_pwrctrl1";
3682846c905SEmmanuel Vadot			function = "pin_fun3";
3692846c905SEmmanuel Vadot		};
3702846c905SEmmanuel Vadot
3712846c905SEmmanuel Vadot		rk806_dvs2_slp: dvs2-slp-pins {
3722846c905SEmmanuel Vadot			pins = "gpio_pwrctrl2";
3732846c905SEmmanuel Vadot			function = "pin_fun1";
3742846c905SEmmanuel Vadot		};
3752846c905SEmmanuel Vadot
3762846c905SEmmanuel Vadot		rk806_dvs2_pwrdn: dvs2-pwrdn-pins {
3772846c905SEmmanuel Vadot			pins = "gpio_pwrctrl2";
3782846c905SEmmanuel Vadot			function = "pin_fun2";
3792846c905SEmmanuel Vadot		};
3802846c905SEmmanuel Vadot
3812846c905SEmmanuel Vadot		rk806_dvs2_rst: dvs2-rst-pins {
3822846c905SEmmanuel Vadot			pins = "gpio_pwrctrl2";
3832846c905SEmmanuel Vadot			function = "pin_fun3";
3842846c905SEmmanuel Vadot		};
3852846c905SEmmanuel Vadot
3862846c905SEmmanuel Vadot		rk806_dvs2_dvs: dvs2-dvs-pins {
3872846c905SEmmanuel Vadot			pins = "gpio_pwrctrl2";
3882846c905SEmmanuel Vadot			function = "pin_fun4";
3892846c905SEmmanuel Vadot		};
3902846c905SEmmanuel Vadot
3912846c905SEmmanuel Vadot		rk806_dvs2_gpio: dvs2-gpio-pins {
3922846c905SEmmanuel Vadot			pins = "gpio_pwrctrl2";
3932846c905SEmmanuel Vadot			function = "pin_fun5";
3942846c905SEmmanuel Vadot		};
3952846c905SEmmanuel Vadot
3962846c905SEmmanuel Vadot		rk806_dvs3_slp: dvs3-slp-pins {
3972846c905SEmmanuel Vadot			pins = "gpio_pwrctrl3";
3982846c905SEmmanuel Vadot			function = "pin_fun1";
3992846c905SEmmanuel Vadot		};
4002846c905SEmmanuel Vadot
4012846c905SEmmanuel Vadot		rk806_dvs3_pwrdn: dvs3-pwrdn-pins {
4022846c905SEmmanuel Vadot			pins = "gpio_pwrctrl3";
4032846c905SEmmanuel Vadot			function = "pin_fun2";
4042846c905SEmmanuel Vadot		};
4052846c905SEmmanuel Vadot
4062846c905SEmmanuel Vadot		rk806_dvs3_rst: dvs3-rst-pins {
4072846c905SEmmanuel Vadot			pins = "gpio_pwrctrl3";
4082846c905SEmmanuel Vadot			function = "pin_fun3";
4092846c905SEmmanuel Vadot		};
4102846c905SEmmanuel Vadot
4112846c905SEmmanuel Vadot		rk806_dvs3_dvs: dvs3-dvs-pins {
4122846c905SEmmanuel Vadot			pins = "gpio_pwrctrl3";
4132846c905SEmmanuel Vadot			function = "pin_fun4";
4142846c905SEmmanuel Vadot		};
4152846c905SEmmanuel Vadot
4162846c905SEmmanuel Vadot		rk806_dvs3_gpio: dvs3-gpio-pins {
4172846c905SEmmanuel Vadot			pins = "gpio_pwrctrl3";
4182846c905SEmmanuel Vadot			function = "pin_fun5";
4192846c905SEmmanuel Vadot		};
4202846c905SEmmanuel Vadot
4212846c905SEmmanuel Vadot		regulators {
4222846c905SEmmanuel Vadot			vdd_cpu_big_s0: dcdc-reg1 {
4232846c905SEmmanuel Vadot				regulator-always-on;
4242846c905SEmmanuel Vadot				regulator-boot-on;
4252846c905SEmmanuel Vadot				regulator-min-microvolt = <550000>;
4262846c905SEmmanuel Vadot				regulator-max-microvolt = <950000>;
4272846c905SEmmanuel Vadot				regulator-ramp-delay = <12500>;
4282846c905SEmmanuel Vadot				regulator-name = "vdd_cpu_big_s0";
4292846c905SEmmanuel Vadot				regulator-enable-ramp-delay = <400>;
4302846c905SEmmanuel Vadot
4312846c905SEmmanuel Vadot				regulator-state-mem {
4322846c905SEmmanuel Vadot					regulator-off-in-suspend;
4332846c905SEmmanuel Vadot				};
4342846c905SEmmanuel Vadot			};
4352846c905SEmmanuel Vadot
4362846c905SEmmanuel Vadot			vdd_npu_s0: dcdc-reg2 {
4372846c905SEmmanuel Vadot				regulator-boot-on;
4382846c905SEmmanuel Vadot				regulator-min-microvolt = <550000>;
4392846c905SEmmanuel Vadot				regulator-max-microvolt = <950000>;
4402846c905SEmmanuel Vadot				regulator-ramp-delay = <12500>;
4412846c905SEmmanuel Vadot				regulator-name = "vdd_npu_s0";
4422846c905SEmmanuel Vadot				regulator-enable-ramp-delay = <400>;
4432846c905SEmmanuel Vadot
4442846c905SEmmanuel Vadot				regulator-state-mem {
4452846c905SEmmanuel Vadot					regulator-off-in-suspend;
4462846c905SEmmanuel Vadot				};
4472846c905SEmmanuel Vadot			};
4482846c905SEmmanuel Vadot
4492846c905SEmmanuel Vadot			vdd_cpu_lit_s0: dcdc-reg3 {
4502846c905SEmmanuel Vadot				regulator-always-on;
4512846c905SEmmanuel Vadot				regulator-boot-on;
4522846c905SEmmanuel Vadot				regulator-min-microvolt = <550000>;
4532846c905SEmmanuel Vadot				regulator-max-microvolt = <950000>;
4542846c905SEmmanuel Vadot				regulator-ramp-delay = <12500>;
4552846c905SEmmanuel Vadot				regulator-name = "vdd_cpu_lit_s0";
4562846c905SEmmanuel Vadot
4572846c905SEmmanuel Vadot				regulator-state-mem {
4582846c905SEmmanuel Vadot					regulator-off-in-suspend;
4592846c905SEmmanuel Vadot					regulator-suspend-microvolt = <750000>;
4602846c905SEmmanuel Vadot				};
4612846c905SEmmanuel Vadot			};
4622846c905SEmmanuel Vadot
4632846c905SEmmanuel Vadot			vcc_3v3_s3: dcdc-reg4 {
4642846c905SEmmanuel Vadot				regulator-always-on;
4652846c905SEmmanuel Vadot				regulator-boot-on;
4662846c905SEmmanuel Vadot				regulator-min-microvolt = <3300000>;
4672846c905SEmmanuel Vadot				regulator-max-microvolt = <3300000>;
4682846c905SEmmanuel Vadot				regulator-name = "vcc_3v3_s3";
4692846c905SEmmanuel Vadot
4702846c905SEmmanuel Vadot				regulator-state-mem {
4712846c905SEmmanuel Vadot					regulator-on-in-suspend;
4722846c905SEmmanuel Vadot					regulator-suspend-microvolt = <3300000>;
4732846c905SEmmanuel Vadot				};
4742846c905SEmmanuel Vadot			};
4752846c905SEmmanuel Vadot
4762846c905SEmmanuel Vadot			vdd_gpu_s0: dcdc-reg5 {
4772846c905SEmmanuel Vadot				regulator-boot-on;
4782846c905SEmmanuel Vadot				regulator-min-microvolt = <550000>;
4792846c905SEmmanuel Vadot				regulator-max-microvolt = <900000>;
4802846c905SEmmanuel Vadot				regulator-ramp-delay = <12500>;
4812846c905SEmmanuel Vadot				regulator-name = "vdd_gpu_s0";
4822846c905SEmmanuel Vadot				regulator-enable-ramp-delay = <400>;
4832846c905SEmmanuel Vadot
4842846c905SEmmanuel Vadot				regulator-state-mem {
4852846c905SEmmanuel Vadot					regulator-off-in-suspend;
4862846c905SEmmanuel Vadot					regulator-suspend-microvolt = <850000>;
4872846c905SEmmanuel Vadot				};
4882846c905SEmmanuel Vadot			};
4892846c905SEmmanuel Vadot
4902846c905SEmmanuel Vadot			vddq_ddr_s0: dcdc-reg6 {
4912846c905SEmmanuel Vadot				regulator-always-on;
4922846c905SEmmanuel Vadot				regulator-boot-on;
4932846c905SEmmanuel Vadot				regulator-name = "vddq_ddr_s0";
4942846c905SEmmanuel Vadot
4952846c905SEmmanuel Vadot				regulator-state-mem {
4962846c905SEmmanuel Vadot					regulator-off-in-suspend;
4972846c905SEmmanuel Vadot				};
4982846c905SEmmanuel Vadot			};
4992846c905SEmmanuel Vadot
5002846c905SEmmanuel Vadot			vdd_logic_s0: dcdc-reg7 {
5012846c905SEmmanuel Vadot				regulator-always-on;
5022846c905SEmmanuel Vadot				regulator-boot-on;
5032846c905SEmmanuel Vadot				regulator-min-microvolt = <550000>;
5042846c905SEmmanuel Vadot				regulator-max-microvolt = <800000>;
5052846c905SEmmanuel Vadot				regulator-name = "vdd_logic_s0";
5062846c905SEmmanuel Vadot
5072846c905SEmmanuel Vadot				regulator-state-mem {
5082846c905SEmmanuel Vadot					regulator-off-in-suspend;
5092846c905SEmmanuel Vadot				};
5102846c905SEmmanuel Vadot			};
5112846c905SEmmanuel Vadot
5122846c905SEmmanuel Vadot			vcc_1v8_s3: dcdc-reg8 {
5132846c905SEmmanuel Vadot				regulator-always-on;
5142846c905SEmmanuel Vadot				regulator-boot-on;
5152846c905SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
5162846c905SEmmanuel Vadot				regulator-max-microvolt = <1800000>;
5172846c905SEmmanuel Vadot				regulator-name = "vcc_1v8_s3";
5182846c905SEmmanuel Vadot
5192846c905SEmmanuel Vadot				regulator-state-mem {
5202846c905SEmmanuel Vadot					regulator-on-in-suspend;
5212846c905SEmmanuel Vadot					regulator-suspend-microvolt = <1800000>;
5222846c905SEmmanuel Vadot				};
5232846c905SEmmanuel Vadot			};
5242846c905SEmmanuel Vadot
5252846c905SEmmanuel Vadot			vdd2_ddr_s3: dcdc-reg9 {
5262846c905SEmmanuel Vadot				regulator-always-on;
5272846c905SEmmanuel Vadot				regulator-boot-on;
5282846c905SEmmanuel Vadot				regulator-name = "vdd2_ddr_s3";
5292846c905SEmmanuel Vadot
5302846c905SEmmanuel Vadot				regulator-state-mem {
5312846c905SEmmanuel Vadot					regulator-on-in-suspend;
5322846c905SEmmanuel Vadot				};
5332846c905SEmmanuel Vadot			};
5342846c905SEmmanuel Vadot
5352846c905SEmmanuel Vadot			vdd_ddr_s0: dcdc-reg10 {
5362846c905SEmmanuel Vadot				regulator-always-on;
5372846c905SEmmanuel Vadot				regulator-boot-on;
5382846c905SEmmanuel Vadot				regulator-min-microvolt = <550000>;
5392846c905SEmmanuel Vadot				regulator-max-microvolt = <1200000>;
5402846c905SEmmanuel Vadot				regulator-name = "vdd_ddr_s0";
5412846c905SEmmanuel Vadot
5422846c905SEmmanuel Vadot				regulator-state-mem {
5432846c905SEmmanuel Vadot					regulator-off-in-suspend;
5442846c905SEmmanuel Vadot				};
5452846c905SEmmanuel Vadot			};
5462846c905SEmmanuel Vadot
5472846c905SEmmanuel Vadot			vcca_1v8_s0: pldo-reg1 {
5482846c905SEmmanuel Vadot				regulator-always-on;
5492846c905SEmmanuel Vadot				regulator-boot-on;
5502846c905SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
5512846c905SEmmanuel Vadot				regulator-max-microvolt = <1800000>;
5522846c905SEmmanuel Vadot				regulator-name = "vcca_1v8_s0";
5532846c905SEmmanuel Vadot
5542846c905SEmmanuel Vadot				regulator-state-mem {
5552846c905SEmmanuel Vadot					regulator-off-in-suspend;
5562846c905SEmmanuel Vadot				};
5572846c905SEmmanuel Vadot			};
5582846c905SEmmanuel Vadot
5592846c905SEmmanuel Vadot			vcca1v8_pldo2_s0: pldo-reg2 {
5602846c905SEmmanuel Vadot				regulator-always-on;
5612846c905SEmmanuel Vadot				regulator-boot-on;
5622846c905SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
5632846c905SEmmanuel Vadot				regulator-max-microvolt = <1800000>;
5642846c905SEmmanuel Vadot				regulator-name = "vcca1v8_pldo2_s0";
5652846c905SEmmanuel Vadot
5662846c905SEmmanuel Vadot				regulator-state-mem {
5672846c905SEmmanuel Vadot					regulator-off-in-suspend;
5682846c905SEmmanuel Vadot				};
5692846c905SEmmanuel Vadot			};
5702846c905SEmmanuel Vadot
5712846c905SEmmanuel Vadot			vdda_1v2_s0: pldo-reg3 {
5722846c905SEmmanuel Vadot				regulator-always-on;
5732846c905SEmmanuel Vadot				regulator-boot-on;
5742846c905SEmmanuel Vadot				regulator-min-microvolt = <1200000>;
5752846c905SEmmanuel Vadot				regulator-max-microvolt = <1200000>;
5762846c905SEmmanuel Vadot				regulator-name = "vdda_1v2_s0";
5772846c905SEmmanuel Vadot
5782846c905SEmmanuel Vadot				regulator-state-mem {
5792846c905SEmmanuel Vadot					regulator-off-in-suspend;
5802846c905SEmmanuel Vadot				};
5812846c905SEmmanuel Vadot			};
5822846c905SEmmanuel Vadot
5832846c905SEmmanuel Vadot			vcca_3v3_s0: pldo-reg4 {
5842846c905SEmmanuel Vadot				regulator-always-on;
5852846c905SEmmanuel Vadot				regulator-boot-on;
5862846c905SEmmanuel Vadot				regulator-min-microvolt = <3300000>;
5872846c905SEmmanuel Vadot				regulator-max-microvolt = <3300000>;
5882846c905SEmmanuel Vadot				regulator-name = "vcca_3v3_s0";
5892846c905SEmmanuel Vadot
5902846c905SEmmanuel Vadot				regulator-state-mem {
5912846c905SEmmanuel Vadot					regulator-off-in-suspend;
5922846c905SEmmanuel Vadot				};
5932846c905SEmmanuel Vadot			};
5942846c905SEmmanuel Vadot
5952846c905SEmmanuel Vadot			vccio_sd_s0: pldo-reg5 {
5962846c905SEmmanuel Vadot				regulator-always-on;
5972846c905SEmmanuel Vadot				regulator-boot-on;
5982846c905SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
5992846c905SEmmanuel Vadot				regulator-max-microvolt = <3300000>;
6002846c905SEmmanuel Vadot				regulator-name = "vccio_sd_s0";
6012846c905SEmmanuel Vadot
6022846c905SEmmanuel Vadot				regulator-state-mem {
6032846c905SEmmanuel Vadot					regulator-off-in-suspend;
6042846c905SEmmanuel Vadot				};
6052846c905SEmmanuel Vadot			};
6062846c905SEmmanuel Vadot
6072846c905SEmmanuel Vadot			vcca1v8_pldo6_s3: pldo-reg6 {
6082846c905SEmmanuel Vadot				regulator-always-on;
6092846c905SEmmanuel Vadot				regulator-boot-on;
6102846c905SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
6112846c905SEmmanuel Vadot				regulator-max-microvolt = <1800000>;
6122846c905SEmmanuel Vadot				regulator-name = "vcca1v8_pldo6_s3";
6132846c905SEmmanuel Vadot
6142846c905SEmmanuel Vadot				regulator-state-mem {
6152846c905SEmmanuel Vadot					regulator-on-in-suspend;
6162846c905SEmmanuel Vadot					regulator-suspend-microvolt = <1800000>;
6172846c905SEmmanuel Vadot				};
6182846c905SEmmanuel Vadot			};
6192846c905SEmmanuel Vadot
6202846c905SEmmanuel Vadot			vdd_0v75_s3: nldo-reg1 {
6212846c905SEmmanuel Vadot				regulator-always-on;
6222846c905SEmmanuel Vadot				regulator-boot-on;
6232846c905SEmmanuel Vadot				regulator-min-microvolt = <550000>;
6242846c905SEmmanuel Vadot				regulator-max-microvolt = <750000>;
6252846c905SEmmanuel Vadot				regulator-name = "vdd_0v75_s3";
6262846c905SEmmanuel Vadot
6272846c905SEmmanuel Vadot				regulator-state-mem {
6282846c905SEmmanuel Vadot					regulator-on-in-suspend;
6292846c905SEmmanuel Vadot					regulator-suspend-microvolt = <750000>;
6302846c905SEmmanuel Vadot				};
6312846c905SEmmanuel Vadot			};
6322846c905SEmmanuel Vadot
6332846c905SEmmanuel Vadot			vdda_ddr_pll_s0: nldo-reg2 {
6342846c905SEmmanuel Vadot				regulator-always-on;
6352846c905SEmmanuel Vadot				regulator-boot-on;
6362846c905SEmmanuel Vadot				regulator-min-microvolt = <850000>;
6372846c905SEmmanuel Vadot				regulator-max-microvolt = <850000>;
6382846c905SEmmanuel Vadot				regulator-name = "vdda_ddr_pll_s0";
6392846c905SEmmanuel Vadot
6402846c905SEmmanuel Vadot				regulator-state-mem {
6412846c905SEmmanuel Vadot					regulator-off-in-suspend;
6422846c905SEmmanuel Vadot				};
6432846c905SEmmanuel Vadot			};
6442846c905SEmmanuel Vadot
6452846c905SEmmanuel Vadot			vdda0v75_hdmi_s0: nldo-reg3 {
6462846c905SEmmanuel Vadot				regulator-boot-on;
6472846c905SEmmanuel Vadot				regulator-min-microvolt = <837500>;
6482846c905SEmmanuel Vadot				regulator-max-microvolt = <837500>;
6492846c905SEmmanuel Vadot				regulator-name = "vdda0v75_hdmi_s0";
6502846c905SEmmanuel Vadot
6512846c905SEmmanuel Vadot				regulator-state-mem {
6522846c905SEmmanuel Vadot					regulator-off-in-suspend;
6532846c905SEmmanuel Vadot				};
6542846c905SEmmanuel Vadot			};
6552846c905SEmmanuel Vadot
6562846c905SEmmanuel Vadot			vdda_0v85_s0: nldo-reg4 {
6572846c905SEmmanuel Vadot				regulator-always-on;
6582846c905SEmmanuel Vadot				regulator-boot-on;
6592846c905SEmmanuel Vadot				regulator-min-microvolt = <850000>;
6602846c905SEmmanuel Vadot				regulator-max-microvolt = <850000>;
6612846c905SEmmanuel Vadot				regulator-name = "vdda_0v85_s0";
6622846c905SEmmanuel Vadot
6632846c905SEmmanuel Vadot				regulator-state-mem {
6642846c905SEmmanuel Vadot					regulator-off-in-suspend;
6652846c905SEmmanuel Vadot				};
6662846c905SEmmanuel Vadot			};
6672846c905SEmmanuel Vadot
6682846c905SEmmanuel Vadot			vdda_0v75_s0: nldo-reg5 {
6692846c905SEmmanuel Vadot				regulator-always-on;
6702846c905SEmmanuel Vadot				regulator-boot-on;
6712846c905SEmmanuel Vadot				regulator-min-microvolt = <750000>;
6722846c905SEmmanuel Vadot				regulator-max-microvolt = <750000>;
6732846c905SEmmanuel Vadot				regulator-name = "vdda_0v75_s0";
6742846c905SEmmanuel Vadot
6752846c905SEmmanuel Vadot				regulator-state-mem {
6762846c905SEmmanuel Vadot					regulator-off-in-suspend;
6772846c905SEmmanuel Vadot				};
6782846c905SEmmanuel Vadot			};
6792846c905SEmmanuel Vadot		};
6802846c905SEmmanuel Vadot	};
6812846c905SEmmanuel Vadot};
6822846c905SEmmanuel Vadot
6832846c905SEmmanuel Vadot&mdio0 {
6842846c905SEmmanuel Vadot	rgmii_phy0: phy@1 {
6852846c905SEmmanuel Vadot		compatible = "ethernet-phy-ieee802.3-c22";
6862846c905SEmmanuel Vadot		reg = <0x1>;
6872846c905SEmmanuel Vadot		clocks = <&cru REFCLKO25M_GMAC0_OUT>;
6882846c905SEmmanuel Vadot	};
6892846c905SEmmanuel Vadot};
6902846c905SEmmanuel Vadot
6912846c905SEmmanuel Vadot&mdio1 {
6922846c905SEmmanuel Vadot	rgmii_phy1: phy@1 {
6932846c905SEmmanuel Vadot		compatible = "ethernet-phy-ieee802.3-c22";
6942846c905SEmmanuel Vadot		reg = <0x1>;
6952846c905SEmmanuel Vadot		clocks = <&cru REFCLKO25M_GMAC1_OUT>;
6962846c905SEmmanuel Vadot	};
6972846c905SEmmanuel Vadot};
6982846c905SEmmanuel Vadot
699ae5de77eSEmmanuel Vadot&pcie1 {
700ae5de77eSEmmanuel Vadot	reset-gpios = <&gpio4 RK_PC4 GPIO_ACTIVE_HIGH>;
701ae5de77eSEmmanuel Vadot	vpcie3v3-supply = <&vcc3v3_pcie1>;
702ae5de77eSEmmanuel Vadot
703ae5de77eSEmmanuel Vadot	/*
704ae5de77eSEmmanuel Vadot	 * Disable usb_drd1_dwc3 if enabling pcie1 and set Dial_Switch_1
705ae5de77eSEmmanuel Vadot	 * to low state according to the schematic of page 17.
706ae5de77eSEmmanuel Vadot	 */
707ae5de77eSEmmanuel Vadot	status = "disabled";
708ae5de77eSEmmanuel Vadot};
709ae5de77eSEmmanuel Vadot
7102846c905SEmmanuel Vadot&pinctrl {
7112846c905SEmmanuel Vadot	usb {
7122846c905SEmmanuel Vadot		usb_host_pwren: usb-host-pwren {
7132846c905SEmmanuel Vadot			rockchip,pins = <0 RK_PC7 RK_FUNC_GPIO &pcfg_pull_none>;
7142846c905SEmmanuel Vadot		};
7152846c905SEmmanuel Vadot
7162846c905SEmmanuel Vadot		usb_otg0_pwren: usb-otg0-pwren {
7172846c905SEmmanuel Vadot			rockchip,pins = <0 RK_PD1 RK_FUNC_GPIO &pcfg_pull_none>;
7182846c905SEmmanuel Vadot		};
7192846c905SEmmanuel Vadot
7202846c905SEmmanuel Vadot		usbc0_int: usbc0-int {
7212846c905SEmmanuel Vadot			rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>;
7222846c905SEmmanuel Vadot		};
7232846c905SEmmanuel Vadot	};
7242846c905SEmmanuel Vadot};
7252846c905SEmmanuel Vadot
7262846c905SEmmanuel Vadot&sdmmc {
7272846c905SEmmanuel Vadot	bus-width = <4>;
7282846c905SEmmanuel Vadot	cap-mmc-highspeed;
7292846c905SEmmanuel Vadot	cap-sd-highspeed;
7302846c905SEmmanuel Vadot	disable-wp;
7312846c905SEmmanuel Vadot	max-frequency = <200000000>;
7322846c905SEmmanuel Vadot	no-sdio;
7332846c905SEmmanuel Vadot	no-mmc;
7342846c905SEmmanuel Vadot	sd-uhs-sdr104;
7352846c905SEmmanuel Vadot	vqmmc-supply = <&vccio_sd_s0>;
7362846c905SEmmanuel Vadot	status = "okay";
7372846c905SEmmanuel Vadot};
7382846c905SEmmanuel Vadot
7392846c905SEmmanuel Vadot&saradc {
7402846c905SEmmanuel Vadot	vref-supply = <&vcca_1v8_s0>;
7412846c905SEmmanuel Vadot	status = "okay";
7422846c905SEmmanuel Vadot};
7432846c905SEmmanuel Vadot
7442846c905SEmmanuel Vadot&u2phy0 {
7452846c905SEmmanuel Vadot	status = "okay";
7462846c905SEmmanuel Vadot};
7472846c905SEmmanuel Vadot
7482846c905SEmmanuel Vadot&u2phy0_otg {
7492846c905SEmmanuel Vadot	phy-supply = <&vbus5v0_typec>;
7502846c905SEmmanuel Vadot	status = "okay";
7512846c905SEmmanuel Vadot};
7522846c905SEmmanuel Vadot
7532846c905SEmmanuel Vadot&u2phy1 {
7542846c905SEmmanuel Vadot	status = "okay";
7552846c905SEmmanuel Vadot};
7562846c905SEmmanuel Vadot
7572846c905SEmmanuel Vadot&u2phy1_otg {
7582846c905SEmmanuel Vadot	phy-supply = <&vcc5v0_host>;
7592846c905SEmmanuel Vadot	status = "okay";
7602846c905SEmmanuel Vadot};
7612846c905SEmmanuel Vadot
7622846c905SEmmanuel Vadot&uart0 {
7632846c905SEmmanuel Vadot	status = "okay";
7642846c905SEmmanuel Vadot};
7652846c905SEmmanuel Vadot
766ae5de77eSEmmanuel Vadot&ufshc {
767ae5de77eSEmmanuel Vadot	status = "okay";
768ae5de77eSEmmanuel Vadot};
769ae5de77eSEmmanuel Vadot
7702846c905SEmmanuel Vadot&usbdp_phy {
7712846c905SEmmanuel Vadot	rockchip,dp-lane-mux = <2 3>;
7722846c905SEmmanuel Vadot	status = "okay";
7732846c905SEmmanuel Vadot};
7742846c905SEmmanuel Vadot
7752846c905SEmmanuel Vadot&usb_drd0_dwc3 {
7762846c905SEmmanuel Vadot	dr_mode = "host";
7772846c905SEmmanuel Vadot	status = "okay";
7782846c905SEmmanuel Vadot};
7792846c905SEmmanuel Vadot
7802846c905SEmmanuel Vadot&usb_drd1_dwc3 {
7812846c905SEmmanuel Vadot	dr_mode = "host";
7822846c905SEmmanuel Vadot	status = "okay";
7832846c905SEmmanuel Vadot};
7848ccc0d23SEmmanuel Vadot
7858ccc0d23SEmmanuel Vadot&vop {
7868ccc0d23SEmmanuel Vadot	status = "okay";
7878ccc0d23SEmmanuel Vadot};
7888ccc0d23SEmmanuel Vadot
7898ccc0d23SEmmanuel Vadot&vop_mmu {
7908ccc0d23SEmmanuel Vadot	status = "okay";
7918ccc0d23SEmmanuel Vadot};
7928ccc0d23SEmmanuel Vadot
7938ccc0d23SEmmanuel Vadot&vp0 {
7948ccc0d23SEmmanuel Vadot	vp0_out_hdmi: endpoint@ROCKCHIP_VOP2_EP_HDMI0 {
7958ccc0d23SEmmanuel Vadot		reg = <ROCKCHIP_VOP2_EP_HDMI0>;
7968ccc0d23SEmmanuel Vadot		remote-endpoint = <&hdmi_in_vp0>;
7978ccc0d23SEmmanuel Vadot	};
7988ccc0d23SEmmanuel Vadot};
799