1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Device tree file for Firefly Rockchip RK3288 Core board 4*4882a593Smuzhiyun * Copyright (c) 2016 Randy Li <ayaka@soulik.info> 5*4882a593Smuzhiyun */ 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun/dts-v1/; 8*4882a593Smuzhiyun#include "rk3288-firefly-reload-core.dtsi" 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun/ { 11*4882a593Smuzhiyun model = "Firefly-RK3288-reload"; 12*4882a593Smuzhiyun compatible = "firefly,firefly-rk3288-reload", "rockchip,rk3288"; 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun adc-keys { 15*4882a593Smuzhiyun compatible = "adc-keys"; 16*4882a593Smuzhiyun io-channels = <&saradc 1>; 17*4882a593Smuzhiyun io-channel-names = "buttons"; 18*4882a593Smuzhiyun keyup-threshold-microvolt = <1800000>; 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun button-recovery { 21*4882a593Smuzhiyun label = "Recovery"; 22*4882a593Smuzhiyun linux,code = <KEY_VENDOR>; 23*4882a593Smuzhiyun press-threshold-microvolt = <0>; 24*4882a593Smuzhiyun }; 25*4882a593Smuzhiyun }; 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun gpio-keys { 28*4882a593Smuzhiyun compatible = "gpio-keys"; 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun power { 31*4882a593Smuzhiyun wakeup-source; 32*4882a593Smuzhiyun gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_LOW>; 33*4882a593Smuzhiyun label = "GPIO Power"; 34*4882a593Smuzhiyun linux,code = <KEY_POWER>; 35*4882a593Smuzhiyun pinctrl-names = "default"; 36*4882a593Smuzhiyun pinctrl-0 = <&pwr_key>; 37*4882a593Smuzhiyun }; 38*4882a593Smuzhiyun }; 39*4882a593Smuzhiyun 40*4882a593Smuzhiyun ir-receiver { 41*4882a593Smuzhiyun compatible = "gpio-ir-receiver"; 42*4882a593Smuzhiyun gpios = <&gpio7 RK_PA0 GPIO_ACTIVE_LOW>; 43*4882a593Smuzhiyun }; 44*4882a593Smuzhiyun 45*4882a593Smuzhiyun leds { 46*4882a593Smuzhiyun compatible = "gpio-leds"; 47*4882a593Smuzhiyun 48*4882a593Smuzhiyun power_led: led-0 { 49*4882a593Smuzhiyun gpios = <&gpio8 RK_PA2 GPIO_ACTIVE_LOW>; 50*4882a593Smuzhiyun label = "firefly:blue:power"; 51*4882a593Smuzhiyun pinctrl-names = "default"; 52*4882a593Smuzhiyun pinctrl-0 = <&power_led_pin>; 53*4882a593Smuzhiyun panic-indicator; 54*4882a593Smuzhiyun }; 55*4882a593Smuzhiyun 56*4882a593Smuzhiyun work_led: led-1 { 57*4882a593Smuzhiyun gpios = <&gpio8 RK_PA1 GPIO_ACTIVE_LOW>; 58*4882a593Smuzhiyun label = "firefly:blue:user"; 59*4882a593Smuzhiyun linux,default-trigger = "rc-feedback"; 60*4882a593Smuzhiyun pinctrl-names = "default"; 61*4882a593Smuzhiyun pinctrl-0 = <&work_led_pin>; 62*4882a593Smuzhiyun }; 63*4882a593Smuzhiyun }; 64*4882a593Smuzhiyun 65*4882a593Smuzhiyun sdio_pwrseq: sdio-pwrseq { 66*4882a593Smuzhiyun compatible = "mmc-pwrseq-simple"; 67*4882a593Smuzhiyun clocks = <&hym8563>; 68*4882a593Smuzhiyun clock-names = "ext_clock"; 69*4882a593Smuzhiyun pinctrl-names = "default"; 70*4882a593Smuzhiyun pinctrl-0 = <&wifi_enable>; 71*4882a593Smuzhiyun reset-gpios = <&gpio4 RK_PD4 GPIO_ACTIVE_LOW>; 72*4882a593Smuzhiyun }; 73*4882a593Smuzhiyun 74*4882a593Smuzhiyun sound { 75*4882a593Smuzhiyun compatible = "simple-audio-card"; 76*4882a593Smuzhiyun simple-audio-card,name = "SPDIF"; 77*4882a593Smuzhiyun simple-audio-card,mclk-fs = <128>; 78*4882a593Smuzhiyun simple-audio-card,dai-link@1 { /* S/PDIF - S/PDIF */ 79*4882a593Smuzhiyun cpu { sound-dai = <&spdif>; }; 80*4882a593Smuzhiyun codec { sound-dai = <&spdif_out>; }; 81*4882a593Smuzhiyun }; 82*4882a593Smuzhiyun }; 83*4882a593Smuzhiyun 84*4882a593Smuzhiyun spdif_out: spdif-out { 85*4882a593Smuzhiyun compatible = "linux,spdif-dit"; 86*4882a593Smuzhiyun #sound-dai-cells = <0>; 87*4882a593Smuzhiyun }; 88*4882a593Smuzhiyun 89*4882a593Smuzhiyun vcc_host_5v: usb-host-regulator { 90*4882a593Smuzhiyun compatible = "regulator-fixed"; 91*4882a593Smuzhiyun enable-active-high; 92*4882a593Smuzhiyun gpio = <&gpio0 RK_PB6 GPIO_ACTIVE_HIGH>; 93*4882a593Smuzhiyun pinctrl-names = "default"; 94*4882a593Smuzhiyun pinctrl-0 = <&host_vbus_drv>; 95*4882a593Smuzhiyun regulator-name = "vcc_host_5v"; 96*4882a593Smuzhiyun regulator-min-microvolt = <5000000>; 97*4882a593Smuzhiyun regulator-max-microvolt = <5000000>; 98*4882a593Smuzhiyun regulator-always-on; 99*4882a593Smuzhiyun vin-supply = <&vcc_5v>; 100*4882a593Smuzhiyun }; 101*4882a593Smuzhiyun 102*4882a593Smuzhiyun vcc_5v: vcc_sys: vsys-regulator { 103*4882a593Smuzhiyun compatible = "regulator-fixed"; 104*4882a593Smuzhiyun regulator-name = "vcc_5v"; 105*4882a593Smuzhiyun regulator-min-microvolt = <5000000>; 106*4882a593Smuzhiyun regulator-max-microvolt = <5000000>; 107*4882a593Smuzhiyun regulator-always-on; 108*4882a593Smuzhiyun regulator-boot-on; 109*4882a593Smuzhiyun }; 110*4882a593Smuzhiyun 111*4882a593Smuzhiyun vcc_sd: sdmmc-regulator { 112*4882a593Smuzhiyun compatible = "regulator-fixed"; 113*4882a593Smuzhiyun gpio = <&gpio7 RK_PB3 GPIO_ACTIVE_LOW>; 114*4882a593Smuzhiyun pinctrl-names = "default"; 115*4882a593Smuzhiyun pinctrl-0 = <&sdmmc_pwr>; 116*4882a593Smuzhiyun regulator-name = "vcc_sd"; 117*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 118*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 119*4882a593Smuzhiyun startup-delay-us = <100000>; 120*4882a593Smuzhiyun vin-supply = <&vcc_io>; 121*4882a593Smuzhiyun }; 122*4882a593Smuzhiyun 123*4882a593Smuzhiyun vcc_otg_5v: usb-otg-regulator { 124*4882a593Smuzhiyun compatible = "regulator-fixed"; 125*4882a593Smuzhiyun enable-active-high; 126*4882a593Smuzhiyun gpio = <&gpio0 RK_PB4 GPIO_ACTIVE_HIGH>; 127*4882a593Smuzhiyun pinctrl-names = "default"; 128*4882a593Smuzhiyun pinctrl-0 = <&otg_vbus_drv>; 129*4882a593Smuzhiyun regulator-name = "vcc_otg_5v"; 130*4882a593Smuzhiyun regulator-min-microvolt = <5000000>; 131*4882a593Smuzhiyun regulator-max-microvolt = <5000000>; 132*4882a593Smuzhiyun regulator-always-on; 133*4882a593Smuzhiyun vin-supply = <&vcc_5v>; 134*4882a593Smuzhiyun }; 135*4882a593Smuzhiyun 136*4882a593Smuzhiyun dovdd_1v8: dovdd-1v8-regulator { 137*4882a593Smuzhiyun compatible = "regulator-fixed"; 138*4882a593Smuzhiyun enable-active-high; 139*4882a593Smuzhiyun gpio = <&gpio0 RK_PB3 GPIO_ACTIVE_HIGH>; 140*4882a593Smuzhiyun pinctrl-names = "default"; 141*4882a593Smuzhiyun pinctrl-0 = <&dvp_pwr>; 142*4882a593Smuzhiyun regulator-name = "dovdd_1v8"; 143*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 144*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 145*4882a593Smuzhiyun vin-supply = <&vcc_io>; 146*4882a593Smuzhiyun }; 147*4882a593Smuzhiyun 148*4882a593Smuzhiyun vcc28_dvp: vcc28-dvp-regulator { 149*4882a593Smuzhiyun compatible = "regulator-fixed"; 150*4882a593Smuzhiyun enable-active-high; 151*4882a593Smuzhiyun gpio = <&gpio0 RK_PB3 GPIO_ACTIVE_HIGH>; 152*4882a593Smuzhiyun pinctrl-names = "default"; 153*4882a593Smuzhiyun pinctrl-0 = <&dvp_pwr>; 154*4882a593Smuzhiyun regulator-name = "vcc28_dvp"; 155*4882a593Smuzhiyun regulator-min-microvolt = <2800000>; 156*4882a593Smuzhiyun regulator-max-microvolt = <2800000>; 157*4882a593Smuzhiyun vin-supply = <&vcc_io>; 158*4882a593Smuzhiyun }; 159*4882a593Smuzhiyun 160*4882a593Smuzhiyun af_28: af_28-regulator { 161*4882a593Smuzhiyun compatible = "regulator-fixed"; 162*4882a593Smuzhiyun enable-active-high; 163*4882a593Smuzhiyun gpio = <&gpio0 RK_PB3 GPIO_ACTIVE_HIGH>; 164*4882a593Smuzhiyun pinctrl-names = "default"; 165*4882a593Smuzhiyun pinctrl-0 = <&dvp_pwr>; 166*4882a593Smuzhiyun regulator-name = "af_28"; 167*4882a593Smuzhiyun regulator-min-microvolt = <2800000>; 168*4882a593Smuzhiyun regulator-max-microvolt = <2800000>; 169*4882a593Smuzhiyun vin-supply = <&vcc_io>; 170*4882a593Smuzhiyun }; 171*4882a593Smuzhiyun 172*4882a593Smuzhiyun dvdd_1v2: af_28-regulator { 173*4882a593Smuzhiyun compatible = "regulator-fixed"; 174*4882a593Smuzhiyun enable-active-high; 175*4882a593Smuzhiyun gpio = <&gpio7 RK_PB4 GPIO_ACTIVE_HIGH>; 176*4882a593Smuzhiyun pinctrl-names = "default"; 177*4882a593Smuzhiyun pinctrl-0 = <&cif_pwr>; 178*4882a593Smuzhiyun regulator-name = "dvdd_1v2"; 179*4882a593Smuzhiyun regulator-min-microvolt = <1200000>; 180*4882a593Smuzhiyun regulator-max-microvolt = <1200000>; 181*4882a593Smuzhiyun vin-supply = <&vcc_io>; 182*4882a593Smuzhiyun }; 183*4882a593Smuzhiyun 184*4882a593Smuzhiyun vbat_wl: wifi-regulator { 185*4882a593Smuzhiyun compatible = "regulator-fixed"; 186*4882a593Smuzhiyun regulator-name = "vbat_wl"; 187*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 188*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 189*4882a593Smuzhiyun vin-supply = <&vcc_io>; 190*4882a593Smuzhiyun }; 191*4882a593Smuzhiyun}; 192*4882a593Smuzhiyun 193*4882a593Smuzhiyun&hdmi { 194*4882a593Smuzhiyun ddc-i2c-bus = <&i2c5>; 195*4882a593Smuzhiyun pinctrl-names = "default"; 196*4882a593Smuzhiyun pinctrl-0 = <&hdmi_cec_c0>; 197*4882a593Smuzhiyun status = "okay"; 198*4882a593Smuzhiyun}; 199*4882a593Smuzhiyun 200*4882a593Smuzhiyun&i2c0 { 201*4882a593Smuzhiyun hym8563: hym8563@51 { 202*4882a593Smuzhiyun compatible = "haoyu,hym8563"; 203*4882a593Smuzhiyun reg = <0x51>; 204*4882a593Smuzhiyun #clock-cells = <0>; 205*4882a593Smuzhiyun clock-frequency = <32768>; 206*4882a593Smuzhiyun clock-output-names = "xin32k"; 207*4882a593Smuzhiyun interrupt-parent = <&gpio7>; 208*4882a593Smuzhiyun interrupts = <RK_PA4 IRQ_TYPE_EDGE_FALLING>; 209*4882a593Smuzhiyun pinctrl-names = "default"; 210*4882a593Smuzhiyun pinctrl-0 = <&rtc_int>; 211*4882a593Smuzhiyun }; 212*4882a593Smuzhiyun}; 213*4882a593Smuzhiyun 214*4882a593Smuzhiyun&i2c2 { 215*4882a593Smuzhiyun status = "okay"; 216*4882a593Smuzhiyun 217*4882a593Smuzhiyun codec: es8328@10 { 218*4882a593Smuzhiyun compatible = "everest,es8328"; 219*4882a593Smuzhiyun DVDD-supply = <&vcca_33>; 220*4882a593Smuzhiyun AVDD-supply = <&vcca_33>; 221*4882a593Smuzhiyun PVDD-supply = <&vcca_33>; 222*4882a593Smuzhiyun HPVDD-supply = <&vcca_33>; 223*4882a593Smuzhiyun clocks = <&cru HCLK_I2S0>, <&cru SCLK_I2S0>; 224*4882a593Smuzhiyun clock-names = "i2s_hclk", "i2s_clk"; 225*4882a593Smuzhiyun reg = <0x10>; 226*4882a593Smuzhiyun }; 227*4882a593Smuzhiyun}; 228*4882a593Smuzhiyun 229*4882a593Smuzhiyun&i2c5 { 230*4882a593Smuzhiyun status = "okay"; 231*4882a593Smuzhiyun}; 232*4882a593Smuzhiyun 233*4882a593Smuzhiyun&i2s { 234*4882a593Smuzhiyun status = "okay"; 235*4882a593Smuzhiyun}; 236*4882a593Smuzhiyun 237*4882a593Smuzhiyun&saradc { 238*4882a593Smuzhiyun vref-supply = <&vcc_18>; 239*4882a593Smuzhiyun status = "okay"; 240*4882a593Smuzhiyun}; 241*4882a593Smuzhiyun 242*4882a593Smuzhiyun&sdmmc { 243*4882a593Smuzhiyun bus-width = <4>; 244*4882a593Smuzhiyun cap-mmc-highspeed; 245*4882a593Smuzhiyun cap-sd-highspeed; 246*4882a593Smuzhiyun card-detect-delay = <200>; 247*4882a593Smuzhiyun disable-wp; 248*4882a593Smuzhiyun pinctrl-names = "default"; 249*4882a593Smuzhiyun pinctrl-0 = <&sdmmc_clk>, <&sdmmc_cmd>, <&sdmmc_cd>, <&sdmmc_bus4>; 250*4882a593Smuzhiyun vmmc-supply = <&vcc_sd>; 251*4882a593Smuzhiyun vqmmc-supply = <&vccio_sd>; 252*4882a593Smuzhiyun status = "okay"; 253*4882a593Smuzhiyun}; 254*4882a593Smuzhiyun 255*4882a593Smuzhiyun&sdio0 { 256*4882a593Smuzhiyun bus-width = <4>; 257*4882a593Smuzhiyun cap-sd-highspeed; 258*4882a593Smuzhiyun cap-sdio-irq; 259*4882a593Smuzhiyun mmc-pwrseq = <&sdio_pwrseq>; 260*4882a593Smuzhiyun non-removable; 261*4882a593Smuzhiyun pinctrl-names = "default"; 262*4882a593Smuzhiyun pinctrl-0 = <&sdio0_bus4>, <&sdio0_cmd>, <&sdio0_clk>, <&sdio0_int>; 263*4882a593Smuzhiyun sd-uhs-sdr12; 264*4882a593Smuzhiyun sd-uhs-sdr25; 265*4882a593Smuzhiyun sd-uhs-sdr50; 266*4882a593Smuzhiyun sd-uhs-ddr50; 267*4882a593Smuzhiyun vmmc-supply = <&vbat_wl>; 268*4882a593Smuzhiyun vqmmc-supply = <&vccio_wl>; 269*4882a593Smuzhiyun status = "okay"; 270*4882a593Smuzhiyun}; 271*4882a593Smuzhiyun 272*4882a593Smuzhiyun&spdif { 273*4882a593Smuzhiyun status = "okay"; 274*4882a593Smuzhiyun}; 275*4882a593Smuzhiyun 276*4882a593Smuzhiyun&uart0 { 277*4882a593Smuzhiyun pinctrl-names = "default"; 278*4882a593Smuzhiyun pinctrl-0 = <&uart0_xfer>, <&uart0_cts>, <&uart0_rts>; 279*4882a593Smuzhiyun status = "okay"; 280*4882a593Smuzhiyun}; 281*4882a593Smuzhiyun 282*4882a593Smuzhiyun&uart1 { 283*4882a593Smuzhiyun status = "okay"; 284*4882a593Smuzhiyun}; 285*4882a593Smuzhiyun 286*4882a593Smuzhiyun&uart2 { 287*4882a593Smuzhiyun status = "okay"; 288*4882a593Smuzhiyun}; 289*4882a593Smuzhiyun 290*4882a593Smuzhiyun&uart3 { 291*4882a593Smuzhiyun status = "okay"; 292*4882a593Smuzhiyun}; 293*4882a593Smuzhiyun 294*4882a593Smuzhiyun&usbphy { 295*4882a593Smuzhiyun status = "okay"; 296*4882a593Smuzhiyun}; 297*4882a593Smuzhiyun 298*4882a593Smuzhiyun&usb_host1 { 299*4882a593Smuzhiyun pinctrl-names = "default"; 300*4882a593Smuzhiyun pinctrl-0 = <&usbhub_rst>; 301*4882a593Smuzhiyun status = "okay"; 302*4882a593Smuzhiyun}; 303*4882a593Smuzhiyun 304*4882a593Smuzhiyun&usb_otg { 305*4882a593Smuzhiyun status = "okay"; 306*4882a593Smuzhiyun}; 307*4882a593Smuzhiyun 308*4882a593Smuzhiyun&pinctrl { 309*4882a593Smuzhiyun ir { 310*4882a593Smuzhiyun ir_int: ir-int { 311*4882a593Smuzhiyun rockchip,pins = <7 RK_PA0 RK_FUNC_GPIO &pcfg_pull_up>; 312*4882a593Smuzhiyun }; 313*4882a593Smuzhiyun }; 314*4882a593Smuzhiyun 315*4882a593Smuzhiyun dvp { 316*4882a593Smuzhiyun dvp_pwr: dvp-pwr { 317*4882a593Smuzhiyun rockchip,pins = <0 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>; 318*4882a593Smuzhiyun }; 319*4882a593Smuzhiyun 320*4882a593Smuzhiyun cif_pwr: cif-pwr { 321*4882a593Smuzhiyun rockchip,pins = <7 RK_PB4 RK_FUNC_GPIO &pcfg_pull_none>; 322*4882a593Smuzhiyun }; 323*4882a593Smuzhiyun }; 324*4882a593Smuzhiyun 325*4882a593Smuzhiyun hym8563 { 326*4882a593Smuzhiyun rtc_int: rtc-int { 327*4882a593Smuzhiyun rockchip,pins = <7 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up>; 328*4882a593Smuzhiyun }; 329*4882a593Smuzhiyun }; 330*4882a593Smuzhiyun 331*4882a593Smuzhiyun keys { 332*4882a593Smuzhiyun pwr_key: pwr-key { 333*4882a593Smuzhiyun rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>; 334*4882a593Smuzhiyun }; 335*4882a593Smuzhiyun }; 336*4882a593Smuzhiyun 337*4882a593Smuzhiyun leds { 338*4882a593Smuzhiyun power_led_pin: power-led-pin { 339*4882a593Smuzhiyun rockchip,pins = <8 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>; 340*4882a593Smuzhiyun }; 341*4882a593Smuzhiyun 342*4882a593Smuzhiyun work_led_pin: work-led-pin { 343*4882a593Smuzhiyun rockchip,pins = <8 RK_PA1 RK_FUNC_GPIO &pcfg_pull_none>; 344*4882a593Smuzhiyun }; 345*4882a593Smuzhiyun }; 346*4882a593Smuzhiyun 347*4882a593Smuzhiyun sdmmc { 348*4882a593Smuzhiyun /* 349*4882a593Smuzhiyun * Default drive strength isn't enough to achieve even 350*4882a593Smuzhiyun * high-speed mode on firefly board so bump up to 12ma. 351*4882a593Smuzhiyun */ 352*4882a593Smuzhiyun sdmmc_bus4: sdmmc-bus4 { 353*4882a593Smuzhiyun rockchip,pins = <6 RK_PC0 1 &pcfg_pull_up_drv_12ma>, 354*4882a593Smuzhiyun <6 RK_PC1 1 &pcfg_pull_up_drv_12ma>, 355*4882a593Smuzhiyun <6 RK_PC2 1 &pcfg_pull_up_drv_12ma>, 356*4882a593Smuzhiyun <6 RK_PC3 1 &pcfg_pull_up_drv_12ma>; 357*4882a593Smuzhiyun }; 358*4882a593Smuzhiyun 359*4882a593Smuzhiyun sdmmc_clk: sdmmc-clk { 360*4882a593Smuzhiyun rockchip,pins = <6 RK_PC4 1 &pcfg_pull_none_12ma>; 361*4882a593Smuzhiyun }; 362*4882a593Smuzhiyun 363*4882a593Smuzhiyun sdmmc_cmd: sdmmc-cmd { 364*4882a593Smuzhiyun rockchip,pins = <6 RK_PC5 1 &pcfg_pull_up_drv_12ma>; 365*4882a593Smuzhiyun }; 366*4882a593Smuzhiyun 367*4882a593Smuzhiyun sdmmc_pwr: sdmmc-pwr { 368*4882a593Smuzhiyun rockchip,pins = <7 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>; 369*4882a593Smuzhiyun }; 370*4882a593Smuzhiyun }; 371*4882a593Smuzhiyun 372*4882a593Smuzhiyun sdio { 373*4882a593Smuzhiyun wifi_enable: wifi-enable { 374*4882a593Smuzhiyun rockchip,pins = <4 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>; 375*4882a593Smuzhiyun }; 376*4882a593Smuzhiyun }; 377*4882a593Smuzhiyun 378*4882a593Smuzhiyun usb_host { 379*4882a593Smuzhiyun host_vbus_drv: host-vbus-drv { 380*4882a593Smuzhiyun rockchip,pins = <0 RK_PB6 RK_FUNC_GPIO &pcfg_pull_none>; 381*4882a593Smuzhiyun }; 382*4882a593Smuzhiyun 383*4882a593Smuzhiyun usbhub_rst: usbhub-rst { 384*4882a593Smuzhiyun rockchip,pins = <8 RK_PA3 RK_FUNC_GPIO &pcfg_output_high>; 385*4882a593Smuzhiyun }; 386*4882a593Smuzhiyun }; 387*4882a593Smuzhiyun 388*4882a593Smuzhiyun usb_otg { 389*4882a593Smuzhiyun otg_vbus_drv: otg-vbus-drv { 390*4882a593Smuzhiyun rockchip,pins = <0 RK_PB4 RK_FUNC_GPIO &pcfg_pull_none>; 391*4882a593Smuzhiyun }; 392*4882a593Smuzhiyun }; 393*4882a593Smuzhiyun}; 394