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 = <ð0m0_miim 2552846c905SEmmanuel Vadot ð0m0_tx_bus2 2562846c905SEmmanuel Vadot ð0m0_rx_bus2 2572846c905SEmmanuel Vadot ð0m0_rgmii_clk 2582846c905SEmmanuel Vadot ð0m0_rgmii_bus 2592846c905SEmmanuel Vadot ðm0_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 = <ð1m0_miim 2732846c905SEmmanuel Vadot ð1m0_tx_bus2 2742846c905SEmmanuel Vadot ð1m0_rx_bus2 2752846c905SEmmanuel Vadot ð1m0_rgmii_clk 2762846c905SEmmanuel Vadot ð1m0_rgmii_bus 2772846c905SEmmanuel Vadot ðm0_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