1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Copyright (c) 2017 T-Chip Intelligent Technology Co., Ltd 4*4882a593Smuzhiyun */ 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun/dts-v1/; 7*4882a593Smuzhiyun#include <dt-bindings/input/linux-event-codes.h> 8*4882a593Smuzhiyun#include <dt-bindings/pwm/pwm.h> 9*4882a593Smuzhiyun#include "rk3399.dtsi" 10*4882a593Smuzhiyun#include "rk3399-opp.dtsi" 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun/ { 13*4882a593Smuzhiyun model = "Firefly ROC-RK3399-PC Board"; 14*4882a593Smuzhiyun compatible = "firefly,roc-rk3399-pc", "rockchip,rk3399"; 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun chosen { 17*4882a593Smuzhiyun stdout-path = "serial2:1500000n8"; 18*4882a593Smuzhiyun }; 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun backlight: backlight { 21*4882a593Smuzhiyun compatible = "pwm-backlight"; 22*4882a593Smuzhiyun pwms = <&pwm0 0 25000 0>; 23*4882a593Smuzhiyun }; 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun clkin_gmac: external-gmac-clock { 26*4882a593Smuzhiyun compatible = "fixed-clock"; 27*4882a593Smuzhiyun clock-frequency = <125000000>; 28*4882a593Smuzhiyun clock-output-names = "clkin_gmac"; 29*4882a593Smuzhiyun #clock-cells = <0>; 30*4882a593Smuzhiyun }; 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun adc-keys { 33*4882a593Smuzhiyun compatible = "adc-keys"; 34*4882a593Smuzhiyun io-channels = <&saradc 1>; 35*4882a593Smuzhiyun io-channel-names = "buttons"; 36*4882a593Smuzhiyun keyup-threshold-microvolt = <1500000>; 37*4882a593Smuzhiyun poll-interval = <100>; 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun recovery { 40*4882a593Smuzhiyun label = "Recovery"; 41*4882a593Smuzhiyun linux,code = <KEY_VENDOR>; 42*4882a593Smuzhiyun press-threshold-microvolt = <18000>; 43*4882a593Smuzhiyun }; 44*4882a593Smuzhiyun }; 45*4882a593Smuzhiyun 46*4882a593Smuzhiyun gpio-keys { 47*4882a593Smuzhiyun compatible = "gpio-keys"; 48*4882a593Smuzhiyun autorepeat; 49*4882a593Smuzhiyun pinctrl-names = "default"; 50*4882a593Smuzhiyun pinctrl-0 = <&pwr_key_l>; 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun power { 53*4882a593Smuzhiyun debounce-interval = <100>; 54*4882a593Smuzhiyun gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_LOW>; 55*4882a593Smuzhiyun label = "GPIO Key Power"; 56*4882a593Smuzhiyun linux,code = <KEY_POWER>; 57*4882a593Smuzhiyun wakeup-source; 58*4882a593Smuzhiyun }; 59*4882a593Smuzhiyun }; 60*4882a593Smuzhiyun 61*4882a593Smuzhiyun leds { 62*4882a593Smuzhiyun compatible = "gpio-leds"; 63*4882a593Smuzhiyun pinctrl-names = "default"; 64*4882a593Smuzhiyun pinctrl-0 = <&work_led_pin>, <&diy_led_pin>, <&yellow_led_pin>; 65*4882a593Smuzhiyun 66*4882a593Smuzhiyun work_led: led-0 { 67*4882a593Smuzhiyun label = "green:work"; 68*4882a593Smuzhiyun gpios = <&gpio2 RK_PD3 GPIO_ACTIVE_HIGH>; 69*4882a593Smuzhiyun default-state = "on"; 70*4882a593Smuzhiyun linux,default-trigger = "heartbeat"; 71*4882a593Smuzhiyun }; 72*4882a593Smuzhiyun 73*4882a593Smuzhiyun diy_led: led-1 { 74*4882a593Smuzhiyun label = "red:diy"; 75*4882a593Smuzhiyun gpios = <&gpio0 RK_PB5 GPIO_ACTIVE_HIGH>; 76*4882a593Smuzhiyun default-state = "off"; 77*4882a593Smuzhiyun linux,default-trigger = "mmc2"; 78*4882a593Smuzhiyun }; 79*4882a593Smuzhiyun 80*4882a593Smuzhiyun yellow_led: led-2 { 81*4882a593Smuzhiyun label = "yellow:yellow-led"; 82*4882a593Smuzhiyun gpios = <&gpio0 RK_PA2 GPIO_ACTIVE_HIGH>; 83*4882a593Smuzhiyun default-state = "off"; 84*4882a593Smuzhiyun linux,default-trigger = "mmc1"; 85*4882a593Smuzhiyun }; 86*4882a593Smuzhiyun }; 87*4882a593Smuzhiyun 88*4882a593Smuzhiyun sdio_pwrseq: sdio-pwrseq { 89*4882a593Smuzhiyun compatible = "mmc-pwrseq-simple"; 90*4882a593Smuzhiyun clocks = <&rk808 1>; 91*4882a593Smuzhiyun clock-names = "ext_clock"; 92*4882a593Smuzhiyun pinctrl-names = "default"; 93*4882a593Smuzhiyun pinctrl-0 = <&wifi_enable_h>; 94*4882a593Smuzhiyun 95*4882a593Smuzhiyun /* 96*4882a593Smuzhiyun * On the module itself this is one of these (depending 97*4882a593Smuzhiyun * on the actual card populated): 98*4882a593Smuzhiyun * - SDIO_RESET_L_WL_REG_ON 99*4882a593Smuzhiyun * - PDN (power down when low) 100*4882a593Smuzhiyun */ 101*4882a593Smuzhiyun reset-gpios = <&gpio0 RK_PB2 GPIO_ACTIVE_LOW>; 102*4882a593Smuzhiyun }; 103*4882a593Smuzhiyun 104*4882a593Smuzhiyun vcc_vbus_typec0: vcc-vbus-typec0 { 105*4882a593Smuzhiyun compatible = "regulator-fixed"; 106*4882a593Smuzhiyun regulator-name = "vcc_vbus_typec0"; 107*4882a593Smuzhiyun regulator-always-on; 108*4882a593Smuzhiyun regulator-boot-on; 109*4882a593Smuzhiyun regulator-min-microvolt = <5000000>; 110*4882a593Smuzhiyun regulator-max-microvolt = <5000000>; 111*4882a593Smuzhiyun }; 112*4882a593Smuzhiyun 113*4882a593Smuzhiyun sys_12v: sys-12v { 114*4882a593Smuzhiyun compatible = "regulator-fixed"; 115*4882a593Smuzhiyun regulator-name = "sys_12v"; 116*4882a593Smuzhiyun regulator-always-on; 117*4882a593Smuzhiyun regulator-boot-on; 118*4882a593Smuzhiyun vin-supply = <&dc_12v>; 119*4882a593Smuzhiyun }; 120*4882a593Smuzhiyun 121*4882a593Smuzhiyun /* switched by pmic_sleep */ 122*4882a593Smuzhiyun vcc1v8_s3: vcca1v8_s3: vcc1v8-s3 { 123*4882a593Smuzhiyun compatible = "regulator-fixed"; 124*4882a593Smuzhiyun regulator-name = "vcc1v8_s3"; 125*4882a593Smuzhiyun regulator-always-on; 126*4882a593Smuzhiyun regulator-boot-on; 127*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 128*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 129*4882a593Smuzhiyun vin-supply = <&vcc_1v8>; 130*4882a593Smuzhiyun }; 131*4882a593Smuzhiyun 132*4882a593Smuzhiyun vcc3v0_sd: vcc3v0-sd { 133*4882a593Smuzhiyun compatible = "regulator-fixed"; 134*4882a593Smuzhiyun enable-active-high; 135*4882a593Smuzhiyun gpio = <&gpio4 RK_PD6 GPIO_ACTIVE_HIGH>; 136*4882a593Smuzhiyun pinctrl-names = "default"; 137*4882a593Smuzhiyun pinctrl-0 = <&vcc3v0_sd_en>; 138*4882a593Smuzhiyun regulator-name = "vcc3v0_sd"; 139*4882a593Smuzhiyun regulator-boot-on; 140*4882a593Smuzhiyun regulator-min-microvolt = <3000000>; 141*4882a593Smuzhiyun regulator-max-microvolt = <3000000>; 142*4882a593Smuzhiyun vin-supply = <&vcc3v3_sys>; 143*4882a593Smuzhiyun }; 144*4882a593Smuzhiyun 145*4882a593Smuzhiyun vcc3v3_sys: vcc3v3-sys { 146*4882a593Smuzhiyun compatible = "regulator-fixed"; 147*4882a593Smuzhiyun regulator-name = "vcc3v3_sys"; 148*4882a593Smuzhiyun regulator-always-on; 149*4882a593Smuzhiyun regulator-boot-on; 150*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 151*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 152*4882a593Smuzhiyun vin-supply = <&sys_12v>; 153*4882a593Smuzhiyun }; 154*4882a593Smuzhiyun 155*4882a593Smuzhiyun vcca_0v9: vcca-0v9 { 156*4882a593Smuzhiyun compatible = "regulator-fixed"; 157*4882a593Smuzhiyun regulator-name = "vcca_0v9"; 158*4882a593Smuzhiyun regulator-always-on; 159*4882a593Smuzhiyun regulator-boot-on; 160*4882a593Smuzhiyun regulator-min-microvolt = <900000>; 161*4882a593Smuzhiyun regulator-max-microvolt = <900000>; 162*4882a593Smuzhiyun vin-supply = <&vcc3v3_sys>; 163*4882a593Smuzhiyun }; 164*4882a593Smuzhiyun 165*4882a593Smuzhiyun /* Actually 3 regulators (host0, 1, 2) controlled by the same gpio */ 166*4882a593Smuzhiyun vcc5v0_host: vcc5v0-host-regulator { 167*4882a593Smuzhiyun compatible = "regulator-fixed"; 168*4882a593Smuzhiyun enable-active-high; 169*4882a593Smuzhiyun gpio = <&gpio1 RK_PA0 GPIO_ACTIVE_HIGH>; 170*4882a593Smuzhiyun pinctrl-names = "default"; 171*4882a593Smuzhiyun pinctrl-0 = <&vcc5v0_host_en &hub_rst>; 172*4882a593Smuzhiyun regulator-name = "vcc5v0_host"; 173*4882a593Smuzhiyun vin-supply = <&vcc_sys>; 174*4882a593Smuzhiyun }; 175*4882a593Smuzhiyun 176*4882a593Smuzhiyun vcc_vbus_typec1: vcc-vbus-typec1 { 177*4882a593Smuzhiyun compatible = "regulator-fixed"; 178*4882a593Smuzhiyun enable-active-high; 179*4882a593Smuzhiyun gpio = <&gpio1 RK_PB5 GPIO_ACTIVE_HIGH>; 180*4882a593Smuzhiyun pinctrl-names = "default"; 181*4882a593Smuzhiyun pinctrl-0 = <&vcc_vbus_typec1_en>; 182*4882a593Smuzhiyun regulator-name = "vcc_vbus_typec1"; 183*4882a593Smuzhiyun regulator-always-on; 184*4882a593Smuzhiyun vin-supply = <&vcc_sys>; 185*4882a593Smuzhiyun }; 186*4882a593Smuzhiyun 187*4882a593Smuzhiyun vcc_sys: vcc-sys { 188*4882a593Smuzhiyun compatible = "regulator-fixed"; 189*4882a593Smuzhiyun enable-active-high; 190*4882a593Smuzhiyun gpio = <&gpio2 RK_PA6 GPIO_ACTIVE_HIGH>; 191*4882a593Smuzhiyun pinctrl-names = "default"; 192*4882a593Smuzhiyun pinctrl-0 = <&vcc_sys_en>; 193*4882a593Smuzhiyun regulator-name = "vcc_sys"; 194*4882a593Smuzhiyun regulator-boot-on; 195*4882a593Smuzhiyun regulator-min-microvolt = <5000000>; 196*4882a593Smuzhiyun regulator-max-microvolt = <5000000>; 197*4882a593Smuzhiyun vin-supply = <&sys_12v>; 198*4882a593Smuzhiyun }; 199*4882a593Smuzhiyun 200*4882a593Smuzhiyun vdd_log: vdd-log { 201*4882a593Smuzhiyun compatible = "pwm-regulator"; 202*4882a593Smuzhiyun pwms = <&pwm2 0 25000 1>; 203*4882a593Smuzhiyun regulator-name = "vdd_log"; 204*4882a593Smuzhiyun regulator-always-on; 205*4882a593Smuzhiyun regulator-boot-on; 206*4882a593Smuzhiyun regulator-min-microvolt = <450000>; 207*4882a593Smuzhiyun regulator-max-microvolt = <1400000>; 208*4882a593Smuzhiyun pwm-supply = <&vcc3v3_sys>; 209*4882a593Smuzhiyun }; 210*4882a593Smuzhiyun}; 211*4882a593Smuzhiyun 212*4882a593Smuzhiyun&cpu_l0 { 213*4882a593Smuzhiyun cpu-supply = <&vdd_cpu_l>; 214*4882a593Smuzhiyun}; 215*4882a593Smuzhiyun 216*4882a593Smuzhiyun&cpu_l1 { 217*4882a593Smuzhiyun cpu-supply = <&vdd_cpu_l>; 218*4882a593Smuzhiyun}; 219*4882a593Smuzhiyun 220*4882a593Smuzhiyun&cpu_l2 { 221*4882a593Smuzhiyun cpu-supply = <&vdd_cpu_l>; 222*4882a593Smuzhiyun}; 223*4882a593Smuzhiyun 224*4882a593Smuzhiyun&cpu_l3 { 225*4882a593Smuzhiyun cpu-supply = <&vdd_cpu_l>; 226*4882a593Smuzhiyun}; 227*4882a593Smuzhiyun 228*4882a593Smuzhiyun&cpu_b0 { 229*4882a593Smuzhiyun cpu-supply = <&vdd_cpu_b>; 230*4882a593Smuzhiyun}; 231*4882a593Smuzhiyun 232*4882a593Smuzhiyun&cpu_b1 { 233*4882a593Smuzhiyun cpu-supply = <&vdd_cpu_b>; 234*4882a593Smuzhiyun}; 235*4882a593Smuzhiyun 236*4882a593Smuzhiyun&emmc_phy { 237*4882a593Smuzhiyun status = "okay"; 238*4882a593Smuzhiyun}; 239*4882a593Smuzhiyun 240*4882a593Smuzhiyun&gmac { 241*4882a593Smuzhiyun assigned-clocks = <&cru SCLK_RMII_SRC>; 242*4882a593Smuzhiyun assigned-clock-parents = <&clkin_gmac>; 243*4882a593Smuzhiyun clock_in_out = "input"; 244*4882a593Smuzhiyun phy-supply = <&vcc_lan>; 245*4882a593Smuzhiyun phy-mode = "rgmii"; 246*4882a593Smuzhiyun pinctrl-names = "default"; 247*4882a593Smuzhiyun pinctrl-0 = <&rgmii_pins>; 248*4882a593Smuzhiyun snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>; 249*4882a593Smuzhiyun snps,reset-active-low; 250*4882a593Smuzhiyun snps,reset-delays-us = <0 10000 50000>; 251*4882a593Smuzhiyun tx_delay = <0x28>; 252*4882a593Smuzhiyun rx_delay = <0x11>; 253*4882a593Smuzhiyun status = "okay"; 254*4882a593Smuzhiyun}; 255*4882a593Smuzhiyun 256*4882a593Smuzhiyun&gpu { 257*4882a593Smuzhiyun mali-supply = <&vdd_gpu>; 258*4882a593Smuzhiyun status = "okay"; 259*4882a593Smuzhiyun}; 260*4882a593Smuzhiyun 261*4882a593Smuzhiyun&hdmi { 262*4882a593Smuzhiyun ddc-i2c-bus = <&i2c3>; 263*4882a593Smuzhiyun pinctrl-names = "default"; 264*4882a593Smuzhiyun pinctrl-0 = <&hdmi_cec>; 265*4882a593Smuzhiyun status = "okay"; 266*4882a593Smuzhiyun}; 267*4882a593Smuzhiyun 268*4882a593Smuzhiyun&hdmi_sound { 269*4882a593Smuzhiyun status = "okay"; 270*4882a593Smuzhiyun}; 271*4882a593Smuzhiyun 272*4882a593Smuzhiyun&i2c0 { 273*4882a593Smuzhiyun clock-frequency = <400000>; 274*4882a593Smuzhiyun i2c-scl-rising-time-ns = <168>; 275*4882a593Smuzhiyun i2c-scl-falling-time-ns = <4>; 276*4882a593Smuzhiyun status = "okay"; 277*4882a593Smuzhiyun 278*4882a593Smuzhiyun rk808: pmic@1b { 279*4882a593Smuzhiyun compatible = "rockchip,rk808"; 280*4882a593Smuzhiyun reg = <0x1b>; 281*4882a593Smuzhiyun interrupt-parent = <&gpio1>; 282*4882a593Smuzhiyun interrupts = <21 IRQ_TYPE_LEVEL_LOW>; 283*4882a593Smuzhiyun #clock-cells = <1>; 284*4882a593Smuzhiyun clock-output-names = "xin32k", "rk808-clkout2"; 285*4882a593Smuzhiyun pinctrl-names = "default"; 286*4882a593Smuzhiyun pinctrl-0 = <&pmic_int_l>; 287*4882a593Smuzhiyun rockchip,system-power-controller; 288*4882a593Smuzhiyun wakeup-source; 289*4882a593Smuzhiyun 290*4882a593Smuzhiyun vcc1-supply = <&vcc3v3_sys>; 291*4882a593Smuzhiyun vcc2-supply = <&vcc3v3_sys>; 292*4882a593Smuzhiyun vcc3-supply = <&vcc3v3_sys>; 293*4882a593Smuzhiyun vcc4-supply = <&vcc3v3_sys>; 294*4882a593Smuzhiyun vcc6-supply = <&vcc3v3_sys>; 295*4882a593Smuzhiyun vcc7-supply = <&vcc3v3_sys>; 296*4882a593Smuzhiyun vcc8-supply = <&vcc3v3_sys>; 297*4882a593Smuzhiyun vcc9-supply = <&vcc3v3_sys>; 298*4882a593Smuzhiyun vcc10-supply = <&vcc3v3_sys>; 299*4882a593Smuzhiyun vcc11-supply = <&vcc3v3_sys>; 300*4882a593Smuzhiyun vcc12-supply = <&vcc3v3_sys>; 301*4882a593Smuzhiyun vcc13-supply = <&vcc3v3_sys>; 302*4882a593Smuzhiyun vcc14-supply = <&vcc3v3_sys>; 303*4882a593Smuzhiyun vddio-supply = <&vcc_3v0>; 304*4882a593Smuzhiyun 305*4882a593Smuzhiyun regulators { 306*4882a593Smuzhiyun vdd_center: DCDC_REG1 { 307*4882a593Smuzhiyun regulator-name = "vdd_center"; 308*4882a593Smuzhiyun regulator-always-on; 309*4882a593Smuzhiyun regulator-boot-on; 310*4882a593Smuzhiyun regulator-min-microvolt = <750000>; 311*4882a593Smuzhiyun regulator-max-microvolt = <1350000>; 312*4882a593Smuzhiyun regulator-ramp-delay = <6001>; 313*4882a593Smuzhiyun regulator-state-mem { 314*4882a593Smuzhiyun regulator-off-in-suspend; 315*4882a593Smuzhiyun }; 316*4882a593Smuzhiyun }; 317*4882a593Smuzhiyun 318*4882a593Smuzhiyun vdd_cpu_l: DCDC_REG2 { 319*4882a593Smuzhiyun regulator-name = "vdd_cpu_l"; 320*4882a593Smuzhiyun regulator-always-on; 321*4882a593Smuzhiyun regulator-boot-on; 322*4882a593Smuzhiyun regulator-min-microvolt = <750000>; 323*4882a593Smuzhiyun regulator-max-microvolt = <1350000>; 324*4882a593Smuzhiyun regulator-ramp-delay = <6001>; 325*4882a593Smuzhiyun regulator-state-mem { 326*4882a593Smuzhiyun regulator-off-in-suspend; 327*4882a593Smuzhiyun }; 328*4882a593Smuzhiyun }; 329*4882a593Smuzhiyun 330*4882a593Smuzhiyun vcc_ddr: DCDC_REG3 { 331*4882a593Smuzhiyun regulator-name = "vcc_ddr"; 332*4882a593Smuzhiyun regulator-always-on; 333*4882a593Smuzhiyun regulator-boot-on; 334*4882a593Smuzhiyun regulator-state-mem { 335*4882a593Smuzhiyun regulator-on-in-suspend; 336*4882a593Smuzhiyun }; 337*4882a593Smuzhiyun }; 338*4882a593Smuzhiyun 339*4882a593Smuzhiyun vcc_1v8: DCDC_REG4 { 340*4882a593Smuzhiyun regulator-name = "vcc_1v8"; 341*4882a593Smuzhiyun regulator-always-on; 342*4882a593Smuzhiyun regulator-boot-on; 343*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 344*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 345*4882a593Smuzhiyun regulator-state-mem { 346*4882a593Smuzhiyun regulator-on-in-suspend; 347*4882a593Smuzhiyun regulator-suspend-microvolt = <1800000>; 348*4882a593Smuzhiyun }; 349*4882a593Smuzhiyun }; 350*4882a593Smuzhiyun 351*4882a593Smuzhiyun vcca1v8_codec: LDO_REG1 { 352*4882a593Smuzhiyun regulator-name = "vcca1v8_codec"; 353*4882a593Smuzhiyun regulator-always-on; 354*4882a593Smuzhiyun regulator-boot-on; 355*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 356*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 357*4882a593Smuzhiyun regulator-state-mem { 358*4882a593Smuzhiyun regulator-off-in-suspend; 359*4882a593Smuzhiyun }; 360*4882a593Smuzhiyun }; 361*4882a593Smuzhiyun 362*4882a593Smuzhiyun vcc1v8_hdmi: LDO_REG2 { 363*4882a593Smuzhiyun regulator-name = "vcc1v8_hdmi"; 364*4882a593Smuzhiyun regulator-always-on; 365*4882a593Smuzhiyun regulator-boot-on; 366*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 367*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 368*4882a593Smuzhiyun regulator-state-mem { 369*4882a593Smuzhiyun regulator-off-in-suspend; 370*4882a593Smuzhiyun }; 371*4882a593Smuzhiyun }; 372*4882a593Smuzhiyun 373*4882a593Smuzhiyun vcc1v8_pmu: LDO_REG3 { 374*4882a593Smuzhiyun regulator-name = "vcc1v8_pmu"; 375*4882a593Smuzhiyun regulator-always-on; 376*4882a593Smuzhiyun regulator-boot-on; 377*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 378*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 379*4882a593Smuzhiyun regulator-state-mem { 380*4882a593Smuzhiyun regulator-on-in-suspend; 381*4882a593Smuzhiyun regulator-suspend-microvolt = <1800000>; 382*4882a593Smuzhiyun }; 383*4882a593Smuzhiyun }; 384*4882a593Smuzhiyun 385*4882a593Smuzhiyun vcc_sdio: LDO_REG4 { 386*4882a593Smuzhiyun regulator-name = "vcc_sdio"; 387*4882a593Smuzhiyun regulator-always-on; 388*4882a593Smuzhiyun regulator-boot-on; 389*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 390*4882a593Smuzhiyun regulator-max-microvolt = <3000000>; 391*4882a593Smuzhiyun regulator-state-mem { 392*4882a593Smuzhiyun regulator-on-in-suspend; 393*4882a593Smuzhiyun regulator-suspend-microvolt = <3000000>; 394*4882a593Smuzhiyun }; 395*4882a593Smuzhiyun }; 396*4882a593Smuzhiyun 397*4882a593Smuzhiyun vcca3v0_codec: LDO_REG5 { 398*4882a593Smuzhiyun regulator-name = "vcca3v0_codec"; 399*4882a593Smuzhiyun regulator-always-on; 400*4882a593Smuzhiyun regulator-boot-on; 401*4882a593Smuzhiyun regulator-min-microvolt = <3000000>; 402*4882a593Smuzhiyun regulator-max-microvolt = <3000000>; 403*4882a593Smuzhiyun regulator-state-mem { 404*4882a593Smuzhiyun regulator-off-in-suspend; 405*4882a593Smuzhiyun }; 406*4882a593Smuzhiyun }; 407*4882a593Smuzhiyun 408*4882a593Smuzhiyun vcc_1v5: LDO_REG6 { 409*4882a593Smuzhiyun regulator-name = "vcc_1v5"; 410*4882a593Smuzhiyun regulator-always-on; 411*4882a593Smuzhiyun regulator-boot-on; 412*4882a593Smuzhiyun regulator-min-microvolt = <1500000>; 413*4882a593Smuzhiyun regulator-max-microvolt = <1500000>; 414*4882a593Smuzhiyun regulator-state-mem { 415*4882a593Smuzhiyun regulator-on-in-suspend; 416*4882a593Smuzhiyun regulator-suspend-microvolt = <1500000>; 417*4882a593Smuzhiyun }; 418*4882a593Smuzhiyun }; 419*4882a593Smuzhiyun 420*4882a593Smuzhiyun vcca0v9_hdmi: LDO_REG7 { 421*4882a593Smuzhiyun regulator-name = "vcca0v9_hdmi"; 422*4882a593Smuzhiyun regulator-always-on; 423*4882a593Smuzhiyun regulator-boot-on; 424*4882a593Smuzhiyun regulator-min-microvolt = <900000>; 425*4882a593Smuzhiyun regulator-max-microvolt = <900000>; 426*4882a593Smuzhiyun regulator-state-mem { 427*4882a593Smuzhiyun regulator-off-in-suspend; 428*4882a593Smuzhiyun }; 429*4882a593Smuzhiyun }; 430*4882a593Smuzhiyun 431*4882a593Smuzhiyun vcc_3v0: LDO_REG8 { 432*4882a593Smuzhiyun regulator-name = "vcc_3v0"; 433*4882a593Smuzhiyun regulator-always-on; 434*4882a593Smuzhiyun regulator-boot-on; 435*4882a593Smuzhiyun regulator-min-microvolt = <3000000>; 436*4882a593Smuzhiyun regulator-max-microvolt = <3000000>; 437*4882a593Smuzhiyun regulator-state-mem { 438*4882a593Smuzhiyun regulator-on-in-suspend; 439*4882a593Smuzhiyun regulator-suspend-microvolt = <3000000>; 440*4882a593Smuzhiyun }; 441*4882a593Smuzhiyun }; 442*4882a593Smuzhiyun 443*4882a593Smuzhiyun vcc3v3_s3: vcc_lan: SWITCH_REG1 { 444*4882a593Smuzhiyun regulator-name = "vcc3v3_s3"; 445*4882a593Smuzhiyun regulator-always-on; 446*4882a593Smuzhiyun regulator-boot-on; 447*4882a593Smuzhiyun regulator-state-mem { 448*4882a593Smuzhiyun regulator-off-in-suspend; 449*4882a593Smuzhiyun }; 450*4882a593Smuzhiyun }; 451*4882a593Smuzhiyun 452*4882a593Smuzhiyun vcc3v3_s0: SWITCH_REG2 { 453*4882a593Smuzhiyun regulator-name = "vcc3v3_s0"; 454*4882a593Smuzhiyun regulator-always-on; 455*4882a593Smuzhiyun regulator-boot-on; 456*4882a593Smuzhiyun regulator-state-mem { 457*4882a593Smuzhiyun regulator-off-in-suspend; 458*4882a593Smuzhiyun }; 459*4882a593Smuzhiyun }; 460*4882a593Smuzhiyun }; 461*4882a593Smuzhiyun }; 462*4882a593Smuzhiyun 463*4882a593Smuzhiyun vdd_cpu_b: regulator@40 { 464*4882a593Smuzhiyun compatible = "silergy,syr827"; 465*4882a593Smuzhiyun reg = <0x40>; 466*4882a593Smuzhiyun fcs,suspend-voltage-selector = <1>; 467*4882a593Smuzhiyun pinctrl-names = "default"; 468*4882a593Smuzhiyun pinctrl-0 = <&vsel1_pin>; 469*4882a593Smuzhiyun regulator-name = "vdd_cpu_b"; 470*4882a593Smuzhiyun regulator-min-microvolt = <712500>; 471*4882a593Smuzhiyun regulator-max-microvolt = <1500000>; 472*4882a593Smuzhiyun regulator-ramp-delay = <1000>; 473*4882a593Smuzhiyun regulator-always-on; 474*4882a593Smuzhiyun regulator-boot-on; 475*4882a593Smuzhiyun vin-supply = <&vcc3v3_sys>; 476*4882a593Smuzhiyun 477*4882a593Smuzhiyun regulator-state-mem { 478*4882a593Smuzhiyun regulator-off-in-suspend; 479*4882a593Smuzhiyun }; 480*4882a593Smuzhiyun }; 481*4882a593Smuzhiyun 482*4882a593Smuzhiyun vdd_gpu: regulator@41 { 483*4882a593Smuzhiyun compatible = "silergy,syr828"; 484*4882a593Smuzhiyun reg = <0x41>; 485*4882a593Smuzhiyun fcs,suspend-voltage-selector = <1>; 486*4882a593Smuzhiyun pinctrl-names = "default"; 487*4882a593Smuzhiyun pinctrl-0 = <&vsel2_pin>; 488*4882a593Smuzhiyun regulator-name = "vdd_gpu"; 489*4882a593Smuzhiyun regulator-min-microvolt = <712500>; 490*4882a593Smuzhiyun regulator-max-microvolt = <1500000>; 491*4882a593Smuzhiyun regulator-ramp-delay = <1000>; 492*4882a593Smuzhiyun regulator-always-on; 493*4882a593Smuzhiyun regulator-boot-on; 494*4882a593Smuzhiyun vin-supply = <&vcc3v3_sys>; 495*4882a593Smuzhiyun 496*4882a593Smuzhiyun regulator-state-mem { 497*4882a593Smuzhiyun regulator-off-in-suspend; 498*4882a593Smuzhiyun }; 499*4882a593Smuzhiyun }; 500*4882a593Smuzhiyun}; 501*4882a593Smuzhiyun 502*4882a593Smuzhiyun&i2c1 { 503*4882a593Smuzhiyun i2c-scl-rising-time-ns = <300>; 504*4882a593Smuzhiyun i2c-scl-falling-time-ns = <15>; 505*4882a593Smuzhiyun status = "okay"; 506*4882a593Smuzhiyun}; 507*4882a593Smuzhiyun 508*4882a593Smuzhiyun&i2c3 { 509*4882a593Smuzhiyun i2c-scl-rising-time-ns = <450>; 510*4882a593Smuzhiyun i2c-scl-falling-time-ns = <15>; 511*4882a593Smuzhiyun status = "okay"; 512*4882a593Smuzhiyun}; 513*4882a593Smuzhiyun 514*4882a593Smuzhiyun&i2c4 { 515*4882a593Smuzhiyun i2c-scl-rising-time-ns = <600>; 516*4882a593Smuzhiyun i2c-scl-falling-time-ns = <20>; 517*4882a593Smuzhiyun status = "okay"; 518*4882a593Smuzhiyun 519*4882a593Smuzhiyun fusb1: usb-typec@22 { 520*4882a593Smuzhiyun compatible = "fcs,fusb302"; 521*4882a593Smuzhiyun reg = <0x22>; 522*4882a593Smuzhiyun interrupt-parent = <&gpio1>; 523*4882a593Smuzhiyun interrupts = <1 IRQ_TYPE_LEVEL_LOW>; 524*4882a593Smuzhiyun pinctrl-names = "default"; 525*4882a593Smuzhiyun pinctrl-0 = <&fusb1_int>; 526*4882a593Smuzhiyun vbus-supply = <&vcc_vbus_typec1>; 527*4882a593Smuzhiyun status = "okay"; 528*4882a593Smuzhiyun }; 529*4882a593Smuzhiyun}; 530*4882a593Smuzhiyun 531*4882a593Smuzhiyun&i2c7 { 532*4882a593Smuzhiyun i2c-scl-rising-time-ns = <600>; 533*4882a593Smuzhiyun i2c-scl-falling-time-ns = <20>; 534*4882a593Smuzhiyun status = "okay"; 535*4882a593Smuzhiyun 536*4882a593Smuzhiyun fusb0: usb-typec@22 { 537*4882a593Smuzhiyun compatible = "fcs,fusb302"; 538*4882a593Smuzhiyun reg = <0x22>; 539*4882a593Smuzhiyun interrupt-parent = <&gpio1>; 540*4882a593Smuzhiyun interrupts = <2 IRQ_TYPE_LEVEL_LOW>; 541*4882a593Smuzhiyun pinctrl-names = "default"; 542*4882a593Smuzhiyun pinctrl-0 = <&fusb0_int>; 543*4882a593Smuzhiyun vbus-supply = <&vcc_vbus_typec0>; 544*4882a593Smuzhiyun status = "okay"; 545*4882a593Smuzhiyun }; 546*4882a593Smuzhiyun 547*4882a593Smuzhiyun mp8859: regulator@66 { 548*4882a593Smuzhiyun compatible = "mps,mp8859"; 549*4882a593Smuzhiyun reg = <0x66>; 550*4882a593Smuzhiyun dc_12v: mp8859_dcdc { 551*4882a593Smuzhiyun regulator-name = "dc_12v"; 552*4882a593Smuzhiyun regulator-min-microvolt = <12000000>; 553*4882a593Smuzhiyun regulator-max-microvolt = <12000000>; 554*4882a593Smuzhiyun regulator-always-on; 555*4882a593Smuzhiyun regulator-boot-on; 556*4882a593Smuzhiyun vin-supply = <&vcc_vbus_typec0>; 557*4882a593Smuzhiyun 558*4882a593Smuzhiyun regulator-state-mem { 559*4882a593Smuzhiyun regulator-on-in-suspend; 560*4882a593Smuzhiyun regulator-suspend-microvolt = <12000000>; 561*4882a593Smuzhiyun }; 562*4882a593Smuzhiyun }; 563*4882a593Smuzhiyun }; 564*4882a593Smuzhiyun}; 565*4882a593Smuzhiyun 566*4882a593Smuzhiyun&i2s0 { 567*4882a593Smuzhiyun rockchip,playback-channels = <8>; 568*4882a593Smuzhiyun rockchip,capture-channels = <8>; 569*4882a593Smuzhiyun status = "okay"; 570*4882a593Smuzhiyun}; 571*4882a593Smuzhiyun 572*4882a593Smuzhiyun&i2s1 { 573*4882a593Smuzhiyun rockchip,playback-channels = <2>; 574*4882a593Smuzhiyun rockchip,capture-channels = <2>; 575*4882a593Smuzhiyun status = "okay"; 576*4882a593Smuzhiyun}; 577*4882a593Smuzhiyun 578*4882a593Smuzhiyun&i2s2 { 579*4882a593Smuzhiyun status = "okay"; 580*4882a593Smuzhiyun}; 581*4882a593Smuzhiyun 582*4882a593Smuzhiyun&io_domains { 583*4882a593Smuzhiyun audio-supply = <&vcca1v8_codec>; 584*4882a593Smuzhiyun bt656-supply = <&vcc_3v0>; 585*4882a593Smuzhiyun gpio1830-supply = <&vcc_3v0>; 586*4882a593Smuzhiyun sdmmc-supply = <&vcc_sdio>; 587*4882a593Smuzhiyun status = "okay"; 588*4882a593Smuzhiyun}; 589*4882a593Smuzhiyun 590*4882a593Smuzhiyun&pmu_io_domains { 591*4882a593Smuzhiyun pmu1830-supply = <&vcc_3v0>; 592*4882a593Smuzhiyun status = "okay"; 593*4882a593Smuzhiyun}; 594*4882a593Smuzhiyun 595*4882a593Smuzhiyun&pinctrl { 596*4882a593Smuzhiyun buttons { 597*4882a593Smuzhiyun pwr_key_l: pwr-key-l { 598*4882a593Smuzhiyun rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>; 599*4882a593Smuzhiyun }; 600*4882a593Smuzhiyun }; 601*4882a593Smuzhiyun 602*4882a593Smuzhiyun lcd-panel { 603*4882a593Smuzhiyun lcd_panel_reset: lcd-panel-reset { 604*4882a593Smuzhiyun rockchip,pins = <4 RK_PD5 RK_FUNC_GPIO &pcfg_pull_up>; 605*4882a593Smuzhiyun }; 606*4882a593Smuzhiyun }; 607*4882a593Smuzhiyun 608*4882a593Smuzhiyun leds { 609*4882a593Smuzhiyun diy_led_pin: diy-led-pin { 610*4882a593Smuzhiyun rockchip,pins = <0 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>; 611*4882a593Smuzhiyun }; 612*4882a593Smuzhiyun 613*4882a593Smuzhiyun work_led_pin: work-led-pin { 614*4882a593Smuzhiyun rockchip,pins = <2 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>; 615*4882a593Smuzhiyun }; 616*4882a593Smuzhiyun 617*4882a593Smuzhiyun yellow_led_pin: yellow-led-pin { 618*4882a593Smuzhiyun rockchip,pins = <0 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>; 619*4882a593Smuzhiyun }; 620*4882a593Smuzhiyun }; 621*4882a593Smuzhiyun 622*4882a593Smuzhiyun pmic { 623*4882a593Smuzhiyun vsel1_pin: vsel1-pin { 624*4882a593Smuzhiyun rockchip,pins = <1 RK_PC2 RK_FUNC_GPIO &pcfg_pull_down>; 625*4882a593Smuzhiyun }; 626*4882a593Smuzhiyun 627*4882a593Smuzhiyun vsel2_pin: vsel2-pin { 628*4882a593Smuzhiyun rockchip,pins = <1 RK_PB6 RK_FUNC_GPIO &pcfg_pull_down>; 629*4882a593Smuzhiyun }; 630*4882a593Smuzhiyun }; 631*4882a593Smuzhiyun 632*4882a593Smuzhiyun sdio-pwrseq { 633*4882a593Smuzhiyun wifi_enable_h: wifi-enable-h { 634*4882a593Smuzhiyun rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>; 635*4882a593Smuzhiyun }; 636*4882a593Smuzhiyun }; 637*4882a593Smuzhiyun 638*4882a593Smuzhiyun sdmmc { 639*4882a593Smuzhiyun vcc3v0_sd_en: vcc3v0-sd-en { 640*4882a593Smuzhiyun rockchip,pins = <4 RK_PD6 RK_FUNC_GPIO &pcfg_pull_none>; 641*4882a593Smuzhiyun }; 642*4882a593Smuzhiyun }; 643*4882a593Smuzhiyun 644*4882a593Smuzhiyun pmic { 645*4882a593Smuzhiyun pmic_int_l: pmic-int-l { 646*4882a593Smuzhiyun rockchip,pins = <1 RK_PC5 RK_FUNC_GPIO &pcfg_pull_up>; 647*4882a593Smuzhiyun }; 648*4882a593Smuzhiyun }; 649*4882a593Smuzhiyun 650*4882a593Smuzhiyun usb2 { 651*4882a593Smuzhiyun vcc5v0_host_en: vcc5v0-host-en { 652*4882a593Smuzhiyun rockchip,pins = <1 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>; 653*4882a593Smuzhiyun }; 654*4882a593Smuzhiyun 655*4882a593Smuzhiyun vcc_sys_en: vcc-sys-en { 656*4882a593Smuzhiyun rockchip,pins = <2 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>; 657*4882a593Smuzhiyun }; 658*4882a593Smuzhiyun 659*4882a593Smuzhiyun hub_rst: hub-rst { 660*4882a593Smuzhiyun rockchip,pins = <2 RK_PA4 RK_FUNC_GPIO &pcfg_output_high>; 661*4882a593Smuzhiyun }; 662*4882a593Smuzhiyun }; 663*4882a593Smuzhiyun 664*4882a593Smuzhiyun usb-typec { 665*4882a593Smuzhiyun vcc_vbus_typec1_en: vcc-vbus-typec1-en { 666*4882a593Smuzhiyun rockchip,pins = <1 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>; 667*4882a593Smuzhiyun }; 668*4882a593Smuzhiyun }; 669*4882a593Smuzhiyun 670*4882a593Smuzhiyun fusb30x { 671*4882a593Smuzhiyun fusb0_int: fusb0-int { 672*4882a593Smuzhiyun rockchip,pins = <1 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>; 673*4882a593Smuzhiyun }; 674*4882a593Smuzhiyun 675*4882a593Smuzhiyun fusb1_int: fusb1-int { 676*4882a593Smuzhiyun rockchip,pins = <1 RK_PA1 RK_FUNC_GPIO &pcfg_pull_up>; 677*4882a593Smuzhiyun }; 678*4882a593Smuzhiyun }; 679*4882a593Smuzhiyun}; 680*4882a593Smuzhiyun 681*4882a593Smuzhiyun&pwm0 { 682*4882a593Smuzhiyun status = "okay"; 683*4882a593Smuzhiyun}; 684*4882a593Smuzhiyun 685*4882a593Smuzhiyun&pwm2 { 686*4882a593Smuzhiyun status = "okay"; 687*4882a593Smuzhiyun}; 688*4882a593Smuzhiyun 689*4882a593Smuzhiyun&saradc { 690*4882a593Smuzhiyun vref-supply = <&vcca1v8_s3>; 691*4882a593Smuzhiyun status = "okay"; 692*4882a593Smuzhiyun}; 693*4882a593Smuzhiyun 694*4882a593Smuzhiyun&sdmmc { 695*4882a593Smuzhiyun bus-width = <4>; 696*4882a593Smuzhiyun cap-sd-highspeed; 697*4882a593Smuzhiyun cd-gpios = <&gpio0 RK_PA7 GPIO_ACTIVE_LOW>; 698*4882a593Smuzhiyun disable-wp; 699*4882a593Smuzhiyun max-frequency = <150000000>; 700*4882a593Smuzhiyun pinctrl-names = "default"; 701*4882a593Smuzhiyun pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_bus4>; 702*4882a593Smuzhiyun sd-uhs-sdr104; 703*4882a593Smuzhiyun vmmc-supply = <&vcc3v0_sd>; 704*4882a593Smuzhiyun vqmmc-supply = <&vcc_sdio>; 705*4882a593Smuzhiyun status = "okay"; 706*4882a593Smuzhiyun}; 707*4882a593Smuzhiyun 708*4882a593Smuzhiyun&sdhci { 709*4882a593Smuzhiyun bus-width = <8>; 710*4882a593Smuzhiyun non-removable; 711*4882a593Smuzhiyun status = "okay"; 712*4882a593Smuzhiyun}; 713*4882a593Smuzhiyun 714*4882a593Smuzhiyun&spi1 { 715*4882a593Smuzhiyun status = "okay"; 716*4882a593Smuzhiyun 717*4882a593Smuzhiyun flash@0 { 718*4882a593Smuzhiyun compatible = "jedec,spi-nor"; 719*4882a593Smuzhiyun reg = <0>; 720*4882a593Smuzhiyun spi-max-frequency = <10000000>; 721*4882a593Smuzhiyun }; 722*4882a593Smuzhiyun}; 723*4882a593Smuzhiyun 724*4882a593Smuzhiyun&tcphy0 { 725*4882a593Smuzhiyun status = "okay"; 726*4882a593Smuzhiyun}; 727*4882a593Smuzhiyun 728*4882a593Smuzhiyun&tcphy1 { 729*4882a593Smuzhiyun status = "okay"; 730*4882a593Smuzhiyun}; 731*4882a593Smuzhiyun 732*4882a593Smuzhiyun&tsadc { 733*4882a593Smuzhiyun /* tshut mode 0:CRU 1:GPIO */ 734*4882a593Smuzhiyun rockchip,hw-tshut-mode = <1>; 735*4882a593Smuzhiyun /* tshut polarity 0:LOW 1:HIGH */ 736*4882a593Smuzhiyun rockchip,hw-tshut-polarity = <1>; 737*4882a593Smuzhiyun status = "okay"; 738*4882a593Smuzhiyun}; 739*4882a593Smuzhiyun 740*4882a593Smuzhiyun&u2phy0 { 741*4882a593Smuzhiyun status = "okay"; 742*4882a593Smuzhiyun 743*4882a593Smuzhiyun u2phy0_otg: otg-port { 744*4882a593Smuzhiyun phy-supply = <&vcc_vbus_typec0>; 745*4882a593Smuzhiyun status = "okay"; 746*4882a593Smuzhiyun }; 747*4882a593Smuzhiyun 748*4882a593Smuzhiyun u2phy0_host: host-port { 749*4882a593Smuzhiyun phy-supply = <&vcc5v0_host>; 750*4882a593Smuzhiyun status = "okay"; 751*4882a593Smuzhiyun }; 752*4882a593Smuzhiyun}; 753*4882a593Smuzhiyun 754*4882a593Smuzhiyun&u2phy1 { 755*4882a593Smuzhiyun status = "okay"; 756*4882a593Smuzhiyun 757*4882a593Smuzhiyun u2phy1_otg: otg-port { 758*4882a593Smuzhiyun phy-supply = <&vcc_vbus_typec1>; 759*4882a593Smuzhiyun status = "okay"; 760*4882a593Smuzhiyun }; 761*4882a593Smuzhiyun 762*4882a593Smuzhiyun u2phy1_host: host-port { 763*4882a593Smuzhiyun phy-supply = <&vcc5v0_host>; 764*4882a593Smuzhiyun status = "okay"; 765*4882a593Smuzhiyun }; 766*4882a593Smuzhiyun}; 767*4882a593Smuzhiyun 768*4882a593Smuzhiyun&uart0 { 769*4882a593Smuzhiyun pinctrl-names = "default"; 770*4882a593Smuzhiyun pinctrl-0 = <&uart0_xfer &uart0_cts>; 771*4882a593Smuzhiyun status = "okay"; 772*4882a593Smuzhiyun}; 773*4882a593Smuzhiyun 774*4882a593Smuzhiyun&uart2 { 775*4882a593Smuzhiyun status = "okay"; 776*4882a593Smuzhiyun}; 777*4882a593Smuzhiyun 778*4882a593Smuzhiyun&usb_host0_ehci { 779*4882a593Smuzhiyun status = "okay"; 780*4882a593Smuzhiyun}; 781*4882a593Smuzhiyun 782*4882a593Smuzhiyun&usb_host0_ohci { 783*4882a593Smuzhiyun status = "okay"; 784*4882a593Smuzhiyun}; 785*4882a593Smuzhiyun 786*4882a593Smuzhiyun&usb_host1_ehci { 787*4882a593Smuzhiyun status = "okay"; 788*4882a593Smuzhiyun}; 789*4882a593Smuzhiyun 790*4882a593Smuzhiyun&usb_host1_ohci { 791*4882a593Smuzhiyun status = "okay"; 792*4882a593Smuzhiyun}; 793*4882a593Smuzhiyun 794*4882a593Smuzhiyun&usbdrd3_0 { 795*4882a593Smuzhiyun status = "okay"; 796*4882a593Smuzhiyun}; 797*4882a593Smuzhiyun 798*4882a593Smuzhiyun&usbdrd_dwc3_0 { 799*4882a593Smuzhiyun status = "okay"; 800*4882a593Smuzhiyun}; 801*4882a593Smuzhiyun 802*4882a593Smuzhiyun&usbdrd3_1 { 803*4882a593Smuzhiyun status = "okay"; 804*4882a593Smuzhiyun}; 805*4882a593Smuzhiyun 806*4882a593Smuzhiyun&usbdrd_dwc3_1 { 807*4882a593Smuzhiyun status = "okay"; 808*4882a593Smuzhiyun dr_mode = "host"; 809*4882a593Smuzhiyun}; 810*4882a593Smuzhiyun 811*4882a593Smuzhiyun&vopb { 812*4882a593Smuzhiyun status = "okay"; 813*4882a593Smuzhiyun}; 814*4882a593Smuzhiyun 815*4882a593Smuzhiyun&vopb_mmu { 816*4882a593Smuzhiyun status = "okay"; 817*4882a593Smuzhiyun}; 818*4882a593Smuzhiyun 819*4882a593Smuzhiyun&vopl { 820*4882a593Smuzhiyun status = "okay"; 821*4882a593Smuzhiyun}; 822*4882a593Smuzhiyun 823*4882a593Smuzhiyun&vopl_mmu { 824*4882a593Smuzhiyun status = "okay"; 825*4882a593Smuzhiyun}; 826