1*896e4c45SHrushiraj Gandhi// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*896e4c45SHrushiraj Gandhi 3*896e4c45SHrushiraj Gandhi/dts-v1/; 4*896e4c45SHrushiraj Gandhi 5*896e4c45SHrushiraj Gandhi#include <dt-bindings/gpio/gpio.h> 6*896e4c45SHrushiraj Gandhi#include <dt-bindings/input/linux-event-codes.h> 7*896e4c45SHrushiraj Gandhi#include <dt-bindings/leds/common.h> 8*896e4c45SHrushiraj Gandhi#include <dt-bindings/pinctrl/rockchip.h> 9*896e4c45SHrushiraj Gandhi#include <dt-bindings/soc/rockchip,vop2.h> 10*896e4c45SHrushiraj Gandhi#include "rk3588.dtsi" 11*896e4c45SHrushiraj Gandhi 12*896e4c45SHrushiraj Gandhi/ { 13*896e4c45SHrushiraj Gandhi model = "Vicharak Vaaman2"; 14*896e4c45SHrushiraj Gandhi compatible = "vicharak,vaaman2", "rockchip,rk3588"; 15*896e4c45SHrushiraj Gandhi 16*896e4c45SHrushiraj Gandhi aliases { 17*896e4c45SHrushiraj Gandhi mmc0 = &sdmmc; 18*896e4c45SHrushiraj Gandhi mmc1 = &sdhci; 19*896e4c45SHrushiraj Gandhi serial2 = &uart2; 20*896e4c45SHrushiraj Gandhi }; 21*896e4c45SHrushiraj Gandhi 22*896e4c45SHrushiraj Gandhi chosen { 23*896e4c45SHrushiraj Gandhi stdout-path = "serial2:1500000n8"; 24*896e4c45SHrushiraj Gandhi }; 25*896e4c45SHrushiraj Gandhi 26*896e4c45SHrushiraj Gandhi leds { 27*896e4c45SHrushiraj Gandhi compatible = "gpio-leds"; 28*896e4c45SHrushiraj Gandhi 29*896e4c45SHrushiraj Gandhi status_led: led-0 { 30*896e4c45SHrushiraj Gandhi default-state = "on"; 31*896e4c45SHrushiraj Gandhi function = LED_FUNCTION_STATUS; 32*896e4c45SHrushiraj Gandhi gpios = <&gpio2 RK_PC5 GPIO_ACTIVE_LOW>; 33*896e4c45SHrushiraj Gandhi retain-state-suspended; 34*896e4c45SHrushiraj Gandhi linux,default-trigger = "heartbeat"; 35*896e4c45SHrushiraj Gandhi }; 36*896e4c45SHrushiraj Gandhi }; 37*896e4c45SHrushiraj Gandhi 38*896e4c45SHrushiraj Gandhi vcc20v_dcin: regulator-vcc20v-dcin { 39*896e4c45SHrushiraj Gandhi compatible = "regulator-fixed"; 40*896e4c45SHrushiraj Gandhi regulator-always-on; 41*896e4c45SHrushiraj Gandhi regulator-boot-on; 42*896e4c45SHrushiraj Gandhi regulator-min-microvolt = <20000000>; 43*896e4c45SHrushiraj Gandhi regulator-max-microvolt = <20000000>; 44*896e4c45SHrushiraj Gandhi regulator-name = "vcc20v_dcin"; 45*896e4c45SHrushiraj Gandhi }; 46*896e4c45SHrushiraj Gandhi 47*896e4c45SHrushiraj Gandhi vcc5v0_sys: regulator-vcc5v0-sys { 48*896e4c45SHrushiraj Gandhi compatible = "regulator-fixed"; 49*896e4c45SHrushiraj Gandhi regulator-always-on; 50*896e4c45SHrushiraj Gandhi regulator-boot-on; 51*896e4c45SHrushiraj Gandhi regulator-min-microvolt = <5000000>; 52*896e4c45SHrushiraj Gandhi regulator-max-microvolt = <5000000>; 53*896e4c45SHrushiraj Gandhi vin-supply = <&vcc20v_dcin>; 54*896e4c45SHrushiraj Gandhi regulator-name = "vcc5v0_sys"; 55*896e4c45SHrushiraj Gandhi }; 56*896e4c45SHrushiraj Gandhi 57*896e4c45SHrushiraj Gandhi vcc_1v1_nldo_s3: regulator-vcc-1v1-nldo-s3 { 58*896e4c45SHrushiraj Gandhi compatible = "regulator-fixed"; 59*896e4c45SHrushiraj Gandhi regulator-always-on; 60*896e4c45SHrushiraj Gandhi regulator-boot-on; 61*896e4c45SHrushiraj Gandhi regulator-min-microvolt = <1100000>; 62*896e4c45SHrushiraj Gandhi regulator-max-microvolt = <1100000>; 63*896e4c45SHrushiraj Gandhi regulator-name = "vcc_1v1_nldo_s3"; 64*896e4c45SHrushiraj Gandhi vin-supply = <&vcc5v0_sys>; 65*896e4c45SHrushiraj Gandhi }; 66*896e4c45SHrushiraj Gandhi}; 67*896e4c45SHrushiraj Gandhi 68*896e4c45SHrushiraj Gandhi&cpu_b0 { 69*896e4c45SHrushiraj Gandhi cpu-supply = <&vdd_cpu_big0_s0>; 70*896e4c45SHrushiraj Gandhi}; 71*896e4c45SHrushiraj Gandhi 72*896e4c45SHrushiraj Gandhi&cpu_b1 { 73*896e4c45SHrushiraj Gandhi cpu-supply = <&vdd_cpu_big0_s0>; 74*896e4c45SHrushiraj Gandhi}; 75*896e4c45SHrushiraj Gandhi 76*896e4c45SHrushiraj Gandhi&cpu_b2 { 77*896e4c45SHrushiraj Gandhi cpu-supply = <&vdd_cpu_big1_s0>; 78*896e4c45SHrushiraj Gandhi}; 79*896e4c45SHrushiraj Gandhi 80*896e4c45SHrushiraj Gandhi&cpu_b3 { 81*896e4c45SHrushiraj Gandhi cpu-supply = <&vdd_cpu_big1_s0>; 82*896e4c45SHrushiraj Gandhi}; 83*896e4c45SHrushiraj Gandhi 84*896e4c45SHrushiraj Gandhi&cpu_l0 { 85*896e4c45SHrushiraj Gandhi cpu-supply = <&vdd_cpu_lit_s0>; 86*896e4c45SHrushiraj Gandhi}; 87*896e4c45SHrushiraj Gandhi 88*896e4c45SHrushiraj Gandhi&cpu_l1 { 89*896e4c45SHrushiraj Gandhi cpu-supply = <&vdd_cpu_lit_s0>; 90*896e4c45SHrushiraj Gandhi}; 91*896e4c45SHrushiraj Gandhi 92*896e4c45SHrushiraj Gandhi&cpu_l2 { 93*896e4c45SHrushiraj Gandhi cpu-supply = <&vdd_cpu_lit_s0>; 94*896e4c45SHrushiraj Gandhi}; 95*896e4c45SHrushiraj Gandhi 96*896e4c45SHrushiraj Gandhi&cpu_l3 { 97*896e4c45SHrushiraj Gandhi cpu-supply = <&vdd_cpu_lit_s0>; 98*896e4c45SHrushiraj Gandhi}; 99*896e4c45SHrushiraj Gandhi 100*896e4c45SHrushiraj Gandhi&i2c0 { 101*896e4c45SHrushiraj Gandhi pinctrl-0 = <&i2c0m2_xfer>; 102*896e4c45SHrushiraj Gandhi pinctrl-names = "default"; 103*896e4c45SHrushiraj Gandhi status = "okay"; 104*896e4c45SHrushiraj Gandhi 105*896e4c45SHrushiraj Gandhi vdd_cpu_big0_s0: regulator@42 { 106*896e4c45SHrushiraj Gandhi compatible = "rockchip,rk8602"; 107*896e4c45SHrushiraj Gandhi reg = <0x42>; 108*896e4c45SHrushiraj Gandhi regulator-always-on; 109*896e4c45SHrushiraj Gandhi regulator-boot-on; 110*896e4c45SHrushiraj Gandhi regulator-max-microvolt = <1050000>; 111*896e4c45SHrushiraj Gandhi regulator-min-microvolt = <550000>; 112*896e4c45SHrushiraj Gandhi regulator-name = "vdd_cpu_big0_s0"; 113*896e4c45SHrushiraj Gandhi regulator-ramp-delay = <2300>; 114*896e4c45SHrushiraj Gandhi vin-supply = <&vcc5v0_sys>; 115*896e4c45SHrushiraj Gandhi fcs,suspend-voltage-selector = <1>; 116*896e4c45SHrushiraj Gandhi 117*896e4c45SHrushiraj Gandhi regulator-state-mem { 118*896e4c45SHrushiraj Gandhi regulator-off-in-suspend; 119*896e4c45SHrushiraj Gandhi }; 120*896e4c45SHrushiraj Gandhi }; 121*896e4c45SHrushiraj Gandhi 122*896e4c45SHrushiraj Gandhi vdd_cpu_big1_s0: regulator@43 { 123*896e4c45SHrushiraj Gandhi compatible = "rockchip,rk8603", "rockchip,rk8602"; 124*896e4c45SHrushiraj Gandhi reg = <0x43>; 125*896e4c45SHrushiraj Gandhi regulator-always-on; 126*896e4c45SHrushiraj Gandhi regulator-boot-on; 127*896e4c45SHrushiraj Gandhi regulator-max-microvolt = <1050000>; 128*896e4c45SHrushiraj Gandhi regulator-min-microvolt = <550000>; 129*896e4c45SHrushiraj Gandhi regulator-name = "vdd_cpu_big1_s0"; 130*896e4c45SHrushiraj Gandhi regulator-ramp-delay = <2300>; 131*896e4c45SHrushiraj Gandhi vin-supply = <&vcc5v0_sys>; 132*896e4c45SHrushiraj Gandhi fcs,suspend-voltage-selector = <1>; 133*896e4c45SHrushiraj Gandhi 134*896e4c45SHrushiraj Gandhi regulator-state-mem { 135*896e4c45SHrushiraj Gandhi regulator-off-in-suspend; 136*896e4c45SHrushiraj Gandhi }; 137*896e4c45SHrushiraj Gandhi }; 138*896e4c45SHrushiraj Gandhi 139*896e4c45SHrushiraj Gandhi hym8563: rtc@51 { 140*896e4c45SHrushiraj Gandhi compatible = "haoyu,hym8563"; 141*896e4c45SHrushiraj Gandhi reg = <0x51>; 142*896e4c45SHrushiraj Gandhi #clock-cells = <0>; 143*896e4c45SHrushiraj Gandhi clock-output-names = "hym8563"; 144*896e4c45SHrushiraj Gandhi interrupt-parent = <&gpio0>; 145*896e4c45SHrushiraj Gandhi interrupts = <RK_PB0 IRQ_TYPE_LEVEL_LOW>; 146*896e4c45SHrushiraj Gandhi pinctrl-names = "default"; 147*896e4c45SHrushiraj Gandhi pinctrl-0 = <&rtc_int>; 148*896e4c45SHrushiraj Gandhi wakeup-source; 149*896e4c45SHrushiraj Gandhi }; 150*896e4c45SHrushiraj Gandhi}; 151*896e4c45SHrushiraj Gandhi 152*896e4c45SHrushiraj Gandhi&i2c1 { 153*896e4c45SHrushiraj Gandhi pinctrl-names = "default"; 154*896e4c45SHrushiraj Gandhi pinctrl-0 = <&i2c1m2_xfer>; 155*896e4c45SHrushiraj Gandhi status = "okay"; 156*896e4c45SHrushiraj Gandhi 157*896e4c45SHrushiraj Gandhi vdd_npu_s0: regulator@42 { 158*896e4c45SHrushiraj Gandhi compatible = "rockchip,rk8602"; 159*896e4c45SHrushiraj Gandhi reg = <0x42>; 160*896e4c45SHrushiraj Gandhi regulator-name = "vdd_npu_s0"; 161*896e4c45SHrushiraj Gandhi regulator-boot-on; 162*896e4c45SHrushiraj Gandhi regulator-enable-ramp-delay = <500>; 163*896e4c45SHrushiraj Gandhi regulator-min-microvolt = <550000>; 164*896e4c45SHrushiraj Gandhi regulator-max-microvolt = <950000>; 165*896e4c45SHrushiraj Gandhi regulator-ramp-delay = <2300>; 166*896e4c45SHrushiraj Gandhi vin-supply = <&vcc5v0_sys>; 167*896e4c45SHrushiraj Gandhi fcs,suspend-voltage-selector = <1>; 168*896e4c45SHrushiraj Gandhi 169*896e4c45SHrushiraj Gandhi regulator-state-mem { 170*896e4c45SHrushiraj Gandhi regulator-off-in-suspend; 171*896e4c45SHrushiraj Gandhi }; 172*896e4c45SHrushiraj Gandhi }; 173*896e4c45SHrushiraj Gandhi}; 174*896e4c45SHrushiraj Gandhi 175*896e4c45SHrushiraj Gandhi&sdhci { 176*896e4c45SHrushiraj Gandhi bus-width = <8>; 177*896e4c45SHrushiraj Gandhi full-pwr-cycle-in-suspend; 178*896e4c45SHrushiraj Gandhi mmc-hs400-1_8v; 179*896e4c45SHrushiraj Gandhi mmc-hs400-enhanced-strobe; 180*896e4c45SHrushiraj Gandhi no-sd; 181*896e4c45SHrushiraj Gandhi no-sdio; 182*896e4c45SHrushiraj Gandhi non-removable; 183*896e4c45SHrushiraj Gandhi vmmc-supply = <&vcc_3v3_s3>; 184*896e4c45SHrushiraj Gandhi vqmmc-supply = <&vcc_1v8_s3>; 185*896e4c45SHrushiraj Gandhi status = "okay"; 186*896e4c45SHrushiraj Gandhi}; 187*896e4c45SHrushiraj Gandhi 188*896e4c45SHrushiraj Gandhi&sdmmc { 189*896e4c45SHrushiraj Gandhi bus-width = <4>; 190*896e4c45SHrushiraj Gandhi cap-mmc-highspeed; 191*896e4c45SHrushiraj Gandhi cap-sd-highspeed; 192*896e4c45SHrushiraj Gandhi cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>; 193*896e4c45SHrushiraj Gandhi disable-wp; 194*896e4c45SHrushiraj Gandhi max-frequency = <200000000>; 195*896e4c45SHrushiraj Gandhi no-mmc; 196*896e4c45SHrushiraj Gandhi no-sdio; 197*896e4c45SHrushiraj Gandhi sd-uhs-sdr104; 198*896e4c45SHrushiraj Gandhi vmmc-supply = <&vcc_3v3_s3>; 199*896e4c45SHrushiraj Gandhi vqmmc-supply = <&vccio_sd_s0>; 200*896e4c45SHrushiraj Gandhi status = "okay"; 201*896e4c45SHrushiraj Gandhi}; 202*896e4c45SHrushiraj Gandhi 203*896e4c45SHrushiraj Gandhi&spi2 { 204*896e4c45SHrushiraj Gandhi assigned-clock-rates = <200000000>; 205*896e4c45SHrushiraj Gandhi assigned-clocks = <&cru CLK_SPI2>; 206*896e4c45SHrushiraj Gandhi num-cs = <1>; 207*896e4c45SHrushiraj Gandhi pinctrl-0 = <&spi2m2_cs0 &spi2m2_pins>; 208*896e4c45SHrushiraj Gandhi pinctrl-names = "default"; 209*896e4c45SHrushiraj Gandhi #address-cells = <1>; 210*896e4c45SHrushiraj Gandhi #size-cells = <0>; 211*896e4c45SHrushiraj Gandhi status = "okay"; 212*896e4c45SHrushiraj Gandhi 213*896e4c45SHrushiraj Gandhi pmic@0 { 214*896e4c45SHrushiraj Gandhi compatible = "rockchip,rk806"; 215*896e4c45SHrushiraj Gandhi reg = <0>; 216*896e4c45SHrushiraj Gandhi #gpio-cells = <2>; 217*896e4c45SHrushiraj Gandhi gpio-controller; 218*896e4c45SHrushiraj Gandhi interrupt-parent = <&gpio0>; 219*896e4c45SHrushiraj Gandhi interrupts = <7 IRQ_TYPE_LEVEL_LOW>; 220*896e4c45SHrushiraj Gandhi pinctrl-names = "default"; 221*896e4c45SHrushiraj Gandhi pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>, 222*896e4c45SHrushiraj Gandhi <&rk806_dvs2_null>, <&rk806_dvs3_null>; 223*896e4c45SHrushiraj Gandhi spi-max-frequency = <1000000>; 224*896e4c45SHrushiraj Gandhi 225*896e4c45SHrushiraj Gandhi vcc1-supply = <&vcc5v0_sys>; 226*896e4c45SHrushiraj Gandhi vcc2-supply = <&vcc5v0_sys>; 227*896e4c45SHrushiraj Gandhi vcc3-supply = <&vcc5v0_sys>; 228*896e4c45SHrushiraj Gandhi vcc4-supply = <&vcc5v0_sys>; 229*896e4c45SHrushiraj Gandhi vcc5-supply = <&vcc5v0_sys>; 230*896e4c45SHrushiraj Gandhi vcc6-supply = <&vcc5v0_sys>; 231*896e4c45SHrushiraj Gandhi vcc7-supply = <&vcc5v0_sys>; 232*896e4c45SHrushiraj Gandhi vcc8-supply = <&vcc5v0_sys>; 233*896e4c45SHrushiraj Gandhi vcc9-supply = <&vcc5v0_sys>; 234*896e4c45SHrushiraj Gandhi vcc10-supply = <&vcc5v0_sys>; 235*896e4c45SHrushiraj Gandhi vcc11-supply = <&vcc_2v0_pldo_s3>; 236*896e4c45SHrushiraj Gandhi vcc12-supply = <&vcc5v0_sys>; 237*896e4c45SHrushiraj Gandhi vcc13-supply = <&vcc_1v1_nldo_s3>; 238*896e4c45SHrushiraj Gandhi vcc14-supply = <&vcc_1v1_nldo_s3>; 239*896e4c45SHrushiraj Gandhi vcca-supply = <&vcc5v0_sys>; 240*896e4c45SHrushiraj Gandhi 241*896e4c45SHrushiraj Gandhi rk806_dvs1_null: dvs1-null-pins { 242*896e4c45SHrushiraj Gandhi pins = "gpio_pwrctrl1"; 243*896e4c45SHrushiraj Gandhi function = "pin_fun0"; 244*896e4c45SHrushiraj Gandhi }; 245*896e4c45SHrushiraj Gandhi 246*896e4c45SHrushiraj Gandhi rk806_dvs2_null: dvs2-null-pins { 247*896e4c45SHrushiraj Gandhi pins = "gpio_pwrctrl2"; 248*896e4c45SHrushiraj Gandhi function = "pin_fun0"; 249*896e4c45SHrushiraj Gandhi }; 250*896e4c45SHrushiraj Gandhi 251*896e4c45SHrushiraj Gandhi rk806_dvs3_null: dvs3-null-pins { 252*896e4c45SHrushiraj Gandhi pins = "gpio_pwrctrl3"; 253*896e4c45SHrushiraj Gandhi function = "pin_fun0"; 254*896e4c45SHrushiraj Gandhi }; 255*896e4c45SHrushiraj Gandhi 256*896e4c45SHrushiraj Gandhi regulators { 257*896e4c45SHrushiraj Gandhi vdd_gpu_s0: dcdc-reg1 { 258*896e4c45SHrushiraj Gandhi regulator-boot-on; 259*896e4c45SHrushiraj Gandhi regulator-enable-ramp-delay = <400>; 260*896e4c45SHrushiraj Gandhi regulator-min-microvolt = <550000>; 261*896e4c45SHrushiraj Gandhi regulator-max-microvolt = <950000>; 262*896e4c45SHrushiraj Gandhi regulator-name = "vdd_gpu_s0"; 263*896e4c45SHrushiraj Gandhi regulator-ramp-delay = <12500>; 264*896e4c45SHrushiraj Gandhi 265*896e4c45SHrushiraj Gandhi regulator-state-mem { 266*896e4c45SHrushiraj Gandhi regulator-off-in-suspend; 267*896e4c45SHrushiraj Gandhi }; 268*896e4c45SHrushiraj Gandhi }; 269*896e4c45SHrushiraj Gandhi 270*896e4c45SHrushiraj Gandhi vdd_cpu_lit_s0: dcdc-reg2 { 271*896e4c45SHrushiraj Gandhi regulator-always-on; 272*896e4c45SHrushiraj Gandhi regulator-boot-on; 273*896e4c45SHrushiraj Gandhi regulator-min-microvolt = <550000>; 274*896e4c45SHrushiraj Gandhi regulator-max-microvolt = <950000>; 275*896e4c45SHrushiraj Gandhi regulator-name = "vdd_cpu_lit_s0"; 276*896e4c45SHrushiraj Gandhi regulator-ramp-delay = <12500>; 277*896e4c45SHrushiraj Gandhi 278*896e4c45SHrushiraj Gandhi regulator-state-mem { 279*896e4c45SHrushiraj Gandhi regulator-off-in-suspend; 280*896e4c45SHrushiraj Gandhi }; 281*896e4c45SHrushiraj Gandhi }; 282*896e4c45SHrushiraj Gandhi 283*896e4c45SHrushiraj Gandhi vdd_log_s0: dcdc-reg3 { 284*896e4c45SHrushiraj Gandhi regulator-always-on; 285*896e4c45SHrushiraj Gandhi regulator-boot-on; 286*896e4c45SHrushiraj Gandhi regulator-min-microvolt = <675000>; 287*896e4c45SHrushiraj Gandhi regulator-max-microvolt = <750000>; 288*896e4c45SHrushiraj Gandhi regulator-name = "vdd_log_s0"; 289*896e4c45SHrushiraj Gandhi regulator-ramp-delay = <12500>; 290*896e4c45SHrushiraj Gandhi 291*896e4c45SHrushiraj Gandhi regulator-state-mem { 292*896e4c45SHrushiraj Gandhi regulator-off-in-suspend; 293*896e4c45SHrushiraj Gandhi }; 294*896e4c45SHrushiraj Gandhi }; 295*896e4c45SHrushiraj Gandhi 296*896e4c45SHrushiraj Gandhi vdd_vdenc_s0: dcdc-reg4 { 297*896e4c45SHrushiraj Gandhi regulator-always-on; 298*896e4c45SHrushiraj Gandhi regulator-boot-on; 299*896e4c45SHrushiraj Gandhi regulator-min-microvolt = <550000>; 300*896e4c45SHrushiraj Gandhi regulator-max-microvolt = <950000>; 301*896e4c45SHrushiraj Gandhi regulator-ramp-delay = <12500>; 302*896e4c45SHrushiraj Gandhi regulator-name = "vdd_vdenc_s0"; 303*896e4c45SHrushiraj Gandhi 304*896e4c45SHrushiraj Gandhi regulator-state-mem { 305*896e4c45SHrushiraj Gandhi regulator-off-in-suspend; 306*896e4c45SHrushiraj Gandhi }; 307*896e4c45SHrushiraj Gandhi }; 308*896e4c45SHrushiraj Gandhi 309*896e4c45SHrushiraj Gandhi vdd_ddr_s0: dcdc-reg5 { 310*896e4c45SHrushiraj Gandhi regulator-always-on; 311*896e4c45SHrushiraj Gandhi regulator-boot-on; 312*896e4c45SHrushiraj Gandhi regulator-min-microvolt = <675000>; 313*896e4c45SHrushiraj Gandhi regulator-max-microvolt = <900000>; 314*896e4c45SHrushiraj Gandhi regulator-ramp-delay = <12500>; 315*896e4c45SHrushiraj Gandhi regulator-name = "vdd_ddr_s0"; 316*896e4c45SHrushiraj Gandhi 317*896e4c45SHrushiraj Gandhi regulator-state-mem { 318*896e4c45SHrushiraj Gandhi regulator-off-in-suspend; 319*896e4c45SHrushiraj Gandhi }; 320*896e4c45SHrushiraj Gandhi }; 321*896e4c45SHrushiraj Gandhi 322*896e4c45SHrushiraj Gandhi vdd2_ddr_s3: dcdc-reg6 { 323*896e4c45SHrushiraj Gandhi regulator-always-on; 324*896e4c45SHrushiraj Gandhi regulator-boot-on; 325*896e4c45SHrushiraj Gandhi regulator-name = "vdd2_ddr_s3"; 326*896e4c45SHrushiraj Gandhi 327*896e4c45SHrushiraj Gandhi regulator-state-mem { 328*896e4c45SHrushiraj Gandhi regulator-on-in-suspend; 329*896e4c45SHrushiraj Gandhi }; 330*896e4c45SHrushiraj Gandhi }; 331*896e4c45SHrushiraj Gandhi 332*896e4c45SHrushiraj Gandhi vcc_2v0_pldo_s3: dcdc-reg7 { 333*896e4c45SHrushiraj Gandhi regulator-always-on; 334*896e4c45SHrushiraj Gandhi regulator-boot-on; 335*896e4c45SHrushiraj Gandhi regulator-min-microvolt = <2000000>; 336*896e4c45SHrushiraj Gandhi regulator-max-microvolt = <2000000>; 337*896e4c45SHrushiraj Gandhi regulator-name = "vdd_2v0_pldo_s3"; 338*896e4c45SHrushiraj Gandhi 339*896e4c45SHrushiraj Gandhi regulator-state-mem { 340*896e4c45SHrushiraj Gandhi regulator-on-in-suspend; 341*896e4c45SHrushiraj Gandhi }; 342*896e4c45SHrushiraj Gandhi }; 343*896e4c45SHrushiraj Gandhi 344*896e4c45SHrushiraj Gandhi vcc_3v3_s3: dcdc-reg8 { 345*896e4c45SHrushiraj Gandhi regulator-always-on; 346*896e4c45SHrushiraj Gandhi regulator-boot-on; 347*896e4c45SHrushiraj Gandhi regulator-min-microvolt = <3300000>; 348*896e4c45SHrushiraj Gandhi regulator-max-microvolt = <3300000>; 349*896e4c45SHrushiraj Gandhi regulator-name = "vcc_3v3_s3"; 350*896e4c45SHrushiraj Gandhi 351*896e4c45SHrushiraj Gandhi regulator-state-mem { 352*896e4c45SHrushiraj Gandhi regulator-on-in-suspend; 353*896e4c45SHrushiraj Gandhi }; 354*896e4c45SHrushiraj Gandhi }; 355*896e4c45SHrushiraj Gandhi 356*896e4c45SHrushiraj Gandhi vddq_ddr_s0: dcdc-reg9 { 357*896e4c45SHrushiraj Gandhi regulator-always-on; 358*896e4c45SHrushiraj Gandhi regulator-boot-on; 359*896e4c45SHrushiraj Gandhi regulator-name = "vddq_ddr_s0"; 360*896e4c45SHrushiraj Gandhi 361*896e4c45SHrushiraj Gandhi regulator-state-mem { 362*896e4c45SHrushiraj Gandhi regulator-off-in-suspend; 363*896e4c45SHrushiraj Gandhi }; 364*896e4c45SHrushiraj Gandhi }; 365*896e4c45SHrushiraj Gandhi 366*896e4c45SHrushiraj Gandhi vcc_1v8_s3: dcdc-reg10 { 367*896e4c45SHrushiraj Gandhi regulator-always-on; 368*896e4c45SHrushiraj Gandhi regulator-boot-on; 369*896e4c45SHrushiraj Gandhi regulator-min-microvolt = <1800000>; 370*896e4c45SHrushiraj Gandhi regulator-max-microvolt = <1800000>; 371*896e4c45SHrushiraj Gandhi regulator-name = "vcc_1v8_s3"; 372*896e4c45SHrushiraj Gandhi 373*896e4c45SHrushiraj Gandhi regulator-state-mem { 374*896e4c45SHrushiraj Gandhi regulator-on-in-suspend; 375*896e4c45SHrushiraj Gandhi }; 376*896e4c45SHrushiraj Gandhi }; 377*896e4c45SHrushiraj Gandhi 378*896e4c45SHrushiraj Gandhi avcc_1v8_s0: pldo-reg1 { 379*896e4c45SHrushiraj Gandhi regulator-always-on; 380*896e4c45SHrushiraj Gandhi regulator-boot-on; 381*896e4c45SHrushiraj Gandhi regulator-min-microvolt = <1800000>; 382*896e4c45SHrushiraj Gandhi regulator-max-microvolt = <1800000>; 383*896e4c45SHrushiraj Gandhi regulator-name = "avcc_1v8_s0"; 384*896e4c45SHrushiraj Gandhi 385*896e4c45SHrushiraj Gandhi regulator-state-mem { 386*896e4c45SHrushiraj Gandhi regulator-off-in-suspend; 387*896e4c45SHrushiraj Gandhi }; 388*896e4c45SHrushiraj Gandhi }; 389*896e4c45SHrushiraj Gandhi 390*896e4c45SHrushiraj Gandhi vcc_1v8_s0: pldo-reg2 { 391*896e4c45SHrushiraj Gandhi regulator-always-on; 392*896e4c45SHrushiraj Gandhi regulator-boot-on; 393*896e4c45SHrushiraj Gandhi regulator-min-microvolt = <1800000>; 394*896e4c45SHrushiraj Gandhi regulator-max-microvolt = <1800000>; 395*896e4c45SHrushiraj Gandhi regulator-name = "vcc_1v8_s0"; 396*896e4c45SHrushiraj Gandhi 397*896e4c45SHrushiraj Gandhi regulator-state-mem { 398*896e4c45SHrushiraj Gandhi regulator-off-in-suspend; 399*896e4c45SHrushiraj Gandhi }; 400*896e4c45SHrushiraj Gandhi }; 401*896e4c45SHrushiraj Gandhi 402*896e4c45SHrushiraj Gandhi avdd_1v2_s0: pldo-reg3 { 403*896e4c45SHrushiraj Gandhi regulator-always-on; 404*896e4c45SHrushiraj Gandhi regulator-boot-on; 405*896e4c45SHrushiraj Gandhi regulator-min-microvolt = <1200000>; 406*896e4c45SHrushiraj Gandhi regulator-max-microvolt = <1200000>; 407*896e4c45SHrushiraj Gandhi regulator-name = "avdd_1v2_s0"; 408*896e4c45SHrushiraj Gandhi 409*896e4c45SHrushiraj Gandhi regulator-state-mem { 410*896e4c45SHrushiraj Gandhi regulator-off-in-suspend; 411*896e4c45SHrushiraj Gandhi }; 412*896e4c45SHrushiraj Gandhi }; 413*896e4c45SHrushiraj Gandhi 414*896e4c45SHrushiraj Gandhi vcc_3v3_s0: pldo-reg4 { 415*896e4c45SHrushiraj Gandhi regulator-always-on; 416*896e4c45SHrushiraj Gandhi regulator-boot-on; 417*896e4c45SHrushiraj Gandhi regulator-min-microvolt = <3300000>; 418*896e4c45SHrushiraj Gandhi regulator-max-microvolt = <3300000>; 419*896e4c45SHrushiraj Gandhi regulator-name = "vcc_3v3_s0"; 420*896e4c45SHrushiraj Gandhi 421*896e4c45SHrushiraj Gandhi regulator-state-mem { 422*896e4c45SHrushiraj Gandhi regulator-off-in-suspend; 423*896e4c45SHrushiraj Gandhi }; 424*896e4c45SHrushiraj Gandhi }; 425*896e4c45SHrushiraj Gandhi 426*896e4c45SHrushiraj Gandhi vccio_sd_s0: pldo-reg5 { 427*896e4c45SHrushiraj Gandhi regulator-always-on; 428*896e4c45SHrushiraj Gandhi regulator-boot-on; 429*896e4c45SHrushiraj Gandhi regulator-min-microvolt = <1800000>; 430*896e4c45SHrushiraj Gandhi regulator-max-microvolt = <3300000>; 431*896e4c45SHrushiraj Gandhi regulator-name = "vccio_sd_s0"; 432*896e4c45SHrushiraj Gandhi 433*896e4c45SHrushiraj Gandhi regulator-state-mem { 434*896e4c45SHrushiraj Gandhi regulator-off-in-suspend; 435*896e4c45SHrushiraj Gandhi }; 436*896e4c45SHrushiraj Gandhi }; 437*896e4c45SHrushiraj Gandhi 438*896e4c45SHrushiraj Gandhi pldo6_s3: pldo-reg6 { 439*896e4c45SHrushiraj Gandhi regulator-always-on; 440*896e4c45SHrushiraj Gandhi regulator-boot-on; 441*896e4c45SHrushiraj Gandhi regulator-min-microvolt = <1800000>; 442*896e4c45SHrushiraj Gandhi regulator-max-microvolt = <1800000>; 443*896e4c45SHrushiraj Gandhi regulator-name = "pldo6_s3"; 444*896e4c45SHrushiraj Gandhi 445*896e4c45SHrushiraj Gandhi regulator-state-mem { 446*896e4c45SHrushiraj Gandhi regulator-on-in-suspend; 447*896e4c45SHrushiraj Gandhi }; 448*896e4c45SHrushiraj Gandhi }; 449*896e4c45SHrushiraj Gandhi 450*896e4c45SHrushiraj Gandhi vdd_0v75_s3: nldo-reg1 { 451*896e4c45SHrushiraj Gandhi regulator-always-on; 452*896e4c45SHrushiraj Gandhi regulator-boot-on; 453*896e4c45SHrushiraj Gandhi regulator-min-microvolt = <750000>; 454*896e4c45SHrushiraj Gandhi regulator-max-microvolt = <750000>; 455*896e4c45SHrushiraj Gandhi regulator-name = "vdd_0v75_s3"; 456*896e4c45SHrushiraj Gandhi 457*896e4c45SHrushiraj Gandhi regulator-state-mem { 458*896e4c45SHrushiraj Gandhi regulator-on-in-suspend; 459*896e4c45SHrushiraj Gandhi }; 460*896e4c45SHrushiraj Gandhi }; 461*896e4c45SHrushiraj Gandhi 462*896e4c45SHrushiraj Gandhi vdd_ddr_pll_s0: nldo-reg2 { 463*896e4c45SHrushiraj Gandhi regulator-always-on; 464*896e4c45SHrushiraj Gandhi regulator-boot-on; 465*896e4c45SHrushiraj Gandhi regulator-min-microvolt = <850000>; 466*896e4c45SHrushiraj Gandhi regulator-max-microvolt = <850000>; 467*896e4c45SHrushiraj Gandhi regulator-name = "vdd_ddr_pll_s0"; 468*896e4c45SHrushiraj Gandhi 469*896e4c45SHrushiraj Gandhi regulator-state-mem { 470*896e4c45SHrushiraj Gandhi regulator-off-in-suspend; 471*896e4c45SHrushiraj Gandhi }; 472*896e4c45SHrushiraj Gandhi }; 473*896e4c45SHrushiraj Gandhi 474*896e4c45SHrushiraj Gandhi avdd_0v75_s0: nldo-reg3 { 475*896e4c45SHrushiraj Gandhi regulator-always-on; 476*896e4c45SHrushiraj Gandhi regulator-boot-on; 477*896e4c45SHrushiraj Gandhi regulator-min-microvolt = <837500>; 478*896e4c45SHrushiraj Gandhi regulator-max-microvolt = <837500>; 479*896e4c45SHrushiraj Gandhi regulator-name = "avdd_0v75_s0"; 480*896e4c45SHrushiraj Gandhi 481*896e4c45SHrushiraj Gandhi regulator-state-mem { 482*896e4c45SHrushiraj Gandhi regulator-off-in-suspend; 483*896e4c45SHrushiraj Gandhi }; 484*896e4c45SHrushiraj Gandhi }; 485*896e4c45SHrushiraj Gandhi 486*896e4c45SHrushiraj Gandhi vdd_0v85_s0: nldo-reg4 { 487*896e4c45SHrushiraj Gandhi regulator-always-on; 488*896e4c45SHrushiraj Gandhi regulator-boot-on; 489*896e4c45SHrushiraj Gandhi regulator-min-microvolt = <850000>; 490*896e4c45SHrushiraj Gandhi regulator-max-microvolt = <850000>; 491*896e4c45SHrushiraj Gandhi regulator-name = "vdd_0v85_s0"; 492*896e4c45SHrushiraj Gandhi 493*896e4c45SHrushiraj Gandhi regulator-state-mem { 494*896e4c45SHrushiraj Gandhi regulator-off-in-suspend; 495*896e4c45SHrushiraj Gandhi }; 496*896e4c45SHrushiraj Gandhi }; 497*896e4c45SHrushiraj Gandhi 498*896e4c45SHrushiraj Gandhi vdd_0v75_s0: nldo-reg5 { 499*896e4c45SHrushiraj Gandhi regulator-always-on; 500*896e4c45SHrushiraj Gandhi regulator-boot-on; 501*896e4c45SHrushiraj Gandhi regulator-min-microvolt = <750000>; 502*896e4c45SHrushiraj Gandhi regulator-max-microvolt = <750000>; 503*896e4c45SHrushiraj Gandhi regulator-name = "vdd_0v75_s0"; 504*896e4c45SHrushiraj Gandhi 505*896e4c45SHrushiraj Gandhi regulator-state-mem { 506*896e4c45SHrushiraj Gandhi regulator-off-in-suspend; 507*896e4c45SHrushiraj Gandhi }; 508*896e4c45SHrushiraj Gandhi }; 509*896e4c45SHrushiraj Gandhi }; 510*896e4c45SHrushiraj Gandhi }; 511*896e4c45SHrushiraj Gandhi}; 512*896e4c45SHrushiraj Gandhi 513*896e4c45SHrushiraj Gandhi&pinctrl { 514*896e4c45SHrushiraj Gandhi hym8563 { 515*896e4c45SHrushiraj Gandhi rtc_int: rtc-int { 516*896e4c45SHrushiraj Gandhi rockchip,pins = 517*896e4c45SHrushiraj Gandhi <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>; 518*896e4c45SHrushiraj Gandhi }; 519*896e4c45SHrushiraj Gandhi }; 520*896e4c45SHrushiraj Gandhi}; 521*896e4c45SHrushiraj Gandhi 522*896e4c45SHrushiraj Gandhi&saradc { 523*896e4c45SHrushiraj Gandhi vref-supply = <&avcc_1v8_s0>; 524*896e4c45SHrushiraj Gandhi status = "okay"; 525*896e4c45SHrushiraj Gandhi}; 526*896e4c45SHrushiraj Gandhi 527*896e4c45SHrushiraj Gandhi&tsadc { 528*896e4c45SHrushiraj Gandhi status = "okay"; 529*896e4c45SHrushiraj Gandhi}; 530*896e4c45SHrushiraj Gandhi 531*896e4c45SHrushiraj Gandhi&uart2 { 532*896e4c45SHrushiraj Gandhi pinctrl-names = "default"; 533*896e4c45SHrushiraj Gandhi pinctrl-0 = <&uart2m0_xfer>; 534*896e4c45SHrushiraj Gandhi status = "okay"; 535*896e4c45SHrushiraj Gandhi}; 536