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