18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Google Gru-Chromebook shared properties 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Copyright 2018 Google, Inc 68c2ecf20Sopenharmony_ci */ 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci#include "rk3399-gru.dtsi" 98c2ecf20Sopenharmony_ci 108c2ecf20Sopenharmony_ci/ { 118c2ecf20Sopenharmony_ci pp900_ap: pp900-ap { 128c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 138c2ecf20Sopenharmony_ci regulator-name = "pp900_ap"; 148c2ecf20Sopenharmony_ci 158c2ecf20Sopenharmony_ci /* EC turns on w/ pp900_ap_en; always on for AP */ 168c2ecf20Sopenharmony_ci regulator-always-on; 178c2ecf20Sopenharmony_ci regulator-boot-on; 188c2ecf20Sopenharmony_ci regulator-min-microvolt = <900000>; 198c2ecf20Sopenharmony_ci regulator-max-microvolt = <900000>; 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_ci vin-supply = <&ppvar_sys>; 228c2ecf20Sopenharmony_ci }; 238c2ecf20Sopenharmony_ci 248c2ecf20Sopenharmony_ci /* EC turns on w/ pp900_usb_en */ 258c2ecf20Sopenharmony_ci pp900_usb: pp900-ap { 268c2ecf20Sopenharmony_ci }; 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_ci /* EC turns on w/ pp900_pcie_en */ 298c2ecf20Sopenharmony_ci pp900_pcie: pp900-ap { 308c2ecf20Sopenharmony_ci }; 318c2ecf20Sopenharmony_ci 328c2ecf20Sopenharmony_ci pp3000: pp3000 { 338c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 348c2ecf20Sopenharmony_ci regulator-name = "pp3000"; 358c2ecf20Sopenharmony_ci pinctrl-names = "default"; 368c2ecf20Sopenharmony_ci pinctrl-0 = <&pp3000_en>; 378c2ecf20Sopenharmony_ci 388c2ecf20Sopenharmony_ci enable-active-high; 398c2ecf20Sopenharmony_ci gpio = <&gpio0 12 GPIO_ACTIVE_HIGH>; 408c2ecf20Sopenharmony_ci 418c2ecf20Sopenharmony_ci regulator-always-on; 428c2ecf20Sopenharmony_ci regulator-boot-on; 438c2ecf20Sopenharmony_ci regulator-min-microvolt = <3000000>; 448c2ecf20Sopenharmony_ci regulator-max-microvolt = <3000000>; 458c2ecf20Sopenharmony_ci 468c2ecf20Sopenharmony_ci vin-supply = <&ppvar_sys>; 478c2ecf20Sopenharmony_ci }; 488c2ecf20Sopenharmony_ci 498c2ecf20Sopenharmony_ci ppvar_centerlogic_pwm: ppvar-centerlogic-pwm { 508c2ecf20Sopenharmony_ci compatible = "pwm-regulator"; 518c2ecf20Sopenharmony_ci regulator-name = "ppvar_centerlogic_pwm"; 528c2ecf20Sopenharmony_ci 538c2ecf20Sopenharmony_ci pwms = <&pwm3 0 3337 0>; 548c2ecf20Sopenharmony_ci pwm-supply = <&ppvar_sys>; 558c2ecf20Sopenharmony_ci pwm-dutycycle-range = <100 0>; 568c2ecf20Sopenharmony_ci pwm-dutycycle-unit = <100>; 578c2ecf20Sopenharmony_ci 588c2ecf20Sopenharmony_ci /* EC turns on w/ ppvar_centerlogic_en; always on for AP */ 598c2ecf20Sopenharmony_ci regulator-always-on; 608c2ecf20Sopenharmony_ci regulator-boot-on; 618c2ecf20Sopenharmony_ci regulator-min-microvolt = <799434>; 628c2ecf20Sopenharmony_ci regulator-max-microvolt = <1049925>; 638c2ecf20Sopenharmony_ci }; 648c2ecf20Sopenharmony_ci 658c2ecf20Sopenharmony_ci ppvar_centerlogic: ppvar-centerlogic { 668c2ecf20Sopenharmony_ci compatible = "vctrl-regulator"; 678c2ecf20Sopenharmony_ci regulator-name = "ppvar_centerlogic"; 688c2ecf20Sopenharmony_ci 698c2ecf20Sopenharmony_ci regulator-min-microvolt = <799434>; 708c2ecf20Sopenharmony_ci regulator-max-microvolt = <1049925>; 718c2ecf20Sopenharmony_ci 728c2ecf20Sopenharmony_ci ctrl-supply = <&ppvar_centerlogic_pwm>; 738c2ecf20Sopenharmony_ci ctrl-voltage-range = <799434 1049925>; 748c2ecf20Sopenharmony_ci 758c2ecf20Sopenharmony_ci regulator-settling-time-up-us = <378>; 768c2ecf20Sopenharmony_ci min-slew-down-rate = <225>; 778c2ecf20Sopenharmony_ci ovp-threshold-percent = <16>; 788c2ecf20Sopenharmony_ci }; 798c2ecf20Sopenharmony_ci 808c2ecf20Sopenharmony_ci /* Schematics call this PPVAR even though it's fixed */ 818c2ecf20Sopenharmony_ci ppvar_logic: ppvar-logic { 828c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 838c2ecf20Sopenharmony_ci regulator-name = "ppvar_logic"; 848c2ecf20Sopenharmony_ci 858c2ecf20Sopenharmony_ci /* EC turns on w/ ppvar_logic_en; always on for AP */ 868c2ecf20Sopenharmony_ci regulator-always-on; 878c2ecf20Sopenharmony_ci regulator-boot-on; 888c2ecf20Sopenharmony_ci regulator-min-microvolt = <900000>; 898c2ecf20Sopenharmony_ci regulator-max-microvolt = <900000>; 908c2ecf20Sopenharmony_ci 918c2ecf20Sopenharmony_ci vin-supply = <&ppvar_sys>; 928c2ecf20Sopenharmony_ci }; 938c2ecf20Sopenharmony_ci 948c2ecf20Sopenharmony_ci pp1800_audio: pp1800-audio { 958c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 968c2ecf20Sopenharmony_ci regulator-name = "pp1800_audio"; 978c2ecf20Sopenharmony_ci pinctrl-names = "default"; 988c2ecf20Sopenharmony_ci pinctrl-0 = <&pp1800_audio_en>; 998c2ecf20Sopenharmony_ci 1008c2ecf20Sopenharmony_ci enable-active-high; 1018c2ecf20Sopenharmony_ci gpio = <&gpio0 2 GPIO_ACTIVE_HIGH>; 1028c2ecf20Sopenharmony_ci 1038c2ecf20Sopenharmony_ci regulator-always-on; 1048c2ecf20Sopenharmony_ci regulator-boot-on; 1058c2ecf20Sopenharmony_ci 1068c2ecf20Sopenharmony_ci vin-supply = <&pp1800>; 1078c2ecf20Sopenharmony_ci }; 1088c2ecf20Sopenharmony_ci 1098c2ecf20Sopenharmony_ci /* gpio is shared with pp3300_wifi_bt */ 1108c2ecf20Sopenharmony_ci pp1800_pcie: pp1800-pcie { 1118c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 1128c2ecf20Sopenharmony_ci regulator-name = "pp1800_pcie"; 1138c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1148c2ecf20Sopenharmony_ci pinctrl-0 = <&wlan_module_pd_l>; 1158c2ecf20Sopenharmony_ci 1168c2ecf20Sopenharmony_ci enable-active-high; 1178c2ecf20Sopenharmony_ci gpio = <&gpio0 4 GPIO_ACTIVE_HIGH>; 1188c2ecf20Sopenharmony_ci 1198c2ecf20Sopenharmony_ci /* 1208c2ecf20Sopenharmony_ci * Need to wait 1ms + ramp-up time before we can power on WiFi. 1218c2ecf20Sopenharmony_ci * This has been approximated as 8ms total. 1228c2ecf20Sopenharmony_ci */ 1238c2ecf20Sopenharmony_ci regulator-enable-ramp-delay = <8000>; 1248c2ecf20Sopenharmony_ci 1258c2ecf20Sopenharmony_ci vin-supply = <&pp1800>; 1268c2ecf20Sopenharmony_ci }; 1278c2ecf20Sopenharmony_ci 1288c2ecf20Sopenharmony_ci /* Always on; plain and simple */ 1298c2ecf20Sopenharmony_ci pp3000_ap: pp3000_emmc: pp3000 { 1308c2ecf20Sopenharmony_ci }; 1318c2ecf20Sopenharmony_ci 1328c2ecf20Sopenharmony_ci pp1500_ap_io: pp1500-ap-io { 1338c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 1348c2ecf20Sopenharmony_ci regulator-name = "pp1500_ap_io"; 1358c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1368c2ecf20Sopenharmony_ci pinctrl-0 = <&pp1500_en>; 1378c2ecf20Sopenharmony_ci 1388c2ecf20Sopenharmony_ci enable-active-high; 1398c2ecf20Sopenharmony_ci gpio = <&gpio0 10 GPIO_ACTIVE_HIGH>; 1408c2ecf20Sopenharmony_ci 1418c2ecf20Sopenharmony_ci regulator-always-on; 1428c2ecf20Sopenharmony_ci regulator-boot-on; 1438c2ecf20Sopenharmony_ci regulator-min-microvolt = <1500000>; 1448c2ecf20Sopenharmony_ci regulator-max-microvolt = <1500000>; 1458c2ecf20Sopenharmony_ci 1468c2ecf20Sopenharmony_ci vin-supply = <&pp1800>; 1478c2ecf20Sopenharmony_ci }; 1488c2ecf20Sopenharmony_ci 1498c2ecf20Sopenharmony_ci pp3300_disp: pp3300-disp { 1508c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 1518c2ecf20Sopenharmony_ci regulator-name = "pp3300_disp"; 1528c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1538c2ecf20Sopenharmony_ci pinctrl-0 = <&pp3300_disp_en>; 1548c2ecf20Sopenharmony_ci 1558c2ecf20Sopenharmony_ci enable-active-high; 1568c2ecf20Sopenharmony_ci gpio = <&gpio4 27 GPIO_ACTIVE_HIGH>; 1578c2ecf20Sopenharmony_ci 1588c2ecf20Sopenharmony_ci startup-delay-us = <2000>; 1598c2ecf20Sopenharmony_ci vin-supply = <&pp3300>; 1608c2ecf20Sopenharmony_ci }; 1618c2ecf20Sopenharmony_ci 1628c2ecf20Sopenharmony_ci /* EC turns on w/ pp3300_usb_en_l */ 1638c2ecf20Sopenharmony_ci pp3300_usb: pp3300 { 1648c2ecf20Sopenharmony_ci }; 1658c2ecf20Sopenharmony_ci 1668c2ecf20Sopenharmony_ci /* gpio is shared with pp1800_pcie and pinctrl is set there */ 1678c2ecf20Sopenharmony_ci pp3300_wifi_bt: pp3300-wifi-bt { 1688c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 1698c2ecf20Sopenharmony_ci regulator-name = "pp3300_wifi_bt"; 1708c2ecf20Sopenharmony_ci 1718c2ecf20Sopenharmony_ci enable-active-high; 1728c2ecf20Sopenharmony_ci gpio = <&gpio0 4 GPIO_ACTIVE_HIGH>; 1738c2ecf20Sopenharmony_ci 1748c2ecf20Sopenharmony_ci vin-supply = <&pp3300>; 1758c2ecf20Sopenharmony_ci }; 1768c2ecf20Sopenharmony_ci 1778c2ecf20Sopenharmony_ci /* 1788c2ecf20Sopenharmony_ci * This is a bit of a hack. The WiFi module should be reset at least 1798c2ecf20Sopenharmony_ci * 1ms after its regulators have ramped up (max rampup time is ~7ms). 1808c2ecf20Sopenharmony_ci * With some stretching of the imagination, we can call the 1.8V 1818c2ecf20Sopenharmony_ci * regulator a supply. 1828c2ecf20Sopenharmony_ci */ 1838c2ecf20Sopenharmony_ci wlan_pd_n: wlan-pd-n { 1848c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 1858c2ecf20Sopenharmony_ci regulator-name = "wlan_pd_n"; 1868c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1878c2ecf20Sopenharmony_ci pinctrl-0 = <&wlan_module_reset_l>; 1888c2ecf20Sopenharmony_ci 1898c2ecf20Sopenharmony_ci enable-active-high; 1908c2ecf20Sopenharmony_ci gpio = <&gpio1 11 GPIO_ACTIVE_HIGH>; 1918c2ecf20Sopenharmony_ci 1928c2ecf20Sopenharmony_ci vin-supply = <&pp1800_pcie>; 1938c2ecf20Sopenharmony_ci }; 1948c2ecf20Sopenharmony_ci 1958c2ecf20Sopenharmony_ci backlight: backlight { 1968c2ecf20Sopenharmony_ci compatible = "pwm-backlight"; 1978c2ecf20Sopenharmony_ci enable-gpios = <&gpio1 17 GPIO_ACTIVE_HIGH>; 1988c2ecf20Sopenharmony_ci power-supply = <&pp3300_disp>; 1998c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2008c2ecf20Sopenharmony_ci pinctrl-0 = <&bl_en>; 2018c2ecf20Sopenharmony_ci pwm-delay-us = <10000>; 2028c2ecf20Sopenharmony_ci }; 2038c2ecf20Sopenharmony_ci 2048c2ecf20Sopenharmony_ci gpio_keys: gpio-keys { 2058c2ecf20Sopenharmony_ci compatible = "gpio-keys"; 2068c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2078c2ecf20Sopenharmony_ci pinctrl-0 = <&bt_host_wake_l>; 2088c2ecf20Sopenharmony_ci 2098c2ecf20Sopenharmony_ci wake_on_bt: wake-on-bt { 2108c2ecf20Sopenharmony_ci label = "Wake-on-Bluetooth"; 2118c2ecf20Sopenharmony_ci gpios = <&gpio0 3 GPIO_ACTIVE_LOW>; 2128c2ecf20Sopenharmony_ci linux,code = <KEY_WAKEUP>; 2138c2ecf20Sopenharmony_ci wakeup-source; 2148c2ecf20Sopenharmony_ci }; 2158c2ecf20Sopenharmony_ci }; 2168c2ecf20Sopenharmony_ci}; 2178c2ecf20Sopenharmony_ci 2188c2ecf20Sopenharmony_ci&ppvar_bigcpu { 2198c2ecf20Sopenharmony_ci min-slew-down-rate = <225>; 2208c2ecf20Sopenharmony_ci ovp-threshold-percent = <16>; 2218c2ecf20Sopenharmony_ci}; 2228c2ecf20Sopenharmony_ci 2238c2ecf20Sopenharmony_ci&ppvar_litcpu { 2248c2ecf20Sopenharmony_ci min-slew-down-rate = <225>; 2258c2ecf20Sopenharmony_ci ovp-threshold-percent = <16>; 2268c2ecf20Sopenharmony_ci}; 2278c2ecf20Sopenharmony_ci 2288c2ecf20Sopenharmony_ci&ppvar_gpu { 2298c2ecf20Sopenharmony_ci min-slew-down-rate = <225>; 2308c2ecf20Sopenharmony_ci ovp-threshold-percent = <16>; 2318c2ecf20Sopenharmony_ci}; 2328c2ecf20Sopenharmony_ci 2338c2ecf20Sopenharmony_ci&cdn_dp { 2348c2ecf20Sopenharmony_ci extcon = <&usbc_extcon0>, <&usbc_extcon1>; 2358c2ecf20Sopenharmony_ci}; 2368c2ecf20Sopenharmony_ci 2378c2ecf20Sopenharmony_ci&edp { 2388c2ecf20Sopenharmony_ci status = "okay"; 2398c2ecf20Sopenharmony_ci 2408c2ecf20Sopenharmony_ci /* 2418c2ecf20Sopenharmony_ci * eDP PHY/clk don't sync reliably at anything other than 24 MHz. Only 2428c2ecf20Sopenharmony_ci * set this here, because rk3399-gru.dtsi ensures we can generate this 2438c2ecf20Sopenharmony_ci * off GPLL=600MHz, whereas some other RK3399 boards may not. 2448c2ecf20Sopenharmony_ci */ 2458c2ecf20Sopenharmony_ci assigned-clocks = <&cru PCLK_EDP>; 2468c2ecf20Sopenharmony_ci assigned-clock-rates = <24000000>; 2478c2ecf20Sopenharmony_ci 2488c2ecf20Sopenharmony_ci ports { 2498c2ecf20Sopenharmony_ci edp_out: port@1 { 2508c2ecf20Sopenharmony_ci reg = <1>; 2518c2ecf20Sopenharmony_ci #address-cells = <1>; 2528c2ecf20Sopenharmony_ci #size-cells = <0>; 2538c2ecf20Sopenharmony_ci 2548c2ecf20Sopenharmony_ci edp_out_panel: endpoint@0 { 2558c2ecf20Sopenharmony_ci reg = <0>; 2568c2ecf20Sopenharmony_ci remote-endpoint = <&panel_in_edp>; 2578c2ecf20Sopenharmony_ci }; 2588c2ecf20Sopenharmony_ci }; 2598c2ecf20Sopenharmony_ci }; 2608c2ecf20Sopenharmony_ci}; 2618c2ecf20Sopenharmony_ci 2628c2ecf20Sopenharmony_ciap_i2c_mic: &i2c1 { 2638c2ecf20Sopenharmony_ci status = "okay"; 2648c2ecf20Sopenharmony_ci 2658c2ecf20Sopenharmony_ci clock-frequency = <400000>; 2668c2ecf20Sopenharmony_ci 2678c2ecf20Sopenharmony_ci /* These are relatively safe rise/fall times */ 2688c2ecf20Sopenharmony_ci i2c-scl-falling-time-ns = <50>; 2698c2ecf20Sopenharmony_ci i2c-scl-rising-time-ns = <300>; 2708c2ecf20Sopenharmony_ci 2718c2ecf20Sopenharmony_ci headsetcodec: rt5514@57 { 2728c2ecf20Sopenharmony_ci compatible = "realtek,rt5514"; 2738c2ecf20Sopenharmony_ci reg = <0x57>; 2748c2ecf20Sopenharmony_ci realtek,dmic-init-delay-ms = <20>; 2758c2ecf20Sopenharmony_ci }; 2768c2ecf20Sopenharmony_ci}; 2778c2ecf20Sopenharmony_ci 2788c2ecf20Sopenharmony_ciap_i2c_tp: &i2c5 { 2798c2ecf20Sopenharmony_ci status = "okay"; 2808c2ecf20Sopenharmony_ci 2818c2ecf20Sopenharmony_ci clock-frequency = <400000>; 2828c2ecf20Sopenharmony_ci 2838c2ecf20Sopenharmony_ci /* These are relatively safe rise/fall times */ 2848c2ecf20Sopenharmony_ci i2c-scl-falling-time-ns = <50>; 2858c2ecf20Sopenharmony_ci i2c-scl-rising-time-ns = <300>; 2868c2ecf20Sopenharmony_ci 2878c2ecf20Sopenharmony_ci /* 2888c2ecf20Sopenharmony_ci * Note strange pullup enable. Apparently this avoids leakage but 2898c2ecf20Sopenharmony_ci * still allows us to get nice 4.7K pullups for high speed i2c 2908c2ecf20Sopenharmony_ci * transfers. Basically we want the pullup on whenever the ap is 2918c2ecf20Sopenharmony_ci * alive, so the "en" pin just gets set to output high. 2928c2ecf20Sopenharmony_ci */ 2938c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c5_xfer &ap_i2c_tp_pu_en>; 2948c2ecf20Sopenharmony_ci}; 2958c2ecf20Sopenharmony_ci 2968c2ecf20Sopenharmony_ci&cros_ec { 2978c2ecf20Sopenharmony_ci cros_ec_pwm: ec-pwm { 2988c2ecf20Sopenharmony_ci compatible = "google,cros-ec-pwm"; 2998c2ecf20Sopenharmony_ci #pwm-cells = <1>; 3008c2ecf20Sopenharmony_ci }; 3018c2ecf20Sopenharmony_ci 3028c2ecf20Sopenharmony_ci usbc_extcon1: extcon1 { 3038c2ecf20Sopenharmony_ci compatible = "google,extcon-usbc-cros-ec"; 3048c2ecf20Sopenharmony_ci google,usb-port-id = <1>; 3058c2ecf20Sopenharmony_ci }; 3068c2ecf20Sopenharmony_ci}; 3078c2ecf20Sopenharmony_ci 3088c2ecf20Sopenharmony_ci&sound { 3098c2ecf20Sopenharmony_ci rockchip,codec = <&max98357a &headsetcodec 3108c2ecf20Sopenharmony_ci &codec &wacky_spi_audio &cdn_dp>; 3118c2ecf20Sopenharmony_ci}; 3128c2ecf20Sopenharmony_ci 3138c2ecf20Sopenharmony_ci&spi2 { 3148c2ecf20Sopenharmony_ci wacky_spi_audio: spi2@0 { 3158c2ecf20Sopenharmony_ci compatible = "realtek,rt5514"; 3168c2ecf20Sopenharmony_ci reg = <0>; 3178c2ecf20Sopenharmony_ci interrupt-parent = <&gpio1>; 3188c2ecf20Sopenharmony_ci interrupts = <13 IRQ_TYPE_LEVEL_HIGH>; 3198c2ecf20Sopenharmony_ci pinctrl-names = "default"; 3208c2ecf20Sopenharmony_ci pinctrl-0 = <&mic_int>; 3218c2ecf20Sopenharmony_ci /* May run faster once verified. */ 3228c2ecf20Sopenharmony_ci spi-max-frequency = <10000000>; 3238c2ecf20Sopenharmony_ci wakeup-source; 3248c2ecf20Sopenharmony_ci }; 3258c2ecf20Sopenharmony_ci}; 3268c2ecf20Sopenharmony_ci 3278c2ecf20Sopenharmony_ci&pci_rootport { 3288c2ecf20Sopenharmony_ci mvl_wifi: wifi@0,0 { 3298c2ecf20Sopenharmony_ci compatible = "pci1b4b,2b42"; 3308c2ecf20Sopenharmony_ci reg = <0x83010000 0x0 0x00000000 0x0 0x00100000 3318c2ecf20Sopenharmony_ci 0x83010000 0x0 0x00100000 0x0 0x00100000>; 3328c2ecf20Sopenharmony_ci interrupt-parent = <&gpio0>; 3338c2ecf20Sopenharmony_ci interrupts = <8 IRQ_TYPE_LEVEL_LOW>; 3348c2ecf20Sopenharmony_ci pinctrl-names = "default"; 3358c2ecf20Sopenharmony_ci pinctrl-0 = <&wlan_host_wake_l>; 3368c2ecf20Sopenharmony_ci wakeup-source; 3378c2ecf20Sopenharmony_ci }; 3388c2ecf20Sopenharmony_ci}; 3398c2ecf20Sopenharmony_ci 3408c2ecf20Sopenharmony_ci&tcphy1 { 3418c2ecf20Sopenharmony_ci status = "okay"; 3428c2ecf20Sopenharmony_ci extcon = <&usbc_extcon1>; 3438c2ecf20Sopenharmony_ci}; 3448c2ecf20Sopenharmony_ci 3458c2ecf20Sopenharmony_ci&u2phy1 { 3468c2ecf20Sopenharmony_ci status = "okay"; 3478c2ecf20Sopenharmony_ci}; 3488c2ecf20Sopenharmony_ci 3498c2ecf20Sopenharmony_ci&usb_host0_ehci { 3508c2ecf20Sopenharmony_ci status = "okay"; 3518c2ecf20Sopenharmony_ci}; 3528c2ecf20Sopenharmony_ci 3538c2ecf20Sopenharmony_ci&usb_host1_ehci { 3548c2ecf20Sopenharmony_ci status = "okay"; 3558c2ecf20Sopenharmony_ci}; 3568c2ecf20Sopenharmony_ci 3578c2ecf20Sopenharmony_ci&usb_host1_ohci { 3588c2ecf20Sopenharmony_ci status = "okay"; 3598c2ecf20Sopenharmony_ci}; 3608c2ecf20Sopenharmony_ci 3618c2ecf20Sopenharmony_ci&usbdrd3_1 { 3628c2ecf20Sopenharmony_ci status = "okay"; 3638c2ecf20Sopenharmony_ci extcon = <&usbc_extcon1>; 3648c2ecf20Sopenharmony_ci}; 3658c2ecf20Sopenharmony_ci 3668c2ecf20Sopenharmony_ci&usbdrd_dwc3_1 { 3678c2ecf20Sopenharmony_ci status = "okay"; 3688c2ecf20Sopenharmony_ci dr_mode = "host"; 3698c2ecf20Sopenharmony_ci}; 3708c2ecf20Sopenharmony_ci 3718c2ecf20Sopenharmony_ci&pinctrl { 3728c2ecf20Sopenharmony_ci discrete-regulators { 3738c2ecf20Sopenharmony_ci pp1500_en: pp1500-en { 3748c2ecf20Sopenharmony_ci rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO 3758c2ecf20Sopenharmony_ci &pcfg_pull_none>; 3768c2ecf20Sopenharmony_ci }; 3778c2ecf20Sopenharmony_ci 3788c2ecf20Sopenharmony_ci pp1800_audio_en: pp1800-audio-en { 3798c2ecf20Sopenharmony_ci rockchip,pins = <0 RK_PA2 RK_FUNC_GPIO 3808c2ecf20Sopenharmony_ci &pcfg_pull_down>; 3818c2ecf20Sopenharmony_ci }; 3828c2ecf20Sopenharmony_ci 3838c2ecf20Sopenharmony_ci pp3000_en: pp3000-en { 3848c2ecf20Sopenharmony_ci rockchip,pins = <0 RK_PB4 RK_FUNC_GPIO 3858c2ecf20Sopenharmony_ci &pcfg_pull_none>; 3868c2ecf20Sopenharmony_ci }; 3878c2ecf20Sopenharmony_ci 3888c2ecf20Sopenharmony_ci pp3300_disp_en: pp3300-disp-en { 3898c2ecf20Sopenharmony_ci rockchip,pins = <4 RK_PD3 RK_FUNC_GPIO 3908c2ecf20Sopenharmony_ci &pcfg_pull_none>; 3918c2ecf20Sopenharmony_ci }; 3928c2ecf20Sopenharmony_ci 3938c2ecf20Sopenharmony_ci wlan_module_pd_l: wlan-module-pd-l { 3948c2ecf20Sopenharmony_ci rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO 3958c2ecf20Sopenharmony_ci &pcfg_pull_down>; 3968c2ecf20Sopenharmony_ci }; 3978c2ecf20Sopenharmony_ci }; 3988c2ecf20Sopenharmony_ci}; 3998c2ecf20Sopenharmony_ci 4008c2ecf20Sopenharmony_ci&wifi { 4018c2ecf20Sopenharmony_ci wifi_perst_l: wifi-perst-l { 4028c2ecf20Sopenharmony_ci rockchip,pins = <2 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>; 4038c2ecf20Sopenharmony_ci }; 4048c2ecf20Sopenharmony_ci 4058c2ecf20Sopenharmony_ci wlan_host_wake_l: wlan-host-wake-l { 4068c2ecf20Sopenharmony_ci /* Kevin has an external pull up, but Bob does not */ 4078c2ecf20Sopenharmony_ci rockchip,pins = <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>; 4088c2ecf20Sopenharmony_ci }; 4098c2ecf20Sopenharmony_ci}; 410