1*2acfe31aSChaoyi Chen// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*2acfe31aSChaoyi Chen/* 3*2acfe31aSChaoyi Chen * Copyright (c) 2025 Rockchip Electronics Co., Ltd. 4*2acfe31aSChaoyi Chen * 5*2acfe31aSChaoyi Chen */ 6*2acfe31aSChaoyi Chen 7*2acfe31aSChaoyi Chen/dts-v1/; 8*2acfe31aSChaoyi Chen 9*2acfe31aSChaoyi Chen#include <dt-bindings/clock/rockchip,rk3588-cru.h> 10*2acfe31aSChaoyi Chen#include <dt-bindings/gpio/gpio.h> 11*2acfe31aSChaoyi Chen#include <dt-bindings/pinctrl/rockchip.h> 12*2acfe31aSChaoyi Chen#include <dt-bindings/soc/rockchip,vop2.h> 13*2acfe31aSChaoyi Chen#include "rk3588.dtsi" 14*2acfe31aSChaoyi Chen 15*2acfe31aSChaoyi Chen/ { 16*2acfe31aSChaoyi Chen model = "Rockchip RK3588 EVB2 V10 Board"; 17*2acfe31aSChaoyi Chen compatible = "rockchip,rk3588-evb2-v10", "rockchip,rk3588"; 18*2acfe31aSChaoyi Chen 19*2acfe31aSChaoyi Chen aliases { 20*2acfe31aSChaoyi Chen mmc0 = &sdhci; 21*2acfe31aSChaoyi Chen serial2 = &uart2; 22*2acfe31aSChaoyi Chen }; 23*2acfe31aSChaoyi Chen 24*2acfe31aSChaoyi Chen chosen { 25*2acfe31aSChaoyi Chen stdout-path = "serial2:1500000n8"; 26*2acfe31aSChaoyi Chen }; 27*2acfe31aSChaoyi Chen 28*2acfe31aSChaoyi Chen hdmi-con { 29*2acfe31aSChaoyi Chen compatible = "hdmi-connector"; 30*2acfe31aSChaoyi Chen type = "a"; 31*2acfe31aSChaoyi Chen 32*2acfe31aSChaoyi Chen port { 33*2acfe31aSChaoyi Chen hdmi_con_in: endpoint { 34*2acfe31aSChaoyi Chen remote-endpoint = <&hdmi0_out_con>; 35*2acfe31aSChaoyi Chen }; 36*2acfe31aSChaoyi Chen }; 37*2acfe31aSChaoyi Chen }; 38*2acfe31aSChaoyi Chen 39*2acfe31aSChaoyi Chen sdio_pwrseq: sdio-pwrseq { 40*2acfe31aSChaoyi Chen compatible = "mmc-pwrseq-simple"; 41*2acfe31aSChaoyi Chen clocks = <&hym8563>; 42*2acfe31aSChaoyi Chen clock-names = "ext_clock"; 43*2acfe31aSChaoyi Chen pinctrl-names = "default"; 44*2acfe31aSChaoyi Chen pinctrl-0 = <&wifi_enable_h>; 45*2acfe31aSChaoyi Chen /* 46*2acfe31aSChaoyi Chen * On the module itself this is one of these (depending 47*2acfe31aSChaoyi Chen * on the actual card populated): 48*2acfe31aSChaoyi Chen * - SDIO_RESET_L_WL_REG_ON 49*2acfe31aSChaoyi Chen * - PDN (power down when low) 50*2acfe31aSChaoyi Chen */ 51*2acfe31aSChaoyi Chen post-power-on-delay-ms = <200>; 52*2acfe31aSChaoyi Chen reset-gpios = <&gpio2 RK_PB6 GPIO_ACTIVE_LOW>; 53*2acfe31aSChaoyi Chen }; 54*2acfe31aSChaoyi Chen 55*2acfe31aSChaoyi Chen vcc12v_dcin: vcc12v-dcin-regulator { 56*2acfe31aSChaoyi Chen compatible = "regulator-fixed"; 57*2acfe31aSChaoyi Chen regulator-name = "vcc12v_dcin"; 58*2acfe31aSChaoyi Chen regulator-always-on; 59*2acfe31aSChaoyi Chen regulator-boot-on; 60*2acfe31aSChaoyi Chen regulator-min-microvolt = <12000000>; 61*2acfe31aSChaoyi Chen regulator-max-microvolt = <12000000>; 62*2acfe31aSChaoyi Chen }; 63*2acfe31aSChaoyi Chen 64*2acfe31aSChaoyi Chen vcc5v0_host: vcc5v0-host { 65*2acfe31aSChaoyi Chen compatible = "regulator-fixed"; 66*2acfe31aSChaoyi Chen regulator-name = "vcc5v0_host"; 67*2acfe31aSChaoyi Chen regulator-boot-on; 68*2acfe31aSChaoyi Chen regulator-always-on; 69*2acfe31aSChaoyi Chen regulator-min-microvolt = <5000000>; 70*2acfe31aSChaoyi Chen regulator-max-microvolt = <5000000>; 71*2acfe31aSChaoyi Chen enable-active-high; 72*2acfe31aSChaoyi Chen gpio = <&gpio4 RK_PA1 GPIO_ACTIVE_HIGH>; 73*2acfe31aSChaoyi Chen vin-supply = <&vcc5v0_usb>; 74*2acfe31aSChaoyi Chen pinctrl-names = "default"; 75*2acfe31aSChaoyi Chen pinctrl-0 = <&vcc5v0_host_en>; 76*2acfe31aSChaoyi Chen }; 77*2acfe31aSChaoyi Chen 78*2acfe31aSChaoyi Chen vcc5v0_usb: regulator-vcc5v0-usb { 79*2acfe31aSChaoyi Chen compatible = "regulator-fixed"; 80*2acfe31aSChaoyi Chen regulator-name = "vcc5v0_usb"; 81*2acfe31aSChaoyi Chen regulator-always-on; 82*2acfe31aSChaoyi Chen regulator-boot-on; 83*2acfe31aSChaoyi Chen regulator-min-microvolt = <5000000>; 84*2acfe31aSChaoyi Chen regulator-max-microvolt = <5000000>; 85*2acfe31aSChaoyi Chen vin-supply = <&vcc5v0_usbdcin>; 86*2acfe31aSChaoyi Chen }; 87*2acfe31aSChaoyi Chen 88*2acfe31aSChaoyi Chen vcc5v0_sys: vcc5v0-sys-regulator { 89*2acfe31aSChaoyi Chen compatible = "regulator-fixed"; 90*2acfe31aSChaoyi Chen regulator-name = "vcc5v0_sys"; 91*2acfe31aSChaoyi Chen regulator-always-on; 92*2acfe31aSChaoyi Chen regulator-boot-on; 93*2acfe31aSChaoyi Chen regulator-min-microvolt = <5000000>; 94*2acfe31aSChaoyi Chen regulator-max-microvolt = <5000000>; 95*2acfe31aSChaoyi Chen vin-supply = <&vcc12v_dcin>; 96*2acfe31aSChaoyi Chen }; 97*2acfe31aSChaoyi Chen 98*2acfe31aSChaoyi Chen vcc5v0_usbdcin: regulator-vcc5v0-usbdcin { 99*2acfe31aSChaoyi Chen compatible = "regulator-fixed"; 100*2acfe31aSChaoyi Chen regulator-name = "vcc5v0_usbdcin"; 101*2acfe31aSChaoyi Chen regulator-always-on; 102*2acfe31aSChaoyi Chen regulator-boot-on; 103*2acfe31aSChaoyi Chen regulator-min-microvolt = <5000000>; 104*2acfe31aSChaoyi Chen regulator-max-microvolt = <5000000>; 105*2acfe31aSChaoyi Chen vin-supply = <&vcc12v_dcin>; 106*2acfe31aSChaoyi Chen }; 107*2acfe31aSChaoyi Chen}; 108*2acfe31aSChaoyi Chen 109*2acfe31aSChaoyi Chen&gpu { 110*2acfe31aSChaoyi Chen mali-supply = <&vdd_gpu_s0>; 111*2acfe31aSChaoyi Chen sram-supply = <&vdd_gpu_mem_s0>; 112*2acfe31aSChaoyi Chen status = "okay"; 113*2acfe31aSChaoyi Chen}; 114*2acfe31aSChaoyi Chen 115*2acfe31aSChaoyi Chen&hdmi0 { 116*2acfe31aSChaoyi Chen status = "okay"; 117*2acfe31aSChaoyi Chen}; 118*2acfe31aSChaoyi Chen 119*2acfe31aSChaoyi Chen&hdmi0_in { 120*2acfe31aSChaoyi Chen hdmi0_in_vp0: endpoint { 121*2acfe31aSChaoyi Chen remote-endpoint = <&vp0_out_hdmi0>; 122*2acfe31aSChaoyi Chen }; 123*2acfe31aSChaoyi Chen}; 124*2acfe31aSChaoyi Chen 125*2acfe31aSChaoyi Chen&hdmi0_out { 126*2acfe31aSChaoyi Chen hdmi0_out_con: endpoint { 127*2acfe31aSChaoyi Chen remote-endpoint = <&hdmi_con_in>; 128*2acfe31aSChaoyi Chen }; 129*2acfe31aSChaoyi Chen}; 130*2acfe31aSChaoyi Chen 131*2acfe31aSChaoyi Chen&hdptxphy0 { 132*2acfe31aSChaoyi Chen status = "okay"; 133*2acfe31aSChaoyi Chen}; 134*2acfe31aSChaoyi Chen 135*2acfe31aSChaoyi Chen&i2c2 { 136*2acfe31aSChaoyi Chen status = "okay"; 137*2acfe31aSChaoyi Chen 138*2acfe31aSChaoyi Chen hym8563: rtc@51 { 139*2acfe31aSChaoyi Chen compatible = "haoyu,hym8563"; 140*2acfe31aSChaoyi Chen reg = <0x51>; 141*2acfe31aSChaoyi Chen #clock-cells = <0>; 142*2acfe31aSChaoyi Chen clock-output-names = "hym8563"; 143*2acfe31aSChaoyi Chen interrupt-parent = <&gpio0>; 144*2acfe31aSChaoyi Chen interrupts = <RK_PD4 IRQ_TYPE_LEVEL_LOW>; 145*2acfe31aSChaoyi Chen pinctrl-names = "default"; 146*2acfe31aSChaoyi Chen pinctrl-0 = <&hym8563_int>; 147*2acfe31aSChaoyi Chen wakeup-source; 148*2acfe31aSChaoyi Chen }; 149*2acfe31aSChaoyi Chen}; 150*2acfe31aSChaoyi Chen 151*2acfe31aSChaoyi Chen&pd_gpu { 152*2acfe31aSChaoyi Chen domain-supply = <&vdd_gpu_s0>; 153*2acfe31aSChaoyi Chen}; 154*2acfe31aSChaoyi Chen 155*2acfe31aSChaoyi Chen&pinctrl { 156*2acfe31aSChaoyi Chen hym8563 { 157*2acfe31aSChaoyi Chen hym8563_int: hym8563-int { 158*2acfe31aSChaoyi Chen rockchip,pins = <0 RK_PD4 RK_FUNC_GPIO &pcfg_pull_up>; 159*2acfe31aSChaoyi Chen }; 160*2acfe31aSChaoyi Chen }; 161*2acfe31aSChaoyi Chen 162*2acfe31aSChaoyi Chen usb { 163*2acfe31aSChaoyi Chen vcc5v0_host_en: vcc5v0-host-en { 164*2acfe31aSChaoyi Chen rockchip,pins = <4 RK_PA1 RK_FUNC_GPIO &pcfg_pull_none>; 165*2acfe31aSChaoyi Chen }; 166*2acfe31aSChaoyi Chen }; 167*2acfe31aSChaoyi Chen 168*2acfe31aSChaoyi Chen wifi { 169*2acfe31aSChaoyi Chen wifi_enable_h: wifi-enable-h { 170*2acfe31aSChaoyi Chen rockchip,pins = <2 RK_PB6 RK_FUNC_GPIO &pcfg_pull_up>; 171*2acfe31aSChaoyi Chen }; 172*2acfe31aSChaoyi Chen 173*2acfe31aSChaoyi Chen wifi_host_wake_irq: wifi-host-wake-irq { 174*2acfe31aSChaoyi Chen rockchip,pins = <2 RK_PB4 RK_FUNC_GPIO &pcfg_pull_down>; 175*2acfe31aSChaoyi Chen }; 176*2acfe31aSChaoyi Chen }; 177*2acfe31aSChaoyi Chen 178*2acfe31aSChaoyi Chen}; 179*2acfe31aSChaoyi Chen 180*2acfe31aSChaoyi Chen&sdhci { 181*2acfe31aSChaoyi Chen bus-width = <8>; 182*2acfe31aSChaoyi Chen max-frequency = <200000000>; 183*2acfe31aSChaoyi Chen mmc-hs400-1_8v; 184*2acfe31aSChaoyi Chen mmc-hs400-enhanced-strobe; 185*2acfe31aSChaoyi Chen non-removable; 186*2acfe31aSChaoyi Chen no-sd; 187*2acfe31aSChaoyi Chen no-sdio; 188*2acfe31aSChaoyi Chen status = "okay"; 189*2acfe31aSChaoyi Chen}; 190*2acfe31aSChaoyi Chen 191*2acfe31aSChaoyi Chen&sdio { 192*2acfe31aSChaoyi Chen #address-cells = <1>; 193*2acfe31aSChaoyi Chen #size-cells = <0>; 194*2acfe31aSChaoyi Chen pinctrl-names = "default"; 195*2acfe31aSChaoyi Chen pinctrl-0 = <&sdiom0_pins>; 196*2acfe31aSChaoyi Chen bus-width = <4>; 197*2acfe31aSChaoyi Chen cap-sd-highspeed; 198*2acfe31aSChaoyi Chen cap-sdio-irq; 199*2acfe31aSChaoyi Chen disable-wp; 200*2acfe31aSChaoyi Chen keep-power-in-suspend; 201*2acfe31aSChaoyi Chen max-frequency = <150000000>; 202*2acfe31aSChaoyi Chen mmc-pwrseq = <&sdio_pwrseq>; 203*2acfe31aSChaoyi Chen no-mmc; 204*2acfe31aSChaoyi Chen non-removable; 205*2acfe31aSChaoyi Chen no-sd; 206*2acfe31aSChaoyi Chen sd-uhs-sdr104; 207*2acfe31aSChaoyi Chen status = "okay"; 208*2acfe31aSChaoyi Chen 209*2acfe31aSChaoyi Chen brcmf: wifi@1 { 210*2acfe31aSChaoyi Chen compatible = "brcm,bcm4329-fmac"; 211*2acfe31aSChaoyi Chen reg = <1>; 212*2acfe31aSChaoyi Chen interrupt-parent = <&gpio2>; 213*2acfe31aSChaoyi Chen interrupts = <RK_PB4 IRQ_TYPE_LEVEL_HIGH>; 214*2acfe31aSChaoyi Chen interrupt-names = "host-wake"; 215*2acfe31aSChaoyi Chen pinctrl-0 = <&wifi_host_wake_irq>; 216*2acfe31aSChaoyi Chen pinctrl-names = "default"; 217*2acfe31aSChaoyi Chen }; 218*2acfe31aSChaoyi Chen}; 219*2acfe31aSChaoyi Chen 220*2acfe31aSChaoyi Chen&spi2 { 221*2acfe31aSChaoyi Chen status = "okay"; 222*2acfe31aSChaoyi Chen assigned-clocks = <&cru CLK_SPI2>; 223*2acfe31aSChaoyi Chen assigned-clock-rates = <200000000>; 224*2acfe31aSChaoyi Chen num-cs = <2>; 225*2acfe31aSChaoyi Chen 226*2acfe31aSChaoyi Chen pmic@0 { 227*2acfe31aSChaoyi Chen compatible = "rockchip,rk806"; 228*2acfe31aSChaoyi Chen reg = <0x0>; 229*2acfe31aSChaoyi Chen #gpio-cells = <2>; 230*2acfe31aSChaoyi Chen gpio-controller; 231*2acfe31aSChaoyi Chen interrupt-parent = <&gpio0>; 232*2acfe31aSChaoyi Chen interrupts = <7 IRQ_TYPE_LEVEL_LOW>; 233*2acfe31aSChaoyi Chen pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>, 234*2acfe31aSChaoyi Chen <&rk806_dvs2_null>, <&rk806_dvs3_null>; 235*2acfe31aSChaoyi Chen pinctrl-names = "default"; 236*2acfe31aSChaoyi Chen spi-max-frequency = <1000000>; 237*2acfe31aSChaoyi Chen system-power-controller; 238*2acfe31aSChaoyi Chen 239*2acfe31aSChaoyi Chen vcc1-supply = <&vcc5v0_sys>; 240*2acfe31aSChaoyi Chen vcc2-supply = <&vcc5v0_sys>; 241*2acfe31aSChaoyi Chen vcc3-supply = <&vcc5v0_sys>; 242*2acfe31aSChaoyi Chen vcc4-supply = <&vcc5v0_sys>; 243*2acfe31aSChaoyi Chen vcc5-supply = <&vcc5v0_sys>; 244*2acfe31aSChaoyi Chen vcc6-supply = <&vcc5v0_sys>; 245*2acfe31aSChaoyi Chen vcc7-supply = <&vcc5v0_sys>; 246*2acfe31aSChaoyi Chen vcc8-supply = <&vcc5v0_sys>; 247*2acfe31aSChaoyi Chen vcc9-supply = <&vcc5v0_sys>; 248*2acfe31aSChaoyi Chen vcc10-supply = <&vcc5v0_sys>; 249*2acfe31aSChaoyi Chen vcc11-supply = <&vcc_2v0_pldo_s3>; 250*2acfe31aSChaoyi Chen vcc12-supply = <&vcc5v0_sys>; 251*2acfe31aSChaoyi Chen vcc13-supply = <&vcc5v0_sys>; 252*2acfe31aSChaoyi Chen vcc14-supply = <&vcc_1v1_nldo_s3>; 253*2acfe31aSChaoyi Chen vcca-supply = <&vcc5v0_sys>; 254*2acfe31aSChaoyi Chen 255*2acfe31aSChaoyi Chen rk806_dvs1_null: dvs1-null-pins { 256*2acfe31aSChaoyi Chen pins = "gpio_pwrctrl1"; 257*2acfe31aSChaoyi Chen function = "pin_fun0"; 258*2acfe31aSChaoyi Chen }; 259*2acfe31aSChaoyi Chen 260*2acfe31aSChaoyi Chen rk806_dvs2_null: dvs2-null-pins { 261*2acfe31aSChaoyi Chen pins = "gpio_pwrctrl2"; 262*2acfe31aSChaoyi Chen function = "pin_fun0"; 263*2acfe31aSChaoyi Chen }; 264*2acfe31aSChaoyi Chen 265*2acfe31aSChaoyi Chen rk806_dvs3_null: dvs3-null-pins { 266*2acfe31aSChaoyi Chen pins = "gpio_pwrctrl3"; 267*2acfe31aSChaoyi Chen function = "pin_fun0"; 268*2acfe31aSChaoyi Chen }; 269*2acfe31aSChaoyi Chen 270*2acfe31aSChaoyi Chen 271*2acfe31aSChaoyi Chen regulators { 272*2acfe31aSChaoyi Chen vdd_gpu_s0: dcdc-reg1 { 273*2acfe31aSChaoyi Chen /* regulator coupling requires always-on */ 274*2acfe31aSChaoyi Chen regulator-always-on; 275*2acfe31aSChaoyi Chen regulator-boot-on; 276*2acfe31aSChaoyi Chen regulator-min-microvolt = <550000>; 277*2acfe31aSChaoyi Chen regulator-max-microvolt = <950000>; 278*2acfe31aSChaoyi Chen regulator-ramp-delay = <12500>; 279*2acfe31aSChaoyi Chen regulator-name = "vdd_gpu_s0"; 280*2acfe31aSChaoyi Chen regulator-enable-ramp-delay = <400>; 281*2acfe31aSChaoyi Chen regulator-coupled-with = <&vdd_gpu_mem_s0>; 282*2acfe31aSChaoyi Chen regulator-coupled-max-spread = <10000>; 283*2acfe31aSChaoyi Chen regulator-state-mem { 284*2acfe31aSChaoyi Chen regulator-off-in-suspend; 285*2acfe31aSChaoyi Chen }; 286*2acfe31aSChaoyi Chen }; 287*2acfe31aSChaoyi Chen 288*2acfe31aSChaoyi Chen vdd_npu_s0: dcdc-reg2 { 289*2acfe31aSChaoyi Chen regulator-always-on; 290*2acfe31aSChaoyi Chen regulator-boot-on; 291*2acfe31aSChaoyi Chen regulator-min-microvolt = <550000>; 292*2acfe31aSChaoyi Chen regulator-max-microvolt = <950000>; 293*2acfe31aSChaoyi Chen regulator-ramp-delay = <12500>; 294*2acfe31aSChaoyi Chen regulator-name = "vdd_npu_s0"; 295*2acfe31aSChaoyi Chen regulator-state-mem { 296*2acfe31aSChaoyi Chen regulator-off-in-suspend; 297*2acfe31aSChaoyi Chen }; 298*2acfe31aSChaoyi Chen }; 299*2acfe31aSChaoyi Chen 300*2acfe31aSChaoyi Chen vdd_log_s0: dcdc-reg3 { 301*2acfe31aSChaoyi Chen regulator-always-on; 302*2acfe31aSChaoyi Chen regulator-boot-on; 303*2acfe31aSChaoyi Chen regulator-min-microvolt = <675000>; 304*2acfe31aSChaoyi Chen regulator-max-microvolt = <750000>; 305*2acfe31aSChaoyi Chen regulator-ramp-delay = <12500>; 306*2acfe31aSChaoyi Chen regulator-name = "vdd_log_s0"; 307*2acfe31aSChaoyi Chen regulator-state-mem { 308*2acfe31aSChaoyi Chen regulator-off-in-suspend; 309*2acfe31aSChaoyi Chen regulator-suspend-microvolt = <750000>; 310*2acfe31aSChaoyi Chen }; 311*2acfe31aSChaoyi Chen }; 312*2acfe31aSChaoyi Chen 313*2acfe31aSChaoyi Chen vdd_vdenc_s0: dcdc-reg4 { 314*2acfe31aSChaoyi Chen regulator-always-on; 315*2acfe31aSChaoyi Chen regulator-boot-on; 316*2acfe31aSChaoyi Chen regulator-min-microvolt = <550000>; 317*2acfe31aSChaoyi Chen regulator-max-microvolt = <950000>; 318*2acfe31aSChaoyi Chen regulator-ramp-delay = <12500>; 319*2acfe31aSChaoyi Chen regulator-name = "vdd_vdenc_s0"; 320*2acfe31aSChaoyi Chen regulator-state-mem { 321*2acfe31aSChaoyi Chen regulator-off-in-suspend; 322*2acfe31aSChaoyi Chen }; 323*2acfe31aSChaoyi Chen 324*2acfe31aSChaoyi Chen }; 325*2acfe31aSChaoyi Chen 326*2acfe31aSChaoyi Chen vdd_gpu_mem_s0: dcdc-reg5 { 327*2acfe31aSChaoyi Chen /* regulator coupling requires always-on */ 328*2acfe31aSChaoyi Chen regulator-always-on; 329*2acfe31aSChaoyi Chen regulator-boot-on; 330*2acfe31aSChaoyi Chen regulator-min-microvolt = <675000>; 331*2acfe31aSChaoyi Chen regulator-max-microvolt = <950000>; 332*2acfe31aSChaoyi Chen regulator-ramp-delay = <12500>; 333*2acfe31aSChaoyi Chen regulator-enable-ramp-delay = <400>; 334*2acfe31aSChaoyi Chen regulator-name = "vdd_gpu_mem_s0"; 335*2acfe31aSChaoyi Chen regulator-coupled-with = <&vdd_gpu_s0>; 336*2acfe31aSChaoyi Chen regulator-coupled-max-spread = <10000>; 337*2acfe31aSChaoyi Chen regulator-state-mem { 338*2acfe31aSChaoyi Chen regulator-off-in-suspend; 339*2acfe31aSChaoyi Chen }; 340*2acfe31aSChaoyi Chen 341*2acfe31aSChaoyi Chen }; 342*2acfe31aSChaoyi Chen 343*2acfe31aSChaoyi Chen vdd_npu_mem_s0: dcdc-reg6 { 344*2acfe31aSChaoyi Chen regulator-always-on; 345*2acfe31aSChaoyi Chen regulator-boot-on; 346*2acfe31aSChaoyi Chen regulator-min-microvolt = <675000>; 347*2acfe31aSChaoyi Chen regulator-max-microvolt = <950000>; 348*2acfe31aSChaoyi Chen regulator-ramp-delay = <12500>; 349*2acfe31aSChaoyi Chen regulator-name = "vdd_npu_mem_s0"; 350*2acfe31aSChaoyi Chen regulator-state-mem { 351*2acfe31aSChaoyi Chen regulator-off-in-suspend; 352*2acfe31aSChaoyi Chen }; 353*2acfe31aSChaoyi Chen 354*2acfe31aSChaoyi Chen }; 355*2acfe31aSChaoyi Chen 356*2acfe31aSChaoyi Chen vcc_2v0_pldo_s3: dcdc-reg7 { 357*2acfe31aSChaoyi Chen regulator-always-on; 358*2acfe31aSChaoyi Chen regulator-boot-on; 359*2acfe31aSChaoyi Chen regulator-min-microvolt = <2000000>; 360*2acfe31aSChaoyi Chen regulator-max-microvolt = <2000000>; 361*2acfe31aSChaoyi Chen regulator-ramp-delay = <12500>; 362*2acfe31aSChaoyi Chen regulator-name = "vdd_2v0_pldo_s3"; 363*2acfe31aSChaoyi Chen regulator-state-mem { 364*2acfe31aSChaoyi Chen regulator-on-in-suspend; 365*2acfe31aSChaoyi Chen regulator-suspend-microvolt = <2000000>; 366*2acfe31aSChaoyi Chen }; 367*2acfe31aSChaoyi Chen }; 368*2acfe31aSChaoyi Chen 369*2acfe31aSChaoyi Chen vdd_vdenc_mem_s0: dcdc-reg8 { 370*2acfe31aSChaoyi Chen regulator-always-on; 371*2acfe31aSChaoyi Chen regulator-boot-on; 372*2acfe31aSChaoyi Chen regulator-min-microvolt = <675000>; 373*2acfe31aSChaoyi Chen regulator-max-microvolt = <950000>; 374*2acfe31aSChaoyi Chen regulator-ramp-delay = <12500>; 375*2acfe31aSChaoyi Chen regulator-name = "vdd_vdenc_mem_s0"; 376*2acfe31aSChaoyi Chen regulator-state-mem { 377*2acfe31aSChaoyi Chen regulator-off-in-suspend; 378*2acfe31aSChaoyi Chen }; 379*2acfe31aSChaoyi Chen }; 380*2acfe31aSChaoyi Chen 381*2acfe31aSChaoyi Chen vdd2_ddr_s3: dcdc-reg9 { 382*2acfe31aSChaoyi Chen regulator-always-on; 383*2acfe31aSChaoyi Chen regulator-boot-on; 384*2acfe31aSChaoyi Chen regulator-name = "vdd2_ddr_s3"; 385*2acfe31aSChaoyi Chen regulator-state-mem { 386*2acfe31aSChaoyi Chen regulator-on-in-suspend; 387*2acfe31aSChaoyi Chen }; 388*2acfe31aSChaoyi Chen }; 389*2acfe31aSChaoyi Chen 390*2acfe31aSChaoyi Chen vcc_1v1_nldo_s3: dcdc-reg10 { 391*2acfe31aSChaoyi Chen regulator-always-on; 392*2acfe31aSChaoyi Chen regulator-boot-on; 393*2acfe31aSChaoyi Chen regulator-min-microvolt = <1100000>; 394*2acfe31aSChaoyi Chen regulator-max-microvolt = <1100000>; 395*2acfe31aSChaoyi Chen regulator-ramp-delay = <12500>; 396*2acfe31aSChaoyi Chen regulator-name = "vcc_1v1_nldo_s3"; 397*2acfe31aSChaoyi Chen regulator-state-mem { 398*2acfe31aSChaoyi Chen regulator-on-in-suspend; 399*2acfe31aSChaoyi Chen regulator-suspend-microvolt = <1100000>; 400*2acfe31aSChaoyi Chen }; 401*2acfe31aSChaoyi Chen }; 402*2acfe31aSChaoyi Chen 403*2acfe31aSChaoyi Chen avcc_1v8_s0: pldo-reg1 { 404*2acfe31aSChaoyi Chen regulator-always-on; 405*2acfe31aSChaoyi Chen regulator-boot-on; 406*2acfe31aSChaoyi Chen regulator-min-microvolt = <1800000>; 407*2acfe31aSChaoyi Chen regulator-max-microvolt = <1800000>; 408*2acfe31aSChaoyi Chen regulator-ramp-delay = <12500>; 409*2acfe31aSChaoyi Chen regulator-name = "avcc_1v8_s0"; 410*2acfe31aSChaoyi Chen regulator-state-mem { 411*2acfe31aSChaoyi Chen regulator-off-in-suspend; 412*2acfe31aSChaoyi Chen }; 413*2acfe31aSChaoyi Chen }; 414*2acfe31aSChaoyi Chen 415*2acfe31aSChaoyi Chen vdd1_1v8_ddr_s3: pldo-reg2 { 416*2acfe31aSChaoyi Chen regulator-always-on; 417*2acfe31aSChaoyi Chen regulator-boot-on; 418*2acfe31aSChaoyi Chen regulator-min-microvolt = <1800000>; 419*2acfe31aSChaoyi Chen regulator-max-microvolt = <1800000>; 420*2acfe31aSChaoyi Chen regulator-ramp-delay = <12500>; 421*2acfe31aSChaoyi Chen regulator-name = "vdd1_1v8_ddr_s3"; 422*2acfe31aSChaoyi Chen regulator-state-mem { 423*2acfe31aSChaoyi Chen regulator-on-in-suspend; 424*2acfe31aSChaoyi Chen regulator-suspend-microvolt = <1800000>; 425*2acfe31aSChaoyi Chen }; 426*2acfe31aSChaoyi Chen }; 427*2acfe31aSChaoyi Chen 428*2acfe31aSChaoyi Chen avcc_1v8_codec_s0: pldo-reg3 { 429*2acfe31aSChaoyi Chen regulator-always-on; 430*2acfe31aSChaoyi Chen regulator-boot-on; 431*2acfe31aSChaoyi Chen regulator-min-microvolt = <1800000>; 432*2acfe31aSChaoyi Chen regulator-max-microvolt = <1800000>; 433*2acfe31aSChaoyi Chen regulator-ramp-delay = <12500>; 434*2acfe31aSChaoyi Chen regulator-name = "avcc_1v8_codec_s0"; 435*2acfe31aSChaoyi Chen regulator-state-mem { 436*2acfe31aSChaoyi Chen regulator-off-in-suspend; 437*2acfe31aSChaoyi Chen }; 438*2acfe31aSChaoyi Chen }; 439*2acfe31aSChaoyi Chen 440*2acfe31aSChaoyi Chen vcc_3v3_s3: pldo-reg4 { 441*2acfe31aSChaoyi Chen regulator-always-on; 442*2acfe31aSChaoyi Chen regulator-boot-on; 443*2acfe31aSChaoyi Chen regulator-min-microvolt = <3300000>; 444*2acfe31aSChaoyi Chen regulator-max-microvolt = <3300000>; 445*2acfe31aSChaoyi Chen regulator-ramp-delay = <12500>; 446*2acfe31aSChaoyi Chen regulator-name = "vcc_3v3_s3"; 447*2acfe31aSChaoyi Chen regulator-state-mem { 448*2acfe31aSChaoyi Chen regulator-on-in-suspend; 449*2acfe31aSChaoyi Chen regulator-suspend-microvolt = <3300000>; 450*2acfe31aSChaoyi Chen }; 451*2acfe31aSChaoyi Chen }; 452*2acfe31aSChaoyi Chen 453*2acfe31aSChaoyi Chen vccio_sd_s0: pldo-reg5 { 454*2acfe31aSChaoyi Chen regulator-always-on; 455*2acfe31aSChaoyi Chen regulator-boot-on; 456*2acfe31aSChaoyi Chen regulator-min-microvolt = <1800000>; 457*2acfe31aSChaoyi Chen regulator-max-microvolt = <3300000>; 458*2acfe31aSChaoyi Chen regulator-ramp-delay = <12500>; 459*2acfe31aSChaoyi Chen regulator-name = "vccio_sd_s0"; 460*2acfe31aSChaoyi Chen regulator-state-mem { 461*2acfe31aSChaoyi Chen regulator-off-in-suspend; 462*2acfe31aSChaoyi Chen }; 463*2acfe31aSChaoyi Chen }; 464*2acfe31aSChaoyi Chen 465*2acfe31aSChaoyi Chen vccio_1v8_s3: pldo-reg6 { 466*2acfe31aSChaoyi Chen regulator-always-on; 467*2acfe31aSChaoyi Chen regulator-boot-on; 468*2acfe31aSChaoyi Chen regulator-min-microvolt = <1800000>; 469*2acfe31aSChaoyi Chen regulator-max-microvolt = <1800000>; 470*2acfe31aSChaoyi Chen regulator-ramp-delay = <12500>; 471*2acfe31aSChaoyi Chen regulator-name = "vccio_1v8_s3"; 472*2acfe31aSChaoyi Chen regulator-state-mem { 473*2acfe31aSChaoyi Chen regulator-on-in-suspend; 474*2acfe31aSChaoyi Chen regulator-suspend-microvolt = <1800000>; 475*2acfe31aSChaoyi Chen }; 476*2acfe31aSChaoyi Chen }; 477*2acfe31aSChaoyi Chen 478*2acfe31aSChaoyi Chen vdd_0v75_s3: nldo-reg1 { 479*2acfe31aSChaoyi Chen regulator-always-on; 480*2acfe31aSChaoyi Chen regulator-boot-on; 481*2acfe31aSChaoyi Chen regulator-min-microvolt = <750000>; 482*2acfe31aSChaoyi Chen regulator-max-microvolt = <750000>; 483*2acfe31aSChaoyi Chen regulator-ramp-delay = <12500>; 484*2acfe31aSChaoyi Chen regulator-name = "vdd_0v75_s3"; 485*2acfe31aSChaoyi Chen regulator-state-mem { 486*2acfe31aSChaoyi Chen regulator-on-in-suspend; 487*2acfe31aSChaoyi Chen regulator-suspend-microvolt = <750000>; 488*2acfe31aSChaoyi Chen }; 489*2acfe31aSChaoyi Chen }; 490*2acfe31aSChaoyi Chen 491*2acfe31aSChaoyi Chen vdd2l_0v9_ddr_s3: nldo-reg2 { 492*2acfe31aSChaoyi Chen regulator-always-on; 493*2acfe31aSChaoyi Chen regulator-boot-on; 494*2acfe31aSChaoyi Chen regulator-min-microvolt = <900000>; 495*2acfe31aSChaoyi Chen regulator-max-microvolt = <900000>; 496*2acfe31aSChaoyi Chen regulator-name = "vdd2l_0v9_ddr_s3"; 497*2acfe31aSChaoyi Chen regulator-state-mem { 498*2acfe31aSChaoyi Chen regulator-on-in-suspend; 499*2acfe31aSChaoyi Chen regulator-suspend-microvolt = <900000>; 500*2acfe31aSChaoyi Chen }; 501*2acfe31aSChaoyi Chen }; 502*2acfe31aSChaoyi Chen 503*2acfe31aSChaoyi Chen vdd_0v75_hdmi_edp_s0: nldo-reg3 { 504*2acfe31aSChaoyi Chen regulator-always-on; 505*2acfe31aSChaoyi Chen regulator-boot-on; 506*2acfe31aSChaoyi Chen regulator-min-microvolt = <750000>; 507*2acfe31aSChaoyi Chen regulator-max-microvolt = <750000>; 508*2acfe31aSChaoyi Chen regulator-name = "vdd_0v75_hdmi_edp_s0"; 509*2acfe31aSChaoyi Chen regulator-state-mem { 510*2acfe31aSChaoyi Chen regulator-off-in-suspend; 511*2acfe31aSChaoyi Chen }; 512*2acfe31aSChaoyi Chen }; 513*2acfe31aSChaoyi Chen 514*2acfe31aSChaoyi Chen avdd_0v75_s0: nldo-reg4 { 515*2acfe31aSChaoyi Chen regulator-always-on; 516*2acfe31aSChaoyi Chen regulator-boot-on; 517*2acfe31aSChaoyi Chen regulator-min-microvolt = <750000>; 518*2acfe31aSChaoyi Chen regulator-max-microvolt = <750000>; 519*2acfe31aSChaoyi Chen regulator-name = "avdd_0v75_s0"; 520*2acfe31aSChaoyi Chen regulator-state-mem { 521*2acfe31aSChaoyi Chen regulator-off-in-suspend; 522*2acfe31aSChaoyi Chen }; 523*2acfe31aSChaoyi Chen }; 524*2acfe31aSChaoyi Chen 525*2acfe31aSChaoyi Chen vdd_0v85_s0: nldo-reg5 { 526*2acfe31aSChaoyi Chen regulator-always-on; 527*2acfe31aSChaoyi Chen regulator-boot-on; 528*2acfe31aSChaoyi Chen regulator-min-microvolt = <850000>; 529*2acfe31aSChaoyi Chen regulator-max-microvolt = <850000>; 530*2acfe31aSChaoyi Chen regulator-name = "vdd_0v85_s0"; 531*2acfe31aSChaoyi Chen regulator-state-mem { 532*2acfe31aSChaoyi Chen regulator-off-in-suspend; 533*2acfe31aSChaoyi Chen }; 534*2acfe31aSChaoyi Chen }; 535*2acfe31aSChaoyi Chen }; 536*2acfe31aSChaoyi Chen }; 537*2acfe31aSChaoyi Chen 538*2acfe31aSChaoyi Chen pmic@1 { 539*2acfe31aSChaoyi Chen compatible = "rockchip,rk806"; 540*2acfe31aSChaoyi Chen reg = <0x01>; 541*2acfe31aSChaoyi Chen #gpio-cells = <2>; 542*2acfe31aSChaoyi Chen gpio-controller; 543*2acfe31aSChaoyi Chen interrupt-parent = <&gpio0>; 544*2acfe31aSChaoyi Chen interrupts = <7 IRQ_TYPE_LEVEL_LOW>; 545*2acfe31aSChaoyi Chen pinctrl-0 = <&rk806_slave_dvs1_null>, <&rk806_slave_dvs2_null>, 546*2acfe31aSChaoyi Chen <&rk806_slave_dvs3_null>; 547*2acfe31aSChaoyi Chen pinctrl-names = "default"; 548*2acfe31aSChaoyi Chen spi-max-frequency = <1000000>; 549*2acfe31aSChaoyi Chen 550*2acfe31aSChaoyi Chen vcc1-supply = <&vcc5v0_sys>; 551*2acfe31aSChaoyi Chen vcc2-supply = <&vcc5v0_sys>; 552*2acfe31aSChaoyi Chen vcc3-supply = <&vcc5v0_sys>; 553*2acfe31aSChaoyi Chen vcc4-supply = <&vcc5v0_sys>; 554*2acfe31aSChaoyi Chen vcc5-supply = <&vcc5v0_sys>; 555*2acfe31aSChaoyi Chen vcc6-supply = <&vcc5v0_sys>; 556*2acfe31aSChaoyi Chen vcc7-supply = <&vcc5v0_sys>; 557*2acfe31aSChaoyi Chen vcc8-supply = <&vcc5v0_sys>; 558*2acfe31aSChaoyi Chen vcc9-supply = <&vcc5v0_sys>; 559*2acfe31aSChaoyi Chen vcc10-supply = <&vcc5v0_sys>; 560*2acfe31aSChaoyi Chen vcc11-supply = <&vcc_2v0_pldo_s3>; 561*2acfe31aSChaoyi Chen vcc12-supply = <&vcc5v0_sys>; 562*2acfe31aSChaoyi Chen vcc13-supply = <&vcc_1v1_nldo_s3>; 563*2acfe31aSChaoyi Chen vcc14-supply = <&vcc_2v0_pldo_s3>; 564*2acfe31aSChaoyi Chen vcca-supply = <&vcc5v0_sys>; 565*2acfe31aSChaoyi Chen 566*2acfe31aSChaoyi Chen rk806_slave_dvs1_null: dvs1-null-pins { 567*2acfe31aSChaoyi Chen pins = "gpio_pwrctrl1"; 568*2acfe31aSChaoyi Chen function = "pin_fun0"; 569*2acfe31aSChaoyi Chen }; 570*2acfe31aSChaoyi Chen 571*2acfe31aSChaoyi Chen rk806_slave_dvs2_null: dvs2-null-pins { 572*2acfe31aSChaoyi Chen pins = "gpio_pwrctrl2"; 573*2acfe31aSChaoyi Chen function = "pin_fun0"; 574*2acfe31aSChaoyi Chen }; 575*2acfe31aSChaoyi Chen 576*2acfe31aSChaoyi Chen rk806_slave_dvs3_null: dvs3-null-pins { 577*2acfe31aSChaoyi Chen pins = "gpio_pwrctrl3"; 578*2acfe31aSChaoyi Chen function = "pin_fun0"; 579*2acfe31aSChaoyi Chen }; 580*2acfe31aSChaoyi Chen 581*2acfe31aSChaoyi Chen regulators { 582*2acfe31aSChaoyi Chen vdd_cpu_big1_s0: dcdc-reg1 { 583*2acfe31aSChaoyi Chen regulator-always-on; 584*2acfe31aSChaoyi Chen regulator-boot-on; 585*2acfe31aSChaoyi Chen regulator-coupled-with = <&vdd_cpu_big1_mem_s0>; 586*2acfe31aSChaoyi Chen regulator-coupled-max-spread = <10000>; 587*2acfe31aSChaoyi Chen regulator-min-microvolt = <550000>; 588*2acfe31aSChaoyi Chen regulator-max-microvolt = <1050000>; 589*2acfe31aSChaoyi Chen regulator-ramp-delay = <12500>; 590*2acfe31aSChaoyi Chen regulator-name = "vdd_cpu_big1_s0"; 591*2acfe31aSChaoyi Chen regulator-state-mem { 592*2acfe31aSChaoyi Chen regulator-off-in-suspend; 593*2acfe31aSChaoyi Chen }; 594*2acfe31aSChaoyi Chen }; 595*2acfe31aSChaoyi Chen 596*2acfe31aSChaoyi Chen vdd_cpu_big0_s0: dcdc-reg2 { 597*2acfe31aSChaoyi Chen regulator-always-on; 598*2acfe31aSChaoyi Chen regulator-boot-on; 599*2acfe31aSChaoyi Chen regulator-coupled-with = <&vdd_cpu_big0_mem_s0>; 600*2acfe31aSChaoyi Chen regulator-coupled-max-spread = <10000>; 601*2acfe31aSChaoyi Chen regulator-min-microvolt = <550000>; 602*2acfe31aSChaoyi Chen regulator-max-microvolt = <1050000>; 603*2acfe31aSChaoyi Chen regulator-ramp-delay = <12500>; 604*2acfe31aSChaoyi Chen regulator-name = "vdd_cpu_big0_s0"; 605*2acfe31aSChaoyi Chen regulator-state-mem { 606*2acfe31aSChaoyi Chen regulator-off-in-suspend; 607*2acfe31aSChaoyi Chen }; 608*2acfe31aSChaoyi Chen }; 609*2acfe31aSChaoyi Chen 610*2acfe31aSChaoyi Chen vdd_cpu_lit_s0: dcdc-reg3 { 611*2acfe31aSChaoyi Chen regulator-always-on; 612*2acfe31aSChaoyi Chen regulator-boot-on; 613*2acfe31aSChaoyi Chen regulator-coupled-with = <&vdd_cpu_lit_mem_s0>; 614*2acfe31aSChaoyi Chen regulator-coupled-max-spread = <10000>; 615*2acfe31aSChaoyi Chen regulator-min-microvolt = <550000>; 616*2acfe31aSChaoyi Chen regulator-max-microvolt = <950000>; 617*2acfe31aSChaoyi Chen regulator-ramp-delay = <12500>; 618*2acfe31aSChaoyi Chen regulator-name = "vdd_cpu_lit_s0"; 619*2acfe31aSChaoyi Chen regulator-state-mem { 620*2acfe31aSChaoyi Chen regulator-off-in-suspend; 621*2acfe31aSChaoyi Chen }; 622*2acfe31aSChaoyi Chen }; 623*2acfe31aSChaoyi Chen 624*2acfe31aSChaoyi Chen vcc_3v3_s0: dcdc-reg4 { 625*2acfe31aSChaoyi Chen regulator-always-on; 626*2acfe31aSChaoyi Chen regulator-boot-on; 627*2acfe31aSChaoyi Chen regulator-min-microvolt = <3300000>; 628*2acfe31aSChaoyi Chen regulator-max-microvolt = <3300000>; 629*2acfe31aSChaoyi Chen regulator-ramp-delay = <12500>; 630*2acfe31aSChaoyi Chen regulator-name = "vcc_3v3_s0"; 631*2acfe31aSChaoyi Chen regulator-state-mem { 632*2acfe31aSChaoyi Chen regulator-off-in-suspend; 633*2acfe31aSChaoyi Chen }; 634*2acfe31aSChaoyi Chen }; 635*2acfe31aSChaoyi Chen 636*2acfe31aSChaoyi Chen vdd_cpu_big1_mem_s0: dcdc-reg5 { 637*2acfe31aSChaoyi Chen regulator-always-on; 638*2acfe31aSChaoyi Chen regulator-boot-on; 639*2acfe31aSChaoyi Chen regulator-coupled-with = <&vdd_cpu_big1_s0>; 640*2acfe31aSChaoyi Chen regulator-coupled-max-spread = <10000>; 641*2acfe31aSChaoyi Chen regulator-min-microvolt = <675000>; 642*2acfe31aSChaoyi Chen regulator-max-microvolt = <1050000>; 643*2acfe31aSChaoyi Chen regulator-ramp-delay = <12500>; 644*2acfe31aSChaoyi Chen regulator-name = "vdd_cpu_big1_mem_s0"; 645*2acfe31aSChaoyi Chen regulator-state-mem { 646*2acfe31aSChaoyi Chen regulator-off-in-suspend; 647*2acfe31aSChaoyi Chen }; 648*2acfe31aSChaoyi Chen }; 649*2acfe31aSChaoyi Chen 650*2acfe31aSChaoyi Chen 651*2acfe31aSChaoyi Chen vdd_cpu_big0_mem_s0: dcdc-reg6 { 652*2acfe31aSChaoyi Chen regulator-always-on; 653*2acfe31aSChaoyi Chen regulator-boot-on; 654*2acfe31aSChaoyi Chen regulator-coupled-with = <&vdd_cpu_big0_s0>; 655*2acfe31aSChaoyi Chen regulator-coupled-max-spread = <10000>; 656*2acfe31aSChaoyi Chen regulator-min-microvolt = <675000>; 657*2acfe31aSChaoyi Chen regulator-max-microvolt = <1050000>; 658*2acfe31aSChaoyi Chen regulator-ramp-delay = <12500>; 659*2acfe31aSChaoyi Chen regulator-name = "vdd_cpu_big0_mem_s0"; 660*2acfe31aSChaoyi Chen regulator-state-mem { 661*2acfe31aSChaoyi Chen regulator-off-in-suspend; 662*2acfe31aSChaoyi Chen }; 663*2acfe31aSChaoyi Chen }; 664*2acfe31aSChaoyi Chen 665*2acfe31aSChaoyi Chen vcc_1v8_s0: dcdc-reg7 { 666*2acfe31aSChaoyi Chen regulator-always-on; 667*2acfe31aSChaoyi Chen regulator-boot-on; 668*2acfe31aSChaoyi Chen regulator-min-microvolt = <1800000>; 669*2acfe31aSChaoyi Chen regulator-max-microvolt = <1800000>; 670*2acfe31aSChaoyi Chen regulator-ramp-delay = <12500>; 671*2acfe31aSChaoyi Chen regulator-name = "vcc_1v8_s0"; 672*2acfe31aSChaoyi Chen regulator-state-mem { 673*2acfe31aSChaoyi Chen regulator-off-in-suspend; 674*2acfe31aSChaoyi Chen }; 675*2acfe31aSChaoyi Chen }; 676*2acfe31aSChaoyi Chen 677*2acfe31aSChaoyi Chen vdd_cpu_lit_mem_s0: dcdc-reg8 { 678*2acfe31aSChaoyi Chen regulator-always-on; 679*2acfe31aSChaoyi Chen regulator-boot-on; 680*2acfe31aSChaoyi Chen regulator-coupled-with = <&vdd_cpu_lit_s0>; 681*2acfe31aSChaoyi Chen regulator-coupled-max-spread = <10000>; 682*2acfe31aSChaoyi Chen regulator-min-microvolt = <675000>; 683*2acfe31aSChaoyi Chen regulator-max-microvolt = <950000>; 684*2acfe31aSChaoyi Chen regulator-ramp-delay = <12500>; 685*2acfe31aSChaoyi Chen regulator-name = "vdd_cpu_lit_mem_s0"; 686*2acfe31aSChaoyi Chen regulator-state-mem { 687*2acfe31aSChaoyi Chen regulator-off-in-suspend; 688*2acfe31aSChaoyi Chen }; 689*2acfe31aSChaoyi Chen }; 690*2acfe31aSChaoyi Chen 691*2acfe31aSChaoyi Chen vddq_ddr_s0: dcdc-reg9 { 692*2acfe31aSChaoyi Chen regulator-always-on; 693*2acfe31aSChaoyi Chen regulator-boot-on; 694*2acfe31aSChaoyi Chen regulator-name = "vddq_ddr_s0"; 695*2acfe31aSChaoyi Chen regulator-state-mem { 696*2acfe31aSChaoyi Chen regulator-off-in-suspend; 697*2acfe31aSChaoyi Chen }; 698*2acfe31aSChaoyi Chen }; 699*2acfe31aSChaoyi Chen 700*2acfe31aSChaoyi Chen vdd_ddr_s0: dcdc-reg10 { 701*2acfe31aSChaoyi Chen regulator-always-on; 702*2acfe31aSChaoyi Chen regulator-boot-on; 703*2acfe31aSChaoyi Chen regulator-min-microvolt = <675000>; 704*2acfe31aSChaoyi Chen regulator-max-microvolt = <900000>; 705*2acfe31aSChaoyi Chen regulator-ramp-delay = <12500>; 706*2acfe31aSChaoyi Chen regulator-name = "vdd_ddr_s0"; 707*2acfe31aSChaoyi Chen regulator-state-mem { 708*2acfe31aSChaoyi Chen regulator-off-in-suspend; 709*2acfe31aSChaoyi Chen }; 710*2acfe31aSChaoyi Chen }; 711*2acfe31aSChaoyi Chen 712*2acfe31aSChaoyi Chen vcc_1v8_cam_s0: pldo-reg1 { 713*2acfe31aSChaoyi Chen regulator-always-on; 714*2acfe31aSChaoyi Chen regulator-boot-on; 715*2acfe31aSChaoyi Chen regulator-min-microvolt = <1800000>; 716*2acfe31aSChaoyi Chen regulator-max-microvolt = <1800000>; 717*2acfe31aSChaoyi Chen regulator-ramp-delay = <12500>; 718*2acfe31aSChaoyi Chen regulator-name = "vcc_1v8_cam_s0"; 719*2acfe31aSChaoyi Chen regulator-state-mem { 720*2acfe31aSChaoyi Chen regulator-off-in-suspend; 721*2acfe31aSChaoyi Chen }; 722*2acfe31aSChaoyi Chen }; 723*2acfe31aSChaoyi Chen 724*2acfe31aSChaoyi Chen avdd1v8_ddr_pll_s0: pldo-reg2 { 725*2acfe31aSChaoyi Chen regulator-always-on; 726*2acfe31aSChaoyi Chen regulator-boot-on; 727*2acfe31aSChaoyi Chen regulator-min-microvolt = <1800000>; 728*2acfe31aSChaoyi Chen regulator-max-microvolt = <1800000>; 729*2acfe31aSChaoyi Chen regulator-ramp-delay = <12500>; 730*2acfe31aSChaoyi Chen regulator-name = "avdd1v8_ddr_pll_s0"; 731*2acfe31aSChaoyi Chen regulator-state-mem { 732*2acfe31aSChaoyi Chen regulator-off-in-suspend; 733*2acfe31aSChaoyi Chen }; 734*2acfe31aSChaoyi Chen }; 735*2acfe31aSChaoyi Chen 736*2acfe31aSChaoyi Chen vdd_1v8_pll_s0: pldo-reg3 { 737*2acfe31aSChaoyi Chen regulator-always-on; 738*2acfe31aSChaoyi Chen regulator-boot-on; 739*2acfe31aSChaoyi Chen regulator-min-microvolt = <1800000>; 740*2acfe31aSChaoyi Chen regulator-max-microvolt = <1800000>; 741*2acfe31aSChaoyi Chen regulator-ramp-delay = <12500>; 742*2acfe31aSChaoyi Chen regulator-name = "vdd_1v8_pll_s0"; 743*2acfe31aSChaoyi Chen regulator-state-mem { 744*2acfe31aSChaoyi Chen regulator-off-in-suspend; 745*2acfe31aSChaoyi Chen }; 746*2acfe31aSChaoyi Chen }; 747*2acfe31aSChaoyi Chen 748*2acfe31aSChaoyi Chen vcc_3v3_sd_s0: pldo-reg4 { 749*2acfe31aSChaoyi Chen regulator-always-on; 750*2acfe31aSChaoyi Chen regulator-boot-on; 751*2acfe31aSChaoyi Chen regulator-min-microvolt = <3300000>; 752*2acfe31aSChaoyi Chen regulator-max-microvolt = <3300000>; 753*2acfe31aSChaoyi Chen regulator-ramp-delay = <12500>; 754*2acfe31aSChaoyi Chen regulator-name = "vcc_3v3_sd_s0"; 755*2acfe31aSChaoyi Chen regulator-state-mem { 756*2acfe31aSChaoyi Chen regulator-off-in-suspend; 757*2acfe31aSChaoyi Chen }; 758*2acfe31aSChaoyi Chen }; 759*2acfe31aSChaoyi Chen 760*2acfe31aSChaoyi Chen vcc_2v8_cam_s0: pldo-reg5 { 761*2acfe31aSChaoyi Chen regulator-always-on; 762*2acfe31aSChaoyi Chen regulator-boot-on; 763*2acfe31aSChaoyi Chen regulator-min-microvolt = <2800000>; 764*2acfe31aSChaoyi Chen regulator-max-microvolt = <2800000>; 765*2acfe31aSChaoyi Chen regulator-ramp-delay = <12500>; 766*2acfe31aSChaoyi Chen regulator-name = "vcc_2v8_cam_s0"; 767*2acfe31aSChaoyi Chen regulator-state-mem { 768*2acfe31aSChaoyi Chen regulator-off-in-suspend; 769*2acfe31aSChaoyi Chen }; 770*2acfe31aSChaoyi Chen }; 771*2acfe31aSChaoyi Chen 772*2acfe31aSChaoyi Chen pldo6_s3: pldo-reg6 { 773*2acfe31aSChaoyi Chen regulator-always-on; 774*2acfe31aSChaoyi Chen regulator-boot-on; 775*2acfe31aSChaoyi Chen regulator-min-microvolt = <1800000>; 776*2acfe31aSChaoyi Chen regulator-max-microvolt = <1800000>; 777*2acfe31aSChaoyi Chen regulator-name = "pldo6_s3"; 778*2acfe31aSChaoyi Chen regulator-state-mem { 779*2acfe31aSChaoyi Chen regulator-on-in-suspend; 780*2acfe31aSChaoyi Chen regulator-suspend-microvolt = <1800000>; 781*2acfe31aSChaoyi Chen }; 782*2acfe31aSChaoyi Chen }; 783*2acfe31aSChaoyi Chen 784*2acfe31aSChaoyi Chen vdd_0v75_pll_s0: nldo-reg1 { 785*2acfe31aSChaoyi Chen regulator-always-on; 786*2acfe31aSChaoyi Chen regulator-boot-on; 787*2acfe31aSChaoyi Chen regulator-min-microvolt = <750000>; 788*2acfe31aSChaoyi Chen regulator-max-microvolt = <750000>; 789*2acfe31aSChaoyi Chen regulator-ramp-delay = <12500>; 790*2acfe31aSChaoyi Chen regulator-name = "vdd_0v75_pll_s0"; 791*2acfe31aSChaoyi Chen regulator-state-mem { 792*2acfe31aSChaoyi Chen regulator-off-in-suspend; 793*2acfe31aSChaoyi Chen }; 794*2acfe31aSChaoyi Chen }; 795*2acfe31aSChaoyi Chen 796*2acfe31aSChaoyi Chen vdd_ddr_pll_s0: nldo-reg2 { 797*2acfe31aSChaoyi Chen regulator-always-on; 798*2acfe31aSChaoyi Chen regulator-boot-on; 799*2acfe31aSChaoyi Chen regulator-min-microvolt = <850000>; 800*2acfe31aSChaoyi Chen regulator-max-microvolt = <850000>; 801*2acfe31aSChaoyi Chen regulator-name = "vdd_ddr_pll_s0"; 802*2acfe31aSChaoyi Chen regulator-state-mem { 803*2acfe31aSChaoyi Chen regulator-off-in-suspend; 804*2acfe31aSChaoyi Chen }; 805*2acfe31aSChaoyi Chen }; 806*2acfe31aSChaoyi Chen 807*2acfe31aSChaoyi Chen avdd_0v85_s0: nldo-reg3 { 808*2acfe31aSChaoyi Chen regulator-always-on; 809*2acfe31aSChaoyi Chen regulator-boot-on; 810*2acfe31aSChaoyi Chen regulator-min-microvolt = <850000>; 811*2acfe31aSChaoyi Chen regulator-max-microvolt = <850000>; 812*2acfe31aSChaoyi Chen regulator-ramp-delay = <12500>; 813*2acfe31aSChaoyi Chen regulator-name = "avdd_0v85_s0"; 814*2acfe31aSChaoyi Chen regulator-state-mem { 815*2acfe31aSChaoyi Chen regulator-off-in-suspend; 816*2acfe31aSChaoyi Chen }; 817*2acfe31aSChaoyi Chen }; 818*2acfe31aSChaoyi Chen 819*2acfe31aSChaoyi Chen avdd_1v2_cam_s0: nldo-reg4 { 820*2acfe31aSChaoyi Chen regulator-always-on; 821*2acfe31aSChaoyi Chen regulator-boot-on; 822*2acfe31aSChaoyi Chen regulator-min-microvolt = <1200000>; 823*2acfe31aSChaoyi Chen regulator-max-microvolt = <1200000>; 824*2acfe31aSChaoyi Chen regulator-ramp-delay = <12500>; 825*2acfe31aSChaoyi Chen regulator-name = "avdd_1v2_cam_s0"; 826*2acfe31aSChaoyi Chen regulator-state-mem { 827*2acfe31aSChaoyi Chen regulator-off-in-suspend; 828*2acfe31aSChaoyi Chen }; 829*2acfe31aSChaoyi Chen }; 830*2acfe31aSChaoyi Chen 831*2acfe31aSChaoyi Chen avdd_1v2_s0: nldo-reg5 { 832*2acfe31aSChaoyi Chen regulator-always-on; 833*2acfe31aSChaoyi Chen regulator-boot-on; 834*2acfe31aSChaoyi Chen regulator-min-microvolt = <1200000>; 835*2acfe31aSChaoyi Chen regulator-max-microvolt = <1200000>; 836*2acfe31aSChaoyi Chen regulator-ramp-delay = <12500>; 837*2acfe31aSChaoyi Chen regulator-name = "avdd_1v2_s0"; 838*2acfe31aSChaoyi Chen regulator-state-mem { 839*2acfe31aSChaoyi Chen regulator-off-in-suspend; 840*2acfe31aSChaoyi Chen }; 841*2acfe31aSChaoyi Chen }; 842*2acfe31aSChaoyi Chen }; 843*2acfe31aSChaoyi Chen }; 844*2acfe31aSChaoyi Chen}; 845*2acfe31aSChaoyi Chen 846*2acfe31aSChaoyi Chen&u2phy0 { 847*2acfe31aSChaoyi Chen status = "okay"; 848*2acfe31aSChaoyi Chen}; 849*2acfe31aSChaoyi Chen 850*2acfe31aSChaoyi Chen&u2phy0_otg { 851*2acfe31aSChaoyi Chen phy-supply = <&vcc5v0_host>; 852*2acfe31aSChaoyi Chen status = "okay"; 853*2acfe31aSChaoyi Chen}; 854*2acfe31aSChaoyi Chen 855*2acfe31aSChaoyi Chen&u2phy1 { 856*2acfe31aSChaoyi Chen status = "okay"; 857*2acfe31aSChaoyi Chen}; 858*2acfe31aSChaoyi Chen 859*2acfe31aSChaoyi Chen&u2phy1_otg { 860*2acfe31aSChaoyi Chen phy-supply = <&vcc5v0_host>; 861*2acfe31aSChaoyi Chen status = "okay"; 862*2acfe31aSChaoyi Chen}; 863*2acfe31aSChaoyi Chen 864*2acfe31aSChaoyi Chen&u2phy2 { 865*2acfe31aSChaoyi Chen status = "okay"; 866*2acfe31aSChaoyi Chen}; 867*2acfe31aSChaoyi Chen 868*2acfe31aSChaoyi Chen&u2phy2_host { 869*2acfe31aSChaoyi Chen phy-supply = <&vcc5v0_host>; 870*2acfe31aSChaoyi Chen status = "okay"; 871*2acfe31aSChaoyi Chen}; 872*2acfe31aSChaoyi Chen 873*2acfe31aSChaoyi Chen&u2phy3 { 874*2acfe31aSChaoyi Chen status = "okay"; 875*2acfe31aSChaoyi Chen}; 876*2acfe31aSChaoyi Chen 877*2acfe31aSChaoyi Chen&u2phy3_host { 878*2acfe31aSChaoyi Chen phy-supply = <&vcc5v0_host>; 879*2acfe31aSChaoyi Chen status = "okay"; 880*2acfe31aSChaoyi Chen}; 881*2acfe31aSChaoyi Chen 882*2acfe31aSChaoyi Chen&uart2 { 883*2acfe31aSChaoyi Chen pinctrl-0 = <&uart2m0_xfer>; 884*2acfe31aSChaoyi Chen status = "okay"; 885*2acfe31aSChaoyi Chen}; 886*2acfe31aSChaoyi Chen 887*2acfe31aSChaoyi Chen&usbdp_phy0 { 888*2acfe31aSChaoyi Chen rockchip,dp-lane-mux = <2 3>; 889*2acfe31aSChaoyi Chen status = "okay"; 890*2acfe31aSChaoyi Chen}; 891*2acfe31aSChaoyi Chen 892*2acfe31aSChaoyi Chen&usbdp_phy1 { 893*2acfe31aSChaoyi Chen rockchip,dp-lane-mux = <2 3>; 894*2acfe31aSChaoyi Chen status = "okay"; 895*2acfe31aSChaoyi Chen}; 896*2acfe31aSChaoyi Chen 897*2acfe31aSChaoyi Chen&usb_host0_ehci { 898*2acfe31aSChaoyi Chen status = "okay"; 899*2acfe31aSChaoyi Chen}; 900*2acfe31aSChaoyi Chen 901*2acfe31aSChaoyi Chen&usb_host0_ohci { 902*2acfe31aSChaoyi Chen status = "okay"; 903*2acfe31aSChaoyi Chen}; 904*2acfe31aSChaoyi Chen 905*2acfe31aSChaoyi Chen&usb_host1_ehci { 906*2acfe31aSChaoyi Chen status = "okay"; 907*2acfe31aSChaoyi Chen}; 908*2acfe31aSChaoyi Chen 909*2acfe31aSChaoyi Chen&usb_host1_ohci { 910*2acfe31aSChaoyi Chen status = "okay"; 911*2acfe31aSChaoyi Chen}; 912*2acfe31aSChaoyi Chen 913*2acfe31aSChaoyi Chen&usb_host1_xhci { 914*2acfe31aSChaoyi Chen dr_mode = "host"; 915*2acfe31aSChaoyi Chen status = "okay"; 916*2acfe31aSChaoyi Chen}; 917*2acfe31aSChaoyi Chen 918*2acfe31aSChaoyi Chen&vop { 919*2acfe31aSChaoyi Chen status = "okay"; 920*2acfe31aSChaoyi Chen}; 921*2acfe31aSChaoyi Chen 922*2acfe31aSChaoyi Chen&vop_mmu { 923*2acfe31aSChaoyi Chen status = "okay"; 924*2acfe31aSChaoyi Chen}; 925*2acfe31aSChaoyi Chen 926*2acfe31aSChaoyi Chen&vp0 { 927*2acfe31aSChaoyi Chen vp0_out_hdmi0: endpoint@ROCKCHIP_VOP2_EP_HDMI0 { 928*2acfe31aSChaoyi Chen reg = <ROCKCHIP_VOP2_EP_HDMI0>; 929*2acfe31aSChaoyi Chen remote-endpoint = <&hdmi0_in_vp0>; 930*2acfe31aSChaoyi Chen }; 931*2acfe31aSChaoyi Chen}; 932