1887ff17cSHeiko Stuebner// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2887ff17cSHeiko Stuebner/* 3887ff17cSHeiko Stuebner * Copyright (c) 2024 Firefly Technology Co. Ltd 4887ff17cSHeiko Stuebner * Copyright (c) 2024 Heiko Stuebner <heiko@sntech.de> 5887ff17cSHeiko Stuebner */ 6887ff17cSHeiko Stuebner 7887ff17cSHeiko Stuebner/dts-v1/; 8887ff17cSHeiko Stuebner 9887ff17cSHeiko Stuebner#include <dt-bindings/gpio/gpio.h> 10887ff17cSHeiko Stuebner#include <dt-bindings/input/input.h> 11887ff17cSHeiko Stuebner#include <dt-bindings/pinctrl/rockchip.h> 12887ff17cSHeiko Stuebner#include <dt-bindings/pwm/pwm.h> 13*b022a48dSHeiko Stuebner#include <dt-bindings/soc/rockchip,vop2.h> 14887ff17cSHeiko Stuebner#include <dt-bindings/usb/pd.h> 15887ff17cSHeiko Stuebner#include "rk3576.dtsi" 16887ff17cSHeiko Stuebner 17887ff17cSHeiko Stuebner/ { 18887ff17cSHeiko Stuebner model = "Firefly ROC-RK3576-PC"; 19887ff17cSHeiko Stuebner compatible = "firefly,roc-rk3576-pc", "rockchip,rk3576"; 20887ff17cSHeiko Stuebner 21887ff17cSHeiko Stuebner aliases { 22887ff17cSHeiko Stuebner mmc0 = &sdhci; 23887ff17cSHeiko Stuebner mmc1 = &sdmmc; 24887ff17cSHeiko Stuebner }; 25887ff17cSHeiko Stuebner 26887ff17cSHeiko Stuebner chosen { 27887ff17cSHeiko Stuebner stdout-path = "serial0:1500000n8"; 28887ff17cSHeiko Stuebner }; 29887ff17cSHeiko Stuebner 30887ff17cSHeiko Stuebner adc-keys-0 { 31887ff17cSHeiko Stuebner compatible = "adc-keys"; 32887ff17cSHeiko Stuebner io-channels = <&saradc 0>; 33887ff17cSHeiko Stuebner io-channel-names = "buttons"; 34887ff17cSHeiko Stuebner keyup-threshold-microvolt = <1800000>; 35887ff17cSHeiko Stuebner poll-interval = <100>; 36887ff17cSHeiko Stuebner 37887ff17cSHeiko Stuebner button-maskrom { 38887ff17cSHeiko Stuebner label = "Maskrom"; 39887ff17cSHeiko Stuebner linux,code = <KEY_SETUP>; 40887ff17cSHeiko Stuebner press-threshold-microvolt = <17000>; 41887ff17cSHeiko Stuebner }; 42887ff17cSHeiko Stuebner }; 43887ff17cSHeiko Stuebner 44887ff17cSHeiko Stuebner adc-keys-1 { 45887ff17cSHeiko Stuebner compatible = "adc-keys"; 46887ff17cSHeiko Stuebner io-channels = <&saradc 1>; 47887ff17cSHeiko Stuebner io-channel-names = "buttons"; 48887ff17cSHeiko Stuebner keyup-threshold-microvolt = <1800000>; 49887ff17cSHeiko Stuebner poll-interval = <100>; 50887ff17cSHeiko Stuebner 51887ff17cSHeiko Stuebner button-recovery { 52887ff17cSHeiko Stuebner label = "Recovery"; 53887ff17cSHeiko Stuebner linux,code = <KEY_VENDOR>; 54887ff17cSHeiko Stuebner press-threshold-microvolt = <17000>; 55887ff17cSHeiko Stuebner }; 56887ff17cSHeiko Stuebner }; 57887ff17cSHeiko Stuebner 58*b022a48dSHeiko Stuebner hdmi-con { 59*b022a48dSHeiko Stuebner compatible = "hdmi-connector"; 60*b022a48dSHeiko Stuebner type = "a"; 61*b022a48dSHeiko Stuebner 62*b022a48dSHeiko Stuebner port { 63*b022a48dSHeiko Stuebner hdmi_con_in: endpoint { 64*b022a48dSHeiko Stuebner remote-endpoint = <&hdmi_out_con>; 65*b022a48dSHeiko Stuebner }; 66*b022a48dSHeiko Stuebner }; 67*b022a48dSHeiko Stuebner }; 68*b022a48dSHeiko Stuebner 69887ff17cSHeiko Stuebner vbus5v0_typec: regulator-vbus5v0-typec { 70887ff17cSHeiko Stuebner compatible = "regulator-fixed"; 71887ff17cSHeiko Stuebner enable-active-high; 72887ff17cSHeiko Stuebner gpio = <&gpio0 RK_PD1 GPIO_ACTIVE_HIGH>; 73887ff17cSHeiko Stuebner pinctrl-names = "default"; 74887ff17cSHeiko Stuebner pinctrl-0 = <&usb_otg0_pwren_h>; 75887ff17cSHeiko Stuebner regulator-name = "vbus5v0_typec"; 76887ff17cSHeiko Stuebner regulator-min-microvolt = <5000000>; 77887ff17cSHeiko Stuebner regulator-max-microvolt = <5000000>; 78887ff17cSHeiko Stuebner vin-supply = <&vcc5v0_device_s0>; 79887ff17cSHeiko Stuebner }; 80887ff17cSHeiko Stuebner 81887ff17cSHeiko Stuebner vcc12v_dcin: regulator-vcc12v-dcin { 82887ff17cSHeiko Stuebner compatible = "regulator-fixed"; 83887ff17cSHeiko Stuebner regulator-name = "vcc12v_dcin"; 84887ff17cSHeiko Stuebner regulator-always-on; 85887ff17cSHeiko Stuebner regulator-boot-on; 86887ff17cSHeiko Stuebner regulator-min-microvolt = <12000000>; 87887ff17cSHeiko Stuebner regulator-max-microvolt = <12000000>; 88887ff17cSHeiko Stuebner }; 89887ff17cSHeiko Stuebner 90887ff17cSHeiko Stuebner vcc1v2_ufs_vccq_s0: regulator-vcc1v2-ufs-vccq-s0 { 91887ff17cSHeiko Stuebner compatible = "regulator-fixed"; 92887ff17cSHeiko Stuebner regulator-name = "vcc1v2_ufs_vccq_s0"; 93887ff17cSHeiko Stuebner regulator-boot-on; 94887ff17cSHeiko Stuebner regulator-always-on; 95887ff17cSHeiko Stuebner regulator-min-microvolt = <1200000>; 96887ff17cSHeiko Stuebner regulator-max-microvolt = <1200000>; 97887ff17cSHeiko Stuebner vin-supply = <&vcc5v0_sys_s5>; 98887ff17cSHeiko Stuebner }; 99887ff17cSHeiko Stuebner 100887ff17cSHeiko Stuebner vcc1v8_ufs_vccq2_s0: regulator-vcc1v8-ufs-vccq2-s0 { 101887ff17cSHeiko Stuebner compatible = "regulator-fixed"; 102887ff17cSHeiko Stuebner regulator-name = "vcc1v8_ufs_vccq2_s0"; 103887ff17cSHeiko Stuebner regulator-boot-on; 104887ff17cSHeiko Stuebner regulator-always-on; 105887ff17cSHeiko Stuebner regulator-min-microvolt = <1800000>; 106887ff17cSHeiko Stuebner regulator-max-microvolt = <1800000>; 107887ff17cSHeiko Stuebner vin-supply = <&vcc_1v8_s3>; 108887ff17cSHeiko Stuebner }; 109887ff17cSHeiko Stuebner 110887ff17cSHeiko Stuebner vcc3v3_pcie: regulator-vcc3v3-pcie { 111887ff17cSHeiko Stuebner compatible = "regulator-fixed"; 112887ff17cSHeiko Stuebner enable-active-high; 113887ff17cSHeiko Stuebner gpio = <&gpio2 RK_PB3 GPIO_ACTIVE_HIGH>; 114887ff17cSHeiko Stuebner pinctrl-names = "default"; 115887ff17cSHeiko Stuebner pinctrl-0 = <&pcie_pwren_h>; 116887ff17cSHeiko Stuebner regulator-name = "vcc3v3_pcie"; 117887ff17cSHeiko Stuebner regulator-min-microvolt = <3300000>; 118887ff17cSHeiko Stuebner regulator-max-microvolt = <3300000>; 119887ff17cSHeiko Stuebner startup-delay-us = <5000>; 120887ff17cSHeiko Stuebner vin-supply = <&vcc12v_dcin>; 121887ff17cSHeiko Stuebner }; 122887ff17cSHeiko Stuebner 123887ff17cSHeiko Stuebner vcc3v3_rtc_s5: regulator-vcc3v3-rtc-s5 { 124887ff17cSHeiko Stuebner compatible = "regulator-fixed"; 125887ff17cSHeiko Stuebner regulator-name = "vcc3v3_rtc_s5"; 126887ff17cSHeiko Stuebner regulator-boot-on; 127887ff17cSHeiko Stuebner regulator-always-on; 128887ff17cSHeiko Stuebner regulator-min-microvolt = <3300000>; 129887ff17cSHeiko Stuebner regulator-max-microvolt = <3300000>; 130887ff17cSHeiko Stuebner vin-supply = <&vcc5v0_sys_s5>; 131887ff17cSHeiko Stuebner }; 132887ff17cSHeiko Stuebner 133887ff17cSHeiko Stuebner vcc5v0_device_s0: regulator-vcc5v0-device-s0 { 134887ff17cSHeiko Stuebner compatible = "regulator-fixed"; 135887ff17cSHeiko Stuebner enable-active-high; 136887ff17cSHeiko Stuebner gpio = <&gpio2 RK_PC0 GPIO_ACTIVE_HIGH>; 137887ff17cSHeiko Stuebner pinctrl-names = "default"; 138887ff17cSHeiko Stuebner pinctrl-0 = <&vcc5vd_en>; 139887ff17cSHeiko Stuebner regulator-name = "vcc5v0_device"; 140887ff17cSHeiko Stuebner regulator-always-on; 141887ff17cSHeiko Stuebner regulator-boot-on; 142887ff17cSHeiko Stuebner regulator-min-microvolt = <5000000>; 143887ff17cSHeiko Stuebner regulator-max-microvolt = <5000000>; 144887ff17cSHeiko Stuebner vin-supply = <&vcc12v_dcin>; 145887ff17cSHeiko Stuebner }; 146887ff17cSHeiko Stuebner 147887ff17cSHeiko Stuebner vcc5v0_sys_s5: regulator-vcc5v0-sys-s5 { 148887ff17cSHeiko Stuebner compatible = "regulator-fixed"; 149887ff17cSHeiko Stuebner regulator-name = "vcc_sys"; 150887ff17cSHeiko Stuebner regulator-always-on; 151887ff17cSHeiko Stuebner regulator-boot-on; 152887ff17cSHeiko Stuebner regulator-min-microvolt = <5000000>; 153887ff17cSHeiko Stuebner regulator-max-microvolt = <5000000>; 154887ff17cSHeiko Stuebner vin-supply = <&vcc12v_dcin>; 155887ff17cSHeiko Stuebner }; 156887ff17cSHeiko Stuebner 157887ff17cSHeiko Stuebner vcc5v0_usb20_host1: regulator-vcc5v0-usb20-host1 { 158887ff17cSHeiko Stuebner compatible = "regulator-fixed"; 159887ff17cSHeiko Stuebner enable-active-high; 160887ff17cSHeiko Stuebner gpio = <&gpio0 RK_PC7 GPIO_ACTIVE_HIGH>; 161887ff17cSHeiko Stuebner pinctrl-names = "default"; 162887ff17cSHeiko Stuebner pinctrl-0 = <&usb3_host_pwren_h>; 163887ff17cSHeiko Stuebner regulator-name = "vcc5v0_host1"; 164887ff17cSHeiko Stuebner regulator-min-microvolt = <5000000>; 165887ff17cSHeiko Stuebner regulator-max-microvolt = <5000000>; 166887ff17cSHeiko Stuebner vin-supply = <&vcc5v0_device_s0>; 167887ff17cSHeiko Stuebner }; 168887ff17cSHeiko Stuebner 169887ff17cSHeiko Stuebner vcc_1v1_nldo_s3: regulator-vcc-1v1-nldo-s3 { 170887ff17cSHeiko Stuebner compatible = "regulator-fixed"; 171887ff17cSHeiko Stuebner regulator-name = "vcc_1v1_nldo_s3"; 172887ff17cSHeiko Stuebner regulator-boot-on; 173887ff17cSHeiko Stuebner regulator-always-on; 174887ff17cSHeiko Stuebner regulator-min-microvolt = <1100000>; 175887ff17cSHeiko Stuebner regulator-max-microvolt = <1100000>; 176887ff17cSHeiko Stuebner vin-supply = <&vcc5v0_sys_s5>; 177887ff17cSHeiko Stuebner }; 178887ff17cSHeiko Stuebner 179887ff17cSHeiko Stuebner vcc_1v8_s0: regulator-vcc-1v8-s0 { 180887ff17cSHeiko Stuebner compatible = "regulator-fixed"; 181887ff17cSHeiko Stuebner regulator-name = "vcc_1v8_s0"; 182887ff17cSHeiko Stuebner regulator-boot-on; 183887ff17cSHeiko Stuebner regulator-always-on; 184887ff17cSHeiko Stuebner regulator-min-microvolt = <1800000>; 185887ff17cSHeiko Stuebner regulator-max-microvolt = <1800000>; 186887ff17cSHeiko Stuebner vin-supply = <&vcc_1v8_s3>; 187887ff17cSHeiko Stuebner }; 188887ff17cSHeiko Stuebner 189887ff17cSHeiko Stuebner vcc_2v0_pldo_s3: regulator-vcc-2v0-pldo-s3 { 190887ff17cSHeiko Stuebner compatible = "regulator-fixed"; 191887ff17cSHeiko Stuebner regulator-name = "vcc_2v0_pldo_s3"; 192887ff17cSHeiko Stuebner regulator-boot-on; 193887ff17cSHeiko Stuebner regulator-always-on; 194887ff17cSHeiko Stuebner regulator-min-microvolt = <2000000>; 195887ff17cSHeiko Stuebner regulator-max-microvolt = <2000000>; 196887ff17cSHeiko Stuebner vin-supply = <&vcc5v0_sys_s5>; 197887ff17cSHeiko Stuebner }; 198887ff17cSHeiko Stuebner 199887ff17cSHeiko Stuebner vcc_3v3_s0: regulator-vcc-3v3-s0 { 200887ff17cSHeiko Stuebner compatible = "regulator-fixed"; 201887ff17cSHeiko Stuebner regulator-name = "vcc_3v3_s0"; 202887ff17cSHeiko Stuebner regulator-boot-on; 203887ff17cSHeiko Stuebner regulator-always-on; 204887ff17cSHeiko Stuebner regulator-min-microvolt = <3300000>; 205887ff17cSHeiko Stuebner regulator-max-microvolt = <3300000>; 206887ff17cSHeiko Stuebner vin-supply = <&vcc_3v3_s3>; 207887ff17cSHeiko Stuebner }; 208887ff17cSHeiko Stuebner 209887ff17cSHeiko Stuebner vcc_ufs_s0: regulator-vcc-ufs-s0 { 210887ff17cSHeiko Stuebner compatible = "regulator-fixed"; 211887ff17cSHeiko Stuebner regulator-name = "vcc_ufs_s0"; 212887ff17cSHeiko Stuebner regulator-boot-on; 213887ff17cSHeiko Stuebner regulator-always-on; 214887ff17cSHeiko Stuebner regulator-min-microvolt = <3300000>; 215887ff17cSHeiko Stuebner regulator-max-microvolt = <3300000>; 216887ff17cSHeiko Stuebner vin-supply = <&vcc5v0_sys_s5>; 217887ff17cSHeiko Stuebner }; 218887ff17cSHeiko Stuebner}; 219887ff17cSHeiko Stuebner 220887ff17cSHeiko Stuebner&cpu_l0 { 221887ff17cSHeiko Stuebner cpu-supply = <&vdd_cpu_lit_s0>; 222887ff17cSHeiko Stuebner}; 223887ff17cSHeiko Stuebner 224887ff17cSHeiko Stuebner&cpu_l1 { 225887ff17cSHeiko Stuebner cpu-supply = <&vdd_cpu_lit_s0>; 226887ff17cSHeiko Stuebner}; 227887ff17cSHeiko Stuebner 228887ff17cSHeiko Stuebner&cpu_l2 { 229887ff17cSHeiko Stuebner cpu-supply = <&vdd_cpu_lit_s0>; 230887ff17cSHeiko Stuebner}; 231887ff17cSHeiko Stuebner 232887ff17cSHeiko Stuebner&cpu_l3 { 233887ff17cSHeiko Stuebner cpu-supply = <&vdd_cpu_lit_s0>; 234887ff17cSHeiko Stuebner}; 235887ff17cSHeiko Stuebner 236887ff17cSHeiko Stuebner&cpu_b0 { 237887ff17cSHeiko Stuebner cpu-supply = <&vdd_cpu_big_s0>; 238887ff17cSHeiko Stuebner}; 239887ff17cSHeiko Stuebner 240887ff17cSHeiko Stuebner&cpu_b1 { 241887ff17cSHeiko Stuebner cpu-supply = <&vdd_cpu_big_s0>; 242887ff17cSHeiko Stuebner}; 243887ff17cSHeiko Stuebner 244887ff17cSHeiko Stuebner&cpu_b2 { 245887ff17cSHeiko Stuebner cpu-supply = <&vdd_cpu_big_s0>; 246887ff17cSHeiko Stuebner}; 247887ff17cSHeiko Stuebner 248887ff17cSHeiko Stuebner&cpu_b3 { 249887ff17cSHeiko Stuebner cpu-supply = <&vdd_cpu_big_s0>; 250887ff17cSHeiko Stuebner}; 251887ff17cSHeiko Stuebner 252887ff17cSHeiko Stuebner&gpu { 253887ff17cSHeiko Stuebner mali-supply = <&vdd_gpu_s0>; 254887ff17cSHeiko Stuebner status = "okay"; 255887ff17cSHeiko Stuebner}; 256887ff17cSHeiko Stuebner 257887ff17cSHeiko Stuebner&gmac0 { 258887ff17cSHeiko Stuebner clock_in_out = "output"; 259887ff17cSHeiko Stuebner pinctrl-names = "default"; 260887ff17cSHeiko Stuebner pinctrl-0 = <ð0m0_miim 261887ff17cSHeiko Stuebner ð0m0_tx_bus2 262887ff17cSHeiko Stuebner ð0m0_rx_bus2 263887ff17cSHeiko Stuebner ð0m0_rgmii_clk 264887ff17cSHeiko Stuebner ð0m0_rgmii_bus 265887ff17cSHeiko Stuebner ðm0_clk0_25m_out>; 266887ff17cSHeiko Stuebner /* Use rgmii-rxid mode to disable rx delay inside Soc */ 267887ff17cSHeiko Stuebner phy-mode = "rgmii-rxid"; 268887ff17cSHeiko Stuebner phy-handle = <&rgmii_phy0>; 269887ff17cSHeiko Stuebner tx_delay = <0x21>; 270887ff17cSHeiko Stuebner status = "okay"; 271887ff17cSHeiko Stuebner}; 272887ff17cSHeiko Stuebner 273*b022a48dSHeiko Stuebner&hdmi { 274*b022a48dSHeiko Stuebner status = "okay"; 275*b022a48dSHeiko Stuebner}; 276*b022a48dSHeiko Stuebner 277*b022a48dSHeiko Stuebner&hdmi_in { 278*b022a48dSHeiko Stuebner hdmi_in_vp0: endpoint { 279*b022a48dSHeiko Stuebner remote-endpoint = <&vp0_out_hdmi>; 280*b022a48dSHeiko Stuebner }; 281*b022a48dSHeiko Stuebner}; 282*b022a48dSHeiko Stuebner 283*b022a48dSHeiko Stuebner&hdmi_out { 284*b022a48dSHeiko Stuebner hdmi_out_con: endpoint { 285*b022a48dSHeiko Stuebner remote-endpoint = <&hdmi_con_in>; 286*b022a48dSHeiko Stuebner }; 287*b022a48dSHeiko Stuebner}; 288*b022a48dSHeiko Stuebner 289*b022a48dSHeiko Stuebner&hdptxphy { 290*b022a48dSHeiko Stuebner status = "okay"; 291*b022a48dSHeiko Stuebner}; 292*b022a48dSHeiko Stuebner 293887ff17cSHeiko Stuebner&mdio0 { 294887ff17cSHeiko Stuebner status = "okay"; 295887ff17cSHeiko Stuebner 296887ff17cSHeiko Stuebner rgmii_phy0: phy@1 { 297887ff17cSHeiko Stuebner compatible = "ethernet-phy-ieee802.3-c22"; 298887ff17cSHeiko Stuebner reg = <0x1>; 299887ff17cSHeiko Stuebner clocks = <&cru REFCLKO25M_GMAC0_OUT>; 300887ff17cSHeiko Stuebner /* Reset time is 20ms, 100ms for rtl8211f */ 301887ff17cSHeiko Stuebner reset-delay-us = <20000>; 302887ff17cSHeiko Stuebner reset-gpios = <&gpio2 RK_PB5 GPIO_ACTIVE_LOW>; 303887ff17cSHeiko Stuebner reset-post-delay-us = <100000>; 304887ff17cSHeiko Stuebner }; 305887ff17cSHeiko Stuebner}; 306887ff17cSHeiko Stuebner 307887ff17cSHeiko Stuebner&i2c1 { 308887ff17cSHeiko Stuebner status = "okay"; 309887ff17cSHeiko Stuebner 310887ff17cSHeiko Stuebner pmic@23 { 311887ff17cSHeiko Stuebner compatible = "rockchip,rk806"; 312887ff17cSHeiko Stuebner reg = <0x23>; 313887ff17cSHeiko Stuebner interrupt-parent = <&gpio0>; 314887ff17cSHeiko Stuebner interrupts = <6 IRQ_TYPE_LEVEL_LOW>; 315887ff17cSHeiko Stuebner gpio-controller; 316887ff17cSHeiko Stuebner #gpio-cells = <2>; 317887ff17cSHeiko Stuebner pinctrl-names = "default"; 318887ff17cSHeiko Stuebner pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>, 319887ff17cSHeiko Stuebner <&rk806_dvs2_null>, <&rk806_dvs3_null>; 320887ff17cSHeiko Stuebner system-power-controller; 321887ff17cSHeiko Stuebner 322887ff17cSHeiko Stuebner vcc1-supply = <&vcc5v0_sys_s5>; 323887ff17cSHeiko Stuebner vcc2-supply = <&vcc5v0_sys_s5>; 324887ff17cSHeiko Stuebner vcc3-supply = <&vcc5v0_sys_s5>; 325887ff17cSHeiko Stuebner vcc4-supply = <&vcc5v0_sys_s5>; 326887ff17cSHeiko Stuebner vcc5-supply = <&vcc5v0_sys_s5>; 327887ff17cSHeiko Stuebner vcc6-supply = <&vcc5v0_sys_s5>; 328887ff17cSHeiko Stuebner vcc7-supply = <&vcc5v0_sys_s5>; 329887ff17cSHeiko Stuebner vcc8-supply = <&vcc5v0_sys_s5>; 330887ff17cSHeiko Stuebner vcc9-supply = <&vcc5v0_sys_s5>; 331887ff17cSHeiko Stuebner vcc10-supply = <&vcc5v0_sys_s5>; 332887ff17cSHeiko Stuebner vcc11-supply = <&vcc_2v0_pldo_s3>; 333887ff17cSHeiko Stuebner vcc12-supply = <&vcc5v0_sys_s5>; 334887ff17cSHeiko Stuebner vcc13-supply = <&vcc_1v1_nldo_s3>; 335887ff17cSHeiko Stuebner vcc14-supply = <&vcc_1v1_nldo_s3>; 336887ff17cSHeiko Stuebner vcca-supply = <&vcc5v0_sys_s5>; 337887ff17cSHeiko Stuebner 338887ff17cSHeiko Stuebner rk806_dvs1_null: dvs1-null-pins { 339887ff17cSHeiko Stuebner pins = "gpio_pwrctrl1"; 340887ff17cSHeiko Stuebner function = "pin_fun0"; 341887ff17cSHeiko Stuebner }; 342887ff17cSHeiko Stuebner 343887ff17cSHeiko Stuebner rk806_dvs2_null: dvs2-null-pins { 344887ff17cSHeiko Stuebner pins = "gpio_pwrctrl2"; 345887ff17cSHeiko Stuebner function = "pin_fun0"; 346887ff17cSHeiko Stuebner }; 347887ff17cSHeiko Stuebner 348887ff17cSHeiko Stuebner rk806_dvs3_null: dvs3-null-pins { 349887ff17cSHeiko Stuebner pins = "gpio_pwrctrl3"; 350887ff17cSHeiko Stuebner function = "pin_fun0"; 351887ff17cSHeiko Stuebner }; 352887ff17cSHeiko Stuebner 353887ff17cSHeiko Stuebner rk806_dvs1_slp: dvs1-slp-pins { 354887ff17cSHeiko Stuebner pins = "gpio_pwrctrl1"; 355887ff17cSHeiko Stuebner function = "pin_fun1"; 356887ff17cSHeiko Stuebner }; 357887ff17cSHeiko Stuebner 358887ff17cSHeiko Stuebner rk806_dvs1_pwrdn: dvs1-pwrdn-pins { 359887ff17cSHeiko Stuebner pins = "gpio_pwrctrl1"; 360887ff17cSHeiko Stuebner function = "pin_fun2"; 361887ff17cSHeiko Stuebner }; 362887ff17cSHeiko Stuebner 363887ff17cSHeiko Stuebner rk806_dvs1_rst: dvs1-rst-pins { 364887ff17cSHeiko Stuebner pins = "gpio_pwrctrl1"; 365887ff17cSHeiko Stuebner function = "pin_fun3"; 366887ff17cSHeiko Stuebner }; 367887ff17cSHeiko Stuebner 368887ff17cSHeiko Stuebner rk806_dvs2_slp: dvs2-slp-pins { 369887ff17cSHeiko Stuebner pins = "gpio_pwrctrl2"; 370887ff17cSHeiko Stuebner function = "pin_fun1"; 371887ff17cSHeiko Stuebner }; 372887ff17cSHeiko Stuebner 373887ff17cSHeiko Stuebner rk806_dvs2_pwrdn: dvs2-pwrdn-pins { 374887ff17cSHeiko Stuebner pins = "gpio_pwrctrl2"; 375887ff17cSHeiko Stuebner function = "pin_fun2"; 376887ff17cSHeiko Stuebner }; 377887ff17cSHeiko Stuebner 378887ff17cSHeiko Stuebner rk806_dvs2_rst: dvs2-rst-pins { 379887ff17cSHeiko Stuebner pins = "gpio_pwrctrl2"; 380887ff17cSHeiko Stuebner function = "pin_fun3"; 381887ff17cSHeiko Stuebner }; 382887ff17cSHeiko Stuebner 383887ff17cSHeiko Stuebner rk806_dvs2_dvs: dvs2-dvs-pins { 384887ff17cSHeiko Stuebner pins = "gpio_pwrctrl2"; 385887ff17cSHeiko Stuebner function = "pin_fun4"; 386887ff17cSHeiko Stuebner }; 387887ff17cSHeiko Stuebner 388887ff17cSHeiko Stuebner rk806_dvs2_gpio: dvs2-gpio-pins { 389887ff17cSHeiko Stuebner pins = "gpio_pwrctrl2"; 390887ff17cSHeiko Stuebner function = "pin_fun5"; 391887ff17cSHeiko Stuebner }; 392887ff17cSHeiko Stuebner 393887ff17cSHeiko Stuebner rk806_dvs3_slp: dvs3-slp-pins { 394887ff17cSHeiko Stuebner pins = "gpio_pwrctrl3"; 395887ff17cSHeiko Stuebner function = "pin_fun1"; 396887ff17cSHeiko Stuebner }; 397887ff17cSHeiko Stuebner 398887ff17cSHeiko Stuebner rk806_dvs3_pwrdn: dvs3-pwrdn-pins { 399887ff17cSHeiko Stuebner pins = "gpio_pwrctrl3"; 400887ff17cSHeiko Stuebner function = "pin_fun2"; 401887ff17cSHeiko Stuebner }; 402887ff17cSHeiko Stuebner 403887ff17cSHeiko Stuebner rk806_dvs3_rst: dvs3-rst-pins { 404887ff17cSHeiko Stuebner pins = "gpio_pwrctrl3"; 405887ff17cSHeiko Stuebner function = "pin_fun3"; 406887ff17cSHeiko Stuebner }; 407887ff17cSHeiko Stuebner 408887ff17cSHeiko Stuebner rk806_dvs3_dvs: dvs3-dvs-pins { 409887ff17cSHeiko Stuebner pins = "gpio_pwrctrl3"; 410887ff17cSHeiko Stuebner function = "pin_fun4"; 411887ff17cSHeiko Stuebner }; 412887ff17cSHeiko Stuebner 413887ff17cSHeiko Stuebner rk806_dvs3_gpio: dvs3-gpio-pins { 414887ff17cSHeiko Stuebner pins = "gpio_pwrctrl3"; 415887ff17cSHeiko Stuebner function = "pin_fun5"; 416887ff17cSHeiko Stuebner }; 417887ff17cSHeiko Stuebner 418887ff17cSHeiko Stuebner regulators { 419887ff17cSHeiko Stuebner vdd_cpu_big_s0: dcdc-reg1 { 420887ff17cSHeiko Stuebner regulator-always-on; 421887ff17cSHeiko Stuebner regulator-boot-on; 422887ff17cSHeiko Stuebner regulator-min-microvolt = <550000>; 423887ff17cSHeiko Stuebner regulator-max-microvolt = <950000>; 424887ff17cSHeiko Stuebner regulator-ramp-delay = <12500>; 425887ff17cSHeiko Stuebner regulator-name = "vdd_cpu_big_s0"; 426887ff17cSHeiko Stuebner regulator-enable-ramp-delay = <400>; 427887ff17cSHeiko Stuebner regulator-state-mem { 428887ff17cSHeiko Stuebner regulator-off-in-suspend; 429887ff17cSHeiko Stuebner }; 430887ff17cSHeiko Stuebner }; 431887ff17cSHeiko Stuebner 432887ff17cSHeiko Stuebner vdd_npu_s0: dcdc-reg2 { 433887ff17cSHeiko Stuebner regulator-boot-on; 434887ff17cSHeiko Stuebner regulator-min-microvolt = <550000>; 435887ff17cSHeiko Stuebner regulator-max-microvolt = <950000>; 436887ff17cSHeiko Stuebner regulator-ramp-delay = <12500>; 437887ff17cSHeiko Stuebner regulator-name = "vdd_npu_s0"; 438887ff17cSHeiko Stuebner regulator-enable-ramp-delay = <400>; 439887ff17cSHeiko Stuebner regulator-state-mem { 440887ff17cSHeiko Stuebner regulator-off-in-suspend; 441887ff17cSHeiko Stuebner }; 442887ff17cSHeiko Stuebner }; 443887ff17cSHeiko Stuebner 444887ff17cSHeiko Stuebner vdd_cpu_lit_s0: dcdc-reg3 { 445887ff17cSHeiko Stuebner regulator-always-on; 446887ff17cSHeiko Stuebner regulator-boot-on; 447887ff17cSHeiko Stuebner regulator-min-microvolt = <550000>; 448887ff17cSHeiko Stuebner regulator-max-microvolt = <950000>; 449887ff17cSHeiko Stuebner regulator-ramp-delay = <12500>; 450887ff17cSHeiko Stuebner regulator-name = "vdd_cpu_lit_s0"; 451887ff17cSHeiko Stuebner regulator-state-mem { 452887ff17cSHeiko Stuebner regulator-off-in-suspend; 453887ff17cSHeiko Stuebner regulator-suspend-microvolt = <750000>; 454887ff17cSHeiko Stuebner }; 455887ff17cSHeiko Stuebner }; 456887ff17cSHeiko Stuebner 457887ff17cSHeiko Stuebner vcc_3v3_s3: dcdc-reg4 { 458887ff17cSHeiko Stuebner regulator-always-on; 459887ff17cSHeiko Stuebner regulator-boot-on; 460887ff17cSHeiko Stuebner regulator-min-microvolt = <3300000>; 461887ff17cSHeiko Stuebner regulator-max-microvolt = <3300000>; 462887ff17cSHeiko Stuebner regulator-name = "vcc_3v3_s3"; 463887ff17cSHeiko Stuebner regulator-state-mem { 464887ff17cSHeiko Stuebner regulator-on-in-suspend; 465887ff17cSHeiko Stuebner regulator-suspend-microvolt = <3300000>; 466887ff17cSHeiko Stuebner }; 467887ff17cSHeiko Stuebner }; 468887ff17cSHeiko Stuebner 469887ff17cSHeiko Stuebner vdd_gpu_s0: dcdc-reg5 { 470887ff17cSHeiko Stuebner regulator-boot-on; 471887ff17cSHeiko Stuebner regulator-min-microvolt = <550000>; 472887ff17cSHeiko Stuebner regulator-max-microvolt = <900000>; 473887ff17cSHeiko Stuebner regulator-ramp-delay = <12500>; 474887ff17cSHeiko Stuebner regulator-name = "vdd_gpu_s0"; 475887ff17cSHeiko Stuebner regulator-enable-ramp-delay = <400>; 476887ff17cSHeiko Stuebner regulator-state-mem { 477887ff17cSHeiko Stuebner regulator-off-in-suspend; 478887ff17cSHeiko Stuebner regulator-suspend-microvolt = <850000>; 479887ff17cSHeiko Stuebner }; 480887ff17cSHeiko Stuebner }; 481887ff17cSHeiko Stuebner 482887ff17cSHeiko Stuebner vddq_ddr_s0: dcdc-reg6 { 483887ff17cSHeiko Stuebner regulator-always-on; 484887ff17cSHeiko Stuebner regulator-boot-on; 485887ff17cSHeiko Stuebner regulator-name = "vddq_ddr_s0"; 486887ff17cSHeiko Stuebner regulator-state-mem { 487887ff17cSHeiko Stuebner regulator-off-in-suspend; 488887ff17cSHeiko Stuebner }; 489887ff17cSHeiko Stuebner }; 490887ff17cSHeiko Stuebner 491887ff17cSHeiko Stuebner vdd_logic_s0: dcdc-reg7 { 492887ff17cSHeiko Stuebner regulator-always-on; 493887ff17cSHeiko Stuebner regulator-boot-on; 494887ff17cSHeiko Stuebner regulator-min-microvolt = <550000>; 495887ff17cSHeiko Stuebner regulator-max-microvolt = <800000>; 496887ff17cSHeiko Stuebner regulator-name = "vdd_logic_s0"; 497887ff17cSHeiko Stuebner regulator-state-mem { 498887ff17cSHeiko Stuebner regulator-off-in-suspend; 499887ff17cSHeiko Stuebner }; 500887ff17cSHeiko Stuebner }; 501887ff17cSHeiko Stuebner 502887ff17cSHeiko Stuebner vcc_1v8_s3: dcdc-reg8 { 503887ff17cSHeiko Stuebner regulator-always-on; 504887ff17cSHeiko Stuebner regulator-boot-on; 505887ff17cSHeiko Stuebner regulator-min-microvolt = <1800000>; 506887ff17cSHeiko Stuebner regulator-max-microvolt = <1800000>; 507887ff17cSHeiko Stuebner regulator-name = "vcc_1v8_s3"; 508887ff17cSHeiko Stuebner regulator-state-mem { 509887ff17cSHeiko Stuebner regulator-on-in-suspend; 510887ff17cSHeiko Stuebner regulator-suspend-microvolt = <1800000>; 511887ff17cSHeiko Stuebner }; 512887ff17cSHeiko Stuebner }; 513887ff17cSHeiko Stuebner 514887ff17cSHeiko Stuebner vdd2_ddr_s3: dcdc-reg9 { 515887ff17cSHeiko Stuebner regulator-always-on; 516887ff17cSHeiko Stuebner regulator-boot-on; 517887ff17cSHeiko Stuebner regulator-name = "vdd2_ddr_s3"; 518887ff17cSHeiko Stuebner regulator-state-mem { 519887ff17cSHeiko Stuebner regulator-on-in-suspend; 520887ff17cSHeiko Stuebner }; 521887ff17cSHeiko Stuebner }; 522887ff17cSHeiko Stuebner 523887ff17cSHeiko Stuebner vdd_ddr_s0: dcdc-reg10 { 524887ff17cSHeiko Stuebner regulator-always-on; 525887ff17cSHeiko Stuebner regulator-boot-on; 526887ff17cSHeiko Stuebner regulator-min-microvolt = <550000>; 527887ff17cSHeiko Stuebner regulator-max-microvolt = <1200000>; 528887ff17cSHeiko Stuebner regulator-name = "vdd_ddr_s0"; 529887ff17cSHeiko Stuebner regulator-state-mem { 530887ff17cSHeiko Stuebner regulator-off-in-suspend; 531887ff17cSHeiko Stuebner }; 532887ff17cSHeiko Stuebner }; 533887ff17cSHeiko Stuebner 534887ff17cSHeiko Stuebner vcca_1v8_s0: pldo-reg1 { 535887ff17cSHeiko Stuebner regulator-always-on; 536887ff17cSHeiko Stuebner regulator-boot-on; 537887ff17cSHeiko Stuebner regulator-min-microvolt = <1800000>; 538887ff17cSHeiko Stuebner regulator-max-microvolt = <1800000>; 539887ff17cSHeiko Stuebner regulator-name = "vcca_1v8_s0"; 540887ff17cSHeiko Stuebner regulator-state-mem { 541887ff17cSHeiko Stuebner regulator-off-in-suspend; 542887ff17cSHeiko Stuebner }; 543887ff17cSHeiko Stuebner }; 544887ff17cSHeiko Stuebner 545887ff17cSHeiko Stuebner vcca1v8_pldo2_s0: pldo-reg2 { 546887ff17cSHeiko Stuebner regulator-always-on; 547887ff17cSHeiko Stuebner regulator-boot-on; 548887ff17cSHeiko Stuebner regulator-min-microvolt = <1800000>; 549887ff17cSHeiko Stuebner regulator-max-microvolt = <1800000>; 550887ff17cSHeiko Stuebner regulator-name = "vcca1v8_pldo2_s0"; 551887ff17cSHeiko Stuebner regulator-state-mem { 552887ff17cSHeiko Stuebner regulator-off-in-suspend; 553887ff17cSHeiko Stuebner }; 554887ff17cSHeiko Stuebner }; 555887ff17cSHeiko Stuebner 556887ff17cSHeiko Stuebner vdda_1v2_s0: pldo-reg3 { 557887ff17cSHeiko Stuebner regulator-always-on; 558887ff17cSHeiko Stuebner regulator-boot-on; 559887ff17cSHeiko Stuebner regulator-min-microvolt = <1200000>; 560887ff17cSHeiko Stuebner regulator-max-microvolt = <1200000>; 561887ff17cSHeiko Stuebner regulator-name = "vdda_1v2_s0"; 562887ff17cSHeiko Stuebner regulator-state-mem { 563887ff17cSHeiko Stuebner regulator-off-in-suspend; 564887ff17cSHeiko Stuebner }; 565887ff17cSHeiko Stuebner }; 566887ff17cSHeiko Stuebner 567887ff17cSHeiko Stuebner vcca_3v3_s0: pldo-reg4 { 568887ff17cSHeiko Stuebner regulator-always-on; 569887ff17cSHeiko Stuebner regulator-boot-on; 570887ff17cSHeiko Stuebner regulator-min-microvolt = <3300000>; 571887ff17cSHeiko Stuebner regulator-max-microvolt = <3300000>; 572887ff17cSHeiko Stuebner regulator-name = "vcca_3v3_s0"; 573887ff17cSHeiko Stuebner regulator-state-mem { 574887ff17cSHeiko Stuebner regulator-off-in-suspend; 575887ff17cSHeiko Stuebner }; 576887ff17cSHeiko Stuebner }; 577887ff17cSHeiko Stuebner 578887ff17cSHeiko Stuebner vccio_sd_s0: pldo-reg5 { 579887ff17cSHeiko Stuebner regulator-always-on; 580887ff17cSHeiko Stuebner regulator-boot-on; 581887ff17cSHeiko Stuebner regulator-min-microvolt = <1800000>; 582887ff17cSHeiko Stuebner regulator-max-microvolt = <3300000>; 583887ff17cSHeiko Stuebner regulator-name = "vccio_sd_s0"; 584887ff17cSHeiko Stuebner regulator-state-mem { 585887ff17cSHeiko Stuebner regulator-off-in-suspend; 586887ff17cSHeiko Stuebner }; 587887ff17cSHeiko Stuebner }; 588887ff17cSHeiko Stuebner 589887ff17cSHeiko Stuebner vcca1v8_pldo6_s3: pldo-reg6 { 590887ff17cSHeiko Stuebner regulator-always-on; 591887ff17cSHeiko Stuebner regulator-boot-on; 592887ff17cSHeiko Stuebner regulator-min-microvolt = <1800000>; 593887ff17cSHeiko Stuebner regulator-max-microvolt = <1800000>; 594887ff17cSHeiko Stuebner regulator-name = "vcca1v8_pldo6_s3"; 595887ff17cSHeiko Stuebner regulator-state-mem { 596887ff17cSHeiko Stuebner regulator-on-in-suspend; 597887ff17cSHeiko Stuebner regulator-suspend-microvolt = <1800000>; 598887ff17cSHeiko Stuebner }; 599887ff17cSHeiko Stuebner }; 600887ff17cSHeiko Stuebner 601887ff17cSHeiko Stuebner vdd_0v75_s3: nldo-reg1 { 602887ff17cSHeiko Stuebner regulator-always-on; 603887ff17cSHeiko Stuebner regulator-boot-on; 604887ff17cSHeiko Stuebner regulator-min-microvolt = <750000>; 605887ff17cSHeiko Stuebner regulator-max-microvolt = <750000>; 606887ff17cSHeiko Stuebner regulator-name = "vdd_0v75_s3"; 607887ff17cSHeiko Stuebner regulator-state-mem { 608887ff17cSHeiko Stuebner regulator-on-in-suspend; 609887ff17cSHeiko Stuebner regulator-suspend-microvolt = <750000>; 610887ff17cSHeiko Stuebner }; 611887ff17cSHeiko Stuebner }; 612887ff17cSHeiko Stuebner 613887ff17cSHeiko Stuebner vdda_ddr_pll_s0: nldo-reg2 { 614887ff17cSHeiko Stuebner regulator-always-on; 615887ff17cSHeiko Stuebner regulator-boot-on; 616887ff17cSHeiko Stuebner regulator-min-microvolt = <850000>; 617887ff17cSHeiko Stuebner regulator-max-microvolt = <850000>; 618887ff17cSHeiko Stuebner regulator-name = "vdda_ddr_pll_s0"; 619887ff17cSHeiko Stuebner regulator-state-mem { 620887ff17cSHeiko Stuebner regulator-off-in-suspend; 621887ff17cSHeiko Stuebner }; 622887ff17cSHeiko Stuebner }; 623887ff17cSHeiko Stuebner 624887ff17cSHeiko Stuebner vdda0v75_hdmi_s0: nldo-reg3 { 625887ff17cSHeiko Stuebner regulator-always-on; 626887ff17cSHeiko Stuebner regulator-boot-on; 627887ff17cSHeiko Stuebner regulator-min-microvolt = <837500>; 628887ff17cSHeiko Stuebner regulator-max-microvolt = <837500>; 629887ff17cSHeiko Stuebner regulator-name = "vdda0v75_hdmi_s0"; 630887ff17cSHeiko Stuebner regulator-state-mem { 631887ff17cSHeiko Stuebner regulator-off-in-suspend; 632887ff17cSHeiko Stuebner }; 633887ff17cSHeiko Stuebner }; 634887ff17cSHeiko Stuebner 635887ff17cSHeiko Stuebner vdda_0v85_s0: nldo-reg4 { 636887ff17cSHeiko Stuebner regulator-always-on; 637887ff17cSHeiko Stuebner regulator-boot-on; 638887ff17cSHeiko Stuebner regulator-min-microvolt = <850000>; 639887ff17cSHeiko Stuebner regulator-max-microvolt = <850000>; 640887ff17cSHeiko Stuebner regulator-name = "vdda_0v85_s0"; 641887ff17cSHeiko Stuebner regulator-state-mem { 642887ff17cSHeiko Stuebner regulator-off-in-suspend; 643887ff17cSHeiko Stuebner }; 644887ff17cSHeiko Stuebner }; 645887ff17cSHeiko Stuebner 646887ff17cSHeiko Stuebner vdda_0v75_s0: nldo-reg5 { 647887ff17cSHeiko Stuebner regulator-always-on; 648887ff17cSHeiko Stuebner regulator-boot-on; 649887ff17cSHeiko Stuebner regulator-min-microvolt = <750000>; 650887ff17cSHeiko Stuebner regulator-max-microvolt = <750000>; 651887ff17cSHeiko Stuebner regulator-name = "vdda_0v75_s0"; 652887ff17cSHeiko Stuebner regulator-state-mem { 653887ff17cSHeiko Stuebner regulator-off-in-suspend; 654887ff17cSHeiko Stuebner }; 655887ff17cSHeiko Stuebner }; 656887ff17cSHeiko Stuebner }; 657887ff17cSHeiko Stuebner }; 658887ff17cSHeiko Stuebner}; 659887ff17cSHeiko Stuebner 660887ff17cSHeiko Stuebner&i2c2 { 661887ff17cSHeiko Stuebner status = "okay"; 662887ff17cSHeiko Stuebner 663887ff17cSHeiko Stuebner /* pc9202 watchdog@3c with enable-gpio gpio0-c3 */ 664887ff17cSHeiko Stuebner 665887ff17cSHeiko Stuebner /* hnyetek,husb311 typec-portc@4e */ 666887ff17cSHeiko Stuebner 667887ff17cSHeiko Stuebner hym8563: rtc@51 { 668887ff17cSHeiko Stuebner compatible = "haoyu,hym8563"; 669887ff17cSHeiko Stuebner reg = <0x51>; 670887ff17cSHeiko Stuebner #clock-cells = <0>; 671887ff17cSHeiko Stuebner clock-output-names = "hym8563"; 672887ff17cSHeiko Stuebner pinctrl-names = "default"; 673887ff17cSHeiko Stuebner pinctrl-0 = <&rtc_int_l>; 674887ff17cSHeiko Stuebner interrupt-parent = <&gpio0>; 675887ff17cSHeiko Stuebner interrupts = <RK_PA0 IRQ_TYPE_LEVEL_LOW>; 676887ff17cSHeiko Stuebner wakeup-source; 677887ff17cSHeiko Stuebner }; 678887ff17cSHeiko Stuebner}; 679887ff17cSHeiko Stuebner 680887ff17cSHeiko Stuebner&saradc { 681887ff17cSHeiko Stuebner vref-supply = <&vcca_1v8_s0>; 682887ff17cSHeiko Stuebner status = "okay"; 683887ff17cSHeiko Stuebner}; 684887ff17cSHeiko Stuebner 685887ff17cSHeiko Stuebner&sdhci { 686887ff17cSHeiko Stuebner bus-width = <8>; 687887ff17cSHeiko Stuebner no-sdio; 688887ff17cSHeiko Stuebner no-sd; 689887ff17cSHeiko Stuebner non-removable; 690887ff17cSHeiko Stuebner max-frequency = <200000000>; 691887ff17cSHeiko Stuebner mmc-hs400-1_8v; 692887ff17cSHeiko Stuebner mmc-hs400-enhanced-strobe; 693887ff17cSHeiko Stuebner full-pwr-cycle-in-suspend; 694887ff17cSHeiko Stuebner status = "okay"; 695887ff17cSHeiko Stuebner}; 696887ff17cSHeiko Stuebner 697887ff17cSHeiko Stuebner&sdmmc { 698887ff17cSHeiko Stuebner max-frequency = <200000000>; 699887ff17cSHeiko Stuebner no-sdio; 700887ff17cSHeiko Stuebner no-mmc; 701887ff17cSHeiko Stuebner bus-width = <4>; 702887ff17cSHeiko Stuebner cap-mmc-highspeed; 703887ff17cSHeiko Stuebner cap-sd-highspeed; 704887ff17cSHeiko Stuebner disable-wp; 705887ff17cSHeiko Stuebner sd-uhs-sdr104; 706887ff17cSHeiko Stuebner vqmmc-supply = <&vccio_sd_s0>; 707887ff17cSHeiko Stuebner status = "okay"; 708887ff17cSHeiko Stuebner}; 709887ff17cSHeiko Stuebner 710887ff17cSHeiko Stuebner&pinctrl { 711887ff17cSHeiko Stuebner hym8563 { 712887ff17cSHeiko Stuebner rtc_int_l: rtc-int-l { 713887ff17cSHeiko Stuebner rockchip,pins = <0 RK_PA0 RK_FUNC_GPIO &pcfg_pull_up>; 714887ff17cSHeiko Stuebner }; 715887ff17cSHeiko Stuebner }; 716887ff17cSHeiko Stuebner 717887ff17cSHeiko Stuebner power { 718887ff17cSHeiko Stuebner vcc5vd_en: vcc5vd-en { 719887ff17cSHeiko Stuebner rockchip,pins = <2 RK_PC0 RK_FUNC_GPIO &pcfg_pull_none>; 720887ff17cSHeiko Stuebner }; 721887ff17cSHeiko Stuebner 722887ff17cSHeiko Stuebner pcie_pwren_h: pcie-pwren-h { 723887ff17cSHeiko Stuebner rockchip,pins = <2 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>; 724887ff17cSHeiko Stuebner }; 725887ff17cSHeiko Stuebner }; 726887ff17cSHeiko Stuebner 727887ff17cSHeiko Stuebner usb { 728887ff17cSHeiko Stuebner hub_reset_h: hub-reset-h { 729887ff17cSHeiko Stuebner rockchip,pins = <2 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>; 730887ff17cSHeiko Stuebner }; 731887ff17cSHeiko Stuebner 732887ff17cSHeiko Stuebner usb3_host_pwren_h: usb3-host-pwren-h { 733887ff17cSHeiko Stuebner rockchip,pins = <0 RK_PC7 RK_FUNC_GPIO &pcfg_pull_none>; 734887ff17cSHeiko Stuebner }; 735887ff17cSHeiko Stuebner 736887ff17cSHeiko Stuebner usb_otg0_pwren_h: usb-otg0-pwren-h { 737887ff17cSHeiko Stuebner rockchip,pins = <0 RK_PD1 RK_FUNC_GPIO &pcfg_pull_none>; 738887ff17cSHeiko Stuebner }; 739887ff17cSHeiko Stuebner 740887ff17cSHeiko Stuebner usbc0_int_l: usbc0-int-l { 741887ff17cSHeiko Stuebner rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>; 742887ff17cSHeiko Stuebner }; 743887ff17cSHeiko Stuebner }; 744887ff17cSHeiko Stuebner 745887ff17cSHeiko Stuebner watchdog { 746887ff17cSHeiko Stuebner wd_en: wd-en { 747887ff17cSHeiko Stuebner rockchip,pins = <0 RK_PC3 RK_FUNC_GPIO &pcfg_pull_none>; 748887ff17cSHeiko Stuebner }; 749887ff17cSHeiko Stuebner }; 750887ff17cSHeiko Stuebner}; 751887ff17cSHeiko Stuebner 752887ff17cSHeiko Stuebner&uart0 { 753887ff17cSHeiko Stuebner pinctrl-0 = <&uart0m0_xfer>; 754887ff17cSHeiko Stuebner status = "okay"; 755887ff17cSHeiko Stuebner}; 756887ff17cSHeiko Stuebner 757887ff17cSHeiko Stuebner&uart4 { 758887ff17cSHeiko Stuebner pinctrl-names = "default"; 759887ff17cSHeiko Stuebner pinctrl-0 = <&uart4m1_xfer &uart4m1_ctsn>; 760887ff17cSHeiko Stuebner status = "okay"; 761887ff17cSHeiko Stuebner}; 762887ff17cSHeiko Stuebner 763887ff17cSHeiko Stuebner/* On the extension pin header */ 764887ff17cSHeiko Stuebner&uart6 { 765887ff17cSHeiko Stuebner pinctrl-names = "default"; 766887ff17cSHeiko Stuebner pinctrl-0 = <&uart6m3_xfer>; 767887ff17cSHeiko Stuebner status = "okay"; 768887ff17cSHeiko Stuebner}; 769*b022a48dSHeiko Stuebner 770*b022a48dSHeiko Stuebner&vop { 771*b022a48dSHeiko Stuebner status = "okay"; 772*b022a48dSHeiko Stuebner}; 773*b022a48dSHeiko Stuebner 774*b022a48dSHeiko Stuebner&vop_mmu { 775*b022a48dSHeiko Stuebner status = "okay"; 776*b022a48dSHeiko Stuebner}; 777*b022a48dSHeiko Stuebner 778*b022a48dSHeiko Stuebner&vp0 { 779*b022a48dSHeiko Stuebner vp0_out_hdmi: endpoint@ROCKCHIP_VOP2_EP_HDMI0 { 780*b022a48dSHeiko Stuebner reg = <ROCKCHIP_VOP2_EP_HDMI0>; 781*b022a48dSHeiko Stuebner remote-endpoint = <&hdmi_in_vp0>; 782*b022a48dSHeiko Stuebner }; 783*b022a48dSHeiko Stuebner}; 784