1*c42f01f0SHrushiraj Gandhi// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*c42f01f0SHrushiraj Gandhi 3*c42f01f0SHrushiraj Gandhi/dts-v1/; 4*c42f01f0SHrushiraj Gandhi 5*c42f01f0SHrushiraj Gandhi#include <dt-bindings/gpio/gpio.h> 6*c42f01f0SHrushiraj Gandhi#include <dt-bindings/input/linux-event-codes.h> 7*c42f01f0SHrushiraj Gandhi#include <dt-bindings/leds/common.h> 8*c42f01f0SHrushiraj Gandhi#include <dt-bindings/pinctrl/rockchip.h> 9*c42f01f0SHrushiraj Gandhi#include <dt-bindings/soc/rockchip,vop2.h> 10*c42f01f0SHrushiraj Gandhi#include "rk3588.dtsi" 11*c42f01f0SHrushiraj Gandhi 12*c42f01f0SHrushiraj Gandhi/ { 13*c42f01f0SHrushiraj Gandhi model = "Vicharak Axon"; 14*c42f01f0SHrushiraj Gandhi compatible = "vicharak,axon", "rockchip,rk3588"; 15*c42f01f0SHrushiraj Gandhi 16*c42f01f0SHrushiraj Gandhi aliases { 17*c42f01f0SHrushiraj Gandhi mmc0 = &sdmmc; 18*c42f01f0SHrushiraj Gandhi mmc1 = &sdhci; 19*c42f01f0SHrushiraj Gandhi serial2 = &uart2; 20*c42f01f0SHrushiraj Gandhi }; 21*c42f01f0SHrushiraj Gandhi 22*c42f01f0SHrushiraj Gandhi chosen { 23*c42f01f0SHrushiraj Gandhi stdout-path = "serial2:1500000n8"; 24*c42f01f0SHrushiraj Gandhi }; 25*c42f01f0SHrushiraj Gandhi 26*c42f01f0SHrushiraj Gandhi hdmi0-con { 27*c42f01f0SHrushiraj Gandhi compatible = "hdmi-connector"; 28*c42f01f0SHrushiraj Gandhi type = "a"; 29*c42f01f0SHrushiraj Gandhi 30*c42f01f0SHrushiraj Gandhi port { 31*c42f01f0SHrushiraj Gandhi hdmi0_con_in: endpoint { 32*c42f01f0SHrushiraj Gandhi remote-endpoint = <&hdmi0_out_con>; 33*c42f01f0SHrushiraj Gandhi }; 34*c42f01f0SHrushiraj Gandhi }; 35*c42f01f0SHrushiraj Gandhi }; 36*c42f01f0SHrushiraj Gandhi 37*c42f01f0SHrushiraj Gandhi hdmi1-con { 38*c42f01f0SHrushiraj Gandhi compatible = "hdmi-connector"; 39*c42f01f0SHrushiraj Gandhi type = "a"; 40*c42f01f0SHrushiraj Gandhi 41*c42f01f0SHrushiraj Gandhi port { 42*c42f01f0SHrushiraj Gandhi hdmi1_con_in: endpoint { 43*c42f01f0SHrushiraj Gandhi remote-endpoint = <&hdmi1_out_con>; 44*c42f01f0SHrushiraj Gandhi }; 45*c42f01f0SHrushiraj Gandhi }; 46*c42f01f0SHrushiraj Gandhi }; 47*c42f01f0SHrushiraj Gandhi 48*c42f01f0SHrushiraj Gandhi leds { 49*c42f01f0SHrushiraj Gandhi compatible = "gpio-leds"; 50*c42f01f0SHrushiraj Gandhi 51*c42f01f0SHrushiraj Gandhi power_led: led-0 { 52*c42f01f0SHrushiraj Gandhi color = <LED_COLOR_ID_GREEN>; 53*c42f01f0SHrushiraj Gandhi function = LED_FUNCTION_STATUS; 54*c42f01f0SHrushiraj Gandhi gpios = <&pca9554 0 GPIO_ACTIVE_HIGH>; 55*c42f01f0SHrushiraj Gandhi linux,default-trigger = "heartbeat"; 56*c42f01f0SHrushiraj Gandhi }; 57*c42f01f0SHrushiraj Gandhi 58*c42f01f0SHrushiraj Gandhi status_led: led-1 { 59*c42f01f0SHrushiraj Gandhi color = <LED_COLOR_ID_RED>; 60*c42f01f0SHrushiraj Gandhi function = LED_FUNCTION_STATUS; 61*c42f01f0SHrushiraj Gandhi gpios = <&pca9554 1 GPIO_ACTIVE_HIGH>; 62*c42f01f0SHrushiraj Gandhi linux,default-trigger = "none"; 63*c42f01f0SHrushiraj Gandhi }; 64*c42f01f0SHrushiraj Gandhi }; 65*c42f01f0SHrushiraj Gandhi 66*c42f01f0SHrushiraj Gandhi vcc12v_dcin: regulator-vcc12v-dcin { 67*c42f01f0SHrushiraj Gandhi compatible = "regulator-fixed"; 68*c42f01f0SHrushiraj Gandhi regulator-name = "vcc12v_dcin"; 69*c42f01f0SHrushiraj Gandhi regulator-always-on; 70*c42f01f0SHrushiraj Gandhi regulator-boot-on; 71*c42f01f0SHrushiraj Gandhi regulator-min-microvolt = <12000000>; 72*c42f01f0SHrushiraj Gandhi regulator-max-microvolt = <12000000>; 73*c42f01f0SHrushiraj Gandhi }; 74*c42f01f0SHrushiraj Gandhi 75*c42f01f0SHrushiraj Gandhi vcc3v3_io_expander: regulator-vcc3v3-io-expander { 76*c42f01f0SHrushiraj Gandhi compatible = "regulator-fixed"; 77*c42f01f0SHrushiraj Gandhi regulator-name = "vcc3v3_io_expander"; 78*c42f01f0SHrushiraj Gandhi regulator-boot-on; 79*c42f01f0SHrushiraj Gandhi regulator-always-on; 80*c42f01f0SHrushiraj Gandhi regulator-min-microvolt = <3300000>; 81*c42f01f0SHrushiraj Gandhi regulator-max-microvolt = <3300000>; 82*c42f01f0SHrushiraj Gandhi }; 83*c42f01f0SHrushiraj Gandhi 84*c42f01f0SHrushiraj Gandhi vcc3v3_pcie20_sata30: regulator-vcc3v3-pcie20-sata30 { 85*c42f01f0SHrushiraj Gandhi compatible = "regulator-fixed"; 86*c42f01f0SHrushiraj Gandhi enable-active-high; 87*c42f01f0SHrushiraj Gandhi gpios = <&gpio0 RK_PA0 GPIO_ACTIVE_HIGH>; 88*c42f01f0SHrushiraj Gandhi regulator-name = "vcc3v3_pcie20_sata30"; 89*c42f01f0SHrushiraj Gandhi regulator-boot-on; 90*c42f01f0SHrushiraj Gandhi regulator-always-on; 91*c42f01f0SHrushiraj Gandhi regulator-max-microvolt = <3300000>; 92*c42f01f0SHrushiraj Gandhi regulator-min-microvolt = <3300000>; 93*c42f01f0SHrushiraj Gandhi vin-supply = <&vcc12v_dcin>; 94*c42f01f0SHrushiraj Gandhi }; 95*c42f01f0SHrushiraj Gandhi 96*c42f01f0SHrushiraj Gandhi vcc3v3_pcie30: regulator-vcc3v3-pcie30 { 97*c42f01f0SHrushiraj Gandhi compatible = "regulator-fixed"; 98*c42f01f0SHrushiraj Gandhi enable-active-high; 99*c42f01f0SHrushiraj Gandhi gpios = <&gpio0 RK_PB2 GPIO_ACTIVE_HIGH>; 100*c42f01f0SHrushiraj Gandhi regulator-name = "vcc3v3_pcie30"; 101*c42f01f0SHrushiraj Gandhi regulator-boot-on; 102*c42f01f0SHrushiraj Gandhi regulator-always-on; 103*c42f01f0SHrushiraj Gandhi regulator-min-microvolt = <3300000>; 104*c42f01f0SHrushiraj Gandhi regulator-max-microvolt = <3300000>; 105*c42f01f0SHrushiraj Gandhi vin-supply = <&vcc12v_dcin>; 106*c42f01f0SHrushiraj Gandhi }; 107*c42f01f0SHrushiraj Gandhi 108*c42f01f0SHrushiraj Gandhi vcc5v0_sys: regulator-vcc5v0-sys { 109*c42f01f0SHrushiraj Gandhi compatible = "regulator-fixed"; 110*c42f01f0SHrushiraj Gandhi regulator-name = "vcc5v0_sys"; 111*c42f01f0SHrushiraj Gandhi regulator-always-on; 112*c42f01f0SHrushiraj Gandhi regulator-boot-on; 113*c42f01f0SHrushiraj Gandhi regulator-min-microvolt = <5000000>; 114*c42f01f0SHrushiraj Gandhi regulator-max-microvolt = <5000000>; 115*c42f01f0SHrushiraj Gandhi vin-supply = <&vcc12v_dcin>; 116*c42f01f0SHrushiraj Gandhi }; 117*c42f01f0SHrushiraj Gandhi 118*c42f01f0SHrushiraj Gandhi vcc5v0_usb20_host: regulator-vcc5v0-usb20-host { 119*c42f01f0SHrushiraj Gandhi compatible = "regulator-fixed"; 120*c42f01f0SHrushiraj Gandhi regulator-name = "vcc5v0_usb20_host"; 121*c42f01f0SHrushiraj Gandhi regulator-boot-on; 122*c42f01f0SHrushiraj Gandhi regulator-always-on; 123*c42f01f0SHrushiraj Gandhi regulator-min-microvolt = <5000000>; 124*c42f01f0SHrushiraj Gandhi regulator-max-microvolt = <5000000>; 125*c42f01f0SHrushiraj Gandhi vin-supply = <&vcc5v0_sys>; 126*c42f01f0SHrushiraj Gandhi }; 127*c42f01f0SHrushiraj Gandhi 128*c42f01f0SHrushiraj Gandhi vcc_1v1_nldo_s3: regulator-vcc-1v1-nldo-s3 { 129*c42f01f0SHrushiraj Gandhi compatible = "regulator-fixed"; 130*c42f01f0SHrushiraj Gandhi regulator-name = "vcc_1v1_nldo_s3"; 131*c42f01f0SHrushiraj Gandhi regulator-always-on; 132*c42f01f0SHrushiraj Gandhi regulator-boot-on; 133*c42f01f0SHrushiraj Gandhi regulator-min-microvolt = <1100000>; 134*c42f01f0SHrushiraj Gandhi regulator-max-microvolt = <1100000>; 135*c42f01f0SHrushiraj Gandhi vin-supply = <&vcc5v0_sys>; 136*c42f01f0SHrushiraj Gandhi }; 137*c42f01f0SHrushiraj Gandhi}; 138*c42f01f0SHrushiraj Gandhi 139*c42f01f0SHrushiraj Gandhi&combphy0_ps { 140*c42f01f0SHrushiraj Gandhi status = "okay"; 141*c42f01f0SHrushiraj Gandhi}; 142*c42f01f0SHrushiraj Gandhi 143*c42f01f0SHrushiraj Gandhi&combphy1_ps { 144*c42f01f0SHrushiraj Gandhi status = "okay"; 145*c42f01f0SHrushiraj Gandhi}; 146*c42f01f0SHrushiraj Gandhi 147*c42f01f0SHrushiraj Gandhi&combphy2_psu { 148*c42f01f0SHrushiraj Gandhi status = "okay"; 149*c42f01f0SHrushiraj Gandhi}; 150*c42f01f0SHrushiraj Gandhi 151*c42f01f0SHrushiraj Gandhi&cpu_b0 { 152*c42f01f0SHrushiraj Gandhi cpu-supply = <&vdd_cpu_big0_s0>; 153*c42f01f0SHrushiraj Gandhi}; 154*c42f01f0SHrushiraj Gandhi 155*c42f01f0SHrushiraj Gandhi&cpu_b1 { 156*c42f01f0SHrushiraj Gandhi cpu-supply = <&vdd_cpu_big0_s0>; 157*c42f01f0SHrushiraj Gandhi}; 158*c42f01f0SHrushiraj Gandhi 159*c42f01f0SHrushiraj Gandhi&cpu_b2 { 160*c42f01f0SHrushiraj Gandhi cpu-supply = <&vdd_cpu_big1_s0>; 161*c42f01f0SHrushiraj Gandhi}; 162*c42f01f0SHrushiraj Gandhi 163*c42f01f0SHrushiraj Gandhi&cpu_b3 { 164*c42f01f0SHrushiraj Gandhi cpu-supply = <&vdd_cpu_big1_s0>; 165*c42f01f0SHrushiraj Gandhi}; 166*c42f01f0SHrushiraj Gandhi 167*c42f01f0SHrushiraj Gandhi&cpu_l0 { 168*c42f01f0SHrushiraj Gandhi cpu-supply = <&vdd_cpu_lit_s0>; 169*c42f01f0SHrushiraj Gandhi}; 170*c42f01f0SHrushiraj Gandhi 171*c42f01f0SHrushiraj Gandhi&cpu_l1 { 172*c42f01f0SHrushiraj Gandhi cpu-supply = <&vdd_cpu_lit_s0>; 173*c42f01f0SHrushiraj Gandhi}; 174*c42f01f0SHrushiraj Gandhi 175*c42f01f0SHrushiraj Gandhi&cpu_l2 { 176*c42f01f0SHrushiraj Gandhi cpu-supply = <&vdd_cpu_lit_s0>; 177*c42f01f0SHrushiraj Gandhi}; 178*c42f01f0SHrushiraj Gandhi 179*c42f01f0SHrushiraj Gandhi&cpu_l3 { 180*c42f01f0SHrushiraj Gandhi cpu-supply = <&vdd_cpu_lit_s0>; 181*c42f01f0SHrushiraj Gandhi}; 182*c42f01f0SHrushiraj Gandhi 183*c42f01f0SHrushiraj Gandhi&gmac1 { 184*c42f01f0SHrushiraj Gandhi clock_in_out = "output"; 185*c42f01f0SHrushiraj Gandhi phy-handle = <&rgmii_phy>; 186*c42f01f0SHrushiraj Gandhi phy-mode = "rgmii-rxid"; 187*c42f01f0SHrushiraj Gandhi phy-supply = <&vcc_3v3_s3>; 188*c42f01f0SHrushiraj Gandhi pinctrl-0 = <&gmac1_rgmii_bus 189*c42f01f0SHrushiraj Gandhi &gmac1_rgmii_clk 190*c42f01f0SHrushiraj Gandhi &gmac1_rx_bus2 191*c42f01f0SHrushiraj Gandhi &gmac1_tx_bus2 192*c42f01f0SHrushiraj Gandhi &gmac1_miim>; 193*c42f01f0SHrushiraj Gandhi pinctrl-names = "default"; 194*c42f01f0SHrushiraj Gandhi snps,reset-active-low; 195*c42f01f0SHrushiraj Gandhi snps,reset-delays-us = <0 20000 100000>; 196*c42f01f0SHrushiraj Gandhi snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>; 197*c42f01f0SHrushiraj Gandhi tx_delay = <0x43>; 198*c42f01f0SHrushiraj Gandhi status = "okay"; 199*c42f01f0SHrushiraj Gandhi}; 200*c42f01f0SHrushiraj Gandhi 201*c42f01f0SHrushiraj Gandhi&gpu { 202*c42f01f0SHrushiraj Gandhi mali-supply = <&vdd_gpu_s0>; 203*c42f01f0SHrushiraj Gandhi status = "okay"; 204*c42f01f0SHrushiraj Gandhi}; 205*c42f01f0SHrushiraj Gandhi 206*c42f01f0SHrushiraj Gandhi&hdmi0 { 207*c42f01f0SHrushiraj Gandhi status = "okay"; 208*c42f01f0SHrushiraj Gandhi}; 209*c42f01f0SHrushiraj Gandhi 210*c42f01f0SHrushiraj Gandhi&hdmi0_in { 211*c42f01f0SHrushiraj Gandhi hdmi0_in_vp0: endpoint { 212*c42f01f0SHrushiraj Gandhi remote-endpoint = <&vp0_out_hdmi0>; 213*c42f01f0SHrushiraj Gandhi }; 214*c42f01f0SHrushiraj Gandhi}; 215*c42f01f0SHrushiraj Gandhi 216*c42f01f0SHrushiraj Gandhi&hdmi0_out { 217*c42f01f0SHrushiraj Gandhi hdmi0_out_con: endpoint { 218*c42f01f0SHrushiraj Gandhi remote-endpoint = <&hdmi0_con_in>; 219*c42f01f0SHrushiraj Gandhi }; 220*c42f01f0SHrushiraj Gandhi}; 221*c42f01f0SHrushiraj Gandhi 222*c42f01f0SHrushiraj Gandhi&hdmi0_sound { 223*c42f01f0SHrushiraj Gandhi status = "okay"; 224*c42f01f0SHrushiraj Gandhi}; 225*c42f01f0SHrushiraj Gandhi 226*c42f01f0SHrushiraj Gandhi&hdmi1 { 227*c42f01f0SHrushiraj Gandhi status = "okay"; 228*c42f01f0SHrushiraj Gandhi}; 229*c42f01f0SHrushiraj Gandhi 230*c42f01f0SHrushiraj Gandhi&hdmi1_in { 231*c42f01f0SHrushiraj Gandhi hdmi1_in_vp1: endpoint { 232*c42f01f0SHrushiraj Gandhi remote-endpoint = <&vp1_out_hdmi1>; 233*c42f01f0SHrushiraj Gandhi }; 234*c42f01f0SHrushiraj Gandhi}; 235*c42f01f0SHrushiraj Gandhi 236*c42f01f0SHrushiraj Gandhi&hdmi1_out { 237*c42f01f0SHrushiraj Gandhi hdmi1_out_con: endpoint { 238*c42f01f0SHrushiraj Gandhi remote-endpoint = <&hdmi1_con_in>; 239*c42f01f0SHrushiraj Gandhi }; 240*c42f01f0SHrushiraj Gandhi}; 241*c42f01f0SHrushiraj Gandhi 242*c42f01f0SHrushiraj Gandhi&hdmi1_sound { 243*c42f01f0SHrushiraj Gandhi status = "okay"; 244*c42f01f0SHrushiraj Gandhi}; 245*c42f01f0SHrushiraj Gandhi 246*c42f01f0SHrushiraj Gandhi&hdmi_receiver { 247*c42f01f0SHrushiraj Gandhi hpd-gpios = <&gpio4 RK_PB0 GPIO_ACTIVE_LOW>; 248*c42f01f0SHrushiraj Gandhi pinctrl-0 = <&hdmim1_rx_cec &hdmim1_rx_hpdin &hdmim1_rx_scl &hdmim1_rx_sda &hdmirx_hpd>; 249*c42f01f0SHrushiraj Gandhi pinctrl-names = "default"; 250*c42f01f0SHrushiraj Gandhi status = "okay"; 251*c42f01f0SHrushiraj Gandhi}; 252*c42f01f0SHrushiraj Gandhi 253*c42f01f0SHrushiraj Gandhi&hdmi_receiver_cma { 254*c42f01f0SHrushiraj Gandhi status = "okay"; 255*c42f01f0SHrushiraj Gandhi}; 256*c42f01f0SHrushiraj Gandhi 257*c42f01f0SHrushiraj Gandhi&hdptxphy0 { 258*c42f01f0SHrushiraj Gandhi status = "okay"; 259*c42f01f0SHrushiraj Gandhi}; 260*c42f01f0SHrushiraj Gandhi 261*c42f01f0SHrushiraj Gandhi&hdptxphy1 { 262*c42f01f0SHrushiraj Gandhi status = "okay"; 263*c42f01f0SHrushiraj Gandhi}; 264*c42f01f0SHrushiraj Gandhi 265*c42f01f0SHrushiraj Gandhi&i2c0 { 266*c42f01f0SHrushiraj Gandhi pinctrl-0 = <&i2c0m2_xfer>; 267*c42f01f0SHrushiraj Gandhi pinctrl-names = "default"; 268*c42f01f0SHrushiraj Gandhi status = "okay"; 269*c42f01f0SHrushiraj Gandhi 270*c42f01f0SHrushiraj Gandhi vdd_cpu_big0_s0: regulator@42 { 271*c42f01f0SHrushiraj Gandhi compatible = "rockchip,rk8602"; 272*c42f01f0SHrushiraj Gandhi reg = <0x42>; 273*c42f01f0SHrushiraj Gandhi fcs,suspend-voltage-selector = <1>; 274*c42f01f0SHrushiraj Gandhi regulator-name = "vdd_cpu_big0_s0"; 275*c42f01f0SHrushiraj Gandhi regulator-always-on; 276*c42f01f0SHrushiraj Gandhi regulator-boot-on; 277*c42f01f0SHrushiraj Gandhi regulator-max-microvolt = <1050000>; 278*c42f01f0SHrushiraj Gandhi regulator-min-microvolt = <550000>; 279*c42f01f0SHrushiraj Gandhi regulator-ramp-delay = <2300>; 280*c42f01f0SHrushiraj Gandhi vin-supply = <&vcc5v0_sys>; 281*c42f01f0SHrushiraj Gandhi 282*c42f01f0SHrushiraj Gandhi regulator-state-mem { 283*c42f01f0SHrushiraj Gandhi regulator-off-in-suspend; 284*c42f01f0SHrushiraj Gandhi }; 285*c42f01f0SHrushiraj Gandhi }; 286*c42f01f0SHrushiraj Gandhi 287*c42f01f0SHrushiraj Gandhi vdd_cpu_big1_s0: regulator@43 { 288*c42f01f0SHrushiraj Gandhi compatible = "rockchip,rk8603", "rockchip,rk8602"; 289*c42f01f0SHrushiraj Gandhi reg = <0x43>; 290*c42f01f0SHrushiraj Gandhi fcs,suspend-voltage-selector = <1>; 291*c42f01f0SHrushiraj Gandhi regulator-name = "vdd_cpu_big1_s0"; 292*c42f01f0SHrushiraj Gandhi regulator-always-on; 293*c42f01f0SHrushiraj Gandhi regulator-boot-on; 294*c42f01f0SHrushiraj Gandhi regulator-max-microvolt = <1050000>; 295*c42f01f0SHrushiraj Gandhi regulator-min-microvolt = <550000>; 296*c42f01f0SHrushiraj Gandhi regulator-ramp-delay = <2300>; 297*c42f01f0SHrushiraj Gandhi vin-supply = <&vcc5v0_sys>; 298*c42f01f0SHrushiraj Gandhi 299*c42f01f0SHrushiraj Gandhi regulator-state-mem { 300*c42f01f0SHrushiraj Gandhi regulator-off-in-suspend; 301*c42f01f0SHrushiraj Gandhi }; 302*c42f01f0SHrushiraj Gandhi }; 303*c42f01f0SHrushiraj Gandhi 304*c42f01f0SHrushiraj Gandhi hym8563: rtc@51 { 305*c42f01f0SHrushiraj Gandhi compatible = "haoyu,hym8563"; 306*c42f01f0SHrushiraj Gandhi reg = <0x51>; 307*c42f01f0SHrushiraj Gandhi #clock-cells = <0>; 308*c42f01f0SHrushiraj Gandhi clock-output-names = "hym8563"; 309*c42f01f0SHrushiraj Gandhi interrupt-parent = <&gpio0>; 310*c42f01f0SHrushiraj Gandhi interrupts = <RK_PB0 IRQ_TYPE_LEVEL_LOW>; 311*c42f01f0SHrushiraj Gandhi pinctrl-names = "default"; 312*c42f01f0SHrushiraj Gandhi pinctrl-0 = <&rtc_int>; 313*c42f01f0SHrushiraj Gandhi wakeup-source; 314*c42f01f0SHrushiraj Gandhi }; 315*c42f01f0SHrushiraj Gandhi}; 316*c42f01f0SHrushiraj Gandhi 317*c42f01f0SHrushiraj Gandhi&i2c1 { 318*c42f01f0SHrushiraj Gandhi pinctrl-names = "default"; 319*c42f01f0SHrushiraj Gandhi pinctrl-0 = <&i2c1m2_xfer>; 320*c42f01f0SHrushiraj Gandhi status = "okay"; 321*c42f01f0SHrushiraj Gandhi 322*c42f01f0SHrushiraj Gandhi vdd_npu_s0: regulator@42 { 323*c42f01f0SHrushiraj Gandhi compatible = "rockchip,rk8602"; 324*c42f01f0SHrushiraj Gandhi reg = <0x42>; 325*c42f01f0SHrushiraj Gandhi fcs,suspend-voltage-selector = <1>; 326*c42f01f0SHrushiraj Gandhi regulator-name = "vdd_npu_s0"; 327*c42f01f0SHrushiraj Gandhi regulator-boot-on; 328*c42f01f0SHrushiraj Gandhi regulator-enable-ramp-delay = <500>; 329*c42f01f0SHrushiraj Gandhi regulator-min-microvolt = <550000>; 330*c42f01f0SHrushiraj Gandhi regulator-max-microvolt = <950000>; 331*c42f01f0SHrushiraj Gandhi regulator-ramp-delay = <2300>; 332*c42f01f0SHrushiraj Gandhi vin-supply = <&vcc5v0_sys>; 333*c42f01f0SHrushiraj Gandhi 334*c42f01f0SHrushiraj Gandhi regulator-state-mem { 335*c42f01f0SHrushiraj Gandhi regulator-off-in-suspend; 336*c42f01f0SHrushiraj Gandhi }; 337*c42f01f0SHrushiraj Gandhi }; 338*c42f01f0SHrushiraj Gandhi}; 339*c42f01f0SHrushiraj Gandhi 340*c42f01f0SHrushiraj Gandhi&i2c6 { 341*c42f01f0SHrushiraj Gandhi pinctrl-names = "default"; 342*c42f01f0SHrushiraj Gandhi pinctrl-0 = <&i2c6m0_xfer>; 343*c42f01f0SHrushiraj Gandhi status = "okay"; 344*c42f01f0SHrushiraj Gandhi 345*c42f01f0SHrushiraj Gandhi pca9554: gpio@24 { 346*c42f01f0SHrushiraj Gandhi compatible = "nxp,pca9554"; 347*c42f01f0SHrushiraj Gandhi reg = <0x24>; 348*c42f01f0SHrushiraj Gandhi #gpio-cells = <2>; 349*c42f01f0SHrushiraj Gandhi gpio-controller; 350*c42f01f0SHrushiraj Gandhi vcc-supply = <&vcc3v3_io_expander>; 351*c42f01f0SHrushiraj Gandhi }; 352*c42f01f0SHrushiraj Gandhi}; 353*c42f01f0SHrushiraj Gandhi 354*c42f01f0SHrushiraj Gandhi&i2s5_8ch { 355*c42f01f0SHrushiraj Gandhi status = "okay"; 356*c42f01f0SHrushiraj Gandhi}; 357*c42f01f0SHrushiraj Gandhi 358*c42f01f0SHrushiraj Gandhi&i2s6_8ch { 359*c42f01f0SHrushiraj Gandhi status = "okay"; 360*c42f01f0SHrushiraj Gandhi}; 361*c42f01f0SHrushiraj Gandhi 362*c42f01f0SHrushiraj Gandhi&sdhci { 363*c42f01f0SHrushiraj Gandhi bus-width = <8>; 364*c42f01f0SHrushiraj Gandhi full-pwr-cycle-in-suspend; 365*c42f01f0SHrushiraj Gandhi mmc-hs400-1_8v; 366*c42f01f0SHrushiraj Gandhi mmc-hs400-enhanced-strobe; 367*c42f01f0SHrushiraj Gandhi no-sd; 368*c42f01f0SHrushiraj Gandhi no-sdio; 369*c42f01f0SHrushiraj Gandhi non-removable; 370*c42f01f0SHrushiraj Gandhi vmmc-supply = <&vcc_3v3_s3>; 371*c42f01f0SHrushiraj Gandhi vqmmc-supply = <&vcc_1v8_s3>; 372*c42f01f0SHrushiraj Gandhi status = "okay"; 373*c42f01f0SHrushiraj Gandhi}; 374*c42f01f0SHrushiraj Gandhi 375*c42f01f0SHrushiraj Gandhi&sdmmc { 376*c42f01f0SHrushiraj Gandhi bus-width = <4>; 377*c42f01f0SHrushiraj Gandhi cap-mmc-highspeed; 378*c42f01f0SHrushiraj Gandhi cap-sd-highspeed; 379*c42f01f0SHrushiraj Gandhi cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>; 380*c42f01f0SHrushiraj Gandhi disable-wp; 381*c42f01f0SHrushiraj Gandhi max-frequency = <200000000>; 382*c42f01f0SHrushiraj Gandhi no-mmc; 383*c42f01f0SHrushiraj Gandhi no-sdio; 384*c42f01f0SHrushiraj Gandhi sd-uhs-sdr104; 385*c42f01f0SHrushiraj Gandhi vmmc-supply = <&vcc_3v3_s3>; 386*c42f01f0SHrushiraj Gandhi vqmmc-supply = <&vccio_sd_s0>; 387*c42f01f0SHrushiraj Gandhi status = "okay"; 388*c42f01f0SHrushiraj Gandhi}; 389*c42f01f0SHrushiraj Gandhi 390*c42f01f0SHrushiraj Gandhi&spi2 { 391*c42f01f0SHrushiraj Gandhi assigned-clock-rates = <200000000>; 392*c42f01f0SHrushiraj Gandhi assigned-clocks = <&cru CLK_SPI2>; 393*c42f01f0SHrushiraj Gandhi num-cs = <1>; 394*c42f01f0SHrushiraj Gandhi pinctrl-0 = <&spi2m2_cs0 &spi2m2_pins>; 395*c42f01f0SHrushiraj Gandhi pinctrl-names = "default"; 396*c42f01f0SHrushiraj Gandhi #address-cells = <1>; 397*c42f01f0SHrushiraj Gandhi #size-cells = <0>; 398*c42f01f0SHrushiraj Gandhi status = "okay"; 399*c42f01f0SHrushiraj Gandhi 400*c42f01f0SHrushiraj Gandhi pmic@0 { 401*c42f01f0SHrushiraj Gandhi compatible = "rockchip,rk806"; 402*c42f01f0SHrushiraj Gandhi reg = <0>; 403*c42f01f0SHrushiraj Gandhi #gpio-cells = <2>; 404*c42f01f0SHrushiraj Gandhi gpio-controller; 405*c42f01f0SHrushiraj Gandhi interrupt-parent = <&gpio0>; 406*c42f01f0SHrushiraj Gandhi interrupts = <7 IRQ_TYPE_LEVEL_LOW>; 407*c42f01f0SHrushiraj Gandhi pinctrl-names = "default"; 408*c42f01f0SHrushiraj Gandhi pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>, 409*c42f01f0SHrushiraj Gandhi <&rk806_dvs2_null>, <&rk806_dvs3_null>; 410*c42f01f0SHrushiraj Gandhi spi-max-frequency = <1000000>; 411*c42f01f0SHrushiraj Gandhi 412*c42f01f0SHrushiraj Gandhi vcc1-supply = <&vcc5v0_sys>; 413*c42f01f0SHrushiraj Gandhi vcc2-supply = <&vcc5v0_sys>; 414*c42f01f0SHrushiraj Gandhi vcc3-supply = <&vcc5v0_sys>; 415*c42f01f0SHrushiraj Gandhi vcc4-supply = <&vcc5v0_sys>; 416*c42f01f0SHrushiraj Gandhi vcc5-supply = <&vcc5v0_sys>; 417*c42f01f0SHrushiraj Gandhi vcc6-supply = <&vcc5v0_sys>; 418*c42f01f0SHrushiraj Gandhi vcc7-supply = <&vcc5v0_sys>; 419*c42f01f0SHrushiraj Gandhi vcc8-supply = <&vcc5v0_sys>; 420*c42f01f0SHrushiraj Gandhi vcc9-supply = <&vcc5v0_sys>; 421*c42f01f0SHrushiraj Gandhi vcc10-supply = <&vcc5v0_sys>; 422*c42f01f0SHrushiraj Gandhi vcc11-supply = <&vcc_2v0_pldo_s3>; 423*c42f01f0SHrushiraj Gandhi vcc12-supply = <&vcc5v0_sys>; 424*c42f01f0SHrushiraj Gandhi vcc13-supply = <&vcc_1v1_nldo_s3>; 425*c42f01f0SHrushiraj Gandhi vcc14-supply = <&vcc_1v1_nldo_s3>; 426*c42f01f0SHrushiraj Gandhi vcca-supply = <&vcc5v0_sys>; 427*c42f01f0SHrushiraj Gandhi 428*c42f01f0SHrushiraj Gandhi rk806_dvs1_null: dvs1-null-pins { 429*c42f01f0SHrushiraj Gandhi pins = "gpio_pwrctrl1"; 430*c42f01f0SHrushiraj Gandhi function = "pin_fun0"; 431*c42f01f0SHrushiraj Gandhi }; 432*c42f01f0SHrushiraj Gandhi 433*c42f01f0SHrushiraj Gandhi rk806_dvs2_null: dvs2-null-pins { 434*c42f01f0SHrushiraj Gandhi pins = "gpio_pwrctrl2"; 435*c42f01f0SHrushiraj Gandhi function = "pin_fun0"; 436*c42f01f0SHrushiraj Gandhi }; 437*c42f01f0SHrushiraj Gandhi 438*c42f01f0SHrushiraj Gandhi rk806_dvs3_null: dvs3-null-pins { 439*c42f01f0SHrushiraj Gandhi pins = "gpio_pwrctrl3"; 440*c42f01f0SHrushiraj Gandhi function = "pin_fun0"; 441*c42f01f0SHrushiraj Gandhi }; 442*c42f01f0SHrushiraj Gandhi 443*c42f01f0SHrushiraj Gandhi regulators { 444*c42f01f0SHrushiraj Gandhi vdd_gpu_s0: dcdc-reg1 { 445*c42f01f0SHrushiraj Gandhi regulator-name = "vdd_gpu_s0"; 446*c42f01f0SHrushiraj Gandhi regulator-boot-on; 447*c42f01f0SHrushiraj Gandhi regulator-enable-ramp-delay = <400>; 448*c42f01f0SHrushiraj Gandhi regulator-min-microvolt = <550000>; 449*c42f01f0SHrushiraj Gandhi regulator-max-microvolt = <950000>; 450*c42f01f0SHrushiraj Gandhi regulator-ramp-delay = <12500>; 451*c42f01f0SHrushiraj Gandhi 452*c42f01f0SHrushiraj Gandhi regulator-state-mem { 453*c42f01f0SHrushiraj Gandhi regulator-off-in-suspend; 454*c42f01f0SHrushiraj Gandhi }; 455*c42f01f0SHrushiraj Gandhi }; 456*c42f01f0SHrushiraj Gandhi 457*c42f01f0SHrushiraj Gandhi vdd_cpu_lit_s0: dcdc-reg2 { 458*c42f01f0SHrushiraj Gandhi regulator-name = "vdd_cpu_lit_s0"; 459*c42f01f0SHrushiraj Gandhi regulator-always-on; 460*c42f01f0SHrushiraj Gandhi regulator-boot-on; 461*c42f01f0SHrushiraj Gandhi regulator-min-microvolt = <550000>; 462*c42f01f0SHrushiraj Gandhi regulator-max-microvolt = <950000>; 463*c42f01f0SHrushiraj Gandhi regulator-ramp-delay = <12500>; 464*c42f01f0SHrushiraj Gandhi 465*c42f01f0SHrushiraj Gandhi regulator-state-mem { 466*c42f01f0SHrushiraj Gandhi regulator-off-in-suspend; 467*c42f01f0SHrushiraj Gandhi }; 468*c42f01f0SHrushiraj Gandhi }; 469*c42f01f0SHrushiraj Gandhi 470*c42f01f0SHrushiraj Gandhi vdd_log_s0: dcdc-reg3 { 471*c42f01f0SHrushiraj Gandhi regulator-name = "vdd_log_s0"; 472*c42f01f0SHrushiraj Gandhi regulator-always-on; 473*c42f01f0SHrushiraj Gandhi regulator-boot-on; 474*c42f01f0SHrushiraj Gandhi regulator-min-microvolt = <675000>; 475*c42f01f0SHrushiraj Gandhi regulator-max-microvolt = <750000>; 476*c42f01f0SHrushiraj Gandhi regulator-ramp-delay = <12500>; 477*c42f01f0SHrushiraj Gandhi 478*c42f01f0SHrushiraj Gandhi regulator-state-mem { 479*c42f01f0SHrushiraj Gandhi regulator-off-in-suspend; 480*c42f01f0SHrushiraj Gandhi }; 481*c42f01f0SHrushiraj Gandhi }; 482*c42f01f0SHrushiraj Gandhi 483*c42f01f0SHrushiraj Gandhi vdd_vdenc_s0: dcdc-reg4 { 484*c42f01f0SHrushiraj Gandhi regulator-name = "vdd_vdenc_s0"; 485*c42f01f0SHrushiraj Gandhi regulator-always-on; 486*c42f01f0SHrushiraj Gandhi regulator-boot-on; 487*c42f01f0SHrushiraj Gandhi regulator-min-microvolt = <550000>; 488*c42f01f0SHrushiraj Gandhi regulator-max-microvolt = <950000>; 489*c42f01f0SHrushiraj Gandhi regulator-ramp-delay = <12500>; 490*c42f01f0SHrushiraj Gandhi 491*c42f01f0SHrushiraj Gandhi regulator-state-mem { 492*c42f01f0SHrushiraj Gandhi regulator-off-in-suspend; 493*c42f01f0SHrushiraj Gandhi }; 494*c42f01f0SHrushiraj Gandhi }; 495*c42f01f0SHrushiraj Gandhi 496*c42f01f0SHrushiraj Gandhi vdd_ddr_s0: dcdc-reg5 { 497*c42f01f0SHrushiraj Gandhi regulator-name = "vdd_ddr_s0"; 498*c42f01f0SHrushiraj Gandhi regulator-always-on; 499*c42f01f0SHrushiraj Gandhi regulator-boot-on; 500*c42f01f0SHrushiraj Gandhi regulator-min-microvolt = <675000>; 501*c42f01f0SHrushiraj Gandhi regulator-max-microvolt = <900000>; 502*c42f01f0SHrushiraj Gandhi regulator-ramp-delay = <12500>; 503*c42f01f0SHrushiraj Gandhi 504*c42f01f0SHrushiraj Gandhi regulator-state-mem { 505*c42f01f0SHrushiraj Gandhi regulator-off-in-suspend; 506*c42f01f0SHrushiraj Gandhi }; 507*c42f01f0SHrushiraj Gandhi }; 508*c42f01f0SHrushiraj Gandhi 509*c42f01f0SHrushiraj Gandhi vdd2_ddr_s3: dcdc-reg6 { 510*c42f01f0SHrushiraj Gandhi regulator-name = "vdd2_ddr_s3"; 511*c42f01f0SHrushiraj Gandhi regulator-always-on; 512*c42f01f0SHrushiraj Gandhi regulator-boot-on; 513*c42f01f0SHrushiraj Gandhi 514*c42f01f0SHrushiraj Gandhi regulator-state-mem { 515*c42f01f0SHrushiraj Gandhi regulator-on-in-suspend; 516*c42f01f0SHrushiraj Gandhi }; 517*c42f01f0SHrushiraj Gandhi }; 518*c42f01f0SHrushiraj Gandhi 519*c42f01f0SHrushiraj Gandhi vcc_2v0_pldo_s3: dcdc-reg7 { 520*c42f01f0SHrushiraj Gandhi regulator-name = "vdd_2v0_pldo_s3"; 521*c42f01f0SHrushiraj Gandhi regulator-always-on; 522*c42f01f0SHrushiraj Gandhi regulator-boot-on; 523*c42f01f0SHrushiraj Gandhi regulator-min-microvolt = <2000000>; 524*c42f01f0SHrushiraj Gandhi regulator-max-microvolt = <2000000>; 525*c42f01f0SHrushiraj Gandhi 526*c42f01f0SHrushiraj Gandhi regulator-state-mem { 527*c42f01f0SHrushiraj Gandhi regulator-on-in-suspend; 528*c42f01f0SHrushiraj Gandhi }; 529*c42f01f0SHrushiraj Gandhi }; 530*c42f01f0SHrushiraj Gandhi 531*c42f01f0SHrushiraj Gandhi vcc_3v3_s3: dcdc-reg8 { 532*c42f01f0SHrushiraj Gandhi regulator-name = "vcc_3v3_s3"; 533*c42f01f0SHrushiraj Gandhi regulator-always-on; 534*c42f01f0SHrushiraj Gandhi regulator-boot-on; 535*c42f01f0SHrushiraj Gandhi regulator-min-microvolt = <3300000>; 536*c42f01f0SHrushiraj Gandhi regulator-max-microvolt = <3300000>; 537*c42f01f0SHrushiraj Gandhi 538*c42f01f0SHrushiraj Gandhi regulator-state-mem { 539*c42f01f0SHrushiraj Gandhi regulator-on-in-suspend; 540*c42f01f0SHrushiraj Gandhi }; 541*c42f01f0SHrushiraj Gandhi }; 542*c42f01f0SHrushiraj Gandhi 543*c42f01f0SHrushiraj Gandhi vddq_ddr_s0: dcdc-reg9 { 544*c42f01f0SHrushiraj Gandhi regulator-name = "vddq_ddr_s0"; 545*c42f01f0SHrushiraj Gandhi regulator-always-on; 546*c42f01f0SHrushiraj Gandhi regulator-boot-on; 547*c42f01f0SHrushiraj Gandhi 548*c42f01f0SHrushiraj Gandhi regulator-state-mem { 549*c42f01f0SHrushiraj Gandhi regulator-off-in-suspend; 550*c42f01f0SHrushiraj Gandhi }; 551*c42f01f0SHrushiraj Gandhi }; 552*c42f01f0SHrushiraj Gandhi 553*c42f01f0SHrushiraj Gandhi vcc_1v8_s3: dcdc-reg10 { 554*c42f01f0SHrushiraj Gandhi regulator-name = "vcc_1v8_s3"; 555*c42f01f0SHrushiraj Gandhi regulator-always-on; 556*c42f01f0SHrushiraj Gandhi regulator-boot-on; 557*c42f01f0SHrushiraj Gandhi regulator-min-microvolt = <1800000>; 558*c42f01f0SHrushiraj Gandhi regulator-max-microvolt = <1800000>; 559*c42f01f0SHrushiraj Gandhi 560*c42f01f0SHrushiraj Gandhi regulator-state-mem { 561*c42f01f0SHrushiraj Gandhi regulator-on-in-suspend; 562*c42f01f0SHrushiraj Gandhi }; 563*c42f01f0SHrushiraj Gandhi }; 564*c42f01f0SHrushiraj Gandhi 565*c42f01f0SHrushiraj Gandhi avcc_1v8_s0: pldo-reg1 { 566*c42f01f0SHrushiraj Gandhi regulator-name = "avcc_1v8_s0"; 567*c42f01f0SHrushiraj Gandhi regulator-always-on; 568*c42f01f0SHrushiraj Gandhi regulator-boot-on; 569*c42f01f0SHrushiraj Gandhi regulator-min-microvolt = <1800000>; 570*c42f01f0SHrushiraj Gandhi regulator-max-microvolt = <1800000>; 571*c42f01f0SHrushiraj Gandhi 572*c42f01f0SHrushiraj Gandhi regulator-state-mem { 573*c42f01f0SHrushiraj Gandhi regulator-off-in-suspend; 574*c42f01f0SHrushiraj Gandhi }; 575*c42f01f0SHrushiraj Gandhi }; 576*c42f01f0SHrushiraj Gandhi 577*c42f01f0SHrushiraj Gandhi vcc_1v8_s0: pldo-reg2 { 578*c42f01f0SHrushiraj Gandhi regulator-name = "vcc_1v8_s0"; 579*c42f01f0SHrushiraj Gandhi regulator-always-on; 580*c42f01f0SHrushiraj Gandhi regulator-boot-on; 581*c42f01f0SHrushiraj Gandhi regulator-min-microvolt = <1800000>; 582*c42f01f0SHrushiraj Gandhi regulator-max-microvolt = <1800000>; 583*c42f01f0SHrushiraj Gandhi 584*c42f01f0SHrushiraj Gandhi regulator-state-mem { 585*c42f01f0SHrushiraj Gandhi regulator-off-in-suspend; 586*c42f01f0SHrushiraj Gandhi }; 587*c42f01f0SHrushiraj Gandhi }; 588*c42f01f0SHrushiraj Gandhi 589*c42f01f0SHrushiraj Gandhi avdd_1v2_s0: pldo-reg3 { 590*c42f01f0SHrushiraj Gandhi regulator-name = "avdd_1v2_s0"; 591*c42f01f0SHrushiraj Gandhi regulator-always-on; 592*c42f01f0SHrushiraj Gandhi regulator-boot-on; 593*c42f01f0SHrushiraj Gandhi regulator-min-microvolt = <1200000>; 594*c42f01f0SHrushiraj Gandhi regulator-max-microvolt = <1200000>; 595*c42f01f0SHrushiraj Gandhi 596*c42f01f0SHrushiraj Gandhi regulator-state-mem { 597*c42f01f0SHrushiraj Gandhi regulator-off-in-suspend; 598*c42f01f0SHrushiraj Gandhi }; 599*c42f01f0SHrushiraj Gandhi }; 600*c42f01f0SHrushiraj Gandhi 601*c42f01f0SHrushiraj Gandhi vcc_3v3_s0: pldo-reg4 { 602*c42f01f0SHrushiraj Gandhi regulator-name = "vcc_3v3_s0"; 603*c42f01f0SHrushiraj Gandhi regulator-always-on; 604*c42f01f0SHrushiraj Gandhi regulator-boot-on; 605*c42f01f0SHrushiraj Gandhi regulator-min-microvolt = <3300000>; 606*c42f01f0SHrushiraj Gandhi regulator-max-microvolt = <3300000>; 607*c42f01f0SHrushiraj Gandhi 608*c42f01f0SHrushiraj Gandhi regulator-state-mem { 609*c42f01f0SHrushiraj Gandhi regulator-off-in-suspend; 610*c42f01f0SHrushiraj Gandhi }; 611*c42f01f0SHrushiraj Gandhi }; 612*c42f01f0SHrushiraj Gandhi 613*c42f01f0SHrushiraj Gandhi vccio_sd_s0: pldo-reg5 { 614*c42f01f0SHrushiraj Gandhi regulator-name = "vccio_sd_s0"; 615*c42f01f0SHrushiraj Gandhi regulator-always-on; 616*c42f01f0SHrushiraj Gandhi regulator-boot-on; 617*c42f01f0SHrushiraj Gandhi regulator-min-microvolt = <1800000>; 618*c42f01f0SHrushiraj Gandhi regulator-max-microvolt = <3300000>; 619*c42f01f0SHrushiraj Gandhi 620*c42f01f0SHrushiraj Gandhi regulator-state-mem { 621*c42f01f0SHrushiraj Gandhi regulator-off-in-suspend; 622*c42f01f0SHrushiraj Gandhi }; 623*c42f01f0SHrushiraj Gandhi }; 624*c42f01f0SHrushiraj Gandhi 625*c42f01f0SHrushiraj Gandhi pldo6_s3: pldo-reg6 { 626*c42f01f0SHrushiraj Gandhi regulator-name = "pldo6_s3"; 627*c42f01f0SHrushiraj Gandhi regulator-always-on; 628*c42f01f0SHrushiraj Gandhi regulator-boot-on; 629*c42f01f0SHrushiraj Gandhi regulator-min-microvolt = <1800000>; 630*c42f01f0SHrushiraj Gandhi regulator-max-microvolt = <1800000>; 631*c42f01f0SHrushiraj Gandhi 632*c42f01f0SHrushiraj Gandhi regulator-state-mem { 633*c42f01f0SHrushiraj Gandhi regulator-on-in-suspend; 634*c42f01f0SHrushiraj Gandhi }; 635*c42f01f0SHrushiraj Gandhi }; 636*c42f01f0SHrushiraj Gandhi 637*c42f01f0SHrushiraj Gandhi vdd_0v75_s3: nldo-reg1 { 638*c42f01f0SHrushiraj Gandhi regulator-name = "vdd_0v75_s3"; 639*c42f01f0SHrushiraj Gandhi regulator-always-on; 640*c42f01f0SHrushiraj Gandhi regulator-boot-on; 641*c42f01f0SHrushiraj Gandhi regulator-min-microvolt = <750000>; 642*c42f01f0SHrushiraj Gandhi regulator-max-microvolt = <750000>; 643*c42f01f0SHrushiraj Gandhi 644*c42f01f0SHrushiraj Gandhi regulator-state-mem { 645*c42f01f0SHrushiraj Gandhi regulator-on-in-suspend; 646*c42f01f0SHrushiraj Gandhi }; 647*c42f01f0SHrushiraj Gandhi }; 648*c42f01f0SHrushiraj Gandhi 649*c42f01f0SHrushiraj Gandhi vdd_ddr_pll_s0: nldo-reg2 { 650*c42f01f0SHrushiraj Gandhi regulator-name = "vdd_ddr_pll_s0"; 651*c42f01f0SHrushiraj Gandhi regulator-always-on; 652*c42f01f0SHrushiraj Gandhi regulator-boot-on; 653*c42f01f0SHrushiraj Gandhi regulator-min-microvolt = <850000>; 654*c42f01f0SHrushiraj Gandhi regulator-max-microvolt = <850000>; 655*c42f01f0SHrushiraj Gandhi 656*c42f01f0SHrushiraj Gandhi regulator-state-mem { 657*c42f01f0SHrushiraj Gandhi regulator-off-in-suspend; 658*c42f01f0SHrushiraj Gandhi }; 659*c42f01f0SHrushiraj Gandhi }; 660*c42f01f0SHrushiraj Gandhi 661*c42f01f0SHrushiraj Gandhi avdd_0v75_s0: nldo-reg3 { 662*c42f01f0SHrushiraj Gandhi regulator-name = "avdd_0v75_s0"; 663*c42f01f0SHrushiraj Gandhi regulator-always-on; 664*c42f01f0SHrushiraj Gandhi regulator-boot-on; 665*c42f01f0SHrushiraj Gandhi regulator-min-microvolt = <837500>; 666*c42f01f0SHrushiraj Gandhi regulator-max-microvolt = <837500>; 667*c42f01f0SHrushiraj Gandhi 668*c42f01f0SHrushiraj Gandhi regulator-state-mem { 669*c42f01f0SHrushiraj Gandhi regulator-off-in-suspend; 670*c42f01f0SHrushiraj Gandhi }; 671*c42f01f0SHrushiraj Gandhi }; 672*c42f01f0SHrushiraj Gandhi 673*c42f01f0SHrushiraj Gandhi vdd_0v85_s0: nldo-reg4 { 674*c42f01f0SHrushiraj Gandhi regulator-name = "vdd_0v85_s0"; 675*c42f01f0SHrushiraj Gandhi regulator-always-on; 676*c42f01f0SHrushiraj Gandhi regulator-boot-on; 677*c42f01f0SHrushiraj Gandhi regulator-min-microvolt = <850000>; 678*c42f01f0SHrushiraj Gandhi regulator-max-microvolt = <850000>; 679*c42f01f0SHrushiraj Gandhi 680*c42f01f0SHrushiraj Gandhi regulator-state-mem { 681*c42f01f0SHrushiraj Gandhi regulator-off-in-suspend; 682*c42f01f0SHrushiraj Gandhi }; 683*c42f01f0SHrushiraj Gandhi }; 684*c42f01f0SHrushiraj Gandhi 685*c42f01f0SHrushiraj Gandhi vdd_0v75_s0: nldo-reg5 { 686*c42f01f0SHrushiraj Gandhi regulator-name = "vdd_0v75_s0"; 687*c42f01f0SHrushiraj Gandhi regulator-always-on; 688*c42f01f0SHrushiraj Gandhi regulator-boot-on; 689*c42f01f0SHrushiraj Gandhi regulator-min-microvolt = <750000>; 690*c42f01f0SHrushiraj Gandhi regulator-max-microvolt = <750000>; 691*c42f01f0SHrushiraj Gandhi 692*c42f01f0SHrushiraj Gandhi regulator-state-mem { 693*c42f01f0SHrushiraj Gandhi regulator-off-in-suspend; 694*c42f01f0SHrushiraj Gandhi }; 695*c42f01f0SHrushiraj Gandhi }; 696*c42f01f0SHrushiraj Gandhi }; 697*c42f01f0SHrushiraj Gandhi }; 698*c42f01f0SHrushiraj Gandhi}; 699*c42f01f0SHrushiraj Gandhi 700*c42f01f0SHrushiraj Gandhi&mdio1 { 701*c42f01f0SHrushiraj Gandhi rgmii_phy: phy@1 { 702*c42f01f0SHrushiraj Gandhi compatible = "ethernet-phy-ieee802.3-c22"; 703*c42f01f0SHrushiraj Gandhi reg = <0x1>; 704*c42f01f0SHrushiraj Gandhi }; 705*c42f01f0SHrushiraj Gandhi}; 706*c42f01f0SHrushiraj Gandhi 707*c42f01f0SHrushiraj Gandhi&pcie2x1l0 { 708*c42f01f0SHrushiraj Gandhi pinctrl-names = "default"; 709*c42f01f0SHrushiraj Gandhi pinctrl-0 = <&pcie2_0_rst>; 710*c42f01f0SHrushiraj Gandhi reset-gpios = <&gpio4 RK_PA5 GPIO_ACTIVE_HIGH>; 711*c42f01f0SHrushiraj Gandhi vpcie3v3-supply = <&vcc3v3_pcie20_sata30>; 712*c42f01f0SHrushiraj Gandhi status = "okay"; 713*c42f01f0SHrushiraj Gandhi}; 714*c42f01f0SHrushiraj Gandhi 715*c42f01f0SHrushiraj Gandhi&pcie2x1l1 { 716*c42f01f0SHrushiraj Gandhi pinctrl-names = "default"; 717*c42f01f0SHrushiraj Gandhi pinctrl-0 = <&pcie2_1_rst>; 718*c42f01f0SHrushiraj Gandhi reset-gpios = <&gpio4 RK_PA2 GPIO_ACTIVE_HIGH>; 719*c42f01f0SHrushiraj Gandhi vpcie3v3-supply = <&vcc3v3_pcie20_sata30>; 720*c42f01f0SHrushiraj Gandhi status = "okay"; 721*c42f01f0SHrushiraj Gandhi}; 722*c42f01f0SHrushiraj Gandhi 723*c42f01f0SHrushiraj Gandhi&pcie30phy { 724*c42f01f0SHrushiraj Gandhi status = "okay"; 725*c42f01f0SHrushiraj Gandhi}; 726*c42f01f0SHrushiraj Gandhi 727*c42f01f0SHrushiraj Gandhi&pcie3x4 { 728*c42f01f0SHrushiraj Gandhi pinctrl-names = "default"; 729*c42f01f0SHrushiraj Gandhi pinctrl-0 = <&pcie3_reset>; 730*c42f01f0SHrushiraj Gandhi reset-gpios = <&gpio4 RK_PB6 GPIO_ACTIVE_HIGH>; 731*c42f01f0SHrushiraj Gandhi vpcie3v3-supply = <&vcc3v3_pcie30>; 732*c42f01f0SHrushiraj Gandhi status = "okay"; 733*c42f01f0SHrushiraj Gandhi}; 734*c42f01f0SHrushiraj Gandhi 735*c42f01f0SHrushiraj Gandhi&pinctrl { 736*c42f01f0SHrushiraj Gandhi hdmirx { 737*c42f01f0SHrushiraj Gandhi hdmirx_hpd: hdmirx-5v-detection { 738*c42f01f0SHrushiraj Gandhi rockchip,pins = <4 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>; 739*c42f01f0SHrushiraj Gandhi }; 740*c42f01f0SHrushiraj Gandhi }; 741*c42f01f0SHrushiraj Gandhi 742*c42f01f0SHrushiraj Gandhi hym8563 { 743*c42f01f0SHrushiraj Gandhi rtc_int: rtc-int { 744*c42f01f0SHrushiraj Gandhi rockchip,pins = 745*c42f01f0SHrushiraj Gandhi <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>; 746*c42f01f0SHrushiraj Gandhi }; 747*c42f01f0SHrushiraj Gandhi }; 748*c42f01f0SHrushiraj Gandhi 749*c42f01f0SHrushiraj Gandhi pcie2 { 750*c42f01f0SHrushiraj Gandhi pcie2_0_rst: pcie2-0-rst { 751*c42f01f0SHrushiraj Gandhi rockchip,pins = 752*c42f01f0SHrushiraj Gandhi <4 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>; 753*c42f01f0SHrushiraj Gandhi }; 754*c42f01f0SHrushiraj Gandhi 755*c42f01f0SHrushiraj Gandhi pcie2_1_rst: pcie2-1-rst { 756*c42f01f0SHrushiraj Gandhi rockchip,pins = 757*c42f01f0SHrushiraj Gandhi <4 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>; 758*c42f01f0SHrushiraj Gandhi }; 759*c42f01f0SHrushiraj Gandhi }; 760*c42f01f0SHrushiraj Gandhi 761*c42f01f0SHrushiraj Gandhi pcie3 { 762*c42f01f0SHrushiraj Gandhi pcie3_reset: pcie3-reset { 763*c42f01f0SHrushiraj Gandhi rockchip,pins = 764*c42f01f0SHrushiraj Gandhi <4 RK_PB6 RK_FUNC_GPIO &pcfg_pull_none>; 765*c42f01f0SHrushiraj Gandhi }; 766*c42f01f0SHrushiraj Gandhi }; 767*c42f01f0SHrushiraj Gandhi}; 768*c42f01f0SHrushiraj Gandhi 769*c42f01f0SHrushiraj Gandhi&saradc { 770*c42f01f0SHrushiraj Gandhi vref-supply = <&avcc_1v8_s0>; 771*c42f01f0SHrushiraj Gandhi status = "okay"; 772*c42f01f0SHrushiraj Gandhi}; 773*c42f01f0SHrushiraj Gandhi 774*c42f01f0SHrushiraj Gandhi&sata0 { 775*c42f01f0SHrushiraj Gandhi status = "okay"; 776*c42f01f0SHrushiraj Gandhi}; 777*c42f01f0SHrushiraj Gandhi 778*c42f01f0SHrushiraj Gandhi&tsadc { 779*c42f01f0SHrushiraj Gandhi status = "okay"; 780*c42f01f0SHrushiraj Gandhi}; 781*c42f01f0SHrushiraj Gandhi 782*c42f01f0SHrushiraj Gandhi&u2phy2 { 783*c42f01f0SHrushiraj Gandhi status = "okay"; 784*c42f01f0SHrushiraj Gandhi}; 785*c42f01f0SHrushiraj Gandhi 786*c42f01f0SHrushiraj Gandhi&u2phy2_host { 787*c42f01f0SHrushiraj Gandhi phy-supply = <&vcc5v0_usb20_host>; 788*c42f01f0SHrushiraj Gandhi status = "okay"; 789*c42f01f0SHrushiraj Gandhi}; 790*c42f01f0SHrushiraj Gandhi 791*c42f01f0SHrushiraj Gandhi&u2phy3 { 792*c42f01f0SHrushiraj Gandhi status = "okay"; 793*c42f01f0SHrushiraj Gandhi}; 794*c42f01f0SHrushiraj Gandhi 795*c42f01f0SHrushiraj Gandhi&u2phy3_host { 796*c42f01f0SHrushiraj Gandhi phy-supply = <&vcc5v0_usb20_host>; 797*c42f01f0SHrushiraj Gandhi status = "okay"; 798*c42f01f0SHrushiraj Gandhi}; 799*c42f01f0SHrushiraj Gandhi 800*c42f01f0SHrushiraj Gandhi&uart2 { 801*c42f01f0SHrushiraj Gandhi pinctrl-names = "default"; 802*c42f01f0SHrushiraj Gandhi pinctrl-0 = <&uart2m0_xfer>; 803*c42f01f0SHrushiraj Gandhi status = "okay"; 804*c42f01f0SHrushiraj Gandhi}; 805*c42f01f0SHrushiraj Gandhi 806*c42f01f0SHrushiraj Gandhi&usb_host0_ehci { 807*c42f01f0SHrushiraj Gandhi status = "okay"; 808*c42f01f0SHrushiraj Gandhi}; 809*c42f01f0SHrushiraj Gandhi 810*c42f01f0SHrushiraj Gandhi&usb_host0_ohci { 811*c42f01f0SHrushiraj Gandhi status = "okay"; 812*c42f01f0SHrushiraj Gandhi}; 813*c42f01f0SHrushiraj Gandhi 814*c42f01f0SHrushiraj Gandhi&usb_host1_ehci { 815*c42f01f0SHrushiraj Gandhi status = "okay"; 816*c42f01f0SHrushiraj Gandhi}; 817*c42f01f0SHrushiraj Gandhi 818*c42f01f0SHrushiraj Gandhi&usb_host1_ohci { 819*c42f01f0SHrushiraj Gandhi status = "okay"; 820*c42f01f0SHrushiraj Gandhi}; 821*c42f01f0SHrushiraj Gandhi 822*c42f01f0SHrushiraj Gandhi&vop { 823*c42f01f0SHrushiraj Gandhi status = "okay"; 824*c42f01f0SHrushiraj Gandhi}; 825*c42f01f0SHrushiraj Gandhi 826*c42f01f0SHrushiraj Gandhi&vop_mmu { 827*c42f01f0SHrushiraj Gandhi status = "okay"; 828*c42f01f0SHrushiraj Gandhi}; 829*c42f01f0SHrushiraj Gandhi 830*c42f01f0SHrushiraj Gandhi&vp0 { 831*c42f01f0SHrushiraj Gandhi vp0_out_hdmi0: endpoint@ROCKCHIP_VOP2_EP_HDMI0 { 832*c42f01f0SHrushiraj Gandhi reg = <ROCKCHIP_VOP2_EP_HDMI0>; 833*c42f01f0SHrushiraj Gandhi remote-endpoint = <&hdmi0_in_vp0>; 834*c42f01f0SHrushiraj Gandhi }; 835*c42f01f0SHrushiraj Gandhi}; 836*c42f01f0SHrushiraj Gandhi 837*c42f01f0SHrushiraj Gandhi&vp1 { 838*c42f01f0SHrushiraj Gandhi vp1_out_hdmi1: endpoint@ROCKCHIP_VOP2_EP_HDMI1 { 839*c42f01f0SHrushiraj Gandhi reg = <ROCKCHIP_VOP2_EP_HDMI1>; 840*c42f01f0SHrushiraj Gandhi remote-endpoint = <&hdmi1_in_vp1>; 841*c42f01f0SHrushiraj Gandhi }; 842*c42f01f0SHrushiraj Gandhi}; 843