1*00c7fb3bSDamon Ding// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*00c7fb3bSDamon Ding/* 3*00c7fb3bSDamon Ding * Copyright (c) 2024 Rockchip Electronics Co., Ltd. 4*00c7fb3bSDamon Ding * 5*00c7fb3bSDamon Ding */ 6*00c7fb3bSDamon Ding 7*00c7fb3bSDamon Ding/dts-v1/; 8*00c7fb3bSDamon Ding 9*00c7fb3bSDamon Ding#include <dt-bindings/gpio/gpio.h> 10*00c7fb3bSDamon Ding#include <dt-bindings/input/input.h> 11*00c7fb3bSDamon Ding#include <dt-bindings/pinctrl/rockchip.h> 12*00c7fb3bSDamon Ding#include <dt-bindings/usb/pd.h> 13*00c7fb3bSDamon Ding#include "rk3588s.dtsi" 14*00c7fb3bSDamon Ding 15*00c7fb3bSDamon Ding/ { 16*00c7fb3bSDamon Ding model = "Rockchip RK3588S EVB1 V10 Board"; 17*00c7fb3bSDamon Ding compatible = "rockchip,rk3588s-evb1-v10", "rockchip,rk3588s"; 18*00c7fb3bSDamon Ding 19*00c7fb3bSDamon Ding aliases { 20*00c7fb3bSDamon Ding mmc0 = &sdhci; 21*00c7fb3bSDamon Ding mmc1 = &sdmmc; 22*00c7fb3bSDamon Ding }; 23*00c7fb3bSDamon Ding 24*00c7fb3bSDamon Ding chosen { 25*00c7fb3bSDamon Ding stdout-path = "serial2:1500000n8"; 26*00c7fb3bSDamon Ding }; 27*00c7fb3bSDamon Ding 28*00c7fb3bSDamon Ding adc-keys { 29*00c7fb3bSDamon Ding compatible = "adc-keys"; 30*00c7fb3bSDamon Ding io-channels = <&saradc 1>; 31*00c7fb3bSDamon Ding io-channel-names = "buttons"; 32*00c7fb3bSDamon Ding keyup-threshold-microvolt = <1800000>; 33*00c7fb3bSDamon Ding poll-interval = <100>; 34*00c7fb3bSDamon Ding 35*00c7fb3bSDamon Ding button-escape { 36*00c7fb3bSDamon Ding label = "Escape"; 37*00c7fb3bSDamon Ding linux,code = <KEY_ESC>; 38*00c7fb3bSDamon Ding press-threshold-microvolt = <1235000>; 39*00c7fb3bSDamon Ding }; 40*00c7fb3bSDamon Ding 41*00c7fb3bSDamon Ding button-menu { 42*00c7fb3bSDamon Ding label = "Menu"; 43*00c7fb3bSDamon Ding linux,code = <KEY_MENU>; 44*00c7fb3bSDamon Ding press-threshold-microvolt = <890000>; 45*00c7fb3bSDamon Ding }; 46*00c7fb3bSDamon Ding 47*00c7fb3bSDamon Ding button-vol-up { 48*00c7fb3bSDamon Ding label = "Volume Up"; 49*00c7fb3bSDamon Ding linux,code = <KEY_VOLUMEUP>; 50*00c7fb3bSDamon Ding press-threshold-microvolt = <17000>; 51*00c7fb3bSDamon Ding }; 52*00c7fb3bSDamon Ding 53*00c7fb3bSDamon Ding button-vol-down { 54*00c7fb3bSDamon Ding label = "Volume Down"; 55*00c7fb3bSDamon Ding linux,code = <KEY_VOLUMEDOWN>; 56*00c7fb3bSDamon Ding press-threshold-microvolt = <417000>; 57*00c7fb3bSDamon Ding }; 58*00c7fb3bSDamon Ding }; 59*00c7fb3bSDamon Ding 60*00c7fb3bSDamon Ding amp_headphone: amplifier-headphone { 61*00c7fb3bSDamon Ding compatible = "simple-audio-amplifier"; 62*00c7fb3bSDamon Ding enable-gpios = <&gpio4 RK_PA4 GPIO_ACTIVE_HIGH>; 63*00c7fb3bSDamon Ding pinctrl-names = "default"; 64*00c7fb3bSDamon Ding pinctrl-0 = <&headphone_amplifier_en>; 65*00c7fb3bSDamon Ding sound-name-prefix = "Headphones Amplifier"; 66*00c7fb3bSDamon Ding }; 67*00c7fb3bSDamon Ding 68*00c7fb3bSDamon Ding amp_speaker: amplifier-speaker { 69*00c7fb3bSDamon Ding compatible = "simple-audio-amplifier"; 70*00c7fb3bSDamon Ding enable-gpios = <&gpio4 RK_PA5 GPIO_ACTIVE_HIGH>; 71*00c7fb3bSDamon Ding pinctrl-names = "default"; 72*00c7fb3bSDamon Ding pinctrl-0 = <&speaker_amplifier_en>; 73*00c7fb3bSDamon Ding sound-name-prefix = "Speaker Amplifier"; 74*00c7fb3bSDamon Ding }; 75*00c7fb3bSDamon Ding 76*00c7fb3bSDamon Ding analog-sound { 77*00c7fb3bSDamon Ding compatible = "simple-audio-card"; 78*00c7fb3bSDamon Ding pinctrl-names = "default"; 79*00c7fb3bSDamon Ding pinctrl-0 = <&hp_detect>; 80*00c7fb3bSDamon Ding simple-audio-card,name = "RK3588 EVB1 Audio"; 81*00c7fb3bSDamon Ding simple-audio-card,aux-devs = <&_headphone>, <&_speaker>; 82*00c7fb3bSDamon Ding simple-audio-card,bitclock-master = <&masterdai>; 83*00c7fb3bSDamon Ding simple-audio-card,format = "i2s"; 84*00c7fb3bSDamon Ding simple-audio-card,frame-master = <&masterdai>; 85*00c7fb3bSDamon Ding simple-audio-card,hp-det-gpio = <&gpio1 RK_PD0 GPIO_ACTIVE_LOW>; 86*00c7fb3bSDamon Ding simple-audio-card,mclk-fs = <256>; 87*00c7fb3bSDamon Ding simple-audio-card,pin-switches = "Headphones", "Speaker"; 88*00c7fb3bSDamon Ding simple-audio-card,routing = 89*00c7fb3bSDamon Ding "Speaker Amplifier INL", "LOUT2", 90*00c7fb3bSDamon Ding "Speaker Amplifier INR", "ROUT2", 91*00c7fb3bSDamon Ding "Speaker", "Speaker Amplifier OUTL", 92*00c7fb3bSDamon Ding "Speaker", "Speaker Amplifier OUTR", 93*00c7fb3bSDamon Ding "Headphones Amplifier INL", "LOUT1", 94*00c7fb3bSDamon Ding "Headphones Amplifier INR", "ROUT1", 95*00c7fb3bSDamon Ding "Headphones", "Headphones Amplifier OUTL", 96*00c7fb3bSDamon Ding "Headphones", "Headphones Amplifier OUTR", 97*00c7fb3bSDamon Ding "LINPUT1", "Onboard Microphone", 98*00c7fb3bSDamon Ding "RINPUT1", "Onboard Microphone", 99*00c7fb3bSDamon Ding "LINPUT2", "Microphone Jack", 100*00c7fb3bSDamon Ding "RINPUT2", "Microphone Jack"; 101*00c7fb3bSDamon Ding simple-audio-card,widgets = 102*00c7fb3bSDamon Ding "Microphone", "Microphone Jack", 103*00c7fb3bSDamon Ding "Microphone", "Onboard Microphone", 104*00c7fb3bSDamon Ding "Headphone", "Headphones", 105*00c7fb3bSDamon Ding "Speaker", "Speaker"; 106*00c7fb3bSDamon Ding 107*00c7fb3bSDamon Ding simple-audio-card,cpu { 108*00c7fb3bSDamon Ding sound-dai = <&i2s0_8ch>; 109*00c7fb3bSDamon Ding }; 110*00c7fb3bSDamon Ding 111*00c7fb3bSDamon Ding masterdai: simple-audio-card,codec { 112*00c7fb3bSDamon Ding sound-dai = <&es8388>; 113*00c7fb3bSDamon Ding system-clock-frequency = <12288000>; 114*00c7fb3bSDamon Ding }; 115*00c7fb3bSDamon Ding }; 116*00c7fb3bSDamon Ding 117*00c7fb3bSDamon Ding backlight: backlight { 118*00c7fb3bSDamon Ding compatible = "pwm-backlight"; 119*00c7fb3bSDamon Ding power-supply = <&vcc3v3_lcd_edp>; 120*00c7fb3bSDamon Ding pwms = <&pwm12 0 25000 0>; 121*00c7fb3bSDamon Ding }; 122*00c7fb3bSDamon Ding 123*00c7fb3bSDamon Ding combophy_avdd0v85: regulator-combophy-avdd0v85 { 124*00c7fb3bSDamon Ding compatible = "regulator-fixed"; 125*00c7fb3bSDamon Ding regulator-name = "combophy_avdd0v85"; 126*00c7fb3bSDamon Ding regulator-always-on; 127*00c7fb3bSDamon Ding regulator-boot-on; 128*00c7fb3bSDamon Ding regulator-min-microvolt = <850000>; 129*00c7fb3bSDamon Ding regulator-max-microvolt = <850000>; 130*00c7fb3bSDamon Ding vin-supply = <&vdd_0v85_s0>; 131*00c7fb3bSDamon Ding }; 132*00c7fb3bSDamon Ding 133*00c7fb3bSDamon Ding combophy_avdd1v8: regulator-combophy-avdd1v8 { 134*00c7fb3bSDamon Ding compatible = "regulator-fixed"; 135*00c7fb3bSDamon Ding regulator-name = "combophy_avdd1v8"; 136*00c7fb3bSDamon Ding regulator-always-on; 137*00c7fb3bSDamon Ding regulator-boot-on; 138*00c7fb3bSDamon Ding regulator-min-microvolt = <1800000>; 139*00c7fb3bSDamon Ding regulator-max-microvolt = <1800000>; 140*00c7fb3bSDamon Ding vin-supply = <&avcc_1v8_s0>; 141*00c7fb3bSDamon Ding }; 142*00c7fb3bSDamon Ding 143*00c7fb3bSDamon Ding vbus5v0_typec: regulator-vbus5v0-typec { 144*00c7fb3bSDamon Ding compatible = "regulator-fixed"; 145*00c7fb3bSDamon Ding enable-active-high; 146*00c7fb3bSDamon Ding gpios = <&gpio1 RK_PA1 GPIO_ACTIVE_HIGH>; 147*00c7fb3bSDamon Ding pinctrl-names = "default"; 148*00c7fb3bSDamon Ding pinctrl-0 = <&typec5v_pwren>; 149*00c7fb3bSDamon Ding regulator-name = "vbus5v0_typec"; 150*00c7fb3bSDamon Ding regulator-min-microvolt = <5000000>; 151*00c7fb3bSDamon Ding regulator-max-microvolt = <5000000>; 152*00c7fb3bSDamon Ding vin-supply = <&vcc5v0_usb>; 153*00c7fb3bSDamon Ding }; 154*00c7fb3bSDamon Ding 155*00c7fb3bSDamon Ding vcc12v_dcin: regulator-vcc12v-dcin { 156*00c7fb3bSDamon Ding compatible = "regulator-fixed"; 157*00c7fb3bSDamon Ding regulator-name = "vcc12v_dcin"; 158*00c7fb3bSDamon Ding regulator-always-on; 159*00c7fb3bSDamon Ding regulator-boot-on; 160*00c7fb3bSDamon Ding regulator-min-microvolt = <12000000>; 161*00c7fb3bSDamon Ding regulator-max-microvolt = <12000000>; 162*00c7fb3bSDamon Ding }; 163*00c7fb3bSDamon Ding 164*00c7fb3bSDamon Ding vcc3v3_lcd_edp: regulator-vcc3v3-lcd-edp { 165*00c7fb3bSDamon Ding compatible = "regulator-fixed"; 166*00c7fb3bSDamon Ding enable-active-high; 167*00c7fb3bSDamon Ding gpios = <&gpio1 RK_PA5 GPIO_ACTIVE_HIGH>; 168*00c7fb3bSDamon Ding pinctrl-names = "default"; 169*00c7fb3bSDamon Ding pinctrl-0 = <&vcc3v3_lcd_edp_en>; 170*00c7fb3bSDamon Ding regulator-name = "vcc3v3_lcd_edp"; 171*00c7fb3bSDamon Ding regulator-boot-on; 172*00c7fb3bSDamon Ding vin-supply = <&vcc_3v3_s3>; 173*00c7fb3bSDamon Ding }; 174*00c7fb3bSDamon Ding 175*00c7fb3bSDamon Ding vcc3v3_pcie20: regulator-vcc3v3-pcie20 { 176*00c7fb3bSDamon Ding compatible = "regulator-fixed"; 177*00c7fb3bSDamon Ding enable-active-high; 178*00c7fb3bSDamon Ding gpios = <&gpio4 RK_PB1 GPIO_ACTIVE_HIGH>; 179*00c7fb3bSDamon Ding pinctrl-names = "default"; 180*00c7fb3bSDamon Ding pinctrl-0 = <&vcc3v3_pcie20_en>; 181*00c7fb3bSDamon Ding regulator-name = "vcc3v3_pcie20"; 182*00c7fb3bSDamon Ding regulator-min-microvolt = <3300000>; 183*00c7fb3bSDamon Ding regulator-max-microvolt = <3300000>; 184*00c7fb3bSDamon Ding startup-delay-us = <5000>; 185*00c7fb3bSDamon Ding vin-supply = <&vcc12v_dcin>; 186*00c7fb3bSDamon Ding }; 187*00c7fb3bSDamon Ding 188*00c7fb3bSDamon Ding vcc5v0_host: regulator-vcc5v0-host { 189*00c7fb3bSDamon Ding compatible = "regulator-fixed"; 190*00c7fb3bSDamon Ding enable-active-high; 191*00c7fb3bSDamon Ding gpios = <&gpio1 RK_PB1 GPIO_ACTIVE_HIGH>; 192*00c7fb3bSDamon Ding pinctrl-names = "default"; 193*00c7fb3bSDamon Ding pinctrl-0 = <&vcc5v0_host_en>; 194*00c7fb3bSDamon Ding regulator-name = "vcc5v0_host"; 195*00c7fb3bSDamon Ding regulator-always-on; 196*00c7fb3bSDamon Ding regulator-boot-on; 197*00c7fb3bSDamon Ding regulator-min-microvolt = <5000000>; 198*00c7fb3bSDamon Ding regulator-max-microvolt = <5000000>; 199*00c7fb3bSDamon Ding vin-supply = <&vcc5v0_usb>; 200*00c7fb3bSDamon Ding }; 201*00c7fb3bSDamon Ding 202*00c7fb3bSDamon Ding vcc5v0_sys: regulator-vcc5v0-sys { 203*00c7fb3bSDamon Ding compatible = "regulator-fixed"; 204*00c7fb3bSDamon Ding regulator-name = "vcc5v0_sys"; 205*00c7fb3bSDamon Ding regulator-always-on; 206*00c7fb3bSDamon Ding regulator-boot-on; 207*00c7fb3bSDamon Ding regulator-min-microvolt = <5000000>; 208*00c7fb3bSDamon Ding regulator-max-microvolt = <5000000>; 209*00c7fb3bSDamon Ding vin-supply = <&vcc12v_dcin>; 210*00c7fb3bSDamon Ding }; 211*00c7fb3bSDamon Ding 212*00c7fb3bSDamon Ding vcc5v0_usb: regulator-vcc5v0-usb { 213*00c7fb3bSDamon Ding compatible = "regulator-fixed"; 214*00c7fb3bSDamon Ding regulator-name = "vcc5v0_usb"; 215*00c7fb3bSDamon Ding regulator-always-on; 216*00c7fb3bSDamon Ding regulator-boot-on; 217*00c7fb3bSDamon Ding regulator-min-microvolt = <5000000>; 218*00c7fb3bSDamon Ding regulator-max-microvolt = <5000000>; 219*00c7fb3bSDamon Ding vin-supply = <&vcc5v0_usbdcin>; 220*00c7fb3bSDamon Ding }; 221*00c7fb3bSDamon Ding 222*00c7fb3bSDamon Ding vcc5v0_usbdcin: regulator-vcc5v0-usbdcin { 223*00c7fb3bSDamon Ding compatible = "regulator-fixed"; 224*00c7fb3bSDamon Ding regulator-name = "vcc5v0_usbdcin"; 225*00c7fb3bSDamon Ding regulator-always-on; 226*00c7fb3bSDamon Ding regulator-boot-on; 227*00c7fb3bSDamon Ding regulator-min-microvolt = <5000000>; 228*00c7fb3bSDamon Ding regulator-max-microvolt = <5000000>; 229*00c7fb3bSDamon Ding vin-supply = <&vcc12v_dcin>; 230*00c7fb3bSDamon Ding }; 231*00c7fb3bSDamon Ding}; 232*00c7fb3bSDamon Ding 233*00c7fb3bSDamon Ding&combphy0_ps { 234*00c7fb3bSDamon Ding status = "okay"; 235*00c7fb3bSDamon Ding}; 236*00c7fb3bSDamon Ding 237*00c7fb3bSDamon Ding&combphy2_psu { 238*00c7fb3bSDamon Ding status = "okay"; 239*00c7fb3bSDamon Ding}; 240*00c7fb3bSDamon Ding 241*00c7fb3bSDamon Ding&i2c3 { 242*00c7fb3bSDamon Ding status = "okay"; 243*00c7fb3bSDamon Ding 244*00c7fb3bSDamon Ding es8388: audio-codec@11 { 245*00c7fb3bSDamon Ding compatible = "everest,es8388"; 246*00c7fb3bSDamon Ding reg = <0x11>; 247*00c7fb3bSDamon Ding clocks = <&cru I2S0_8CH_MCLKOUT>; 248*00c7fb3bSDamon Ding assigned-clocks = <&cru I2S0_8CH_MCLKOUT>; 249*00c7fb3bSDamon Ding assigned-clock-rates = <12288000>; 250*00c7fb3bSDamon Ding AVDD-supply = <&avcc_1v8_s0>; 251*00c7fb3bSDamon Ding DVDD-supply = <&avcc_1v8_s0>; 252*00c7fb3bSDamon Ding HPVDD-supply = <&vcc_3v3_s0>; 253*00c7fb3bSDamon Ding PVDD-supply = <&vcc_3v3_s0>; 254*00c7fb3bSDamon Ding #sound-dai-cells = <0>; 255*00c7fb3bSDamon Ding }; 256*00c7fb3bSDamon Ding}; 257*00c7fb3bSDamon Ding 258*00c7fb3bSDamon Ding&i2c8 { 259*00c7fb3bSDamon Ding pinctrl-names = "default"; 260*00c7fb3bSDamon Ding pinctrl-0 = <&i2c8m2_xfer>; 261*00c7fb3bSDamon Ding status = "okay"; 262*00c7fb3bSDamon Ding 263*00c7fb3bSDamon Ding usbc0: usb-typec@22 { 264*00c7fb3bSDamon Ding compatible = "fcs,fusb302"; 265*00c7fb3bSDamon Ding reg = <0x22>; 266*00c7fb3bSDamon Ding interrupt-parent = <&gpio0>; 267*00c7fb3bSDamon Ding interrupts = <RK_PD3 IRQ_TYPE_LEVEL_LOW>; 268*00c7fb3bSDamon Ding pinctrl-names = "default"; 269*00c7fb3bSDamon Ding pinctrl-0 = <&usbc0_int>; 270*00c7fb3bSDamon Ding vbus-supply = <&vbus5v0_typec>; 271*00c7fb3bSDamon Ding 272*00c7fb3bSDamon Ding usb_con: connector { 273*00c7fb3bSDamon Ding compatible = "usb-c-connector"; 274*00c7fb3bSDamon Ding label = "USB-C"; 275*00c7fb3bSDamon Ding data-role = "dual"; 276*00c7fb3bSDamon Ding op-sink-microwatt = <1000000>; 277*00c7fb3bSDamon Ding power-role = "dual"; 278*00c7fb3bSDamon Ding sink-pdos = 279*00c7fb3bSDamon Ding <PDO_FIXED(5000, 1000, PDO_FIXED_USB_COMM)>; 280*00c7fb3bSDamon Ding source-pdos = 281*00c7fb3bSDamon Ding <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>; 282*00c7fb3bSDamon Ding try-power-role = "source"; 283*00c7fb3bSDamon Ding 284*00c7fb3bSDamon Ding ports { 285*00c7fb3bSDamon Ding #address-cells = <1>; 286*00c7fb3bSDamon Ding #size-cells = <0>; 287*00c7fb3bSDamon Ding 288*00c7fb3bSDamon Ding port@0 { 289*00c7fb3bSDamon Ding reg = <0>; 290*00c7fb3bSDamon Ding 291*00c7fb3bSDamon Ding usbc0_orien_sw: endpoint { 292*00c7fb3bSDamon Ding remote-endpoint = <&usbdp_phy0_orientation_switch>; 293*00c7fb3bSDamon Ding }; 294*00c7fb3bSDamon Ding }; 295*00c7fb3bSDamon Ding 296*00c7fb3bSDamon Ding port@1 { 297*00c7fb3bSDamon Ding reg = <1>; 298*00c7fb3bSDamon Ding 299*00c7fb3bSDamon Ding usbc0_role_sw: endpoint { 300*00c7fb3bSDamon Ding remote-endpoint = <&dwc3_0_role_switch>; 301*00c7fb3bSDamon Ding }; 302*00c7fb3bSDamon Ding }; 303*00c7fb3bSDamon Ding 304*00c7fb3bSDamon Ding port@2 { 305*00c7fb3bSDamon Ding reg = <2>; 306*00c7fb3bSDamon Ding 307*00c7fb3bSDamon Ding dp_altmode_mux: endpoint { 308*00c7fb3bSDamon Ding remote-endpoint = <&usbdp_phy0_dp_altmode_mux>; 309*00c7fb3bSDamon Ding }; 310*00c7fb3bSDamon Ding }; 311*00c7fb3bSDamon Ding }; 312*00c7fb3bSDamon Ding }; 313*00c7fb3bSDamon Ding }; 314*00c7fb3bSDamon Ding 315*00c7fb3bSDamon Ding hym8563: rtc@51 { 316*00c7fb3bSDamon Ding compatible = "haoyu,hym8563"; 317*00c7fb3bSDamon Ding reg = <0x51>; 318*00c7fb3bSDamon Ding #clock-cells = <0>; 319*00c7fb3bSDamon Ding clock-output-names = "hym8563"; 320*00c7fb3bSDamon Ding pinctrl-names = "default"; 321*00c7fb3bSDamon Ding pinctrl-0 = <&hym8563_int>; 322*00c7fb3bSDamon Ding interrupt-parent = <&gpio0>; 323*00c7fb3bSDamon Ding interrupts = <RK_PC4 IRQ_TYPE_LEVEL_LOW>; 324*00c7fb3bSDamon Ding wakeup-source; 325*00c7fb3bSDamon Ding }; 326*00c7fb3bSDamon Ding}; 327*00c7fb3bSDamon Ding 328*00c7fb3bSDamon Ding&pcie2x1l1 { 329*00c7fb3bSDamon Ding pinctrl-names = "default"; 330*00c7fb3bSDamon Ding pinctrl-0 = <&pcie2_1_rst>; 331*00c7fb3bSDamon Ding reset-gpios = <&gpio4 RK_PA2 GPIO_ACTIVE_HIGH>; 332*00c7fb3bSDamon Ding vpcie3v3-supply = <&vcc3v3_pcie20>; 333*00c7fb3bSDamon Ding status = "okay"; 334*00c7fb3bSDamon Ding}; 335*00c7fb3bSDamon Ding 336*00c7fb3bSDamon Ding&pcie2x1l2 { 337*00c7fb3bSDamon Ding pinctrl-names = "default"; 338*00c7fb3bSDamon Ding pinctrl-0 = <&pcie2_2_rst>; 339*00c7fb3bSDamon Ding reset-gpios = <&gpio4 RK_PC1 GPIO_ACTIVE_HIGH>; 340*00c7fb3bSDamon Ding status = "okay"; 341*00c7fb3bSDamon Ding}; 342*00c7fb3bSDamon Ding 343*00c7fb3bSDamon Ding&pinctrl { 344*00c7fb3bSDamon Ding audio { 345*00c7fb3bSDamon Ding hp_detect: headphone-detect { 346*00c7fb3bSDamon Ding rockchip,pins = <1 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>; 347*00c7fb3bSDamon Ding }; 348*00c7fb3bSDamon Ding 349*00c7fb3bSDamon Ding headphone_amplifier_en: headphone-amplifier-en { 350*00c7fb3bSDamon Ding rockchip,pins = <4 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>; 351*00c7fb3bSDamon Ding }; 352*00c7fb3bSDamon Ding 353*00c7fb3bSDamon Ding speaker_amplifier_en: speaker-amplifier-en { 354*00c7fb3bSDamon Ding rockchip,pins = <4 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>; 355*00c7fb3bSDamon Ding }; 356*00c7fb3bSDamon Ding }; 357*00c7fb3bSDamon Ding 358*00c7fb3bSDamon Ding hym8563 { 359*00c7fb3bSDamon Ding hym8563_int: hym8563-int { 360*00c7fb3bSDamon Ding rockchip,pins = <0 RK_PC4 RK_FUNC_GPIO &pcfg_pull_up>; 361*00c7fb3bSDamon Ding }; 362*00c7fb3bSDamon Ding }; 363*00c7fb3bSDamon Ding 364*00c7fb3bSDamon Ding lcd-edp { 365*00c7fb3bSDamon Ding vcc3v3_lcd_edp_en: vcc3v3-lcd-edp-en { 366*00c7fb3bSDamon Ding rockchip,pins = <1 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>; 367*00c7fb3bSDamon Ding }; 368*00c7fb3bSDamon Ding }; 369*00c7fb3bSDamon Ding 370*00c7fb3bSDamon Ding pcie2 { 371*00c7fb3bSDamon Ding pcie2_1_rst: pcie2-1-rst { 372*00c7fb3bSDamon Ding rockchip,pins = <4 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>; 373*00c7fb3bSDamon Ding }; 374*00c7fb3bSDamon Ding 375*00c7fb3bSDamon Ding pcie2_2_rst: pcie2-2-rst { 376*00c7fb3bSDamon Ding rockchip,pins = <4 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>; 377*00c7fb3bSDamon Ding }; 378*00c7fb3bSDamon Ding 379*00c7fb3bSDamon Ding vcc3v3_pcie20_en: vcc3v3-pcie20-en { 380*00c7fb3bSDamon Ding rockchip,pins = <4 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>; 381*00c7fb3bSDamon Ding }; 382*00c7fb3bSDamon Ding }; 383*00c7fb3bSDamon Ding 384*00c7fb3bSDamon Ding usb { 385*00c7fb3bSDamon Ding vcc5v0_host_en: vcc5v0-host-en { 386*00c7fb3bSDamon Ding rockchip,pins = <1 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>; 387*00c7fb3bSDamon Ding }; 388*00c7fb3bSDamon Ding }; 389*00c7fb3bSDamon Ding 390*00c7fb3bSDamon Ding usb-typec { 391*00c7fb3bSDamon Ding typec5v_pwren: typec5v-pwren { 392*00c7fb3bSDamon Ding rockchip,pins = <1 RK_PA1 RK_FUNC_GPIO &pcfg_pull_none>; 393*00c7fb3bSDamon Ding }; 394*00c7fb3bSDamon Ding 395*00c7fb3bSDamon Ding usbc0_int: usbc0-int { 396*00c7fb3bSDamon Ding rockchip,pins = <0 RK_PD3 RK_FUNC_GPIO &pcfg_pull_up>; 397*00c7fb3bSDamon Ding }; 398*00c7fb3bSDamon Ding }; 399*00c7fb3bSDamon Ding}; 400*00c7fb3bSDamon Ding 401*00c7fb3bSDamon Ding&pwm12 { 402*00c7fb3bSDamon Ding status = "okay"; 403*00c7fb3bSDamon Ding}; 404*00c7fb3bSDamon Ding 405*00c7fb3bSDamon Ding&saradc { 406*00c7fb3bSDamon Ding vref-supply = <&vcc_1v8_s0>; 407*00c7fb3bSDamon Ding status = "okay"; 408*00c7fb3bSDamon Ding}; 409*00c7fb3bSDamon Ding 410*00c7fb3bSDamon Ding&sdhci { 411*00c7fb3bSDamon Ding bus-width = <8>; 412*00c7fb3bSDamon Ding mmc-hs400-1_8v; 413*00c7fb3bSDamon Ding mmc-hs400-enhanced-strobe; 414*00c7fb3bSDamon Ding no-sdio; 415*00c7fb3bSDamon Ding no-sd; 416*00c7fb3bSDamon Ding non-removable; 417*00c7fb3bSDamon Ding status = "okay"; 418*00c7fb3bSDamon Ding}; 419*00c7fb3bSDamon Ding 420*00c7fb3bSDamon Ding&sdmmc { 421*00c7fb3bSDamon Ding bus-width = <4>; 422*00c7fb3bSDamon Ding cap-mmc-highspeed; 423*00c7fb3bSDamon Ding cap-sd-highspeed; 424*00c7fb3bSDamon Ding cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>; 425*00c7fb3bSDamon Ding disable-wp; 426*00c7fb3bSDamon Ding max-frequency = <150000000>; 427*00c7fb3bSDamon Ding no-mmc; 428*00c7fb3bSDamon Ding no-sdio; 429*00c7fb3bSDamon Ding sd-uhs-sdr104; 430*00c7fb3bSDamon Ding vmmc-supply = <&vcc_3v3_sd_s0>; 431*00c7fb3bSDamon Ding vqmmc-supply = <&vccio_sd_s0>; 432*00c7fb3bSDamon Ding status = "okay"; 433*00c7fb3bSDamon Ding}; 434*00c7fb3bSDamon Ding 435*00c7fb3bSDamon Ding&spi2 { 436*00c7fb3bSDamon Ding assigned-clocks = <&cru CLK_SPI2>; 437*00c7fb3bSDamon Ding assigned-clock-rates = <200000000>; 438*00c7fb3bSDamon Ding num-cs = <2>; 439*00c7fb3bSDamon Ding status = "okay"; 440*00c7fb3bSDamon Ding 441*00c7fb3bSDamon Ding pmic@0 { 442*00c7fb3bSDamon Ding compatible = "rockchip,rk806"; 443*00c7fb3bSDamon Ding reg = <0x0>; 444*00c7fb3bSDamon Ding #gpio-cells = <2>; 445*00c7fb3bSDamon Ding gpio-controller; 446*00c7fb3bSDamon Ding interrupt-parent = <&gpio0>; 447*00c7fb3bSDamon Ding interrupts = <RK_PA7 IRQ_TYPE_LEVEL_LOW>; 448*00c7fb3bSDamon Ding pinctrl-names = "default"; 449*00c7fb3bSDamon Ding pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>, 450*00c7fb3bSDamon Ding <&rk806_dvs2_null>, <&rk806_dvs3_null>; 451*00c7fb3bSDamon Ding spi-max-frequency = <1000000>; 452*00c7fb3bSDamon Ding system-power-controller; 453*00c7fb3bSDamon Ding 454*00c7fb3bSDamon Ding vcc1-supply = <&vcc5v0_sys>; 455*00c7fb3bSDamon Ding vcc2-supply = <&vcc5v0_sys>; 456*00c7fb3bSDamon Ding vcc3-supply = <&vcc5v0_sys>; 457*00c7fb3bSDamon Ding vcc4-supply = <&vcc5v0_sys>; 458*00c7fb3bSDamon Ding vcc5-supply = <&vcc5v0_sys>; 459*00c7fb3bSDamon Ding vcc6-supply = <&vcc5v0_sys>; 460*00c7fb3bSDamon Ding vcc7-supply = <&vcc5v0_sys>; 461*00c7fb3bSDamon Ding vcc8-supply = <&vcc5v0_sys>; 462*00c7fb3bSDamon Ding vcc9-supply = <&vcc5v0_sys>; 463*00c7fb3bSDamon Ding vcc10-supply = <&vcc5v0_sys>; 464*00c7fb3bSDamon Ding vcc11-supply = <&vcc_2v0_pldo_s3>; 465*00c7fb3bSDamon Ding vcc12-supply = <&vcc5v0_sys>; 466*00c7fb3bSDamon Ding vcc13-supply = <&vcc5v0_sys>; 467*00c7fb3bSDamon Ding vcc14-supply = <&vcc_1v1_nldo_s3>; 468*00c7fb3bSDamon Ding vcca-supply = <&vcc5v0_sys>; 469*00c7fb3bSDamon Ding 470*00c7fb3bSDamon Ding rk806_dvs1_null: dvs1-null-pins { 471*00c7fb3bSDamon Ding pins = "gpio_pwrctrl1"; 472*00c7fb3bSDamon Ding function = "pin_fun0"; 473*00c7fb3bSDamon Ding }; 474*00c7fb3bSDamon Ding 475*00c7fb3bSDamon Ding rk806_dvs2_null: dvs2-null-pins { 476*00c7fb3bSDamon Ding pins = "gpio_pwrctrl2"; 477*00c7fb3bSDamon Ding function = "pin_fun0"; 478*00c7fb3bSDamon Ding }; 479*00c7fb3bSDamon Ding 480*00c7fb3bSDamon Ding rk806_dvs3_null: dvs3-null-pins { 481*00c7fb3bSDamon Ding pins = "gpio_pwrctrl3"; 482*00c7fb3bSDamon Ding function = "pin_fun0"; 483*00c7fb3bSDamon Ding }; 484*00c7fb3bSDamon Ding 485*00c7fb3bSDamon Ding regulators { 486*00c7fb3bSDamon Ding vdd_gpu_s0: dcdc-reg1 { 487*00c7fb3bSDamon Ding regulator-name = "vdd_gpu_s0"; 488*00c7fb3bSDamon Ding regulator-boot-on; 489*00c7fb3bSDamon Ding regulator-min-microvolt = <550000>; 490*00c7fb3bSDamon Ding regulator-max-microvolt = <950000>; 491*00c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 492*00c7fb3bSDamon Ding regulator-enable-ramp-delay = <400>; 493*00c7fb3bSDamon Ding 494*00c7fb3bSDamon Ding regulator-state-mem { 495*00c7fb3bSDamon Ding regulator-off-in-suspend; 496*00c7fb3bSDamon Ding }; 497*00c7fb3bSDamon Ding }; 498*00c7fb3bSDamon Ding 499*00c7fb3bSDamon Ding vdd_npu_s0: dcdc-reg2 { 500*00c7fb3bSDamon Ding regulator-name = "vdd_npu_s0"; 501*00c7fb3bSDamon Ding regulator-always-on; 502*00c7fb3bSDamon Ding regulator-boot-on; 503*00c7fb3bSDamon Ding regulator-min-microvolt = <550000>; 504*00c7fb3bSDamon Ding regulator-max-microvolt = <950000>; 505*00c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 506*00c7fb3bSDamon Ding 507*00c7fb3bSDamon Ding regulator-state-mem { 508*00c7fb3bSDamon Ding regulator-off-in-suspend; 509*00c7fb3bSDamon Ding }; 510*00c7fb3bSDamon Ding }; 511*00c7fb3bSDamon Ding 512*00c7fb3bSDamon Ding vdd_log_s0: dcdc-reg3 { 513*00c7fb3bSDamon Ding regulator-name = "vdd_log_s0"; 514*00c7fb3bSDamon Ding regulator-always-on; 515*00c7fb3bSDamon Ding regulator-boot-on; 516*00c7fb3bSDamon Ding regulator-min-microvolt = <675000>; 517*00c7fb3bSDamon Ding regulator-max-microvolt = <800000>; 518*00c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 519*00c7fb3bSDamon Ding 520*00c7fb3bSDamon Ding regulator-state-mem { 521*00c7fb3bSDamon Ding regulator-off-in-suspend; 522*00c7fb3bSDamon Ding regulator-suspend-microvolt = <750000>; 523*00c7fb3bSDamon Ding }; 524*00c7fb3bSDamon Ding }; 525*00c7fb3bSDamon Ding 526*00c7fb3bSDamon Ding vdd_vdenc_s0: dcdc-reg4 { 527*00c7fb3bSDamon Ding regulator-name = "vdd_vdenc_s0"; 528*00c7fb3bSDamon Ding regulator-always-on; 529*00c7fb3bSDamon Ding regulator-boot-on; 530*00c7fb3bSDamon Ding regulator-min-microvolt = <550000>; 531*00c7fb3bSDamon Ding regulator-max-microvolt = <950000>; 532*00c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 533*00c7fb3bSDamon Ding 534*00c7fb3bSDamon Ding regulator-state-mem { 535*00c7fb3bSDamon Ding regulator-off-in-suspend; 536*00c7fb3bSDamon Ding }; 537*00c7fb3bSDamon Ding }; 538*00c7fb3bSDamon Ding 539*00c7fb3bSDamon Ding vdd_gpu_mem_s0: dcdc-reg5 { 540*00c7fb3bSDamon Ding regulator-name = "vdd_gpu_mem_s0"; 541*00c7fb3bSDamon Ding regulator-boot-on; 542*00c7fb3bSDamon Ding regulator-min-microvolt = <675000>; 543*00c7fb3bSDamon Ding regulator-max-microvolt = <950000>; 544*00c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 545*00c7fb3bSDamon Ding regulator-enable-ramp-delay = <400>; 546*00c7fb3bSDamon Ding 547*00c7fb3bSDamon Ding regulator-state-mem { 548*00c7fb3bSDamon Ding regulator-off-in-suspend; 549*00c7fb3bSDamon Ding }; 550*00c7fb3bSDamon Ding }; 551*00c7fb3bSDamon Ding 552*00c7fb3bSDamon Ding vdd_npu_mem_s0: dcdc-reg6 { 553*00c7fb3bSDamon Ding regulator-name = "vdd_npu_mem_s0"; 554*00c7fb3bSDamon Ding regulator-always-on; 555*00c7fb3bSDamon Ding regulator-boot-on; 556*00c7fb3bSDamon Ding regulator-min-microvolt = <675000>; 557*00c7fb3bSDamon Ding regulator-max-microvolt = <950000>; 558*00c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 559*00c7fb3bSDamon Ding 560*00c7fb3bSDamon Ding regulator-state-mem { 561*00c7fb3bSDamon Ding regulator-off-in-suspend; 562*00c7fb3bSDamon Ding }; 563*00c7fb3bSDamon Ding }; 564*00c7fb3bSDamon Ding 565*00c7fb3bSDamon Ding vcc_2v0_pldo_s3: dcdc-reg7 { 566*00c7fb3bSDamon Ding regulator-name = "vdd_2v0_pldo_s3"; 567*00c7fb3bSDamon Ding regulator-always-on; 568*00c7fb3bSDamon Ding regulator-boot-on; 569*00c7fb3bSDamon Ding regulator-min-microvolt = <2000000>; 570*00c7fb3bSDamon Ding regulator-max-microvolt = <2000000>; 571*00c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 572*00c7fb3bSDamon Ding 573*00c7fb3bSDamon Ding regulator-state-mem { 574*00c7fb3bSDamon Ding regulator-on-in-suspend; 575*00c7fb3bSDamon Ding regulator-suspend-microvolt = <2000000>; 576*00c7fb3bSDamon Ding }; 577*00c7fb3bSDamon Ding }; 578*00c7fb3bSDamon Ding 579*00c7fb3bSDamon Ding vdd_vdenc_mem_s0: dcdc-reg8 { 580*00c7fb3bSDamon Ding regulator-name = "vdd_vdenc_mem_s0"; 581*00c7fb3bSDamon Ding regulator-always-on; 582*00c7fb3bSDamon Ding regulator-boot-on; 583*00c7fb3bSDamon Ding regulator-min-microvolt = <675000>; 584*00c7fb3bSDamon Ding regulator-max-microvolt = <950000>; 585*00c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 586*00c7fb3bSDamon Ding 587*00c7fb3bSDamon Ding regulator-state-mem { 588*00c7fb3bSDamon Ding regulator-off-in-suspend; 589*00c7fb3bSDamon Ding }; 590*00c7fb3bSDamon Ding }; 591*00c7fb3bSDamon Ding 592*00c7fb3bSDamon Ding vdd2_ddr_s3: dcdc-reg9 { 593*00c7fb3bSDamon Ding regulator-name = "vdd2_ddr_s3"; 594*00c7fb3bSDamon Ding regulator-always-on; 595*00c7fb3bSDamon Ding regulator-boot-on; 596*00c7fb3bSDamon Ding 597*00c7fb3bSDamon Ding regulator-state-mem { 598*00c7fb3bSDamon Ding regulator-on-in-suspend; 599*00c7fb3bSDamon Ding }; 600*00c7fb3bSDamon Ding }; 601*00c7fb3bSDamon Ding 602*00c7fb3bSDamon Ding vcc_1v1_nldo_s3: dcdc-reg10 { 603*00c7fb3bSDamon Ding regulator-name = "vcc_1v1_nldo_s3"; 604*00c7fb3bSDamon Ding regulator-always-on; 605*00c7fb3bSDamon Ding regulator-boot-on; 606*00c7fb3bSDamon Ding regulator-min-microvolt = <1100000>; 607*00c7fb3bSDamon Ding regulator-max-microvolt = <1100000>; 608*00c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 609*00c7fb3bSDamon Ding 610*00c7fb3bSDamon Ding regulator-state-mem { 611*00c7fb3bSDamon Ding regulator-on-in-suspend; 612*00c7fb3bSDamon Ding regulator-suspend-microvolt = <1100000>; 613*00c7fb3bSDamon Ding }; 614*00c7fb3bSDamon Ding }; 615*00c7fb3bSDamon Ding 616*00c7fb3bSDamon Ding avcc_1v8_s0: pldo-reg1 { 617*00c7fb3bSDamon Ding regulator-name = "avcc_1v8_s0"; 618*00c7fb3bSDamon Ding regulator-always-on; 619*00c7fb3bSDamon Ding regulator-boot-on; 620*00c7fb3bSDamon Ding regulator-min-microvolt = <1800000>; 621*00c7fb3bSDamon Ding regulator-max-microvolt = <1800000>; 622*00c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 623*00c7fb3bSDamon Ding 624*00c7fb3bSDamon Ding regulator-state-mem { 625*00c7fb3bSDamon Ding regulator-off-in-suspend; 626*00c7fb3bSDamon Ding }; 627*00c7fb3bSDamon Ding }; 628*00c7fb3bSDamon Ding 629*00c7fb3bSDamon Ding vdd1_1v8_ddr_s3: pldo-reg2 { 630*00c7fb3bSDamon Ding regulator-name = "vdd1_1v8_ddr_s3"; 631*00c7fb3bSDamon Ding regulator-always-on; 632*00c7fb3bSDamon Ding regulator-boot-on; 633*00c7fb3bSDamon Ding regulator-min-microvolt = <1800000>; 634*00c7fb3bSDamon Ding regulator-max-microvolt = <1800000>; 635*00c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 636*00c7fb3bSDamon Ding 637*00c7fb3bSDamon Ding regulator-state-mem { 638*00c7fb3bSDamon Ding regulator-on-in-suspend; 639*00c7fb3bSDamon Ding regulator-suspend-microvolt = <1800000>; 640*00c7fb3bSDamon Ding }; 641*00c7fb3bSDamon Ding }; 642*00c7fb3bSDamon Ding 643*00c7fb3bSDamon Ding vcc_1v8_s3: pldo-reg3 { 644*00c7fb3bSDamon Ding regulator-name = "vcc_1v8_s3"; 645*00c7fb3bSDamon Ding regulator-always-on; 646*00c7fb3bSDamon Ding regulator-boot-on; 647*00c7fb3bSDamon Ding regulator-min-microvolt = <1800000>; 648*00c7fb3bSDamon Ding regulator-max-microvolt = <1800000>; 649*00c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 650*00c7fb3bSDamon Ding 651*00c7fb3bSDamon Ding regulator-state-mem { 652*00c7fb3bSDamon Ding regulator-on-in-suspend; 653*00c7fb3bSDamon Ding regulator-suspend-microvolt = <1800000>; 654*00c7fb3bSDamon Ding }; 655*00c7fb3bSDamon Ding }; 656*00c7fb3bSDamon Ding 657*00c7fb3bSDamon Ding vcc_3v3_s0: pldo-reg4 { 658*00c7fb3bSDamon Ding regulator-name = "vcc_3v3_s0"; 659*00c7fb3bSDamon Ding regulator-always-on; 660*00c7fb3bSDamon Ding regulator-boot-on; 661*00c7fb3bSDamon Ding regulator-min-microvolt = <3300000>; 662*00c7fb3bSDamon Ding regulator-max-microvolt = <3300000>; 663*00c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 664*00c7fb3bSDamon Ding 665*00c7fb3bSDamon Ding regulator-state-mem { 666*00c7fb3bSDamon Ding regulator-off-in-suspend; 667*00c7fb3bSDamon Ding }; 668*00c7fb3bSDamon Ding }; 669*00c7fb3bSDamon Ding 670*00c7fb3bSDamon Ding vccio_sd_s0: pldo-reg5 { 671*00c7fb3bSDamon Ding regulator-name = "vccio_sd_s0"; 672*00c7fb3bSDamon Ding regulator-always-on; 673*00c7fb3bSDamon Ding regulator-boot-on; 674*00c7fb3bSDamon Ding regulator-min-microvolt = <1800000>; 675*00c7fb3bSDamon Ding regulator-max-microvolt = <3300000>; 676*00c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 677*00c7fb3bSDamon Ding 678*00c7fb3bSDamon Ding regulator-state-mem { 679*00c7fb3bSDamon Ding regulator-off-in-suspend; 680*00c7fb3bSDamon Ding }; 681*00c7fb3bSDamon Ding }; 682*00c7fb3bSDamon Ding 683*00c7fb3bSDamon Ding master_pldo6_s3: pldo-reg6 { 684*00c7fb3bSDamon Ding regulator-name = "master_pldo6_s3"; 685*00c7fb3bSDamon Ding regulator-always-on; 686*00c7fb3bSDamon Ding regulator-boot-on; 687*00c7fb3bSDamon Ding regulator-min-microvolt = <1800000>; 688*00c7fb3bSDamon Ding regulator-max-microvolt = <1800000>; 689*00c7fb3bSDamon Ding 690*00c7fb3bSDamon Ding regulator-state-mem { 691*00c7fb3bSDamon Ding regulator-on-in-suspend; 692*00c7fb3bSDamon Ding regulator-suspend-microvolt = <1800000>; 693*00c7fb3bSDamon Ding }; 694*00c7fb3bSDamon Ding }; 695*00c7fb3bSDamon Ding 696*00c7fb3bSDamon Ding vdd_0v75_s3: nldo-reg1 { 697*00c7fb3bSDamon Ding regulator-name = "vdd_0v75_s3"; 698*00c7fb3bSDamon Ding regulator-always-on; 699*00c7fb3bSDamon Ding regulator-boot-on; 700*00c7fb3bSDamon Ding regulator-min-microvolt = <750000>; 701*00c7fb3bSDamon Ding regulator-max-microvolt = <750000>; 702*00c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 703*00c7fb3bSDamon Ding 704*00c7fb3bSDamon Ding regulator-state-mem { 705*00c7fb3bSDamon Ding regulator-on-in-suspend; 706*00c7fb3bSDamon Ding regulator-suspend-microvolt = <750000>; 707*00c7fb3bSDamon Ding }; 708*00c7fb3bSDamon Ding }; 709*00c7fb3bSDamon Ding 710*00c7fb3bSDamon Ding vdd2l_0v9_ddr_s3: nldo-reg2 { 711*00c7fb3bSDamon Ding regulator-name = "vdd2l_0v9_ddr_s3"; 712*00c7fb3bSDamon Ding regulator-always-on; 713*00c7fb3bSDamon Ding regulator-boot-on; 714*00c7fb3bSDamon Ding regulator-min-microvolt = <900000>; 715*00c7fb3bSDamon Ding regulator-max-microvolt = <900000>; 716*00c7fb3bSDamon Ding 717*00c7fb3bSDamon Ding regulator-state-mem { 718*00c7fb3bSDamon Ding regulator-on-in-suspend; 719*00c7fb3bSDamon Ding regulator-suspend-microvolt = <900000>; 720*00c7fb3bSDamon Ding }; 721*00c7fb3bSDamon Ding }; 722*00c7fb3bSDamon Ding 723*00c7fb3bSDamon Ding master_nldo3: nldo-reg3 { 724*00c7fb3bSDamon Ding regulator-name = "master_nldo3"; 725*00c7fb3bSDamon Ding 726*00c7fb3bSDamon Ding regulator-state-mem { 727*00c7fb3bSDamon Ding regulator-off-in-suspend; 728*00c7fb3bSDamon Ding }; 729*00c7fb3bSDamon Ding }; 730*00c7fb3bSDamon Ding 731*00c7fb3bSDamon Ding avdd_0v75_s0: nldo-reg4 { 732*00c7fb3bSDamon Ding regulator-name = "avdd_0v75_s0"; 733*00c7fb3bSDamon Ding regulator-always-on; 734*00c7fb3bSDamon Ding regulator-boot-on; 735*00c7fb3bSDamon Ding regulator-min-microvolt = <750000>; 736*00c7fb3bSDamon Ding regulator-max-microvolt = <750000>; 737*00c7fb3bSDamon Ding 738*00c7fb3bSDamon Ding regulator-state-mem { 739*00c7fb3bSDamon Ding regulator-off-in-suspend; 740*00c7fb3bSDamon Ding }; 741*00c7fb3bSDamon Ding }; 742*00c7fb3bSDamon Ding 743*00c7fb3bSDamon Ding vdd_0v85_s0: nldo-reg5 { 744*00c7fb3bSDamon Ding regulator-name = "vdd_0v85_s0"; 745*00c7fb3bSDamon Ding regulator-always-on; 746*00c7fb3bSDamon Ding regulator-boot-on; 747*00c7fb3bSDamon Ding regulator-min-microvolt = <850000>; 748*00c7fb3bSDamon Ding regulator-max-microvolt = <850000>; 749*00c7fb3bSDamon Ding 750*00c7fb3bSDamon Ding regulator-state-mem { 751*00c7fb3bSDamon Ding regulator-off-in-suspend; 752*00c7fb3bSDamon Ding }; 753*00c7fb3bSDamon Ding }; 754*00c7fb3bSDamon Ding }; 755*00c7fb3bSDamon Ding }; 756*00c7fb3bSDamon Ding 757*00c7fb3bSDamon Ding pmic@1 { 758*00c7fb3bSDamon Ding compatible = "rockchip,rk806"; 759*00c7fb3bSDamon Ding reg = <0x01>; 760*00c7fb3bSDamon Ding #gpio-cells = <2>; 761*00c7fb3bSDamon Ding gpio-controller; 762*00c7fb3bSDamon Ding interrupt-parent = <&gpio0>; 763*00c7fb3bSDamon Ding interrupts = <RK_PA7 IRQ_TYPE_LEVEL_LOW>; 764*00c7fb3bSDamon Ding pinctrl-names = "default"; 765*00c7fb3bSDamon Ding pinctrl-0 = <&rk806_slave_dvs1_null>, <&rk806_slave_dvs2_null>, 766*00c7fb3bSDamon Ding <&rk806_slave_dvs3_null>; 767*00c7fb3bSDamon Ding spi-max-frequency = <1000000>; 768*00c7fb3bSDamon Ding 769*00c7fb3bSDamon Ding vcc1-supply = <&vcc5v0_sys>; 770*00c7fb3bSDamon Ding vcc2-supply = <&vcc5v0_sys>; 771*00c7fb3bSDamon Ding vcc3-supply = <&vcc5v0_sys>; 772*00c7fb3bSDamon Ding vcc4-supply = <&vcc5v0_sys>; 773*00c7fb3bSDamon Ding vcc5-supply = <&vcc5v0_sys>; 774*00c7fb3bSDamon Ding vcc6-supply = <&vcc5v0_sys>; 775*00c7fb3bSDamon Ding vcc7-supply = <&vcc5v0_sys>; 776*00c7fb3bSDamon Ding vcc8-supply = <&vcc5v0_sys>; 777*00c7fb3bSDamon Ding vcc9-supply = <&vcc5v0_sys>; 778*00c7fb3bSDamon Ding vcc10-supply = <&vcc5v0_sys>; 779*00c7fb3bSDamon Ding vcc11-supply = <&vcc_2v0_pldo_s3>; 780*00c7fb3bSDamon Ding vcc12-supply = <&vcc5v0_sys>; 781*00c7fb3bSDamon Ding vcc13-supply = <&vcc_1v1_nldo_s3>; 782*00c7fb3bSDamon Ding vcc14-supply = <&vcc_2v0_pldo_s3>; 783*00c7fb3bSDamon Ding vcca-supply = <&vcc5v0_sys>; 784*00c7fb3bSDamon Ding 785*00c7fb3bSDamon Ding rk806_slave_dvs1_null: dvs1-null-pins { 786*00c7fb3bSDamon Ding pins = "gpio_pwrctrl1"; 787*00c7fb3bSDamon Ding function = "pin_fun0"; 788*00c7fb3bSDamon Ding }; 789*00c7fb3bSDamon Ding 790*00c7fb3bSDamon Ding rk806_slave_dvs2_null: dvs2-null-pins { 791*00c7fb3bSDamon Ding pins = "gpio_pwrctrl2"; 792*00c7fb3bSDamon Ding function = "pin_fun0"; 793*00c7fb3bSDamon Ding }; 794*00c7fb3bSDamon Ding 795*00c7fb3bSDamon Ding rk806_slave_dvs3_null: dvs3-null-pins { 796*00c7fb3bSDamon Ding pins = "gpio_pwrctrl3"; 797*00c7fb3bSDamon Ding function = "pin_fun0"; 798*00c7fb3bSDamon Ding }; 799*00c7fb3bSDamon Ding 800*00c7fb3bSDamon Ding regulators { 801*00c7fb3bSDamon Ding vdd_cpu_big1_s0: dcdc-reg1 { 802*00c7fb3bSDamon Ding regulator-name = "vdd_cpu_big1_s0"; 803*00c7fb3bSDamon Ding regulator-always-on; 804*00c7fb3bSDamon Ding regulator-boot-on; 805*00c7fb3bSDamon Ding regulator-coupled-with = <&vdd_cpu_big1_mem_s0>; 806*00c7fb3bSDamon Ding regulator-coupled-max-spread = <10000>; 807*00c7fb3bSDamon Ding regulator-min-microvolt = <550000>; 808*00c7fb3bSDamon Ding regulator-max-microvolt = <1050000>; 809*00c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 810*00c7fb3bSDamon Ding 811*00c7fb3bSDamon Ding regulator-state-mem { 812*00c7fb3bSDamon Ding regulator-off-in-suspend; 813*00c7fb3bSDamon Ding }; 814*00c7fb3bSDamon Ding }; 815*00c7fb3bSDamon Ding 816*00c7fb3bSDamon Ding vdd_cpu_big0_s0: dcdc-reg2 { 817*00c7fb3bSDamon Ding regulator-name = "vdd_cpu_big0_s0"; 818*00c7fb3bSDamon Ding regulator-always-on; 819*00c7fb3bSDamon Ding regulator-boot-on; 820*00c7fb3bSDamon Ding regulator-coupled-with = <&vdd_cpu_big0_mem_s0>; 821*00c7fb3bSDamon Ding regulator-coupled-max-spread = <10000>; 822*00c7fb3bSDamon Ding regulator-min-microvolt = <550000>; 823*00c7fb3bSDamon Ding regulator-max-microvolt = <1050000>; 824*00c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 825*00c7fb3bSDamon Ding 826*00c7fb3bSDamon Ding regulator-state-mem { 827*00c7fb3bSDamon Ding regulator-off-in-suspend; 828*00c7fb3bSDamon Ding }; 829*00c7fb3bSDamon Ding }; 830*00c7fb3bSDamon Ding 831*00c7fb3bSDamon Ding vdd_cpu_lit_s0: dcdc-reg3 { 832*00c7fb3bSDamon Ding regulator-name = "vdd_cpu_lit_s0"; 833*00c7fb3bSDamon Ding regulator-always-on; 834*00c7fb3bSDamon Ding regulator-boot-on; 835*00c7fb3bSDamon Ding regulator-coupled-with = <&vdd_cpu_lit_mem_s0>; 836*00c7fb3bSDamon Ding regulator-coupled-max-spread = <10000>; 837*00c7fb3bSDamon Ding regulator-min-microvolt = <550000>; 838*00c7fb3bSDamon Ding regulator-max-microvolt = <950000>; 839*00c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 840*00c7fb3bSDamon Ding 841*00c7fb3bSDamon Ding regulator-state-mem { 842*00c7fb3bSDamon Ding regulator-off-in-suspend; 843*00c7fb3bSDamon Ding }; 844*00c7fb3bSDamon Ding }; 845*00c7fb3bSDamon Ding 846*00c7fb3bSDamon Ding vcc_3v3_s3: dcdc-reg4 { 847*00c7fb3bSDamon Ding regulator-name = "vcc_3v3_s3"; 848*00c7fb3bSDamon Ding regulator-always-on; 849*00c7fb3bSDamon Ding regulator-boot-on; 850*00c7fb3bSDamon Ding regulator-min-microvolt = <3300000>; 851*00c7fb3bSDamon Ding regulator-max-microvolt = <3300000>; 852*00c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 853*00c7fb3bSDamon Ding 854*00c7fb3bSDamon Ding regulator-state-mem { 855*00c7fb3bSDamon Ding regulator-on-in-suspend; 856*00c7fb3bSDamon Ding regulator-suspend-microvolt = <3300000>; 857*00c7fb3bSDamon Ding }; 858*00c7fb3bSDamon Ding }; 859*00c7fb3bSDamon Ding 860*00c7fb3bSDamon Ding vdd_cpu_big1_mem_s0: dcdc-reg5 { 861*00c7fb3bSDamon Ding regulator-name = "vdd_cpu_big1_mem_s0"; 862*00c7fb3bSDamon Ding regulator-always-on; 863*00c7fb3bSDamon Ding regulator-boot-on; 864*00c7fb3bSDamon Ding regulator-coupled-with = <&vdd_cpu_big1_s0>; 865*00c7fb3bSDamon Ding regulator-coupled-max-spread = <10000>; 866*00c7fb3bSDamon Ding regulator-min-microvolt = <675000>; 867*00c7fb3bSDamon Ding regulator-max-microvolt = <1050000>; 868*00c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 869*00c7fb3bSDamon Ding 870*00c7fb3bSDamon Ding regulator-state-mem { 871*00c7fb3bSDamon Ding regulator-off-in-suspend; 872*00c7fb3bSDamon Ding }; 873*00c7fb3bSDamon Ding }; 874*00c7fb3bSDamon Ding 875*00c7fb3bSDamon Ding 876*00c7fb3bSDamon Ding vdd_cpu_big0_mem_s0: dcdc-reg6 { 877*00c7fb3bSDamon Ding regulator-name = "vdd_cpu_big0_mem_s0"; 878*00c7fb3bSDamon Ding regulator-always-on; 879*00c7fb3bSDamon Ding regulator-boot-on; 880*00c7fb3bSDamon Ding regulator-coupled-with = <&vdd_cpu_big0_s0>; 881*00c7fb3bSDamon Ding regulator-coupled-max-spread = <10000>; 882*00c7fb3bSDamon Ding regulator-min-microvolt = <675000>; 883*00c7fb3bSDamon Ding regulator-max-microvolt = <1050000>; 884*00c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 885*00c7fb3bSDamon Ding 886*00c7fb3bSDamon Ding regulator-state-mem { 887*00c7fb3bSDamon Ding regulator-off-in-suspend; 888*00c7fb3bSDamon Ding }; 889*00c7fb3bSDamon Ding }; 890*00c7fb3bSDamon Ding 891*00c7fb3bSDamon Ding vcc_1v8_s0: dcdc-reg7 { 892*00c7fb3bSDamon Ding regulator-name = "vcc_1v8_s0"; 893*00c7fb3bSDamon Ding regulator-always-on; 894*00c7fb3bSDamon Ding regulator-boot-on; 895*00c7fb3bSDamon Ding regulator-min-microvolt = <1800000>; 896*00c7fb3bSDamon Ding regulator-max-microvolt = <1800000>; 897*00c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 898*00c7fb3bSDamon Ding 899*00c7fb3bSDamon Ding regulator-state-mem { 900*00c7fb3bSDamon Ding regulator-off-in-suspend; 901*00c7fb3bSDamon Ding }; 902*00c7fb3bSDamon Ding }; 903*00c7fb3bSDamon Ding 904*00c7fb3bSDamon Ding vdd_cpu_lit_mem_s0: dcdc-reg8 { 905*00c7fb3bSDamon Ding regulator-name = "vdd_cpu_lit_mem_s0"; 906*00c7fb3bSDamon Ding regulator-always-on; 907*00c7fb3bSDamon Ding regulator-boot-on; 908*00c7fb3bSDamon Ding regulator-coupled-with = <&vdd_cpu_lit_s0>; 909*00c7fb3bSDamon Ding regulator-coupled-max-spread = <10000>; 910*00c7fb3bSDamon Ding regulator-min-microvolt = <675000>; 911*00c7fb3bSDamon Ding regulator-max-microvolt = <950000>; 912*00c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 913*00c7fb3bSDamon Ding 914*00c7fb3bSDamon Ding regulator-state-mem { 915*00c7fb3bSDamon Ding regulator-off-in-suspend; 916*00c7fb3bSDamon Ding }; 917*00c7fb3bSDamon Ding }; 918*00c7fb3bSDamon Ding 919*00c7fb3bSDamon Ding vddq_ddr_s0: dcdc-reg9 { 920*00c7fb3bSDamon Ding regulator-name = "vddq_ddr_s0"; 921*00c7fb3bSDamon Ding regulator-always-on; 922*00c7fb3bSDamon Ding regulator-boot-on; 923*00c7fb3bSDamon Ding 924*00c7fb3bSDamon Ding regulator-state-mem { 925*00c7fb3bSDamon Ding regulator-off-in-suspend; 926*00c7fb3bSDamon Ding }; 927*00c7fb3bSDamon Ding }; 928*00c7fb3bSDamon Ding 929*00c7fb3bSDamon Ding vdd_ddr_s0: dcdc-reg10 { 930*00c7fb3bSDamon Ding regulator-name = "vdd_ddr_s0"; 931*00c7fb3bSDamon Ding regulator-always-on; 932*00c7fb3bSDamon Ding regulator-boot-on; 933*00c7fb3bSDamon Ding regulator-min-microvolt = <675000>; 934*00c7fb3bSDamon Ding regulator-max-microvolt = <900000>; 935*00c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 936*00c7fb3bSDamon Ding 937*00c7fb3bSDamon Ding regulator-state-mem { 938*00c7fb3bSDamon Ding regulator-off-in-suspend; 939*00c7fb3bSDamon Ding }; 940*00c7fb3bSDamon Ding }; 941*00c7fb3bSDamon Ding 942*00c7fb3bSDamon Ding vcc_1v8_cam_s0: pldo-reg1 { 943*00c7fb3bSDamon Ding regulator-name = "vcc_1v8_cam_s0"; 944*00c7fb3bSDamon Ding regulator-always-on; 945*00c7fb3bSDamon Ding regulator-boot-on; 946*00c7fb3bSDamon Ding regulator-min-microvolt = <1800000>; 947*00c7fb3bSDamon Ding regulator-max-microvolt = <1800000>; 948*00c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 949*00c7fb3bSDamon Ding 950*00c7fb3bSDamon Ding regulator-state-mem { 951*00c7fb3bSDamon Ding regulator-off-in-suspend; 952*00c7fb3bSDamon Ding }; 953*00c7fb3bSDamon Ding }; 954*00c7fb3bSDamon Ding 955*00c7fb3bSDamon Ding avdd1v8_ddr_pll_s0: pldo-reg2 { 956*00c7fb3bSDamon Ding regulator-name = "avdd1v8_ddr_pll_s0"; 957*00c7fb3bSDamon Ding regulator-always-on; 958*00c7fb3bSDamon Ding regulator-boot-on; 959*00c7fb3bSDamon Ding regulator-min-microvolt = <1800000>; 960*00c7fb3bSDamon Ding regulator-max-microvolt = <1800000>; 961*00c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 962*00c7fb3bSDamon Ding 963*00c7fb3bSDamon Ding regulator-state-mem { 964*00c7fb3bSDamon Ding regulator-off-in-suspend; 965*00c7fb3bSDamon Ding }; 966*00c7fb3bSDamon Ding }; 967*00c7fb3bSDamon Ding 968*00c7fb3bSDamon Ding vdd_1v8_pll_s0: pldo-reg3 { 969*00c7fb3bSDamon Ding regulator-name = "vdd_1v8_pll_s0"; 970*00c7fb3bSDamon Ding regulator-always-on; 971*00c7fb3bSDamon Ding regulator-boot-on; 972*00c7fb3bSDamon Ding regulator-min-microvolt = <1800000>; 973*00c7fb3bSDamon Ding regulator-max-microvolt = <1800000>; 974*00c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 975*00c7fb3bSDamon Ding 976*00c7fb3bSDamon Ding regulator-state-mem { 977*00c7fb3bSDamon Ding regulator-off-in-suspend; 978*00c7fb3bSDamon Ding }; 979*00c7fb3bSDamon Ding }; 980*00c7fb3bSDamon Ding 981*00c7fb3bSDamon Ding vcc_3v3_sd_s0: pldo-reg4 { 982*00c7fb3bSDamon Ding regulator-name = "vcc_3v3_sd_s0"; 983*00c7fb3bSDamon Ding regulator-always-on; 984*00c7fb3bSDamon Ding regulator-boot-on; 985*00c7fb3bSDamon Ding regulator-min-microvolt = <3300000>; 986*00c7fb3bSDamon Ding regulator-max-microvolt = <3300000>; 987*00c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 988*00c7fb3bSDamon Ding 989*00c7fb3bSDamon Ding regulator-state-mem { 990*00c7fb3bSDamon Ding regulator-off-in-suspend; 991*00c7fb3bSDamon Ding }; 992*00c7fb3bSDamon Ding }; 993*00c7fb3bSDamon Ding 994*00c7fb3bSDamon Ding vcc_2v8_cam_s0: pldo-reg5 { 995*00c7fb3bSDamon Ding regulator-name = "vcc_2v8_cam_s0"; 996*00c7fb3bSDamon Ding regulator-always-on; 997*00c7fb3bSDamon Ding regulator-boot-on; 998*00c7fb3bSDamon Ding regulator-min-microvolt = <2800000>; 999*00c7fb3bSDamon Ding regulator-max-microvolt = <2800000>; 1000*00c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 1001*00c7fb3bSDamon Ding 1002*00c7fb3bSDamon Ding regulator-state-mem { 1003*00c7fb3bSDamon Ding regulator-off-in-suspend; 1004*00c7fb3bSDamon Ding }; 1005*00c7fb3bSDamon Ding }; 1006*00c7fb3bSDamon Ding 1007*00c7fb3bSDamon Ding pldo6_s3: pldo-reg6 { 1008*00c7fb3bSDamon Ding regulator-name = "pldo6_s3"; 1009*00c7fb3bSDamon Ding regulator-always-on; 1010*00c7fb3bSDamon Ding regulator-boot-on; 1011*00c7fb3bSDamon Ding regulator-min-microvolt = <1800000>; 1012*00c7fb3bSDamon Ding regulator-max-microvolt = <1800000>; 1013*00c7fb3bSDamon Ding 1014*00c7fb3bSDamon Ding regulator-state-mem { 1015*00c7fb3bSDamon Ding regulator-on-in-suspend; 1016*00c7fb3bSDamon Ding regulator-suspend-microvolt = <1800000>; 1017*00c7fb3bSDamon Ding }; 1018*00c7fb3bSDamon Ding }; 1019*00c7fb3bSDamon Ding 1020*00c7fb3bSDamon Ding vdd_0v75_pll_s0: nldo-reg1 { 1021*00c7fb3bSDamon Ding regulator-name = "vdd_0v75_pll_s0"; 1022*00c7fb3bSDamon Ding regulator-always-on; 1023*00c7fb3bSDamon Ding regulator-boot-on; 1024*00c7fb3bSDamon Ding regulator-min-microvolt = <750000>; 1025*00c7fb3bSDamon Ding regulator-max-microvolt = <750000>; 1026*00c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 1027*00c7fb3bSDamon Ding 1028*00c7fb3bSDamon Ding regulator-state-mem { 1029*00c7fb3bSDamon Ding regulator-off-in-suspend; 1030*00c7fb3bSDamon Ding }; 1031*00c7fb3bSDamon Ding }; 1032*00c7fb3bSDamon Ding 1033*00c7fb3bSDamon Ding vdd_ddr_pll_s0: nldo-reg2 { 1034*00c7fb3bSDamon Ding regulator-name = "vdd_ddr_pll_s0"; 1035*00c7fb3bSDamon Ding regulator-always-on; 1036*00c7fb3bSDamon Ding regulator-boot-on; 1037*00c7fb3bSDamon Ding regulator-min-microvolt = <850000>; 1038*00c7fb3bSDamon Ding regulator-max-microvolt = <850000>; 1039*00c7fb3bSDamon Ding 1040*00c7fb3bSDamon Ding regulator-state-mem { 1041*00c7fb3bSDamon Ding regulator-off-in-suspend; 1042*00c7fb3bSDamon Ding }; 1043*00c7fb3bSDamon Ding }; 1044*00c7fb3bSDamon Ding 1045*00c7fb3bSDamon Ding slave_nldo3: nldo-reg3 { 1046*00c7fb3bSDamon Ding regulator-name = "slave_nldo3"; 1047*00c7fb3bSDamon Ding 1048*00c7fb3bSDamon Ding regulator-state-mem { 1049*00c7fb3bSDamon Ding regulator-off-in-suspend; 1050*00c7fb3bSDamon Ding }; 1051*00c7fb3bSDamon Ding }; 1052*00c7fb3bSDamon Ding 1053*00c7fb3bSDamon Ding avdd_1v2_cam_s0: nldo-reg4 { 1054*00c7fb3bSDamon Ding regulator-always-on; 1055*00c7fb3bSDamon Ding regulator-boot-on; 1056*00c7fb3bSDamon Ding regulator-min-microvolt = <1200000>; 1057*00c7fb3bSDamon Ding regulator-max-microvolt = <1200000>; 1058*00c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 1059*00c7fb3bSDamon Ding regulator-name = "avdd_1v2_cam_s0"; 1060*00c7fb3bSDamon Ding 1061*00c7fb3bSDamon Ding regulator-state-mem { 1062*00c7fb3bSDamon Ding regulator-off-in-suspend; 1063*00c7fb3bSDamon Ding }; 1064*00c7fb3bSDamon Ding }; 1065*00c7fb3bSDamon Ding 1066*00c7fb3bSDamon Ding avdd_1v2_s0: nldo-reg5 { 1067*00c7fb3bSDamon Ding regulator-always-on; 1068*00c7fb3bSDamon Ding regulator-boot-on; 1069*00c7fb3bSDamon Ding regulator-min-microvolt = <1200000>; 1070*00c7fb3bSDamon Ding regulator-max-microvolt = <1200000>; 1071*00c7fb3bSDamon Ding regulator-ramp-delay = <12500>; 1072*00c7fb3bSDamon Ding regulator-name = "avdd_1v2_s0"; 1073*00c7fb3bSDamon Ding 1074*00c7fb3bSDamon Ding regulator-state-mem { 1075*00c7fb3bSDamon Ding regulator-off-in-suspend; 1076*00c7fb3bSDamon Ding }; 1077*00c7fb3bSDamon Ding }; 1078*00c7fb3bSDamon Ding }; 1079*00c7fb3bSDamon Ding }; 1080*00c7fb3bSDamon Ding}; 1081*00c7fb3bSDamon Ding 1082*00c7fb3bSDamon Ding&tsadc { 1083*00c7fb3bSDamon Ding status = "okay"; 1084*00c7fb3bSDamon Ding}; 1085*00c7fb3bSDamon Ding 1086*00c7fb3bSDamon Ding&u2phy0 { 1087*00c7fb3bSDamon Ding status = "okay"; 1088*00c7fb3bSDamon Ding}; 1089*00c7fb3bSDamon Ding 1090*00c7fb3bSDamon Ding&u2phy2 { 1091*00c7fb3bSDamon Ding status = "okay"; 1092*00c7fb3bSDamon Ding}; 1093*00c7fb3bSDamon Ding 1094*00c7fb3bSDamon Ding&u2phy3 { 1095*00c7fb3bSDamon Ding status = "okay"; 1096*00c7fb3bSDamon Ding}; 1097*00c7fb3bSDamon Ding 1098*00c7fb3bSDamon Ding&u2phy0_otg { 1099*00c7fb3bSDamon Ding status = "okay"; 1100*00c7fb3bSDamon Ding}; 1101*00c7fb3bSDamon Ding 1102*00c7fb3bSDamon Ding&u2phy2_host { 1103*00c7fb3bSDamon Ding phy-supply = <&vcc5v0_host>; 1104*00c7fb3bSDamon Ding status = "okay"; 1105*00c7fb3bSDamon Ding}; 1106*00c7fb3bSDamon Ding 1107*00c7fb3bSDamon Ding&u2phy3_host { 1108*00c7fb3bSDamon Ding phy-supply = <&vcc5v0_host>; 1109*00c7fb3bSDamon Ding status = "okay"; 1110*00c7fb3bSDamon Ding}; 1111*00c7fb3bSDamon Ding 1112*00c7fb3bSDamon Ding&uart2 { 1113*00c7fb3bSDamon Ding pinctrl-names = "default"; 1114*00c7fb3bSDamon Ding pinctrl-0 = <&uart2m0_xfer>; 1115*00c7fb3bSDamon Ding status = "okay"; 1116*00c7fb3bSDamon Ding}; 1117*00c7fb3bSDamon Ding 1118*00c7fb3bSDamon Ding&usb_host0_ehci { 1119*00c7fb3bSDamon Ding status = "okay"; 1120*00c7fb3bSDamon Ding}; 1121*00c7fb3bSDamon Ding 1122*00c7fb3bSDamon Ding&usb_host0_ohci { 1123*00c7fb3bSDamon Ding status = "okay"; 1124*00c7fb3bSDamon Ding}; 1125*00c7fb3bSDamon Ding 1126*00c7fb3bSDamon Ding&usb_host0_xhci { 1127*00c7fb3bSDamon Ding usb-role-switch; 1128*00c7fb3bSDamon Ding status = "okay"; 1129*00c7fb3bSDamon Ding 1130*00c7fb3bSDamon Ding port { 1131*00c7fb3bSDamon Ding #address-cells = <1>; 1132*00c7fb3bSDamon Ding #size-cells = <0>; 1133*00c7fb3bSDamon Ding 1134*00c7fb3bSDamon Ding dwc3_0_role_switch: endpoint@0 { 1135*00c7fb3bSDamon Ding reg = <0>; 1136*00c7fb3bSDamon Ding remote-endpoint = <&usbc0_role_sw>; 1137*00c7fb3bSDamon Ding }; 1138*00c7fb3bSDamon Ding }; 1139*00c7fb3bSDamon Ding}; 1140*00c7fb3bSDamon Ding 1141*00c7fb3bSDamon Ding&usb_host1_ehci { 1142*00c7fb3bSDamon Ding status = "okay"; 1143*00c7fb3bSDamon Ding}; 1144*00c7fb3bSDamon Ding 1145*00c7fb3bSDamon Ding&usb_host1_ohci { 1146*00c7fb3bSDamon Ding status = "okay"; 1147*00c7fb3bSDamon Ding}; 1148*00c7fb3bSDamon Ding 1149*00c7fb3bSDamon Ding&usbdp_phy0 { 1150*00c7fb3bSDamon Ding mode-switch; 1151*00c7fb3bSDamon Ding orientation-switch; 1152*00c7fb3bSDamon Ding sbu1-dc-gpios = <&gpio1 RK_PB6 GPIO_ACTIVE_HIGH>; 1153*00c7fb3bSDamon Ding sbu2-dc-gpios = <&gpio1 RK_PB7 GPIO_ACTIVE_HIGH>; 1154*00c7fb3bSDamon Ding status = "okay"; 1155*00c7fb3bSDamon Ding 1156*00c7fb3bSDamon Ding port { 1157*00c7fb3bSDamon Ding #address-cells = <1>; 1158*00c7fb3bSDamon Ding #size-cells = <0>; 1159*00c7fb3bSDamon Ding 1160*00c7fb3bSDamon Ding usbdp_phy0_orientation_switch: endpoint@0 { 1161*00c7fb3bSDamon Ding reg = <0>; 1162*00c7fb3bSDamon Ding remote-endpoint = <&usbc0_orien_sw>; 1163*00c7fb3bSDamon Ding }; 1164*00c7fb3bSDamon Ding 1165*00c7fb3bSDamon Ding usbdp_phy0_dp_altmode_mux: endpoint@1 { 1166*00c7fb3bSDamon Ding reg = <1>; 1167*00c7fb3bSDamon Ding remote-endpoint = <&dp_altmode_mux>; 1168*00c7fb3bSDamon Ding }; 1169*00c7fb3bSDamon Ding }; 1170*00c7fb3bSDamon Ding}; 1171