1a0fb7ecaSStephen Chen// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2a0fb7ecaSStephen Chen/* 3a0fb7ecaSStephen Chen * Copyright (c) 2024 Radxa Computer (Shenzhen) Co., Ltd. 4a0fb7ecaSStephen Chen */ 5a0fb7ecaSStephen Chen 6a0fb7ecaSStephen Chen/dts-v1/; 7a0fb7ecaSStephen Chen 8a0fb7ecaSStephen Chen#include <dt-bindings/gpio/gpio.h> 9a0fb7ecaSStephen Chen#include <dt-bindings/leds/common.h> 10a0fb7ecaSStephen Chen#include <dt-bindings/pinctrl/rockchip.h> 11a0fb7ecaSStephen Chen#include <dt-bindings/pwm/pwm.h> 12a0fb7ecaSStephen Chen#include <dt-bindings/soc/rockchip,vop2.h> 13a0fb7ecaSStephen Chen#include <dt-bindings/usb/pd.h> 14a0fb7ecaSStephen Chen#include "rk3576.dtsi" 15a0fb7ecaSStephen Chen 16a0fb7ecaSStephen Chen/ { 17a0fb7ecaSStephen Chen model = "Radxa ROCK 4D"; 18a0fb7ecaSStephen Chen compatible = "radxa,rock-4d", "rockchip,rk3576"; 19a0fb7ecaSStephen Chen 20a0fb7ecaSStephen Chen aliases { 21a0fb7ecaSStephen Chen ethernet0 = &gmac0; 22a0fb7ecaSStephen Chen mmc0 = &sdmmc; 23a0fb7ecaSStephen Chen }; 24a0fb7ecaSStephen Chen 25a0fb7ecaSStephen Chen chosen { 26a0fb7ecaSStephen Chen stdout-path = "serial0:1500000n8"; 27a0fb7ecaSStephen Chen }; 28a0fb7ecaSStephen Chen 294e4f54aaSDetlev Casanova hdmi-con { 304e4f54aaSDetlev Casanova compatible = "hdmi-connector"; 314e4f54aaSDetlev Casanova type = "a"; 324e4f54aaSDetlev Casanova 334e4f54aaSDetlev Casanova port { 344e4f54aaSDetlev Casanova hdmi_con_in: endpoint { 354e4f54aaSDetlev Casanova remote-endpoint = <&hdmi_out_con>; 364e4f54aaSDetlev Casanova }; 374e4f54aaSDetlev Casanova }; 384e4f54aaSDetlev Casanova }; 394e4f54aaSDetlev Casanova 40eebf5947SNicolas Frattaroli rfkill { 41eebf5947SNicolas Frattaroli compatible = "rfkill-gpio"; 42eebf5947SNicolas Frattaroli pinctrl-names = "default"; 43eebf5947SNicolas Frattaroli pinctrl-0 = <&wifi_en_h>; 44eebf5947SNicolas Frattaroli radio-type = "wlan"; 45eebf5947SNicolas Frattaroli shutdown-gpios = <&gpio2 RK_PD1 GPIO_ACTIVE_HIGH>; 46eebf5947SNicolas Frattaroli }; 47eebf5947SNicolas Frattaroli 48a0fb7ecaSStephen Chen leds: leds { 49a0fb7ecaSStephen Chen compatible = "gpio-leds"; 50a0fb7ecaSStephen Chen pinctrl-names = "default"; 51a0fb7ecaSStephen Chen pinctrl-0 = <&led_rgb_g &led_rgb_r>; 52a0fb7ecaSStephen Chen 53a0fb7ecaSStephen Chen power-led { 54a0fb7ecaSStephen Chen color = <LED_COLOR_ID_GREEN>; 55a0fb7ecaSStephen Chen function = LED_FUNCTION_STATUS; 56a0fb7ecaSStephen Chen gpios = <&gpio0 RK_PB4 GPIO_ACTIVE_HIGH>; 57a0fb7ecaSStephen Chen linux,default-trigger = "default-on"; 58a0fb7ecaSStephen Chen }; 59a0fb7ecaSStephen Chen 60a0fb7ecaSStephen Chen user-led { 61a0fb7ecaSStephen Chen color = <LED_COLOR_ID_BLUE>; 62a0fb7ecaSStephen Chen function = LED_FUNCTION_HEARTBEAT; 63a0fb7ecaSStephen Chen gpios = <&gpio0 RK_PC4 GPIO_ACTIVE_LOW>; 64a0fb7ecaSStephen Chen linux,default-trigger = "heartbeat"; 65a0fb7ecaSStephen Chen }; 66a0fb7ecaSStephen Chen }; 67a0fb7ecaSStephen Chen 689a625a28SNicolas Frattaroli vcc_5v0_dcin: regulator-vcc-5v0-dcin { 69a0fb7ecaSStephen Chen compatible = "regulator-fixed"; 70a0fb7ecaSStephen Chen regulator-always-on; 71a0fb7ecaSStephen Chen regulator-boot-on; 729a625a28SNicolas Frattaroli regulator-min-microvolt = <5000000>; 739a625a28SNicolas Frattaroli regulator-max-microvolt = <5000000>; 749a625a28SNicolas Frattaroli regulator-name = "vcc_5v0_dcin"; 75a0fb7ecaSStephen Chen }; 76a0fb7ecaSStephen Chen 77a0fb7ecaSStephen Chen vcc_1v1_nldo_s3: regulator-vcc-1v1-nldo-s3 { 78a0fb7ecaSStephen Chen compatible = "regulator-fixed"; 79a0fb7ecaSStephen Chen regulator-always-on; 80a0fb7ecaSStephen Chen regulator-boot-on; 81a0fb7ecaSStephen Chen regulator-min-microvolt = <1100000>; 82a0fb7ecaSStephen Chen regulator-max-microvolt = <1100000>; 83a0fb7ecaSStephen Chen regulator-name = "vcc_1v1_nldo_s3"; 84a0fb7ecaSStephen Chen vin-supply = <&vcc_5v0_sys>; 85a0fb7ecaSStephen Chen }; 86a0fb7ecaSStephen Chen 87a0fb7ecaSStephen Chen vcc_1v2_ufs_vccq_s0: regulator-vcc-1v2-ufs-vccq-s0 { 88a0fb7ecaSStephen Chen compatible = "regulator-fixed"; 89a0fb7ecaSStephen Chen regulator-always-on; 90a0fb7ecaSStephen Chen regulator-boot-on; 91a0fb7ecaSStephen Chen regulator-min-microvolt = <1200000>; 92a0fb7ecaSStephen Chen regulator-max-microvolt = <1200000>; 93a0fb7ecaSStephen Chen regulator-name = "vcc_1v2_ufs_vccq_s0"; 94a0fb7ecaSStephen Chen vin-supply = <&vcc_5v0_sys>; 95a0fb7ecaSStephen Chen }; 96a0fb7ecaSStephen Chen 97a0fb7ecaSStephen Chen vcc_1v8_s0: regulator-vcc-1v8-s0 { 98a0fb7ecaSStephen Chen compatible = "regulator-fixed"; 99a0fb7ecaSStephen Chen regulator-always-on; 100a0fb7ecaSStephen Chen regulator-boot-on; 101a0fb7ecaSStephen Chen regulator-min-microvolt = <1800000>; 102a0fb7ecaSStephen Chen regulator-max-microvolt = <1800000>; 103a0fb7ecaSStephen Chen regulator-name = "vcc_1v8_s0"; 104a0fb7ecaSStephen Chen vin-supply = <&vcc_1v8_s3>; 105a0fb7ecaSStephen Chen }; 106a0fb7ecaSStephen Chen 107a0fb7ecaSStephen Chen vcc_1v8_ufs_vccq2_s0: regulator-vcc-1v8-ufs-vccq2-s0 { 108a0fb7ecaSStephen Chen compatible = "regulator-fixed"; 109a0fb7ecaSStephen Chen regulator-always-on; 110a0fb7ecaSStephen Chen regulator-boot-on; 111a0fb7ecaSStephen Chen regulator-min-microvolt = <1800000>; 112a0fb7ecaSStephen Chen regulator-max-microvolt = <1800000>; 113a0fb7ecaSStephen Chen regulator-name = "vcc_1v8_ufs_vccq2_s0"; 114a0fb7ecaSStephen Chen vin-supply = <&vcc_1v8_s3>; 115a0fb7ecaSStephen Chen }; 116a0fb7ecaSStephen Chen 117a0fb7ecaSStephen Chen vcc_2v0_pldo_s3: regulator-vcc-2v0-pldo-s3 { 118a0fb7ecaSStephen Chen compatible = "regulator-fixed"; 119a0fb7ecaSStephen Chen regulator-always-on; 120a0fb7ecaSStephen Chen regulator-boot-on; 121a0fb7ecaSStephen Chen regulator-min-microvolt = <2000000>; 122a0fb7ecaSStephen Chen regulator-max-microvolt = <2000000>; 123a0fb7ecaSStephen Chen regulator-name = "vcc_2v0_pldo_s3"; 124a0fb7ecaSStephen Chen vin-supply = <&vcc_5v0_sys>; 125a0fb7ecaSStephen Chen }; 126a0fb7ecaSStephen Chen 127a0fb7ecaSStephen Chen vcc_3v3_pcie: regulator-vcc-3v3-pcie { 128a0fb7ecaSStephen Chen compatible = "regulator-fixed"; 129a0fb7ecaSStephen Chen enable-active-high; 130a0fb7ecaSStephen Chen gpios = <&gpio2 RK_PD3 GPIO_ACTIVE_HIGH>; 131a0fb7ecaSStephen Chen pinctrl-names = "default"; 132a0fb7ecaSStephen Chen pinctrl-0 = <&pcie_pwren>; 133a0fb7ecaSStephen Chen regulator-min-microvolt = <3300000>; 134a0fb7ecaSStephen Chen regulator-max-microvolt = <3300000>; 135a0fb7ecaSStephen Chen regulator-name = "vcc_3v3_pcie"; 136a0fb7ecaSStephen Chen startup-delay-us = <5000>; 137a0fb7ecaSStephen Chen vin-supply = <&vcc_5v0_sys>; 138a0fb7ecaSStephen Chen }; 139a0fb7ecaSStephen Chen 140a0fb7ecaSStephen Chen vcc_3v3_rtc_s5: regulator-vcc-3v3-rtc-s5 { 141a0fb7ecaSStephen Chen compatible = "regulator-fixed"; 142a0fb7ecaSStephen Chen regulator-always-on; 143a0fb7ecaSStephen Chen regulator-boot-on; 144a0fb7ecaSStephen Chen regulator-min-microvolt = <3300000>; 145a0fb7ecaSStephen Chen regulator-max-microvolt = <3300000>; 146a0fb7ecaSStephen Chen regulator-name = "vcc_3v3_rtc_s5"; 147a0fb7ecaSStephen Chen vin-supply = <&vcc_5v0_sys>; 148a0fb7ecaSStephen Chen }; 149a0fb7ecaSStephen Chen 150a0fb7ecaSStephen Chen vcc_3v3_s0: regulator-vcc-3v3-s0 { 151a0fb7ecaSStephen Chen compatible = "regulator-fixed"; 152a0fb7ecaSStephen Chen regulator-always-on; 153a0fb7ecaSStephen Chen regulator-boot-on; 154a0fb7ecaSStephen Chen regulator-min-microvolt = <3300000>; 155a0fb7ecaSStephen Chen regulator-max-microvolt = <3300000>; 156a0fb7ecaSStephen Chen regulator-name = "vcc_3v3_s0"; 157a0fb7ecaSStephen Chen vin-supply = <&vcc_3v3_s3>; 158a0fb7ecaSStephen Chen }; 159a0fb7ecaSStephen Chen 160a0fb7ecaSStephen Chen vcc_3v3_ufs_s0: regulator-vcc-ufs-s0 { 161a0fb7ecaSStephen Chen compatible = "regulator-fixed"; 162a0fb7ecaSStephen Chen regulator-always-on; 163a0fb7ecaSStephen Chen regulator-boot-on; 164a0fb7ecaSStephen Chen regulator-min-microvolt = <3300000>; 165a0fb7ecaSStephen Chen regulator-max-microvolt = <3300000>; 166a0fb7ecaSStephen Chen regulator-name = "vcc_3v3_ufs_s0"; 167a0fb7ecaSStephen Chen vin-supply = <&vcc_5v0_sys>; 168a0fb7ecaSStephen Chen }; 169a0fb7ecaSStephen Chen 170eebf5947SNicolas Frattaroli vcc_3v3_wifi: regulator-vcc-3v3-wifi { 171eebf5947SNicolas Frattaroli compatible = "regulator-fixed"; 172eebf5947SNicolas Frattaroli enable-active-high; 173eebf5947SNicolas Frattaroli gpios = <&gpio2 RK_PC7 GPIO_ACTIVE_HIGH>; 174eebf5947SNicolas Frattaroli pinctrl-names = "default"; 175eebf5947SNicolas Frattaroli pinctrl-0 = <&usb_wifi_pwr>; 176eebf5947SNicolas Frattaroli regulator-always-on; 177eebf5947SNicolas Frattaroli regulator-min-microvolt = <3300000>; 178eebf5947SNicolas Frattaroli regulator-max-microvolt = <3300000>; 179eebf5947SNicolas Frattaroli regulator-name = "vcc_3v3_wifi"; 180eebf5947SNicolas Frattaroli vin-supply = <&vcc_3v3_s3>; 181eebf5947SNicolas Frattaroli }; 182eebf5947SNicolas Frattaroli 183a0fb7ecaSStephen Chen vcc_5v0_device: regulator-vcc-5v0-device { 184a0fb7ecaSStephen Chen compatible = "regulator-fixed"; 185a0fb7ecaSStephen Chen regulator-always-on; 186a0fb7ecaSStephen Chen regulator-boot-on; 187a0fb7ecaSStephen Chen regulator-min-microvolt = <5000000>; 188a0fb7ecaSStephen Chen regulator-max-microvolt = <5000000>; 189a0fb7ecaSStephen Chen regulator-name = "vcc_5v0_device"; 1909a625a28SNicolas Frattaroli vin-supply = <&vcc_5v0_sys>; 191a0fb7ecaSStephen Chen }; 192a0fb7ecaSStephen Chen 193a0fb7ecaSStephen Chen vcc_5v0_host: regulator-vcc-5v0-host { 194a0fb7ecaSStephen Chen compatible = "regulator-fixed"; 195a0fb7ecaSStephen Chen enable-active-high; 196a0fb7ecaSStephen Chen gpios = <&gpio0 RK_PD3 GPIO_ACTIVE_HIGH>; 197a0fb7ecaSStephen Chen pinctrl-names = "default"; 198a0fb7ecaSStephen Chen pinctrl-0 = <&usb_host_pwren>; 199a0fb7ecaSStephen Chen regulator-always-on; 200a0fb7ecaSStephen Chen regulator-boot-on; 201a0fb7ecaSStephen Chen regulator-min-microvolt = <5000000>; 202a0fb7ecaSStephen Chen regulator-max-microvolt = <5000000>; 203a0fb7ecaSStephen Chen regulator-name = "vcc5v0_host"; 204787595b4SNicolas Frattaroli vin-supply = <&vcc_5v0_sys>; 205787595b4SNicolas Frattaroli }; 206787595b4SNicolas Frattaroli 207787595b4SNicolas Frattaroli vcc_5v0_otg: regulator-vcc-5v0-otg { 208787595b4SNicolas Frattaroli compatible = "regulator-fixed"; 209787595b4SNicolas Frattaroli enable-active-high; 210787595b4SNicolas Frattaroli gpios = <&gpio2 RK_PD2 GPIO_ACTIVE_HIGH>; 211787595b4SNicolas Frattaroli pinctrl-names = "default"; 212787595b4SNicolas Frattaroli pinctrl-0 = <&usb_otg_pwren>; 213787595b4SNicolas Frattaroli regulator-always-on; 214787595b4SNicolas Frattaroli regulator-boot-on; 215787595b4SNicolas Frattaroli regulator-min-microvolt = <5000000>; 216787595b4SNicolas Frattaroli regulator-max-microvolt = <5000000>; 217787595b4SNicolas Frattaroli regulator-name = "vcc5v0_otg"; 218787595b4SNicolas Frattaroli vin-supply = <&vcc_5v0_sys>; 219a0fb7ecaSStephen Chen }; 220a0fb7ecaSStephen Chen 221a0fb7ecaSStephen Chen vcc_5v0_sys: regulator-vcc-5v0-sys { 222a0fb7ecaSStephen Chen compatible = "regulator-fixed"; 223a0fb7ecaSStephen Chen regulator-always-on; 224a0fb7ecaSStephen Chen regulator-boot-on; 225a0fb7ecaSStephen Chen regulator-min-microvolt = <5000000>; 226a0fb7ecaSStephen Chen regulator-max-microvolt = <5000000>; 227a0fb7ecaSStephen Chen regulator-name = "vcc_5v0_sys"; 2289a625a28SNicolas Frattaroli vin-supply = <&vcc_5v0_dcin>; 229a0fb7ecaSStephen Chen }; 230a0fb7ecaSStephen Chen}; 231a0fb7ecaSStephen Chen 23229ff4bbfSNicolas Frattaroli&combphy0_ps { 23329ff4bbfSNicolas Frattaroli status = "okay"; 23429ff4bbfSNicolas Frattaroli}; 23529ff4bbfSNicolas Frattaroli 236a0fb7ecaSStephen Chen&combphy1_psu { 237a0fb7ecaSStephen Chen status = "okay"; 238a0fb7ecaSStephen Chen}; 239a0fb7ecaSStephen Chen 240a0fb7ecaSStephen Chen&cpu_b0 { 241a0fb7ecaSStephen Chen cpu-supply = <&vdd_cpu_big_s0>; 242a0fb7ecaSStephen Chen}; 243a0fb7ecaSStephen Chen 244a0fb7ecaSStephen Chen&cpu_b1 { 245a0fb7ecaSStephen Chen cpu-supply = <&vdd_cpu_big_s0>; 246a0fb7ecaSStephen Chen}; 247a0fb7ecaSStephen Chen 248a0fb7ecaSStephen Chen&cpu_b2 { 249a0fb7ecaSStephen Chen cpu-supply = <&vdd_cpu_big_s0>; 250a0fb7ecaSStephen Chen}; 251a0fb7ecaSStephen Chen 252a0fb7ecaSStephen Chen&cpu_b3 { 253a0fb7ecaSStephen Chen cpu-supply = <&vdd_cpu_big_s0>; 254a0fb7ecaSStephen Chen}; 255a0fb7ecaSStephen Chen 256a0fb7ecaSStephen Chen&cpu_l0 { 257a0fb7ecaSStephen Chen cpu-supply = <&vdd_cpu_lit_s0>; 258a0fb7ecaSStephen Chen}; 259a0fb7ecaSStephen Chen 260a0fb7ecaSStephen Chen&cpu_l1 { 261a0fb7ecaSStephen Chen cpu-supply = <&vdd_cpu_lit_s0>; 262a0fb7ecaSStephen Chen}; 263a0fb7ecaSStephen Chen 264a0fb7ecaSStephen Chen&cpu_l2 { 265a0fb7ecaSStephen Chen cpu-supply = <&vdd_cpu_lit_s0>; 266a0fb7ecaSStephen Chen}; 267a0fb7ecaSStephen Chen 268a0fb7ecaSStephen Chen&cpu_l3 { 269a0fb7ecaSStephen Chen cpu-supply = <&vdd_cpu_lit_s0>; 270a0fb7ecaSStephen Chen}; 271a0fb7ecaSStephen Chen 272a0fb7ecaSStephen Chen&gmac0 { 273a0fb7ecaSStephen Chen clock_in_out = "output"; 274a0fb7ecaSStephen Chen phy-handle = <&rgmii_phy0>; 275a0fb7ecaSStephen Chen phy-mode = "rgmii-id"; 276a0fb7ecaSStephen Chen pinctrl-names = "default"; 277a0fb7ecaSStephen Chen pinctrl-0 = <ð0m0_miim 278a0fb7ecaSStephen Chen ð0m0_tx_bus2 279a0fb7ecaSStephen Chen ð0m0_rx_bus2 280a0fb7ecaSStephen Chen ð0m0_rgmii_clk 281a0fb7ecaSStephen Chen ð0m0_rgmii_bus 282a0fb7ecaSStephen Chen ðm0_clk0_25m_out>; 283a0fb7ecaSStephen Chen status = "okay"; 284a0fb7ecaSStephen Chen}; 285a0fb7ecaSStephen Chen 286a0fb7ecaSStephen Chen&gpu { 287a0fb7ecaSStephen Chen mali-supply = <&vdd_gpu_s0>; 288a0fb7ecaSStephen Chen status = "okay"; 289a0fb7ecaSStephen Chen}; 290a0fb7ecaSStephen Chen 2914e4f54aaSDetlev Casanova&hdmi { 2924e4f54aaSDetlev Casanova status = "okay"; 2934e4f54aaSDetlev Casanova}; 2944e4f54aaSDetlev Casanova 2954e4f54aaSDetlev Casanova&hdmi_in { 2964e4f54aaSDetlev Casanova hdmi_in_vp0: endpoint { 2974e4f54aaSDetlev Casanova remote-endpoint = <&vp0_out_hdmi>; 2984e4f54aaSDetlev Casanova }; 2994e4f54aaSDetlev Casanova}; 3004e4f54aaSDetlev Casanova 3014e4f54aaSDetlev Casanova&hdmi_out { 3024e4f54aaSDetlev Casanova hdmi_out_con: endpoint { 3034e4f54aaSDetlev Casanova remote-endpoint = <&hdmi_con_in>; 3044e4f54aaSDetlev Casanova }; 3054e4f54aaSDetlev Casanova}; 3064e4f54aaSDetlev Casanova 307*e6066edcSNicolas Frattaroli&hdmi_sound { 308*e6066edcSNicolas Frattaroli status = "okay"; 309*e6066edcSNicolas Frattaroli}; 310*e6066edcSNicolas Frattaroli 3114e4f54aaSDetlev Casanova&hdptxphy { 3124e4f54aaSDetlev Casanova status = "okay"; 3134e4f54aaSDetlev Casanova}; 3144e4f54aaSDetlev Casanova 315a0fb7ecaSStephen Chen&i2c1 { 316a0fb7ecaSStephen Chen status = "okay"; 317a0fb7ecaSStephen Chen 318a0fb7ecaSStephen Chen pmic@23 { 319a0fb7ecaSStephen Chen compatible = "rockchip,rk806"; 320a0fb7ecaSStephen Chen reg = <0x23>; 321a0fb7ecaSStephen Chen #gpio-cells = <2>; 322a0fb7ecaSStephen Chen gpio-controller; 323a0fb7ecaSStephen Chen interrupt-parent = <&gpio0>; 324a0fb7ecaSStephen Chen interrupts = <6 IRQ_TYPE_LEVEL_LOW>; 325a0fb7ecaSStephen Chen pinctrl-names = "default"; 326a0fb7ecaSStephen Chen pinctrl-0 = <&pmic_pins 327a0fb7ecaSStephen Chen &rk806_dvs1_null 328a0fb7ecaSStephen Chen &rk806_dvs2_null 329a0fb7ecaSStephen Chen &rk806_dvs3_null>; 330a0fb7ecaSStephen Chen system-power-controller; 331a0fb7ecaSStephen Chen vcc1-supply = <&vcc_5v0_sys>; 332a0fb7ecaSStephen Chen vcc2-supply = <&vcc_5v0_sys>; 333a0fb7ecaSStephen Chen vcc3-supply = <&vcc_5v0_sys>; 334a0fb7ecaSStephen Chen vcc4-supply = <&vcc_5v0_sys>; 335a0fb7ecaSStephen Chen vcc5-supply = <&vcc_5v0_sys>; 336a0fb7ecaSStephen Chen vcc6-supply = <&vcc_5v0_sys>; 337a0fb7ecaSStephen Chen vcc7-supply = <&vcc_5v0_sys>; 338a0fb7ecaSStephen Chen vcc8-supply = <&vcc_5v0_sys>; 339a0fb7ecaSStephen Chen vcc9-supply = <&vcc_5v0_sys>; 340a0fb7ecaSStephen Chen vcc10-supply = <&vcc_5v0_sys>; 341a0fb7ecaSStephen Chen vcc11-supply = <&vcc_2v0_pldo_s3>; 342a0fb7ecaSStephen Chen vcc12-supply = <&vcc_5v0_sys>; 343a0fb7ecaSStephen Chen vcc13-supply = <&vcc_1v1_nldo_s3>; 344a0fb7ecaSStephen Chen vcc14-supply = <&vcc_1v1_nldo_s3>; 345a0fb7ecaSStephen Chen vcca-supply = <&vcc_5v0_sys>; 346a0fb7ecaSStephen Chen 347a0fb7ecaSStephen Chen rk806_dvs1_null: dvs1-null-pins { 348a0fb7ecaSStephen Chen pins = "gpio_pwrctrl1"; 349a0fb7ecaSStephen Chen function = "pin_fun0"; 350a0fb7ecaSStephen Chen }; 351a0fb7ecaSStephen Chen 352a0fb7ecaSStephen Chen rk806_dvs1_pwrdn: dvs1-pwrdn-pins { 353a0fb7ecaSStephen Chen pins = "gpio_pwrctrl1"; 354a0fb7ecaSStephen Chen function = "pin_fun2"; 355a0fb7ecaSStephen Chen }; 356a0fb7ecaSStephen Chen 357a0fb7ecaSStephen Chen rk806_dvs1_rst: dvs1-rst-pins { 358a0fb7ecaSStephen Chen pins = "gpio_pwrctrl1"; 359a0fb7ecaSStephen Chen function = "pin_fun3"; 360a0fb7ecaSStephen Chen }; 361a0fb7ecaSStephen Chen 362a0fb7ecaSStephen Chen rk806_dvs1_slp: dvs1-slp-pins { 363a0fb7ecaSStephen Chen pins = "gpio_pwrctrl1"; 364a0fb7ecaSStephen Chen function = "pin_fun1"; 365a0fb7ecaSStephen Chen }; 366a0fb7ecaSStephen Chen 367a0fb7ecaSStephen Chen rk806_dvs2_dvs: dvs2-dvs-pins { 368a0fb7ecaSStephen Chen pins = "gpio_pwrctrl2"; 369a0fb7ecaSStephen Chen function = "pin_fun4"; 370a0fb7ecaSStephen Chen }; 371a0fb7ecaSStephen Chen 372a0fb7ecaSStephen Chen rk806_dvs2_gpio: dvs2-gpio-pins { 373a0fb7ecaSStephen Chen pins = "gpio_pwrctrl2"; 374a0fb7ecaSStephen Chen function = "pin_fun5"; 375a0fb7ecaSStephen Chen }; 376a0fb7ecaSStephen Chen 377a0fb7ecaSStephen Chen rk806_dvs2_null: dvs2-null-pins { 378a0fb7ecaSStephen Chen pins = "gpio_pwrctrl2"; 379a0fb7ecaSStephen Chen function = "pin_fun0"; 380a0fb7ecaSStephen Chen }; 381a0fb7ecaSStephen Chen 382a0fb7ecaSStephen Chen rk806_dvs2_pwrdn: dvs2-pwrdn-pins { 383a0fb7ecaSStephen Chen pins = "gpio_pwrctrl2"; 384a0fb7ecaSStephen Chen function = "pin_fun2"; 385a0fb7ecaSStephen Chen }; 386a0fb7ecaSStephen Chen 387a0fb7ecaSStephen Chen rk806_dvs2_rst: dvs2-rst-pins { 388a0fb7ecaSStephen Chen pins = "gpio_pwrctrl2"; 389a0fb7ecaSStephen Chen function = "pin_fun3"; 390a0fb7ecaSStephen Chen }; 391a0fb7ecaSStephen Chen 392a0fb7ecaSStephen Chen rk806_dvs2_slp: dvs2-slp-pins { 393a0fb7ecaSStephen Chen pins = "gpio_pwrctrl2"; 394a0fb7ecaSStephen Chen function = "pin_fun1"; 395a0fb7ecaSStephen Chen }; 396a0fb7ecaSStephen Chen 397a0fb7ecaSStephen Chen rk806_dvs3_dvs: dvs3-dvs-pins { 398a0fb7ecaSStephen Chen pins = "gpio_pwrctrl3"; 399a0fb7ecaSStephen Chen function = "pin_fun4"; 400a0fb7ecaSStephen Chen }; 401a0fb7ecaSStephen Chen 402a0fb7ecaSStephen Chen rk806_dvs3_gpio: dvs3-gpio-pins { 403a0fb7ecaSStephen Chen pins = "gpio_pwrctrl3"; 404a0fb7ecaSStephen Chen function = "pin_fun5"; 405a0fb7ecaSStephen Chen }; 406a0fb7ecaSStephen Chen 407a0fb7ecaSStephen Chen rk806_dvs3_null: dvs3-null-pins { 408a0fb7ecaSStephen Chen pins = "gpio_pwrctrl3"; 409a0fb7ecaSStephen Chen function = "pin_fun0"; 410a0fb7ecaSStephen Chen }; 411a0fb7ecaSStephen Chen 412a0fb7ecaSStephen Chen rk806_dvs3_pwrdn: dvs3-pwrdn-pins { 413a0fb7ecaSStephen Chen pins = "gpio_pwrctrl3"; 414a0fb7ecaSStephen Chen function = "pin_fun2"; 415a0fb7ecaSStephen Chen }; 416a0fb7ecaSStephen Chen 417a0fb7ecaSStephen Chen rk806_dvs3_rst: dvs3-rst-pins { 418a0fb7ecaSStephen Chen pins = "gpio_pwrctrl3"; 419a0fb7ecaSStephen Chen function = "pin_fun3"; 420a0fb7ecaSStephen Chen }; 421a0fb7ecaSStephen Chen 422a0fb7ecaSStephen Chen rk806_dvs3_slp: dvs3-slp-pins { 423a0fb7ecaSStephen Chen pins = "gpio_pwrctrl3"; 424a0fb7ecaSStephen Chen function = "pin_fun1"; 425a0fb7ecaSStephen Chen }; 426a0fb7ecaSStephen Chen 427a0fb7ecaSStephen Chen regulators { 428a0fb7ecaSStephen Chen vdd_cpu_big_s0: dcdc-reg1 { 429a0fb7ecaSStephen Chen regulator-always-on; 430a0fb7ecaSStephen Chen regulator-boot-on; 431a0fb7ecaSStephen Chen regulator-enable-ramp-delay = <400>; 432a0fb7ecaSStephen Chen regulator-min-microvolt = <550000>; 433a0fb7ecaSStephen Chen regulator-max-microvolt = <950000>; 434a0fb7ecaSStephen Chen regulator-name = "vdd_cpu_big_s0"; 435a0fb7ecaSStephen Chen regulator-ramp-delay = <12500>; 436a0fb7ecaSStephen Chen regulator-state-mem { 437a0fb7ecaSStephen Chen regulator-off-in-suspend; 438a0fb7ecaSStephen Chen }; 439a0fb7ecaSStephen Chen }; 440a0fb7ecaSStephen Chen 441a0fb7ecaSStephen Chen vdd_npu_s0: dcdc-reg2 { 442a0fb7ecaSStephen Chen regulator-boot-on; 443a0fb7ecaSStephen Chen regulator-enable-ramp-delay = <400>; 444a0fb7ecaSStephen Chen regulator-min-microvolt = <550000>; 445a0fb7ecaSStephen Chen regulator-max-microvolt = <950000>; 446a0fb7ecaSStephen Chen regulator-name = "vdd_npu_s0"; 447a0fb7ecaSStephen Chen regulator-ramp-delay = <12500>; 448a0fb7ecaSStephen Chen regulator-state-mem { 449a0fb7ecaSStephen Chen regulator-off-in-suspend; 450a0fb7ecaSStephen Chen }; 451a0fb7ecaSStephen Chen }; 452a0fb7ecaSStephen Chen 453a0fb7ecaSStephen Chen vdd_cpu_lit_s0: dcdc-reg3 { 454a0fb7ecaSStephen Chen regulator-always-on; 455a0fb7ecaSStephen Chen regulator-boot-on; 456a0fb7ecaSStephen Chen regulator-min-microvolt = <550000>; 457a0fb7ecaSStephen Chen regulator-max-microvolt = <950000>; 458a0fb7ecaSStephen Chen regulator-name = "vdd_cpu_lit_s0"; 459a0fb7ecaSStephen Chen regulator-ramp-delay = <12500>; 460a0fb7ecaSStephen Chen regulator-state-mem { 461a0fb7ecaSStephen Chen regulator-off-in-suspend; 462a0fb7ecaSStephen Chen regulator-suspend-microvolt = <750000>; 463a0fb7ecaSStephen Chen }; 464a0fb7ecaSStephen Chen }; 465a0fb7ecaSStephen Chen 466a0fb7ecaSStephen Chen vcc_3v3_s3: dcdc-reg4 { 467a0fb7ecaSStephen Chen regulator-always-on; 468a0fb7ecaSStephen Chen regulator-boot-on; 469a0fb7ecaSStephen Chen regulator-min-microvolt = <3300000>; 470a0fb7ecaSStephen Chen regulator-max-microvolt = <3300000>; 471a0fb7ecaSStephen Chen regulator-name = "vcc_3v3_s3"; 472a0fb7ecaSStephen Chen regulator-state-mem { 473a0fb7ecaSStephen Chen regulator-on-in-suspend; 474a0fb7ecaSStephen Chen regulator-suspend-microvolt = <3300000>; 475a0fb7ecaSStephen Chen }; 476a0fb7ecaSStephen Chen }; 477a0fb7ecaSStephen Chen 478a0fb7ecaSStephen Chen vdd_gpu_s0: dcdc-reg5 { 479a0fb7ecaSStephen Chen regulator-boot-on; 480a0fb7ecaSStephen Chen regulator-enable-ramp-delay = <400>; 481a0fb7ecaSStephen Chen regulator-min-microvolt = <550000>; 482a0fb7ecaSStephen Chen regulator-max-microvolt = <900000>; 483a0fb7ecaSStephen Chen regulator-name = "vdd_gpu_s0"; 484a0fb7ecaSStephen Chen regulator-ramp-delay = <12500>; 485a0fb7ecaSStephen Chen regulator-state-mem { 486a0fb7ecaSStephen Chen regulator-off-in-suspend; 487a0fb7ecaSStephen Chen regulator-suspend-microvolt = <850000>; 488a0fb7ecaSStephen Chen }; 489a0fb7ecaSStephen Chen }; 490a0fb7ecaSStephen Chen 491a0fb7ecaSStephen Chen vddq_ddr_s0: dcdc-reg6 { 492a0fb7ecaSStephen Chen regulator-always-on; 493a0fb7ecaSStephen Chen regulator-boot-on; 494a0fb7ecaSStephen Chen regulator-name = "vddq_ddr_s0"; 495a0fb7ecaSStephen Chen regulator-state-mem { 496a0fb7ecaSStephen Chen regulator-off-in-suspend; 497a0fb7ecaSStephen Chen }; 498a0fb7ecaSStephen Chen }; 499a0fb7ecaSStephen Chen 500a0fb7ecaSStephen Chen vdd_logic_s0: dcdc-reg7 { 501a0fb7ecaSStephen Chen regulator-always-on; 502a0fb7ecaSStephen Chen regulator-boot-on; 503a0fb7ecaSStephen Chen regulator-min-microvolt = <550000>; 504a0fb7ecaSStephen Chen regulator-max-microvolt = <800000>; 505a0fb7ecaSStephen Chen regulator-name = "vdd_logic_s0"; 506a0fb7ecaSStephen Chen regulator-state-mem { 507a0fb7ecaSStephen Chen regulator-off-in-suspend; 508a0fb7ecaSStephen Chen }; 509a0fb7ecaSStephen Chen }; 510a0fb7ecaSStephen Chen 511a0fb7ecaSStephen Chen vcc_1v8_s3: dcdc-reg8 { 512a0fb7ecaSStephen Chen regulator-always-on; 513a0fb7ecaSStephen Chen regulator-boot-on; 514a0fb7ecaSStephen Chen regulator-min-microvolt = <1800000>; 515a0fb7ecaSStephen Chen regulator-max-microvolt = <1800000>; 516a0fb7ecaSStephen Chen regulator-name = "vcc_1v8_s3"; 517a0fb7ecaSStephen Chen regulator-state-mem { 518a0fb7ecaSStephen Chen regulator-on-in-suspend; 519a0fb7ecaSStephen Chen regulator-suspend-microvolt = <1800000>; 520a0fb7ecaSStephen Chen }; 521a0fb7ecaSStephen Chen }; 522a0fb7ecaSStephen Chen 523a0fb7ecaSStephen Chen vdd2_ddr_s3: dcdc-reg9 { 524a0fb7ecaSStephen Chen regulator-always-on; 525a0fb7ecaSStephen Chen regulator-boot-on; 526a0fb7ecaSStephen Chen regulator-name = "vdd2_ddr_s3"; 527a0fb7ecaSStephen Chen regulator-state-mem { 528a0fb7ecaSStephen Chen regulator-on-in-suspend; 529a0fb7ecaSStephen Chen }; 530a0fb7ecaSStephen Chen }; 531a0fb7ecaSStephen Chen 532a0fb7ecaSStephen Chen vdd_ddr_s0: dcdc-reg10 { 533a0fb7ecaSStephen Chen regulator-always-on; 534a0fb7ecaSStephen Chen regulator-boot-on; 535a0fb7ecaSStephen Chen regulator-min-microvolt = <550000>; 536a0fb7ecaSStephen Chen regulator-max-microvolt = <1200000>; 537a0fb7ecaSStephen Chen regulator-name = "vdd_ddr_s0"; 538a0fb7ecaSStephen Chen regulator-state-mem { 539a0fb7ecaSStephen Chen regulator-off-in-suspend; 540a0fb7ecaSStephen Chen }; 541a0fb7ecaSStephen Chen }; 542a0fb7ecaSStephen Chen 543a0fb7ecaSStephen Chen vcca_1v8_s0: pldo-reg1 { 544a0fb7ecaSStephen Chen regulator-always-on; 545a0fb7ecaSStephen Chen regulator-boot-on; 546a0fb7ecaSStephen Chen regulator-min-microvolt = <1800000>; 547a0fb7ecaSStephen Chen regulator-max-microvolt = <1800000>; 548a0fb7ecaSStephen Chen regulator-name = "vcca_1v8_s0"; 549a0fb7ecaSStephen Chen regulator-state-mem { 550a0fb7ecaSStephen Chen regulator-off-in-suspend; 551a0fb7ecaSStephen Chen }; 552a0fb7ecaSStephen Chen }; 553a0fb7ecaSStephen Chen 554a0fb7ecaSStephen Chen vcca1v8_pldo2_s0: pldo-reg2 { 555a0fb7ecaSStephen Chen regulator-always-on; 556a0fb7ecaSStephen Chen regulator-boot-on; 557a0fb7ecaSStephen Chen regulator-min-microvolt = <1800000>; 558a0fb7ecaSStephen Chen regulator-max-microvolt = <1800000>; 559a0fb7ecaSStephen Chen regulator-name = "vcca1v8_pldo2_s0"; 560a0fb7ecaSStephen Chen regulator-state-mem { 561a0fb7ecaSStephen Chen regulator-off-in-suspend; 562a0fb7ecaSStephen Chen }; 563a0fb7ecaSStephen Chen }; 564a0fb7ecaSStephen Chen 565a0fb7ecaSStephen Chen vdda_1v2_s0: pldo-reg3 { 566a0fb7ecaSStephen Chen regulator-always-on; 567a0fb7ecaSStephen Chen regulator-boot-on; 568a0fb7ecaSStephen Chen regulator-min-microvolt = <1200000>; 569a0fb7ecaSStephen Chen regulator-max-microvolt = <1200000>; 570a0fb7ecaSStephen Chen regulator-name = "vdda_1v2_s0"; 571a0fb7ecaSStephen Chen regulator-state-mem { 572a0fb7ecaSStephen Chen regulator-off-in-suspend; 573a0fb7ecaSStephen Chen }; 574a0fb7ecaSStephen Chen }; 575a0fb7ecaSStephen Chen 576a0fb7ecaSStephen Chen vcca_3v3_s0: pldo-reg4 { 577a0fb7ecaSStephen Chen regulator-always-on; 578a0fb7ecaSStephen Chen regulator-boot-on; 579a0fb7ecaSStephen Chen regulator-min-microvolt = <3300000>; 580a0fb7ecaSStephen Chen regulator-max-microvolt = <3300000>; 581a0fb7ecaSStephen Chen regulator-name = "vcca_3v3_s0"; 582a0fb7ecaSStephen Chen regulator-state-mem { 583a0fb7ecaSStephen Chen regulator-off-in-suspend; 584a0fb7ecaSStephen Chen }; 585a0fb7ecaSStephen Chen }; 586a0fb7ecaSStephen Chen 587a0fb7ecaSStephen Chen vccio_sd_s0: pldo-reg5 { 588a0fb7ecaSStephen Chen regulator-always-on; 589a0fb7ecaSStephen Chen regulator-boot-on; 590a0fb7ecaSStephen Chen regulator-min-microvolt = <1800000>; 591a0fb7ecaSStephen Chen regulator-max-microvolt = <3300000>; 592a0fb7ecaSStephen Chen regulator-name = "vccio_sd_s0"; 593a0fb7ecaSStephen Chen regulator-state-mem { 594a0fb7ecaSStephen Chen regulator-off-in-suspend; 595a0fb7ecaSStephen Chen }; 596a0fb7ecaSStephen Chen }; 597a0fb7ecaSStephen Chen 598a0fb7ecaSStephen Chen vcca1v8_pldo6_s3: pldo-reg6 { 599a0fb7ecaSStephen Chen regulator-always-on; 600a0fb7ecaSStephen Chen regulator-boot-on; 601a0fb7ecaSStephen Chen regulator-min-microvolt = <1800000>; 602a0fb7ecaSStephen Chen regulator-max-microvolt = <1800000>; 603a0fb7ecaSStephen Chen regulator-name = "vcca1v8_pldo6_s3"; 604a0fb7ecaSStephen Chen regulator-state-mem { 605a0fb7ecaSStephen Chen regulator-on-in-suspend; 606a0fb7ecaSStephen Chen regulator-suspend-microvolt = <1800000>; 607a0fb7ecaSStephen Chen }; 608a0fb7ecaSStephen Chen }; 609a0fb7ecaSStephen Chen 610a0fb7ecaSStephen Chen vdd_0v75_s3: nldo-reg1 { 611a0fb7ecaSStephen Chen regulator-always-on; 612a0fb7ecaSStephen Chen regulator-boot-on; 613a0fb7ecaSStephen Chen regulator-min-microvolt = <750000>; 614a0fb7ecaSStephen Chen regulator-max-microvolt = <750000>; 615a0fb7ecaSStephen Chen regulator-name = "vdd_0v75_s3"; 616a0fb7ecaSStephen Chen regulator-state-mem { 617a0fb7ecaSStephen Chen regulator-on-in-suspend; 618a0fb7ecaSStephen Chen regulator-suspend-microvolt = <750000>; 619a0fb7ecaSStephen Chen }; 620a0fb7ecaSStephen Chen }; 621a0fb7ecaSStephen Chen 622a0fb7ecaSStephen Chen vdda_ddr_pll_s0: nldo-reg2 { 623a0fb7ecaSStephen Chen regulator-always-on; 624a0fb7ecaSStephen Chen regulator-boot-on; 625a0fb7ecaSStephen Chen regulator-min-microvolt = <850000>; 626a0fb7ecaSStephen Chen regulator-max-microvolt = <850000>; 627a0fb7ecaSStephen Chen regulator-name = "vdda_ddr_pll_s0"; 628a0fb7ecaSStephen Chen regulator-state-mem { 629a0fb7ecaSStephen Chen regulator-off-in-suspend; 630a0fb7ecaSStephen Chen }; 631a0fb7ecaSStephen Chen }; 632a0fb7ecaSStephen Chen 633a0fb7ecaSStephen Chen vdda0v75_hdmi_s0: nldo-reg3 { 634a0fb7ecaSStephen Chen regulator-always-on; 635a0fb7ecaSStephen Chen regulator-boot-on; 636a0fb7ecaSStephen Chen regulator-min-microvolt = <837500>; 637a0fb7ecaSStephen Chen regulator-max-microvolt = <837500>; 638a0fb7ecaSStephen Chen regulator-name = "vdda0v75_hdmi_s0"; 639a0fb7ecaSStephen Chen regulator-state-mem { 640a0fb7ecaSStephen Chen regulator-off-in-suspend; 641a0fb7ecaSStephen Chen }; 642a0fb7ecaSStephen Chen }; 643a0fb7ecaSStephen Chen 644a0fb7ecaSStephen Chen vdda_0v85_s0: nldo-reg4 { 645a0fb7ecaSStephen Chen regulator-always-on; 646a0fb7ecaSStephen Chen regulator-boot-on; 647a0fb7ecaSStephen Chen regulator-min-microvolt = <850000>; 648a0fb7ecaSStephen Chen regulator-max-microvolt = <850000>; 649a0fb7ecaSStephen Chen regulator-name = "vdda_0v85_s0"; 650a0fb7ecaSStephen Chen regulator-state-mem { 651a0fb7ecaSStephen Chen regulator-off-in-suspend; 652a0fb7ecaSStephen Chen }; 653a0fb7ecaSStephen Chen }; 654a0fb7ecaSStephen Chen 655a0fb7ecaSStephen Chen vdda_0v75_s0: nldo-reg5 { 656a0fb7ecaSStephen Chen regulator-always-on; 657a0fb7ecaSStephen Chen regulator-boot-on; 658a0fb7ecaSStephen Chen regulator-min-microvolt = <750000>; 659a0fb7ecaSStephen Chen regulator-max-microvolt = <750000>; 660a0fb7ecaSStephen Chen regulator-name = "vdda_0v75_s0"; 661a0fb7ecaSStephen Chen regulator-state-mem { 662a0fb7ecaSStephen Chen regulator-off-in-suspend; 663a0fb7ecaSStephen Chen }; 664a0fb7ecaSStephen Chen }; 665a0fb7ecaSStephen Chen }; 666a0fb7ecaSStephen Chen }; 667a0fb7ecaSStephen Chen}; 668a0fb7ecaSStephen Chen 669a0fb7ecaSStephen Chen&i2c2 { 670a0fb7ecaSStephen Chen status = "okay"; 671a0fb7ecaSStephen Chen 672a0fb7ecaSStephen Chen hym8563: rtc@51 { 673a0fb7ecaSStephen Chen compatible = "haoyu,hym8563"; 674a0fb7ecaSStephen Chen reg = <0x51>; 675a0fb7ecaSStephen Chen #clock-cells = <0>; 676a0fb7ecaSStephen Chen clock-output-names = "hym8563"; 677a0fb7ecaSStephen Chen interrupt-parent = <&gpio0>; 678a0fb7ecaSStephen Chen interrupts = <RK_PA0 IRQ_TYPE_LEVEL_LOW>; 679a0fb7ecaSStephen Chen pinctrl-names = "default"; 680a0fb7ecaSStephen Chen pinctrl-0 = <&hym8563_int>; 681a0fb7ecaSStephen Chen wakeup-source; 682a0fb7ecaSStephen Chen }; 683a0fb7ecaSStephen Chen}; 684a0fb7ecaSStephen Chen 685a0fb7ecaSStephen Chen&mdio0 { 686a0fb7ecaSStephen Chen rgmii_phy0: ethernet-phy@1 { 687cd803da7SSebastian Reichel compatible = "ethernet-phy-id001c.c916"; 688a0fb7ecaSStephen Chen reg = <0x1>; 689a0fb7ecaSStephen Chen clocks = <&cru REFCLKO25M_GMAC0_OUT>; 690cd803da7SSebastian Reichel assigned-clocks = <&cru REFCLKO25M_GMAC0_OUT>; 691cd803da7SSebastian Reichel assigned-clock-rates = <25000000>; 692a0fb7ecaSStephen Chen pinctrl-names = "default"; 693a0fb7ecaSStephen Chen pinctrl-0 = <&rtl8211f_rst>; 694a0fb7ecaSStephen Chen reset-assert-us = <20000>; 695a0fb7ecaSStephen Chen reset-deassert-us = <100000>; 696cd803da7SSebastian Reichel reset-gpios = <&gpio2 RK_PB5 GPIO_ACTIVE_LOW>; 697a0fb7ecaSStephen Chen }; 698a0fb7ecaSStephen Chen}; 699a0fb7ecaSStephen Chen 70029ff4bbfSNicolas Frattaroli&pcie0 { 70129ff4bbfSNicolas Frattaroli pinctrl-names = "default"; 70229ff4bbfSNicolas Frattaroli pinctrl-0 = <&pcie_reset>; 70329ff4bbfSNicolas Frattaroli reset-gpios = <&gpio2 RK_PB4 GPIO_ACTIVE_HIGH>; 70429ff4bbfSNicolas Frattaroli vpcie3v3-supply = <&vcc_3v3_pcie>; 70529ff4bbfSNicolas Frattaroli status = "okay"; 70629ff4bbfSNicolas Frattaroli}; 70729ff4bbfSNicolas Frattaroli 708a0fb7ecaSStephen Chen&pinctrl { 709a0fb7ecaSStephen Chen hym8563 { 710a0fb7ecaSStephen Chen hym8563_int: hym8563-int { 711a0fb7ecaSStephen Chen rockchip,pins = <0 RK_PA0 RK_FUNC_GPIO &pcfg_pull_up>; 712a0fb7ecaSStephen Chen }; 713a0fb7ecaSStephen Chen }; 714a0fb7ecaSStephen Chen 715a0fb7ecaSStephen Chen leds { 716a0fb7ecaSStephen Chen led_rgb_g: led-green-en { 717a0fb7ecaSStephen Chen rockchip,pins = <0 RK_PB4 RK_FUNC_GPIO &pcfg_pull_none>; 718a0fb7ecaSStephen Chen }; 719a0fb7ecaSStephen Chen led_rgb_r: led-red-en { 720a0fb7ecaSStephen Chen rockchip,pins = <0 RK_PC4 RK_FUNC_GPIO &pcfg_pull_none>; 721a0fb7ecaSStephen Chen }; 722a0fb7ecaSStephen Chen }; 723a0fb7ecaSStephen Chen 724a0fb7ecaSStephen Chen rtl8211f { 725a0fb7ecaSStephen Chen rtl8211f_rst: rtl8211f-rst { 726a0fb7ecaSStephen Chen rockchip,pins = <2 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>; 727a0fb7ecaSStephen Chen }; 728a0fb7ecaSStephen Chen }; 729a0fb7ecaSStephen Chen 730a0fb7ecaSStephen Chen pcie { 731a0fb7ecaSStephen Chen pcie_pwren: pcie-pwren { 732a0fb7ecaSStephen Chen rockchip,pins = <2 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>; 733a0fb7ecaSStephen Chen }; 73429ff4bbfSNicolas Frattaroli pcie_reset: pcie-reset { 73529ff4bbfSNicolas Frattaroli rockchip,pins = <2 RK_PB4 RK_FUNC_GPIO &pcfg_pull_none>; 73629ff4bbfSNicolas Frattaroli }; 737a0fb7ecaSStephen Chen }; 738a0fb7ecaSStephen Chen 739a0fb7ecaSStephen Chen usb { 740a0fb7ecaSStephen Chen usb_host_pwren: usb-host-pwren { 741787595b4SNicolas Frattaroli rockchip,pins = <0 RK_PD3 RK_FUNC_GPIO &pcfg_pull_down>; 742787595b4SNicolas Frattaroli }; 743787595b4SNicolas Frattaroli usb_otg_pwren: usb-otg-pwren { 744787595b4SNicolas Frattaroli rockchip,pins = <2 RK_PD2 RK_FUNC_GPIO &pcfg_pull_down>; 745787595b4SNicolas Frattaroli 746a0fb7ecaSStephen Chen }; 747a0fb7ecaSStephen Chen }; 748eebf5947SNicolas Frattaroli 749eebf5947SNicolas Frattaroli wifi { 750eebf5947SNicolas Frattaroli usb_wifi_pwr: usb-wifi-pwr { 751eebf5947SNicolas Frattaroli rockchip,pins = <2 RK_PC7 RK_FUNC_GPIO &pcfg_pull_down>; 752eebf5947SNicolas Frattaroli }; 753eebf5947SNicolas Frattaroli wifi_en_h: wifi-en-h { 754eebf5947SNicolas Frattaroli rockchip,pins = <2 RK_PD1 RK_FUNC_GPIO &pcfg_pull_down>; 755eebf5947SNicolas Frattaroli }; 756eebf5947SNicolas Frattaroli }; 757a0fb7ecaSStephen Chen}; 758a0fb7ecaSStephen Chen 759*e6066edcSNicolas Frattaroli&sai6 { 760*e6066edcSNicolas Frattaroli status = "okay"; 761*e6066edcSNicolas Frattaroli}; 762*e6066edcSNicolas Frattaroli 763a0fb7ecaSStephen Chen&sdmmc { 764a0fb7ecaSStephen Chen bus-width = <4>; 765a0fb7ecaSStephen Chen cap-mmc-highspeed; 766a0fb7ecaSStephen Chen cap-sd-highspeed; 767a0fb7ecaSStephen Chen disable-wp; 768a0fb7ecaSStephen Chen max-frequency = <200000000>; 769a0fb7ecaSStephen Chen no-sdio; 770a0fb7ecaSStephen Chen no-mmc; 771a0fb7ecaSStephen Chen sd-uhs-sdr104; 772a0fb7ecaSStephen Chen vmmc-supply = <&vcc_3v3_s3>; 773a0fb7ecaSStephen Chen vqmmc-supply = <&vccio_sd_s0>; 774a0fb7ecaSStephen Chen status = "okay"; 775a0fb7ecaSStephen Chen}; 776a0fb7ecaSStephen Chen 777ba82f56bSDetlev Casanova 778ba82f56bSDetlev Casanova&sfc0 { 779ba82f56bSDetlev Casanova pinctrl-names = "default"; 780ba82f56bSDetlev Casanova pinctrl-0 = <&fspi0_pins &fspi0_csn0>; 781ba82f56bSDetlev Casanova status = "okay"; 782ba82f56bSDetlev Casanova 783ba82f56bSDetlev Casanova flash@0 { 784ba82f56bSDetlev Casanova compatible = "jedec,spi-nor"; 785ba82f56bSDetlev Casanova reg = <0>; 786ba82f56bSDetlev Casanova spi-max-frequency = <50000000>; 787ba82f56bSDetlev Casanova spi-rx-bus-width = <4>; 788ba82f56bSDetlev Casanova spi-tx-bus-width = <1>; 789ba82f56bSDetlev Casanova vcc-supply = <&vcc_1v8_s3>; 790ba82f56bSDetlev Casanova }; 791ba82f56bSDetlev Casanova}; 792ba82f56bSDetlev Casanova 793a0fb7ecaSStephen Chen&u2phy0 { 794a0fb7ecaSStephen Chen status = "okay"; 795a0fb7ecaSStephen Chen}; 796a0fb7ecaSStephen Chen 797787595b4SNicolas Frattaroli&u2phy0_otg { 798787595b4SNicolas Frattaroli phy-supply = <&vcc_5v0_otg>; 799787595b4SNicolas Frattaroli status = "okay"; 800787595b4SNicolas Frattaroli}; 801787595b4SNicolas Frattaroli 802a0fb7ecaSStephen Chen&u2phy1 { 803a0fb7ecaSStephen Chen status = "okay"; 804a0fb7ecaSStephen Chen}; 805a0fb7ecaSStephen Chen 806787595b4SNicolas Frattaroli&u2phy1_otg { 807787595b4SNicolas Frattaroli phy-supply = <&vcc_5v0_host>; 808787595b4SNicolas Frattaroli status = "okay"; 809787595b4SNicolas Frattaroli}; 810787595b4SNicolas Frattaroli 811a0fb7ecaSStephen Chen&uart0 { 812a0fb7ecaSStephen Chen pinctrl-0 = <&uart0m0_xfer>; 813a0fb7ecaSStephen Chen status = "okay"; 814a0fb7ecaSStephen Chen}; 815a0fb7ecaSStephen Chen 81600abee2bSDetlev Casanova&ufshc { 81700abee2bSDetlev Casanova status = "okay"; 81800abee2bSDetlev Casanova}; 81900abee2bSDetlev Casanova 820787595b4SNicolas Frattaroli&usbdp_phy { 821787595b4SNicolas Frattaroli status = "okay"; 822787595b4SNicolas Frattaroli}; 823787595b4SNicolas Frattaroli 824787595b4SNicolas Frattaroli&usb_drd0_dwc3 { 825787595b4SNicolas Frattaroli dr_mode = "host"; 826787595b4SNicolas Frattaroli status = "okay"; 827787595b4SNicolas Frattaroli}; 828787595b4SNicolas Frattaroli 829a0fb7ecaSStephen Chen&usb_drd1_dwc3 { 830a0fb7ecaSStephen Chen dr_mode = "host"; 831a0fb7ecaSStephen Chen status = "okay"; 832a0fb7ecaSStephen Chen}; 8334e4f54aaSDetlev Casanova 8344e4f54aaSDetlev Casanova&vop { 8354e4f54aaSDetlev Casanova status = "okay"; 8364e4f54aaSDetlev Casanova}; 8374e4f54aaSDetlev Casanova 8384e4f54aaSDetlev Casanova&vop_mmu { 8394e4f54aaSDetlev Casanova status = "okay"; 8404e4f54aaSDetlev Casanova}; 8414e4f54aaSDetlev Casanova 8424e4f54aaSDetlev Casanova&vp0 { 8434e4f54aaSDetlev Casanova vp0_out_hdmi: endpoint@ROCKCHIP_VOP2_EP_HDMI0 { 8444e4f54aaSDetlev Casanova reg = <ROCKCHIP_VOP2_EP_HDMI0>; 8454e4f54aaSDetlev Casanova remote-endpoint = <&hdmi_in_vp0>; 8464e4f54aaSDetlev Casanova }; 8474e4f54aaSDetlev Casanova}; 848