1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2 /* 2 /* 3 * Google Gru-Chromebook shared properties 3 * Google Gru-Chromebook shared properties 4 * 4 * 5 * Copyright 2018 Google, Inc 5 * Copyright 2018 Google, Inc 6 */ 6 */ 7 7 8 #include "rk3399-gru.dtsi" 8 #include "rk3399-gru.dtsi" 9 9 10 / { 10 / { 11 pp900_ap: pp900-ap { 11 pp900_ap: pp900-ap { 12 compatible = "regulator-fixed" 12 compatible = "regulator-fixed"; 13 regulator-name = "pp900_ap"; 13 regulator-name = "pp900_ap"; 14 14 15 /* EC turns on w/ pp900_ap_en; 15 /* EC turns on w/ pp900_ap_en; always on for AP */ 16 regulator-always-on; 16 regulator-always-on; 17 regulator-boot-on; 17 regulator-boot-on; 18 regulator-min-microvolt = <900 18 regulator-min-microvolt = <900000>; 19 regulator-max-microvolt = <900 19 regulator-max-microvolt = <900000>; 20 20 21 vin-supply = <&ppvar_sys>; 21 vin-supply = <&ppvar_sys>; 22 }; 22 }; 23 23 24 /* EC turns on w/ pp900_usb_en */ 24 /* EC turns on w/ pp900_usb_en */ 25 pp900_usb: pp900-ap { 25 pp900_usb: pp900-ap { 26 }; 26 }; 27 27 28 /* EC turns on w/ pp900_pcie_en */ 28 /* EC turns on w/ pp900_pcie_en */ 29 pp900_pcie: pp900-ap { 29 pp900_pcie: pp900-ap { 30 }; 30 }; 31 31 32 pp3000: pp3000 { 32 pp3000: pp3000 { 33 compatible = "regulator-fixed" 33 compatible = "regulator-fixed"; 34 regulator-name = "pp3000"; 34 regulator-name = "pp3000"; 35 pinctrl-names = "default"; 35 pinctrl-names = "default"; 36 pinctrl-0 = <&pp3000_en>; 36 pinctrl-0 = <&pp3000_en>; 37 37 38 enable-active-high; 38 enable-active-high; 39 gpio = <&gpio0 12 GPIO_ACTIVE_ 39 gpio = <&gpio0 12 GPIO_ACTIVE_HIGH>; 40 40 41 regulator-always-on; 41 regulator-always-on; 42 regulator-boot-on; 42 regulator-boot-on; 43 regulator-min-microvolt = <300 43 regulator-min-microvolt = <3000000>; 44 regulator-max-microvolt = <300 44 regulator-max-microvolt = <3000000>; 45 45 46 vin-supply = <&ppvar_sys>; 46 vin-supply = <&ppvar_sys>; 47 }; 47 }; 48 48 49 ppvar_centerlogic_pwm: ppvar-centerlog 49 ppvar_centerlogic_pwm: ppvar-centerlogic-pwm { 50 compatible = "pwm-regulator"; 50 compatible = "pwm-regulator"; 51 regulator-name = "ppvar_center 51 regulator-name = "ppvar_centerlogic_pwm"; 52 52 53 pwms = <&pwm3 0 3337 0>; 53 pwms = <&pwm3 0 3337 0>; 54 pwm-supply = <&ppvar_sys>; 54 pwm-supply = <&ppvar_sys>; 55 pwm-dutycycle-range = <100 0>; 55 pwm-dutycycle-range = <100 0>; 56 pwm-dutycycle-unit = <100>; 56 pwm-dutycycle-unit = <100>; 57 57 58 /* EC turns on w/ ppvar_center 58 /* EC turns on w/ ppvar_centerlogic_en; always on for AP */ 59 regulator-always-on; 59 regulator-always-on; 60 regulator-boot-on; 60 regulator-boot-on; 61 regulator-min-microvolt = <799 61 regulator-min-microvolt = <799434>; 62 regulator-max-microvolt = <104 62 regulator-max-microvolt = <1049925>; 63 }; 63 }; 64 64 65 ppvar_centerlogic: ppvar-centerlogic { 65 ppvar_centerlogic: ppvar-centerlogic { 66 compatible = "vctrl-regulator" 66 compatible = "vctrl-regulator"; 67 regulator-name = "ppvar_center 67 regulator-name = "ppvar_centerlogic"; 68 68 69 regulator-min-microvolt = <799 69 regulator-min-microvolt = <799434>; 70 regulator-max-microvolt = <104 70 regulator-max-microvolt = <1049925>; 71 71 72 ctrl-supply = <&ppvar_centerlo 72 ctrl-supply = <&ppvar_centerlogic_pwm>; 73 ctrl-voltage-range = <799434 1 73 ctrl-voltage-range = <799434 1049925>; 74 74 75 regulator-settling-time-up-us 75 regulator-settling-time-up-us = <378>; 76 min-slew-down-rate = <225>; 76 min-slew-down-rate = <225>; 77 ovp-threshold-percent = <16>; 77 ovp-threshold-percent = <16>; 78 }; 78 }; 79 79 80 /* Schematics call this PPVAR even tho 80 /* Schematics call this PPVAR even though it's fixed */ 81 ppvar_logic: ppvar-logic { 81 ppvar_logic: ppvar-logic { 82 compatible = "regulator-fixed" 82 compatible = "regulator-fixed"; 83 regulator-name = "ppvar_logic" 83 regulator-name = "ppvar_logic"; 84 84 85 /* EC turns on w/ ppvar_logic_ 85 /* EC turns on w/ ppvar_logic_en; always on for AP */ 86 regulator-always-on; 86 regulator-always-on; 87 regulator-boot-on; 87 regulator-boot-on; 88 regulator-min-microvolt = <900 88 regulator-min-microvolt = <900000>; 89 regulator-max-microvolt = <900 89 regulator-max-microvolt = <900000>; 90 90 91 vin-supply = <&ppvar_sys>; 91 vin-supply = <&ppvar_sys>; 92 }; 92 }; 93 93 94 pp1800_audio: pp1800-audio { 94 pp1800_audio: pp1800-audio { 95 compatible = "regulator-fixed" 95 compatible = "regulator-fixed"; 96 regulator-name = "pp1800_audio 96 regulator-name = "pp1800_audio"; 97 pinctrl-names = "default"; 97 pinctrl-names = "default"; 98 pinctrl-0 = <&pp1800_audio_en> 98 pinctrl-0 = <&pp1800_audio_en>; 99 99 100 enable-active-high; 100 enable-active-high; 101 gpio = <&gpio0 2 GPIO_ACTIVE_H 101 gpio = <&gpio0 2 GPIO_ACTIVE_HIGH>; 102 102 103 regulator-always-on; 103 regulator-always-on; 104 regulator-boot-on; 104 regulator-boot-on; 105 105 106 vin-supply = <&pp1800>; 106 vin-supply = <&pp1800>; 107 }; 107 }; 108 108 109 /* gpio is shared with pp3300_wifi_bt 109 /* gpio is shared with pp3300_wifi_bt */ 110 pp1800_pcie: pp1800-pcie { 110 pp1800_pcie: pp1800-pcie { 111 compatible = "regulator-fixed" 111 compatible = "regulator-fixed"; 112 regulator-name = "pp1800_pcie" 112 regulator-name = "pp1800_pcie"; 113 pinctrl-names = "default"; 113 pinctrl-names = "default"; 114 pinctrl-0 = <&wlan_module_pd_l 114 pinctrl-0 = <&wlan_module_pd_l>; 115 115 116 enable-active-high; 116 enable-active-high; 117 gpio = <&gpio0 4 GPIO_ACTIVE_H 117 gpio = <&gpio0 4 GPIO_ACTIVE_HIGH>; 118 118 119 /* 119 /* 120 * Need to wait 1ms + ramp-up 120 * Need to wait 1ms + ramp-up time before we can power on WiFi. 121 * This has been approximated 121 * This has been approximated as 8ms total. 122 */ 122 */ 123 regulator-enable-ramp-delay = 123 regulator-enable-ramp-delay = <8000>; 124 124 125 vin-supply = <&pp1800>; 125 vin-supply = <&pp1800>; 126 }; 126 }; 127 127 128 /* Always on; plain and simple */ 128 /* Always on; plain and simple */ 129 pp3000_ap: pp3000_emmc: pp3000 { 129 pp3000_ap: pp3000_emmc: pp3000 { 130 }; 130 }; 131 131 132 pp1500_ap_io: pp1500-ap-io { 132 pp1500_ap_io: pp1500-ap-io { 133 compatible = "regulator-fixed" 133 compatible = "regulator-fixed"; 134 regulator-name = "pp1500_ap_io 134 regulator-name = "pp1500_ap_io"; 135 pinctrl-names = "default"; 135 pinctrl-names = "default"; 136 pinctrl-0 = <&pp1500_en>; 136 pinctrl-0 = <&pp1500_en>; 137 137 138 enable-active-high; 138 enable-active-high; 139 gpio = <&gpio0 10 GPIO_ACTIVE_ 139 gpio = <&gpio0 10 GPIO_ACTIVE_HIGH>; 140 140 141 regulator-always-on; 141 regulator-always-on; 142 regulator-boot-on; 142 regulator-boot-on; 143 regulator-min-microvolt = <150 143 regulator-min-microvolt = <1500000>; 144 regulator-max-microvolt = <150 144 regulator-max-microvolt = <1500000>; 145 145 146 vin-supply = <&pp1800>; 146 vin-supply = <&pp1800>; 147 }; 147 }; 148 148 149 pp3300_disp: pp3300-disp { 149 pp3300_disp: pp3300-disp { 150 compatible = "regulator-fixed" 150 compatible = "regulator-fixed"; 151 regulator-name = "pp3300_disp" 151 regulator-name = "pp3300_disp"; 152 pinctrl-names = "default"; 152 pinctrl-names = "default"; 153 pinctrl-0 = <&pp3300_disp_en>; 153 pinctrl-0 = <&pp3300_disp_en>; 154 154 155 enable-active-high; 155 enable-active-high; 156 gpio = <&gpio4 27 GPIO_ACTIVE_ 156 gpio = <&gpio4 27 GPIO_ACTIVE_HIGH>; 157 157 158 startup-delay-us = <2000>; 158 startup-delay-us = <2000>; 159 vin-supply = <&pp3300>; 159 vin-supply = <&pp3300>; 160 }; 160 }; 161 161 162 /* EC turns on w/ pp3300_usb_en_l */ 162 /* EC turns on w/ pp3300_usb_en_l */ 163 pp3300_usb: pp3300 { 163 pp3300_usb: pp3300 { 164 }; 164 }; 165 165 166 /* gpio is shared with pp1800_pcie and 166 /* gpio is shared with pp1800_pcie and pinctrl is set there */ 167 pp3300_wifi_bt: pp3300-wifi-bt { 167 pp3300_wifi_bt: pp3300-wifi-bt { 168 compatible = "regulator-fixed" 168 compatible = "regulator-fixed"; 169 regulator-name = "pp3300_wifi_ 169 regulator-name = "pp3300_wifi_bt"; 170 170 171 enable-active-high; 171 enable-active-high; 172 gpio = <&gpio0 4 GPIO_ACTIVE_H 172 gpio = <&gpio0 4 GPIO_ACTIVE_HIGH>; 173 173 174 vin-supply = <&pp3300>; 174 vin-supply = <&pp3300>; 175 }; 175 }; 176 176 177 /* 177 /* 178 * This is a bit of a hack. The WiFi m 178 * This is a bit of a hack. The WiFi module should be reset at least 179 * 1ms after its regulators have rampe 179 * 1ms after its regulators have ramped up (max rampup time is ~7ms). 180 * With some stretching of the imagina 180 * With some stretching of the imagination, we can call the 1.8V 181 * regulator a supply. 181 * regulator a supply. 182 */ 182 */ 183 wlan_pd_n: wlan-pd-n { 183 wlan_pd_n: wlan-pd-n { 184 compatible = "regulator-fixed" 184 compatible = "regulator-fixed"; 185 regulator-name = "wlan_pd_n"; 185 regulator-name = "wlan_pd_n"; 186 pinctrl-names = "default"; 186 pinctrl-names = "default"; 187 pinctrl-0 = <&wlan_module_rese 187 pinctrl-0 = <&wlan_module_reset_l>; 188 188 189 enable-active-high; 189 enable-active-high; 190 gpio = <&gpio1 11 GPIO_ACTIVE_ 190 gpio = <&gpio1 11 GPIO_ACTIVE_HIGH>; 191 191 192 vin-supply = <&pp1800_pcie>; 192 vin-supply = <&pp1800_pcie>; 193 }; 193 }; 194 194 195 backlight: backlight { 195 backlight: backlight { 196 compatible = "pwm-backlight"; 196 compatible = "pwm-backlight"; >> 197 brightness-levels = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 >> 198 17 18 19 20 21 22 23 24 25 26 27 28 29 30 >> 199 31 32 33 34 35 36 37 38 39 40 41 42 43 44 >> 200 45 46 47 48 49 50 51 52 53 54 55 56 57 58 >> 201 59 60 61 62 63 64 65 66 67 68 69 70 71 72 >> 202 73 74 75 76 77 78 79 80 81 82 83 84 85 86 >> 203 87 88 89 90 91 92 93 94 95 96 97 98 99 100>; >> 204 default-brightness-level = <51>; 197 enable-gpios = <&gpio1 17 GPIO 205 enable-gpios = <&gpio1 17 GPIO_ACTIVE_HIGH>; 198 power-supply = <&pp3300_disp>; 206 power-supply = <&pp3300_disp>; 199 pinctrl-names = "default"; 207 pinctrl-names = "default"; 200 pinctrl-0 = <&bl_en>; 208 pinctrl-0 = <&bl_en>; 201 }; !! 209 pwm-delay-us = <10000>; 202 << 203 gpio_keys: gpio-keys { << 204 compatible = "gpio-keys"; << 205 pinctrl-names = "default"; << 206 pinctrl-0 = <&bt_host_wake_l>; << 207 << 208 wake_on_bt: key-wake-on-bt { << 209 label = "Wake-on-Bluet << 210 gpios = <&gpio0 3 GPIO << 211 linux,code = <KEY_WAKE << 212 wakeup-source; << 213 }; << 214 }; 210 }; 215 }; 211 }; 216 212 217 &ppvar_bigcpu { 213 &ppvar_bigcpu { 218 min-slew-down-rate = <225>; 214 min-slew-down-rate = <225>; 219 ovp-threshold-percent = <16>; 215 ovp-threshold-percent = <16>; 220 }; 216 }; 221 217 222 &ppvar_litcpu { 218 &ppvar_litcpu { 223 min-slew-down-rate = <225>; 219 min-slew-down-rate = <225>; 224 ovp-threshold-percent = <16>; 220 ovp-threshold-percent = <16>; 225 }; 221 }; 226 222 227 &ppvar_gpu { 223 &ppvar_gpu { 228 min-slew-down-rate = <225>; 224 min-slew-down-rate = <225>; 229 ovp-threshold-percent = <16>; 225 ovp-threshold-percent = <16>; 230 }; 226 }; 231 227 232 &cdn_dp { 228 &cdn_dp { 233 extcon = <&usbc_extcon0>, <&usbc_extco 229 extcon = <&usbc_extcon0>, <&usbc_extcon1>; 234 }; 230 }; 235 231 236 &dmc { << 237 center-supply = <&ppvar_centerlogic>; << 238 rockchip,pd-idle-dis-freq-hz = <800000 << 239 rockchip,sr-idle-dis-freq-hz = <800000 << 240 rockchip,sr-mc-gate-idle-dis-freq-hz = << 241 }; << 242 << 243 &edp { 232 &edp { 244 status = "okay"; 233 status = "okay"; 245 234 246 /* << 247 * eDP PHY/clk don't sync reliably at << 248 * set this here, because rk3399-gru.d << 249 * off GPLL=600MHz, whereas some other << 250 */ << 251 assigned-clocks = <&cru PCLK_EDP>; << 252 assigned-clock-rates = <24000000>; << 253 << 254 ports { 235 ports { 255 edp_out: port@1 { 236 edp_out: port@1 { 256 reg = <1>; 237 reg = <1>; 257 #address-cells = <1>; 238 #address-cells = <1>; 258 #size-cells = <0>; 239 #size-cells = <0>; 259 240 260 edp_out_panel: endpoin 241 edp_out_panel: endpoint@0 { 261 reg = <0>; 242 reg = <0>; 262 remote-endpoin 243 remote-endpoint = <&panel_in_edp>; 263 }; 244 }; 264 }; 245 }; 265 }; 246 }; 266 }; 247 }; 267 248 268 &gpio0 { << 269 gpio-line-names = /* GPIO0 A 0-7 */ << 270 "AP_RTC_CLK_IN", << 271 "EC_AP_INT_L", << 272 "PP1800_AUDIO_EN", << 273 "BT_HOST_WAKE_L", << 274 "WLAN_MODULE_PD_L", << 275 "H1_INT_OD_L", << 276 "CENTERLOGIC_DVS_PWM << 277 "", << 278 << 279 /* GPIO0 B 0-4 */ << 280 "WIFI_HOST_WAKE_L", << 281 "PMUIO2_33_18_L", << 282 "PP1500_EN", << 283 "AP_EC_WARM_RESET_RE << 284 "PP3000_EN"; << 285 }; << 286 << 287 &gpio1 { << 288 gpio-line-names = /* GPIO1 A 0-7 */ << 289 "", << 290 "", << 291 "SPK_PA_EN", << 292 "", << 293 "TRACKPAD_INT_L", << 294 "AP_EC_S3_S0_L", << 295 "AP_EC_OVERTEMP", << 296 "AP_SPI_FLASH_MISO", << 297 << 298 /* GPIO1 B 0-7 */ << 299 "AP_SPI_FLASH_MOSI_R << 300 "AP_SPI_FLASH_CLK_R" << 301 "AP_SPI_FLASH_CS_L_R << 302 "WLAN_MODULE_RESET_L << 303 "WIFI_DISABLE_L", << 304 "MIC_INT", << 305 "", << 306 "AP_I2C_DVS_SDA", << 307 << 308 /* GPIO1 C 0-7 */ << 309 "AP_I2C_DVS_SCL", << 310 "AP_BL_EN", << 311 /* << 312 * AP_FLASH_WP is cr << 313 * AP_FW_WP or CPU1_ << 314 */ << 315 "AP_FLASH_WP", << 316 "LITCPU_DVS_PWM", << 317 "AP_I2C_AUDIO_SDA", << 318 "AP_I2C_AUDIO_SCL", << 319 "", << 320 "HEADSET_INT_L"; << 321 }; << 322 << 323 &gpio2 { << 324 gpio-line-names = /* GPIO2 A 0-7 */ << 325 "", << 326 "", << 327 "SD_IO_PWR_EN", << 328 "", << 329 "", << 330 "", << 331 "", << 332 "", << 333 << 334 /* GPIO2 B 0-7 */ << 335 "", << 336 "", << 337 "", << 338 "", << 339 "", << 340 "", << 341 "", << 342 "", << 343 << 344 /* GPIO2 C 0-7 */ << 345 "", << 346 "", << 347 "", << 348 "", << 349 "AP_SPI_EC_MISO", << 350 "AP_SPI_EC_MOSI", << 351 "AP_SPI_EC_CLK", << 352 "AP_SPI_EC_CS_L", << 353 << 354 /* GPIO2 D 0-4 */ << 355 "BT_DEV_WAKE_L", << 356 "", << 357 "WIFI_PCIE_CLKREQ_L" << 358 "WIFI_PERST_L", << 359 "SD_PWR_3000_1800_L" << 360 }; << 361 << 362 &gpio3 { << 363 gpio-line-names = /* GPIO3 A 0-7 */ << 364 "", << 365 "", << 366 "", << 367 "", << 368 "AP_SPI_TPM_MISO", << 369 "AP_SPI_TPM_MOSI_R", << 370 "AP_SPI_TPM_CLK_R", << 371 "AP_SPI_TPM_CS_L_R", << 372 << 373 /* GPIO3 B 0-7 */ << 374 "EC_IN_RW", << 375 "", << 376 "AP_I2C_TP_SDA", << 377 "AP_I2C_TP_SCL", << 378 "AP_I2C_TP_PU_EN", << 379 "TOUCH_INT_L", << 380 "", << 381 "", << 382 << 383 /* GPIO3 C 0-7 */ << 384 "", << 385 "", << 386 "", << 387 "", << 388 "", << 389 "", << 390 "", << 391 "", << 392 << 393 /* GPIO3 D 0-7 */ << 394 "I2S0_SCLK", << 395 "I2S0_LRCK_RX", << 396 "I2S0_LRCK_TX", << 397 "I2S0_SDI_0", << 398 "I2S0_SDI_1", << 399 "", << 400 "I2S0_SDO_1", << 401 "I2S0_SDO_0"; << 402 }; << 403 << 404 &gpio4 { << 405 gpio-line-names = /* GPIO4 A 0-7 */ << 406 "I2S_MCLK", << 407 "AP_I2C_MIC_SDA", << 408 "AP_I2C_MIC_SCL", << 409 "", << 410 "", << 411 "", << 412 "", << 413 "", << 414 << 415 /* GPIO4 B 0-7 */ << 416 "", << 417 "", << 418 "", << 419 "", << 420 "", << 421 "", << 422 "", << 423 "", << 424 << 425 /* GPIO4 C 0-7 */ << 426 "AP_I2C_TS_SDA", << 427 "AP_I2C_TS_SCL", << 428 "GPU_DVS_PWM", << 429 "UART_DBG_TX_AP_RX", << 430 "UART_AP_TX_DBG_RX", << 431 "", << 432 "BIGCPU_DVS_PWM", << 433 "EDP_HPD_3V0", << 434 << 435 /* GPIO4 D 0-5 */ << 436 "SD_CARD_DET_L", << 437 "USB_DP_HPD", << 438 "TOUCH_RESET_L", << 439 "PP3300_DISP_EN", << 440 "", << 441 "SD_SLOT_PWR_EN"; << 442 }; << 443 << 444 ap_i2c_mic: &i2c1 { 249 ap_i2c_mic: &i2c1 { 445 status = "okay"; 250 status = "okay"; 446 251 447 clock-frequency = <400000>; 252 clock-frequency = <400000>; 448 253 449 /* These are relatively safe rise/fall 254 /* These are relatively safe rise/fall times */ 450 i2c-scl-falling-time-ns = <50>; 255 i2c-scl-falling-time-ns = <50>; 451 i2c-scl-rising-time-ns = <300>; 256 i2c-scl-rising-time-ns = <300>; 452 257 453 headsetcodec: rt5514@57 { 258 headsetcodec: rt5514@57 { 454 compatible = "realtek,rt5514"; 259 compatible = "realtek,rt5514"; 455 reg = <0x57>; 260 reg = <0x57>; 456 realtek,dmic-init-delay-ms = < 261 realtek,dmic-init-delay-ms = <20>; 457 }; 262 }; 458 }; 263 }; 459 264 460 ap_i2c_tp: &i2c5 { 265 ap_i2c_tp: &i2c5 { 461 status = "okay"; 266 status = "okay"; 462 267 463 clock-frequency = <400000>; 268 clock-frequency = <400000>; 464 269 465 /* These are relatively safe rise/fall 270 /* These are relatively safe rise/fall times */ 466 i2c-scl-falling-time-ns = <50>; 271 i2c-scl-falling-time-ns = <50>; 467 i2c-scl-rising-time-ns = <300>; 272 i2c-scl-rising-time-ns = <300>; 468 273 469 /* 274 /* 470 * Note strange pullup enable. Appare 275 * Note strange pullup enable. Apparently this avoids leakage but 471 * still allows us to get nice 4.7K pu 276 * still allows us to get nice 4.7K pullups for high speed i2c 472 * transfers. Basically we want the p 277 * transfers. Basically we want the pullup on whenever the ap is 473 * alive, so the "en" pin just gets se 278 * alive, so the "en" pin just gets set to output high. 474 */ 279 */ 475 pinctrl-0 = <&i2c5_xfer &ap_i2c_tp_pu_ 280 pinctrl-0 = <&i2c5_xfer &ap_i2c_tp_pu_en>; 476 }; 281 }; 477 282 478 &cros_ec { 283 &cros_ec { 479 cros_ec_pwm: pwm { !! 284 cros_ec_pwm: ec-pwm { 480 compatible = "google,cros-ec-p 285 compatible = "google,cros-ec-pwm"; 481 #pwm-cells = <1>; 286 #pwm-cells = <1>; 482 }; 287 }; 483 288 484 usbc_extcon1: extcon1 { !! 289 usbc_extcon1: extcon@1 { 485 compatible = "google,extcon-us 290 compatible = "google,extcon-usbc-cros-ec"; 486 google,usb-port-id = <1>; 291 google,usb-port-id = <1>; >> 292 >> 293 #extcon-cells = <0>; 487 }; 294 }; 488 }; 295 }; 489 296 490 &sound { 297 &sound { 491 rockchip,codec = <&max98357a &headsetc 298 rockchip,codec = <&max98357a &headsetcodec 492 &codec &wacky_spi_au 299 &codec &wacky_spi_audio &cdn_dp>; 493 }; 300 }; 494 301 495 &spi2 { 302 &spi2 { 496 wacky_spi_audio: spi2@0 { 303 wacky_spi_audio: spi2@0 { 497 compatible = "realtek,rt5514"; 304 compatible = "realtek,rt5514"; 498 reg = <0>; 305 reg = <0>; 499 interrupt-parent = <&gpio1>; 306 interrupt-parent = <&gpio1>; 500 interrupts = <13 IRQ_TYPE_LEVE 307 interrupts = <13 IRQ_TYPE_LEVEL_HIGH>; 501 pinctrl-names = "default"; 308 pinctrl-names = "default"; 502 pinctrl-0 = <&mic_int>; 309 pinctrl-0 = <&mic_int>; 503 /* May run faster once verifie 310 /* May run faster once verified. */ 504 spi-max-frequency = <10000000> 311 spi-max-frequency = <10000000>; 505 wakeup-source; 312 wakeup-source; 506 }; 313 }; 507 }; 314 }; 508 315 509 &pci_rootport { 316 &pci_rootport { 510 mvl_wifi: wifi@0,0 { 317 mvl_wifi: wifi@0,0 { 511 compatible = "pci1b4b,2b42"; 318 compatible = "pci1b4b,2b42"; 512 reg = <0x0000 0x0 0x0 0x0 0x0> !! 319 reg = <0x83010000 0x0 0x00000000 0x0 0x00100000 >> 320 0x83010000 0x0 0x00100000 0x0 0x00100000>; 513 interrupt-parent = <&gpio0>; 321 interrupt-parent = <&gpio0>; 514 interrupts = <8 IRQ_TYPE_LEVEL 322 interrupts = <8 IRQ_TYPE_LEVEL_LOW>; 515 pinctrl-names = "default"; 323 pinctrl-names = "default"; 516 pinctrl-0 = <&wlan_host_wake_l 324 pinctrl-0 = <&wlan_host_wake_l>; 517 wakeup-source; 325 wakeup-source; 518 }; 326 }; 519 }; 327 }; 520 328 521 &tcphy1 { 329 &tcphy1 { 522 status = "okay"; 330 status = "okay"; 523 extcon = <&usbc_extcon1>; 331 extcon = <&usbc_extcon1>; 524 }; 332 }; 525 333 526 &u2phy1 { 334 &u2phy1 { 527 status = "okay"; 335 status = "okay"; 528 }; 336 }; 529 337 530 &usb_host0_ehci { 338 &usb_host0_ehci { 531 status = "okay"; 339 status = "okay"; 532 }; 340 }; 533 341 534 &usb_host1_ehci { 342 &usb_host1_ehci { 535 status = "okay"; 343 status = "okay"; 536 }; 344 }; 537 345 538 &usb_host1_ohci { 346 &usb_host1_ohci { 539 status = "okay"; 347 status = "okay"; 540 }; 348 }; 541 349 542 &usbdrd3_1 { 350 &usbdrd3_1 { 543 status = "okay"; 351 status = "okay"; 544 extcon = <&usbc_extcon1>; 352 extcon = <&usbc_extcon1>; 545 }; 353 }; 546 354 547 &usbdrd_dwc3_1 { 355 &usbdrd_dwc3_1 { 548 status = "okay"; 356 status = "okay"; 549 dr_mode = "host"; 357 dr_mode = "host"; 550 }; 358 }; 551 359 552 &pinctrl { 360 &pinctrl { 553 discrete-regulators { 361 discrete-regulators { 554 pp1500_en: pp1500-en { 362 pp1500_en: pp1500-en { 555 rockchip,pins = <0 RK_ !! 363 rockchip,pins = <RK_GPIO0 10 RK_FUNC_GPIO 556 &pcfg 364 &pcfg_pull_none>; 557 }; 365 }; 558 366 559 pp1800_audio_en: pp1800-audio- 367 pp1800_audio_en: pp1800-audio-en { 560 rockchip,pins = <0 RK_ !! 368 rockchip,pins = <RK_GPIO0 2 RK_FUNC_GPIO 561 &pcfg 369 &pcfg_pull_down>; 562 }; 370 }; 563 371 564 pp3000_en: pp3000-en { 372 pp3000_en: pp3000-en { 565 rockchip,pins = <0 RK_ !! 373 rockchip,pins = <RK_GPIO0 12 RK_FUNC_GPIO 566 &pcfg 374 &pcfg_pull_none>; 567 }; 375 }; 568 376 569 pp3300_disp_en: pp3300-disp-en 377 pp3300_disp_en: pp3300-disp-en { 570 rockchip,pins = <4 RK_ !! 378 rockchip,pins = <RK_GPIO4 27 RK_FUNC_GPIO 571 &pcfg 379 &pcfg_pull_none>; 572 }; 380 }; 573 381 574 wlan_module_pd_l: wlan-module- 382 wlan_module_pd_l: wlan-module-pd-l { 575 rockchip,pins = <0 RK_ !! 383 rockchip,pins = <RK_GPIO0 4 RK_FUNC_GPIO 576 &pcfg 384 &pcfg_pull_down>; 577 }; 385 }; 578 }; 386 }; 579 }; 387 }; 580 388 581 &wifi { 389 &wifi { 582 wifi_perst_l: wifi-perst-l { 390 wifi_perst_l: wifi-perst-l { 583 rockchip,pins = <2 RK_PD3 RK_F !! 391 rockchip,pins = <2 27 RK_FUNC_GPIO &pcfg_pull_none>; 584 }; 392 }; 585 393 586 wlan_host_wake_l: wlan-host-wake-l { 394 wlan_host_wake_l: wlan-host-wake-l { 587 /* Kevin has an external pull !! 395 rockchip,pins = <0 8 RK_FUNC_GPIO &pcfg_pull_none>; 588 rockchip,pins = <0 RK_PB0 RK_F << 589 }; 396 }; 590 }; 397 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.