1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Google Gru-Chromebook shared properties 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright 2018 Google, Inc 6*4882a593Smuzhiyun */ 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun#include "rk3399-gru.dtsi" 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun/ { 11*4882a593Smuzhiyun pp900_ap: pp900-ap { 12*4882a593Smuzhiyun compatible = "regulator-fixed"; 13*4882a593Smuzhiyun regulator-name = "pp900_ap"; 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun /* EC turns on w/ pp900_ap_en; always on for AP */ 16*4882a593Smuzhiyun regulator-always-on; 17*4882a593Smuzhiyun regulator-boot-on; 18*4882a593Smuzhiyun regulator-min-microvolt = <900000>; 19*4882a593Smuzhiyun regulator-max-microvolt = <900000>; 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun vin-supply = <&ppvar_sys>; 22*4882a593Smuzhiyun }; 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun /* EC turns on w/ pp900_usb_en */ 25*4882a593Smuzhiyun pp900_usb: pp900-ap { 26*4882a593Smuzhiyun }; 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun /* EC turns on w/ pp900_pcie_en */ 29*4882a593Smuzhiyun pp900_pcie: pp900-ap { 30*4882a593Smuzhiyun }; 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun pp3000: pp3000 { 33*4882a593Smuzhiyun compatible = "regulator-fixed"; 34*4882a593Smuzhiyun regulator-name = "pp3000"; 35*4882a593Smuzhiyun pinctrl-names = "default"; 36*4882a593Smuzhiyun pinctrl-0 = <&pp3000_en>; 37*4882a593Smuzhiyun 38*4882a593Smuzhiyun enable-active-high; 39*4882a593Smuzhiyun gpio = <&gpio0 12 GPIO_ACTIVE_HIGH>; 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun regulator-always-on; 42*4882a593Smuzhiyun regulator-boot-on; 43*4882a593Smuzhiyun regulator-min-microvolt = <3000000>; 44*4882a593Smuzhiyun regulator-max-microvolt = <3000000>; 45*4882a593Smuzhiyun 46*4882a593Smuzhiyun vin-supply = <&ppvar_sys>; 47*4882a593Smuzhiyun }; 48*4882a593Smuzhiyun 49*4882a593Smuzhiyun ppvar_centerlogic_pwm: ppvar-centerlogic-pwm { 50*4882a593Smuzhiyun compatible = "pwm-regulator"; 51*4882a593Smuzhiyun regulator-name = "ppvar_centerlogic_pwm"; 52*4882a593Smuzhiyun 53*4882a593Smuzhiyun pwms = <&pwm3 0 3337 0>; 54*4882a593Smuzhiyun pwm-supply = <&ppvar_sys>; 55*4882a593Smuzhiyun pwm-dutycycle-range = <100 0>; 56*4882a593Smuzhiyun pwm-dutycycle-unit = <100>; 57*4882a593Smuzhiyun 58*4882a593Smuzhiyun /* EC turns on w/ ppvar_centerlogic_en; always on for AP */ 59*4882a593Smuzhiyun regulator-always-on; 60*4882a593Smuzhiyun regulator-boot-on; 61*4882a593Smuzhiyun regulator-min-microvolt = <799434>; 62*4882a593Smuzhiyun regulator-max-microvolt = <1049925>; 63*4882a593Smuzhiyun }; 64*4882a593Smuzhiyun 65*4882a593Smuzhiyun ppvar_centerlogic: ppvar-centerlogic { 66*4882a593Smuzhiyun compatible = "vctrl-regulator"; 67*4882a593Smuzhiyun regulator-name = "ppvar_centerlogic"; 68*4882a593Smuzhiyun 69*4882a593Smuzhiyun regulator-min-microvolt = <799434>; 70*4882a593Smuzhiyun regulator-max-microvolt = <1049925>; 71*4882a593Smuzhiyun 72*4882a593Smuzhiyun ctrl-supply = <&ppvar_centerlogic_pwm>; 73*4882a593Smuzhiyun ctrl-voltage-range = <799434 1049925>; 74*4882a593Smuzhiyun 75*4882a593Smuzhiyun regulator-settling-time-up-us = <378>; 76*4882a593Smuzhiyun min-slew-down-rate = <225>; 77*4882a593Smuzhiyun ovp-threshold-percent = <16>; 78*4882a593Smuzhiyun }; 79*4882a593Smuzhiyun 80*4882a593Smuzhiyun /* Schematics call this PPVAR even though it's fixed */ 81*4882a593Smuzhiyun ppvar_logic: ppvar-logic { 82*4882a593Smuzhiyun compatible = "regulator-fixed"; 83*4882a593Smuzhiyun regulator-name = "ppvar_logic"; 84*4882a593Smuzhiyun 85*4882a593Smuzhiyun /* EC turns on w/ ppvar_logic_en; always on for AP */ 86*4882a593Smuzhiyun regulator-always-on; 87*4882a593Smuzhiyun regulator-boot-on; 88*4882a593Smuzhiyun regulator-min-microvolt = <900000>; 89*4882a593Smuzhiyun regulator-max-microvolt = <900000>; 90*4882a593Smuzhiyun 91*4882a593Smuzhiyun vin-supply = <&ppvar_sys>; 92*4882a593Smuzhiyun }; 93*4882a593Smuzhiyun 94*4882a593Smuzhiyun pp1800_audio: pp1800-audio { 95*4882a593Smuzhiyun compatible = "regulator-fixed"; 96*4882a593Smuzhiyun regulator-name = "pp1800_audio"; 97*4882a593Smuzhiyun pinctrl-names = "default"; 98*4882a593Smuzhiyun pinctrl-0 = <&pp1800_audio_en>; 99*4882a593Smuzhiyun 100*4882a593Smuzhiyun enable-active-high; 101*4882a593Smuzhiyun gpio = <&gpio0 2 GPIO_ACTIVE_HIGH>; 102*4882a593Smuzhiyun 103*4882a593Smuzhiyun regulator-always-on; 104*4882a593Smuzhiyun regulator-boot-on; 105*4882a593Smuzhiyun 106*4882a593Smuzhiyun vin-supply = <&pp1800>; 107*4882a593Smuzhiyun }; 108*4882a593Smuzhiyun 109*4882a593Smuzhiyun /* gpio is shared with pp3300_wifi_bt */ 110*4882a593Smuzhiyun pp1800_pcie: pp1800-pcie { 111*4882a593Smuzhiyun compatible = "regulator-fixed"; 112*4882a593Smuzhiyun regulator-name = "pp1800_pcie"; 113*4882a593Smuzhiyun pinctrl-names = "default"; 114*4882a593Smuzhiyun pinctrl-0 = <&wlan_module_pd_l>; 115*4882a593Smuzhiyun 116*4882a593Smuzhiyun enable-active-high; 117*4882a593Smuzhiyun gpio = <&gpio0 4 GPIO_ACTIVE_HIGH>; 118*4882a593Smuzhiyun 119*4882a593Smuzhiyun /* 120*4882a593Smuzhiyun * Need to wait 1ms + ramp-up time before we can power on WiFi. 121*4882a593Smuzhiyun * This has been approximated as 8ms total. 122*4882a593Smuzhiyun */ 123*4882a593Smuzhiyun regulator-enable-ramp-delay = <8000>; 124*4882a593Smuzhiyun 125*4882a593Smuzhiyun vin-supply = <&pp1800>; 126*4882a593Smuzhiyun }; 127*4882a593Smuzhiyun 128*4882a593Smuzhiyun /* Always on; plain and simple */ 129*4882a593Smuzhiyun pp3000_ap: pp3000_emmc: pp3000 { 130*4882a593Smuzhiyun }; 131*4882a593Smuzhiyun 132*4882a593Smuzhiyun pp1500_ap_io: pp1500-ap-io { 133*4882a593Smuzhiyun compatible = "regulator-fixed"; 134*4882a593Smuzhiyun regulator-name = "pp1500_ap_io"; 135*4882a593Smuzhiyun pinctrl-names = "default"; 136*4882a593Smuzhiyun pinctrl-0 = <&pp1500_en>; 137*4882a593Smuzhiyun 138*4882a593Smuzhiyun enable-active-high; 139*4882a593Smuzhiyun gpio = <&gpio0 10 GPIO_ACTIVE_HIGH>; 140*4882a593Smuzhiyun 141*4882a593Smuzhiyun regulator-always-on; 142*4882a593Smuzhiyun regulator-boot-on; 143*4882a593Smuzhiyun regulator-min-microvolt = <1500000>; 144*4882a593Smuzhiyun regulator-max-microvolt = <1500000>; 145*4882a593Smuzhiyun 146*4882a593Smuzhiyun vin-supply = <&pp1800>; 147*4882a593Smuzhiyun }; 148*4882a593Smuzhiyun 149*4882a593Smuzhiyun pp3300_disp: pp3300-disp { 150*4882a593Smuzhiyun compatible = "regulator-fixed"; 151*4882a593Smuzhiyun regulator-name = "pp3300_disp"; 152*4882a593Smuzhiyun pinctrl-names = "default"; 153*4882a593Smuzhiyun pinctrl-0 = <&pp3300_disp_en>; 154*4882a593Smuzhiyun 155*4882a593Smuzhiyun enable-active-high; 156*4882a593Smuzhiyun gpio = <&gpio4 27 GPIO_ACTIVE_HIGH>; 157*4882a593Smuzhiyun 158*4882a593Smuzhiyun startup-delay-us = <2000>; 159*4882a593Smuzhiyun vin-supply = <&pp3300>; 160*4882a593Smuzhiyun }; 161*4882a593Smuzhiyun 162*4882a593Smuzhiyun /* EC turns on w/ pp3300_usb_en_l */ 163*4882a593Smuzhiyun pp3300_usb: pp3300 { 164*4882a593Smuzhiyun }; 165*4882a593Smuzhiyun 166*4882a593Smuzhiyun /* gpio is shared with pp1800_pcie and pinctrl is set there */ 167*4882a593Smuzhiyun pp3300_wifi_bt: pp3300-wifi-bt { 168*4882a593Smuzhiyun compatible = "regulator-fixed"; 169*4882a593Smuzhiyun regulator-name = "pp3300_wifi_bt"; 170*4882a593Smuzhiyun 171*4882a593Smuzhiyun enable-active-high; 172*4882a593Smuzhiyun gpio = <&gpio0 4 GPIO_ACTIVE_HIGH>; 173*4882a593Smuzhiyun 174*4882a593Smuzhiyun vin-supply = <&pp3300>; 175*4882a593Smuzhiyun }; 176*4882a593Smuzhiyun 177*4882a593Smuzhiyun /* 178*4882a593Smuzhiyun * This is a bit of a hack. The WiFi module should be reset at least 179*4882a593Smuzhiyun * 1ms after its regulators have ramped up (max rampup time is ~7ms). 180*4882a593Smuzhiyun * With some stretching of the imagination, we can call the 1.8V 181*4882a593Smuzhiyun * regulator a supply. 182*4882a593Smuzhiyun */ 183*4882a593Smuzhiyun wlan_pd_n: wlan-pd-n { 184*4882a593Smuzhiyun compatible = "regulator-fixed"; 185*4882a593Smuzhiyun regulator-name = "wlan_pd_n"; 186*4882a593Smuzhiyun pinctrl-names = "default"; 187*4882a593Smuzhiyun pinctrl-0 = <&wlan_module_reset_l>; 188*4882a593Smuzhiyun 189*4882a593Smuzhiyun enable-active-high; 190*4882a593Smuzhiyun gpio = <&gpio1 11 GPIO_ACTIVE_HIGH>; 191*4882a593Smuzhiyun 192*4882a593Smuzhiyun vin-supply = <&pp1800_pcie>; 193*4882a593Smuzhiyun }; 194*4882a593Smuzhiyun 195*4882a593Smuzhiyun backlight: backlight { 196*4882a593Smuzhiyun compatible = "pwm-backlight"; 197*4882a593Smuzhiyun enable-gpios = <&gpio1 17 GPIO_ACTIVE_HIGH>; 198*4882a593Smuzhiyun power-supply = <&pp3300_disp>; 199*4882a593Smuzhiyun pinctrl-names = "default"; 200*4882a593Smuzhiyun pinctrl-0 = <&bl_en>; 201*4882a593Smuzhiyun pwm-delay-us = <10000>; 202*4882a593Smuzhiyun }; 203*4882a593Smuzhiyun 204*4882a593Smuzhiyun gpio_keys: gpio-keys { 205*4882a593Smuzhiyun compatible = "gpio-keys"; 206*4882a593Smuzhiyun pinctrl-names = "default"; 207*4882a593Smuzhiyun pinctrl-0 = <&bt_host_wake_l>; 208*4882a593Smuzhiyun 209*4882a593Smuzhiyun wake_on_bt: wake-on-bt { 210*4882a593Smuzhiyun label = "Wake-on-Bluetooth"; 211*4882a593Smuzhiyun gpios = <&gpio0 3 GPIO_ACTIVE_LOW>; 212*4882a593Smuzhiyun linux,code = <KEY_WAKEUP>; 213*4882a593Smuzhiyun wakeup-source; 214*4882a593Smuzhiyun }; 215*4882a593Smuzhiyun }; 216*4882a593Smuzhiyun}; 217*4882a593Smuzhiyun 218*4882a593Smuzhiyun&ppvar_bigcpu { 219*4882a593Smuzhiyun min-slew-down-rate = <225>; 220*4882a593Smuzhiyun ovp-threshold-percent = <16>; 221*4882a593Smuzhiyun}; 222*4882a593Smuzhiyun 223*4882a593Smuzhiyun&ppvar_litcpu { 224*4882a593Smuzhiyun min-slew-down-rate = <225>; 225*4882a593Smuzhiyun ovp-threshold-percent = <16>; 226*4882a593Smuzhiyun}; 227*4882a593Smuzhiyun 228*4882a593Smuzhiyun&ppvar_gpu { 229*4882a593Smuzhiyun min-slew-down-rate = <225>; 230*4882a593Smuzhiyun ovp-threshold-percent = <16>; 231*4882a593Smuzhiyun}; 232*4882a593Smuzhiyun 233*4882a593Smuzhiyun&cdn_dp { 234*4882a593Smuzhiyun extcon = <&usbc_extcon0>, <&usbc_extcon1>; 235*4882a593Smuzhiyun}; 236*4882a593Smuzhiyun 237*4882a593Smuzhiyun&edp { 238*4882a593Smuzhiyun status = "okay"; 239*4882a593Smuzhiyun 240*4882a593Smuzhiyun /* 241*4882a593Smuzhiyun * eDP PHY/clk don't sync reliably at anything other than 24 MHz. Only 242*4882a593Smuzhiyun * set this here, because rk3399-gru.dtsi ensures we can generate this 243*4882a593Smuzhiyun * off GPLL=600MHz, whereas some other RK3399 boards may not. 244*4882a593Smuzhiyun */ 245*4882a593Smuzhiyun assigned-clocks = <&cru PCLK_EDP>; 246*4882a593Smuzhiyun assigned-clock-rates = <24000000>; 247*4882a593Smuzhiyun 248*4882a593Smuzhiyun ports { 249*4882a593Smuzhiyun edp_out: port@1 { 250*4882a593Smuzhiyun reg = <1>; 251*4882a593Smuzhiyun #address-cells = <1>; 252*4882a593Smuzhiyun #size-cells = <0>; 253*4882a593Smuzhiyun 254*4882a593Smuzhiyun edp_out_panel: endpoint@0 { 255*4882a593Smuzhiyun reg = <0>; 256*4882a593Smuzhiyun remote-endpoint = <&panel_in_edp>; 257*4882a593Smuzhiyun }; 258*4882a593Smuzhiyun }; 259*4882a593Smuzhiyun }; 260*4882a593Smuzhiyun}; 261*4882a593Smuzhiyun 262*4882a593Smuzhiyunap_i2c_mic: &i2c1 { 263*4882a593Smuzhiyun status = "okay"; 264*4882a593Smuzhiyun 265*4882a593Smuzhiyun clock-frequency = <400000>; 266*4882a593Smuzhiyun 267*4882a593Smuzhiyun /* These are relatively safe rise/fall times */ 268*4882a593Smuzhiyun i2c-scl-falling-time-ns = <50>; 269*4882a593Smuzhiyun i2c-scl-rising-time-ns = <300>; 270*4882a593Smuzhiyun 271*4882a593Smuzhiyun headsetcodec: rt5514@57 { 272*4882a593Smuzhiyun compatible = "realtek,rt5514"; 273*4882a593Smuzhiyun reg = <0x57>; 274*4882a593Smuzhiyun realtek,dmic-init-delay-ms = <20>; 275*4882a593Smuzhiyun }; 276*4882a593Smuzhiyun}; 277*4882a593Smuzhiyun 278*4882a593Smuzhiyunap_i2c_tp: &i2c5 { 279*4882a593Smuzhiyun status = "okay"; 280*4882a593Smuzhiyun 281*4882a593Smuzhiyun clock-frequency = <400000>; 282*4882a593Smuzhiyun 283*4882a593Smuzhiyun /* These are relatively safe rise/fall times */ 284*4882a593Smuzhiyun i2c-scl-falling-time-ns = <50>; 285*4882a593Smuzhiyun i2c-scl-rising-time-ns = <300>; 286*4882a593Smuzhiyun 287*4882a593Smuzhiyun /* 288*4882a593Smuzhiyun * Note strange pullup enable. Apparently this avoids leakage but 289*4882a593Smuzhiyun * still allows us to get nice 4.7K pullups for high speed i2c 290*4882a593Smuzhiyun * transfers. Basically we want the pullup on whenever the ap is 291*4882a593Smuzhiyun * alive, so the "en" pin just gets set to output high. 292*4882a593Smuzhiyun */ 293*4882a593Smuzhiyun pinctrl-0 = <&i2c5_xfer &ap_i2c_tp_pu_en>; 294*4882a593Smuzhiyun}; 295*4882a593Smuzhiyun 296*4882a593Smuzhiyun&cros_ec { 297*4882a593Smuzhiyun cros_ec_pwm: ec-pwm { 298*4882a593Smuzhiyun compatible = "google,cros-ec-pwm"; 299*4882a593Smuzhiyun #pwm-cells = <1>; 300*4882a593Smuzhiyun }; 301*4882a593Smuzhiyun 302*4882a593Smuzhiyun usbc_extcon1: extcon1 { 303*4882a593Smuzhiyun compatible = "google,extcon-usbc-cros-ec"; 304*4882a593Smuzhiyun google,usb-port-id = <1>; 305*4882a593Smuzhiyun }; 306*4882a593Smuzhiyun}; 307*4882a593Smuzhiyun 308*4882a593Smuzhiyun&sound { 309*4882a593Smuzhiyun rockchip,codec = <&max98357a &headsetcodec 310*4882a593Smuzhiyun &codec &wacky_spi_audio &cdn_dp>; 311*4882a593Smuzhiyun}; 312*4882a593Smuzhiyun 313*4882a593Smuzhiyun&spi2 { 314*4882a593Smuzhiyun wacky_spi_audio: spi2@0 { 315*4882a593Smuzhiyun compatible = "realtek,rt5514"; 316*4882a593Smuzhiyun reg = <0>; 317*4882a593Smuzhiyun interrupt-parent = <&gpio1>; 318*4882a593Smuzhiyun interrupts = <13 IRQ_TYPE_LEVEL_HIGH>; 319*4882a593Smuzhiyun pinctrl-names = "default"; 320*4882a593Smuzhiyun pinctrl-0 = <&mic_int>; 321*4882a593Smuzhiyun /* May run faster once verified. */ 322*4882a593Smuzhiyun spi-max-frequency = <10000000>; 323*4882a593Smuzhiyun wakeup-source; 324*4882a593Smuzhiyun }; 325*4882a593Smuzhiyun}; 326*4882a593Smuzhiyun 327*4882a593Smuzhiyun&pci_rootport { 328*4882a593Smuzhiyun mvl_wifi: wifi@0,0 { 329*4882a593Smuzhiyun compatible = "pci1b4b,2b42"; 330*4882a593Smuzhiyun reg = <0x83010000 0x0 0x00000000 0x0 0x00100000 331*4882a593Smuzhiyun 0x83010000 0x0 0x00100000 0x0 0x00100000>; 332*4882a593Smuzhiyun interrupt-parent = <&gpio0>; 333*4882a593Smuzhiyun interrupts = <8 IRQ_TYPE_LEVEL_LOW>; 334*4882a593Smuzhiyun pinctrl-names = "default"; 335*4882a593Smuzhiyun pinctrl-0 = <&wlan_host_wake_l>; 336*4882a593Smuzhiyun wakeup-source; 337*4882a593Smuzhiyun }; 338*4882a593Smuzhiyun}; 339*4882a593Smuzhiyun 340*4882a593Smuzhiyun&tcphy1 { 341*4882a593Smuzhiyun status = "okay"; 342*4882a593Smuzhiyun extcon = <&usbc_extcon1>; 343*4882a593Smuzhiyun}; 344*4882a593Smuzhiyun 345*4882a593Smuzhiyun&u2phy1 { 346*4882a593Smuzhiyun status = "okay"; 347*4882a593Smuzhiyun}; 348*4882a593Smuzhiyun 349*4882a593Smuzhiyun&usb_host0_ehci { 350*4882a593Smuzhiyun status = "okay"; 351*4882a593Smuzhiyun}; 352*4882a593Smuzhiyun 353*4882a593Smuzhiyun&usb_host1_ehci { 354*4882a593Smuzhiyun status = "okay"; 355*4882a593Smuzhiyun}; 356*4882a593Smuzhiyun 357*4882a593Smuzhiyun&usb_host1_ohci { 358*4882a593Smuzhiyun status = "okay"; 359*4882a593Smuzhiyun}; 360*4882a593Smuzhiyun 361*4882a593Smuzhiyun&usbdrd3_1 { 362*4882a593Smuzhiyun status = "okay"; 363*4882a593Smuzhiyun extcon = <&usbc_extcon1>; 364*4882a593Smuzhiyun}; 365*4882a593Smuzhiyun 366*4882a593Smuzhiyun&usbdrd_dwc3_1 { 367*4882a593Smuzhiyun status = "okay"; 368*4882a593Smuzhiyun dr_mode = "host"; 369*4882a593Smuzhiyun}; 370*4882a593Smuzhiyun 371*4882a593Smuzhiyun&pinctrl { 372*4882a593Smuzhiyun discrete-regulators { 373*4882a593Smuzhiyun pp1500_en: pp1500-en { 374*4882a593Smuzhiyun rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO 375*4882a593Smuzhiyun &pcfg_pull_none>; 376*4882a593Smuzhiyun }; 377*4882a593Smuzhiyun 378*4882a593Smuzhiyun pp1800_audio_en: pp1800-audio-en { 379*4882a593Smuzhiyun rockchip,pins = <0 RK_PA2 RK_FUNC_GPIO 380*4882a593Smuzhiyun &pcfg_pull_down>; 381*4882a593Smuzhiyun }; 382*4882a593Smuzhiyun 383*4882a593Smuzhiyun pp3000_en: pp3000-en { 384*4882a593Smuzhiyun rockchip,pins = <0 RK_PB4 RK_FUNC_GPIO 385*4882a593Smuzhiyun &pcfg_pull_none>; 386*4882a593Smuzhiyun }; 387*4882a593Smuzhiyun 388*4882a593Smuzhiyun pp3300_disp_en: pp3300-disp-en { 389*4882a593Smuzhiyun rockchip,pins = <4 RK_PD3 RK_FUNC_GPIO 390*4882a593Smuzhiyun &pcfg_pull_none>; 391*4882a593Smuzhiyun }; 392*4882a593Smuzhiyun 393*4882a593Smuzhiyun wlan_module_pd_l: wlan-module-pd-l { 394*4882a593Smuzhiyun rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO 395*4882a593Smuzhiyun &pcfg_pull_down>; 396*4882a593Smuzhiyun }; 397*4882a593Smuzhiyun }; 398*4882a593Smuzhiyun}; 399*4882a593Smuzhiyun 400*4882a593Smuzhiyun&wifi { 401*4882a593Smuzhiyun wifi_perst_l: wifi-perst-l { 402*4882a593Smuzhiyun rockchip,pins = <2 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>; 403*4882a593Smuzhiyun }; 404*4882a593Smuzhiyun 405*4882a593Smuzhiyun wlan_host_wake_l: wlan-host-wake-l { 406*4882a593Smuzhiyun /* Kevin has an external pull up, but Bob does not */ 407*4882a593Smuzhiyun rockchip,pins = <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>; 408*4882a593Smuzhiyun }; 409*4882a593Smuzhiyun}; 410