xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/x1e80100-hp-omnibook-x14.dts (revision 833e5d42ab135b0238e61c5b3c19b8619677cbfa)
12846c905SEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause
22846c905SEmmanuel Vadot/*
32846c905SEmmanuel Vadot * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
42846c905SEmmanuel Vadot * Copyright (c) 2024, Xilin Wu <wuxilin123@gmail.com>
52846c905SEmmanuel Vadot */
62846c905SEmmanuel Vadot
72846c905SEmmanuel Vadot/dts-v1/;
82846c905SEmmanuel Vadot
92846c905SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
102846c905SEmmanuel Vadot#include <dt-bindings/input/gpio-keys.h>
112846c905SEmmanuel Vadot#include <dt-bindings/input/input.h>
122846c905SEmmanuel Vadot#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
132846c905SEmmanuel Vadot#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
142846c905SEmmanuel Vadot
152846c905SEmmanuel Vadot#include "x1e80100.dtsi"
162846c905SEmmanuel Vadot#include "x1e80100-pmics.dtsi"
172846c905SEmmanuel Vadot
182846c905SEmmanuel Vadot/ {
192846c905SEmmanuel Vadot	model = "HP Omnibook X 14";
202846c905SEmmanuel Vadot	compatible = "hp,omnibook-x14", "qcom,x1e80100";
212846c905SEmmanuel Vadot	chassis-type = "laptop";
222846c905SEmmanuel Vadot
232846c905SEmmanuel Vadot	aliases {
242846c905SEmmanuel Vadot		serial0 = &uart21;
252846c905SEmmanuel Vadot		serial1 = &uart14;
262846c905SEmmanuel Vadot	};
272846c905SEmmanuel Vadot
282846c905SEmmanuel Vadot	wcd938x: audio-codec {
292846c905SEmmanuel Vadot		compatible = "qcom,wcd9385-codec";
302846c905SEmmanuel Vadot
312846c905SEmmanuel Vadot		pinctrl-names = "default";
322846c905SEmmanuel Vadot		pinctrl-0 = <&wcd_default>;
332846c905SEmmanuel Vadot
342846c905SEmmanuel Vadot		qcom,micbias1-microvolt = <1800000>;
352846c905SEmmanuel Vadot		qcom,micbias2-microvolt = <1800000>;
362846c905SEmmanuel Vadot		qcom,micbias3-microvolt = <1800000>;
372846c905SEmmanuel Vadot		qcom,micbias4-microvolt = <1800000>;
382846c905SEmmanuel Vadot		qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
392846c905SEmmanuel Vadot		qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
402846c905SEmmanuel Vadot		qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
412846c905SEmmanuel Vadot		qcom,rx-device = <&wcd_rx>;
422846c905SEmmanuel Vadot		qcom,tx-device = <&wcd_tx>;
432846c905SEmmanuel Vadot
442846c905SEmmanuel Vadot		reset-gpios = <&tlmm 191 GPIO_ACTIVE_LOW>;
452846c905SEmmanuel Vadot
462846c905SEmmanuel Vadot		vdd-buck-supply = <&vreg_l15b_1p8>;
472846c905SEmmanuel Vadot		vdd-rxtx-supply = <&vreg_l15b_1p8>;
482846c905SEmmanuel Vadot		vdd-io-supply = <&vreg_l15b_1p8>;
492846c905SEmmanuel Vadot		vdd-mic-bias-supply = <&vreg_bob1>;
502846c905SEmmanuel Vadot
512846c905SEmmanuel Vadot		#sound-dai-cells = <1>;
522846c905SEmmanuel Vadot	};
532846c905SEmmanuel Vadot
542846c905SEmmanuel Vadot	backlight: backlight {
552846c905SEmmanuel Vadot		compatible = "pwm-backlight";
562846c905SEmmanuel Vadot		pwms = <&pmk8550_pwm 0 5000000>;
572846c905SEmmanuel Vadot
582846c905SEmmanuel Vadot		brightness-levels = <0 2048 4096 8192 16384 65535>;
592846c905SEmmanuel Vadot		num-interpolated-steps = <20>;
602846c905SEmmanuel Vadot		default-brightness-level = <80>;
612846c905SEmmanuel Vadot
622846c905SEmmanuel Vadot		enable-gpios = <&pmc8380_3_gpios 4 GPIO_ACTIVE_HIGH>;
632846c905SEmmanuel Vadot		power-supply = <&vreg_edp_bl>;
642846c905SEmmanuel Vadot
652846c905SEmmanuel Vadot		pinctrl-0 = <&edp_bl_en>, <&edp_bl_pwm>;
662846c905SEmmanuel Vadot		pinctrl-names = "default";
672846c905SEmmanuel Vadot	};
682846c905SEmmanuel Vadot
692846c905SEmmanuel Vadot	gpio-keys {
702846c905SEmmanuel Vadot		compatible = "gpio-keys";
712846c905SEmmanuel Vadot
722846c905SEmmanuel Vadot		pinctrl-0 = <&hall_int_n_default>;
732846c905SEmmanuel Vadot		pinctrl-names = "default";
742846c905SEmmanuel Vadot
752846c905SEmmanuel Vadot		switch-lid {
762846c905SEmmanuel Vadot			gpios = <&tlmm 92 GPIO_ACTIVE_LOW>;
772846c905SEmmanuel Vadot			linux,input-type = <EV_SW>;
782846c905SEmmanuel Vadot			linux,code = <SW_LID>;
792846c905SEmmanuel Vadot			wakeup-source;
802846c905SEmmanuel Vadot			wakeup-event-action = <EV_ACT_DEASSERTED>;
812846c905SEmmanuel Vadot		};
822846c905SEmmanuel Vadot	};
832846c905SEmmanuel Vadot
842846c905SEmmanuel Vadot	pmic-glink {
852846c905SEmmanuel Vadot		compatible = "qcom,x1e80100-pmic-glink",
862846c905SEmmanuel Vadot			     "qcom,sm8550-pmic-glink",
872846c905SEmmanuel Vadot			     "qcom,pmic-glink";
882846c905SEmmanuel Vadot		orientation-gpios = <&tlmm 121 GPIO_ACTIVE_HIGH>,
892846c905SEmmanuel Vadot				    <&tlmm 123 GPIO_ACTIVE_HIGH>;
902846c905SEmmanuel Vadot		#address-cells = <1>;
912846c905SEmmanuel Vadot		#size-cells = <0>;
922846c905SEmmanuel Vadot
932846c905SEmmanuel Vadot		/* Left-side port, closer to the screen */
942846c905SEmmanuel Vadot		connector@0 {
952846c905SEmmanuel Vadot			compatible = "usb-c-connector";
962846c905SEmmanuel Vadot			reg = <0>;
972846c905SEmmanuel Vadot			power-role = "dual";
982846c905SEmmanuel Vadot			data-role = "dual";
992846c905SEmmanuel Vadot
1002846c905SEmmanuel Vadot			ports {
1012846c905SEmmanuel Vadot				#address-cells = <1>;
1022846c905SEmmanuel Vadot				#size-cells = <0>;
1032846c905SEmmanuel Vadot
1042846c905SEmmanuel Vadot				port@0 {
1052846c905SEmmanuel Vadot					reg = <0>;
1062846c905SEmmanuel Vadot
1072846c905SEmmanuel Vadot					pmic_glink_ss0_hs_in: endpoint {
1082846c905SEmmanuel Vadot						remote-endpoint = <&usb_1_ss0_dwc3_hs>;
1092846c905SEmmanuel Vadot					};
1102846c905SEmmanuel Vadot				};
1112846c905SEmmanuel Vadot
1122846c905SEmmanuel Vadot				port@1 {
1132846c905SEmmanuel Vadot					reg = <1>;
1142846c905SEmmanuel Vadot
1152846c905SEmmanuel Vadot					pmic_glink_ss0_ss_in: endpoint {
1162846c905SEmmanuel Vadot						remote-endpoint = <&retimer_ss0_ss_out>;
1172846c905SEmmanuel Vadot					};
1182846c905SEmmanuel Vadot				};
1192846c905SEmmanuel Vadot
1202846c905SEmmanuel Vadot				port@2 {
1212846c905SEmmanuel Vadot					reg = <2>;
1222846c905SEmmanuel Vadot
1232846c905SEmmanuel Vadot					pmic_glink_ss0_con_sbu_in: endpoint {
1242846c905SEmmanuel Vadot						remote-endpoint = <&retimer_ss0_con_sbu_out>;
1252846c905SEmmanuel Vadot					};
1262846c905SEmmanuel Vadot				};
1272846c905SEmmanuel Vadot			};
1282846c905SEmmanuel Vadot		};
1292846c905SEmmanuel Vadot
1302846c905SEmmanuel Vadot		/* Left-side port, farther from the screen */
1312846c905SEmmanuel Vadot		connector@1 {
1322846c905SEmmanuel Vadot			compatible = "usb-c-connector";
1332846c905SEmmanuel Vadot			reg = <1>;
1342846c905SEmmanuel Vadot			power-role = "dual";
1352846c905SEmmanuel Vadot			data-role = "dual";
1362846c905SEmmanuel Vadot
1372846c905SEmmanuel Vadot			ports {
1382846c905SEmmanuel Vadot				#address-cells = <1>;
1392846c905SEmmanuel Vadot				#size-cells = <0>;
1402846c905SEmmanuel Vadot
1412846c905SEmmanuel Vadot				port@0 {
1422846c905SEmmanuel Vadot					reg = <0>;
1432846c905SEmmanuel Vadot
1442846c905SEmmanuel Vadot					pmic_glink_ss1_hs_in: endpoint {
1452846c905SEmmanuel Vadot						remote-endpoint = <&usb_1_ss1_dwc3_hs>;
1462846c905SEmmanuel Vadot					};
1472846c905SEmmanuel Vadot				};
1482846c905SEmmanuel Vadot
1492846c905SEmmanuel Vadot				port@1 {
1502846c905SEmmanuel Vadot					reg = <1>;
1512846c905SEmmanuel Vadot
1522846c905SEmmanuel Vadot					pmic_glink_ss1_ss_in: endpoint {
153ae5de77eSEmmanuel Vadot						remote-endpoint = <&usb_1_ss1_qmpphy_out>;
1542846c905SEmmanuel Vadot					};
1552846c905SEmmanuel Vadot				};
156*833e5d42SEmmanuel Vadot
157*833e5d42SEmmanuel Vadot				port@2 {
158*833e5d42SEmmanuel Vadot					reg = <2>;
159*833e5d42SEmmanuel Vadot
160*833e5d42SEmmanuel Vadot					pmic_glink_ss1_sbu: endpoint {
161*833e5d42SEmmanuel Vadot						remote-endpoint = <&usb_1_ss1_sbu_mux>;
162*833e5d42SEmmanuel Vadot					};
163*833e5d42SEmmanuel Vadot				};
1642846c905SEmmanuel Vadot			};
1652846c905SEmmanuel Vadot		};
1662846c905SEmmanuel Vadot	};
1672846c905SEmmanuel Vadot
1682846c905SEmmanuel Vadot	reserved-memory {
1692846c905SEmmanuel Vadot		linux,cma {
1702846c905SEmmanuel Vadot			compatible = "shared-dma-pool";
1712846c905SEmmanuel Vadot			size = <0x0 0x8000000>;
1722846c905SEmmanuel Vadot			reusable;
1732846c905SEmmanuel Vadot			linux,cma-default;
1742846c905SEmmanuel Vadot		};
1752846c905SEmmanuel Vadot	};
1762846c905SEmmanuel Vadot
177ae5de77eSEmmanuel Vadot	sound: sound {
1782846c905SEmmanuel Vadot		compatible = "qcom,x1e80100-sndcard";
1792846c905SEmmanuel Vadot		model = "X1E80100-HP-OMNIBOOK-X14";
1802846c905SEmmanuel Vadot		audio-routing = "SpkrLeft IN", "WSA WSA_SPK1 OUT",
1812846c905SEmmanuel Vadot				"SpkrRight IN", "WSA WSA_SPK2 OUT",
1822846c905SEmmanuel Vadot				"IN1_HPHL", "HPHL_OUT",
1832846c905SEmmanuel Vadot				"IN2_HPHR", "HPHR_OUT",
1842846c905SEmmanuel Vadot				"AMIC2", "MIC BIAS2",
1852846c905SEmmanuel Vadot				"VA DMIC0", "MIC BIAS3",
1862846c905SEmmanuel Vadot				"VA DMIC1", "MIC BIAS3",
1872846c905SEmmanuel Vadot				"VA DMIC2", "MIC BIAS1",
1882846c905SEmmanuel Vadot				"VA DMIC3", "MIC BIAS1",
1892846c905SEmmanuel Vadot				"VA DMIC0", "VA MIC BIAS3",
1902846c905SEmmanuel Vadot				"VA DMIC1", "VA MIC BIAS3",
1912846c905SEmmanuel Vadot				"VA DMIC2", "VA MIC BIAS1",
1922846c905SEmmanuel Vadot				"VA DMIC3", "VA MIC BIAS1",
1932846c905SEmmanuel Vadot				"TX SWR_INPUT1", "ADC2_OUTPUT";
1942846c905SEmmanuel Vadot
1952846c905SEmmanuel Vadot		wcd-playback-dai-link {
1962846c905SEmmanuel Vadot			link-name = "WCD Playback";
1972846c905SEmmanuel Vadot
1982846c905SEmmanuel Vadot			cpu {
1992846c905SEmmanuel Vadot				sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>;
2002846c905SEmmanuel Vadot			};
2012846c905SEmmanuel Vadot
2022846c905SEmmanuel Vadot			codec {
2032846c905SEmmanuel Vadot				sound-dai = <&wcd938x 0>, <&swr1 0>, <&lpass_rxmacro 0>;
2042846c905SEmmanuel Vadot			};
2052846c905SEmmanuel Vadot
2062846c905SEmmanuel Vadot			platform {
2072846c905SEmmanuel Vadot				sound-dai = <&q6apm>;
2082846c905SEmmanuel Vadot			};
2092846c905SEmmanuel Vadot		};
2102846c905SEmmanuel Vadot
2112846c905SEmmanuel Vadot		wcd-capture-dai-link {
2122846c905SEmmanuel Vadot			link-name = "WCD Capture";
2132846c905SEmmanuel Vadot
2142846c905SEmmanuel Vadot			cpu {
2152846c905SEmmanuel Vadot				sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
2162846c905SEmmanuel Vadot			};
2172846c905SEmmanuel Vadot
2182846c905SEmmanuel Vadot			codec {
2192846c905SEmmanuel Vadot				sound-dai = <&wcd938x 1>, <&swr2 1>, <&lpass_txmacro 0>;
2202846c905SEmmanuel Vadot			};
2212846c905SEmmanuel Vadot
2222846c905SEmmanuel Vadot			platform {
2232846c905SEmmanuel Vadot				sound-dai = <&q6apm>;
2242846c905SEmmanuel Vadot			};
2252846c905SEmmanuel Vadot		};
2262846c905SEmmanuel Vadot
2272846c905SEmmanuel Vadot		wsa-dai-link {
2282846c905SEmmanuel Vadot			link-name = "WSA Playback";
2292846c905SEmmanuel Vadot
2302846c905SEmmanuel Vadot			cpu {
2312846c905SEmmanuel Vadot				sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
2322846c905SEmmanuel Vadot			};
2332846c905SEmmanuel Vadot
2342846c905SEmmanuel Vadot			codec {
2352846c905SEmmanuel Vadot				sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&lpass_wsamacro 0>;
2362846c905SEmmanuel Vadot			};
2372846c905SEmmanuel Vadot
2382846c905SEmmanuel Vadot			platform {
2392846c905SEmmanuel Vadot				sound-dai = <&q6apm>;
2402846c905SEmmanuel Vadot			};
2412846c905SEmmanuel Vadot		};
2422846c905SEmmanuel Vadot
2432846c905SEmmanuel Vadot		va-dai-link {
2442846c905SEmmanuel Vadot			link-name = "VA Capture";
2452846c905SEmmanuel Vadot
2462846c905SEmmanuel Vadot			cpu {
2472846c905SEmmanuel Vadot				sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>;
2482846c905SEmmanuel Vadot			};
2492846c905SEmmanuel Vadot
2502846c905SEmmanuel Vadot			codec {
2512846c905SEmmanuel Vadot				sound-dai = <&lpass_vamacro 0>;
2522846c905SEmmanuel Vadot			};
2532846c905SEmmanuel Vadot
2542846c905SEmmanuel Vadot			platform {
2552846c905SEmmanuel Vadot				sound-dai = <&q6apm>;
2562846c905SEmmanuel Vadot			};
2572846c905SEmmanuel Vadot		};
2582846c905SEmmanuel Vadot	};
2592846c905SEmmanuel Vadot
2602846c905SEmmanuel Vadot	vreg_edp_3p3: regulator-edp-3p3 {
2612846c905SEmmanuel Vadot		compatible = "regulator-fixed";
2622846c905SEmmanuel Vadot
2632846c905SEmmanuel Vadot		regulator-name = "VREG_EDP_3P3";
2642846c905SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
2652846c905SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
2662846c905SEmmanuel Vadot
2672846c905SEmmanuel Vadot		gpio = <&tlmm 70 GPIO_ACTIVE_HIGH>;
2682846c905SEmmanuel Vadot		enable-active-high;
2692846c905SEmmanuel Vadot
2702846c905SEmmanuel Vadot		pinctrl-0 = <&edp_reg_en>;
2712846c905SEmmanuel Vadot		pinctrl-names = "default";
2722846c905SEmmanuel Vadot
2732846c905SEmmanuel Vadot		regulator-boot-on;
2742846c905SEmmanuel Vadot	};
2752846c905SEmmanuel Vadot
2762846c905SEmmanuel Vadot	vreg_edp_bl: regulator-edp-bl {
2772846c905SEmmanuel Vadot		compatible = "regulator-fixed";
2782846c905SEmmanuel Vadot
2792846c905SEmmanuel Vadot		regulator-name = "VBL9";
2802846c905SEmmanuel Vadot		regulator-min-microvolt = <3600000>;
2812846c905SEmmanuel Vadot		regulator-max-microvolt = <3600000>;
2822846c905SEmmanuel Vadot
2832846c905SEmmanuel Vadot		gpio = <&pmc8380_3_gpios 10 GPIO_ACTIVE_HIGH>;
2842846c905SEmmanuel Vadot		enable-active-high;
2852846c905SEmmanuel Vadot
2862846c905SEmmanuel Vadot		pinctrl-names = "default";
2872846c905SEmmanuel Vadot		pinctrl-0 = <&edp_bl_reg_en>;
2882846c905SEmmanuel Vadot
2892846c905SEmmanuel Vadot		regulator-boot-on;
2902846c905SEmmanuel Vadot	};
2912846c905SEmmanuel Vadot
2922846c905SEmmanuel Vadot	vreg_misc_3p3: regulator-misc-3p3 {
2932846c905SEmmanuel Vadot		compatible = "regulator-fixed";
2942846c905SEmmanuel Vadot
2952846c905SEmmanuel Vadot		regulator-name = "VREG_MISC_3P3";
2962846c905SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
2972846c905SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
2982846c905SEmmanuel Vadot
2992846c905SEmmanuel Vadot		gpio = <&pm8550ve_8_gpios 6 GPIO_ACTIVE_HIGH>;
3002846c905SEmmanuel Vadot		enable-active-high;
3012846c905SEmmanuel Vadot
3022846c905SEmmanuel Vadot		pinctrl-names = "default";
3032846c905SEmmanuel Vadot		pinctrl-0 = <&misc_3p3_reg_en>;
3042846c905SEmmanuel Vadot
3052846c905SEmmanuel Vadot		regulator-boot-on;
3062846c905SEmmanuel Vadot		regulator-always-on;
3072846c905SEmmanuel Vadot	};
3082846c905SEmmanuel Vadot
3092846c905SEmmanuel Vadot	vreg_nvme: regulator-nvme {
3102846c905SEmmanuel Vadot		compatible = "regulator-fixed";
3112846c905SEmmanuel Vadot
3122846c905SEmmanuel Vadot		regulator-name = "VREG_NVME_3P3";
3132846c905SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
3142846c905SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
3152846c905SEmmanuel Vadot
3162846c905SEmmanuel Vadot		gpio = <&tlmm 18 GPIO_ACTIVE_HIGH>;
3172846c905SEmmanuel Vadot		enable-active-high;
3182846c905SEmmanuel Vadot
3192846c905SEmmanuel Vadot		pinctrl-0 = <&nvme_reg_en>;
3202846c905SEmmanuel Vadot		pinctrl-names = "default";
3212846c905SEmmanuel Vadot
3222846c905SEmmanuel Vadot		regulator-boot-on;
3232846c905SEmmanuel Vadot	};
3242846c905SEmmanuel Vadot
3252846c905SEmmanuel Vadot	vreg_rtmr0_1p15: regulator-rtmr0-1p15 {
3262846c905SEmmanuel Vadot		compatible = "regulator-fixed";
3272846c905SEmmanuel Vadot
3282846c905SEmmanuel Vadot		regulator-name = "VREG_RTMR0_1P15";
3292846c905SEmmanuel Vadot		regulator-min-microvolt = <1150000>;
3302846c905SEmmanuel Vadot		regulator-max-microvolt = <1150000>;
3312846c905SEmmanuel Vadot
3322846c905SEmmanuel Vadot		gpio = <&pmc8380_5_gpios 8 GPIO_ACTIVE_HIGH>;
3332846c905SEmmanuel Vadot		enable-active-high;
3342846c905SEmmanuel Vadot
3352846c905SEmmanuel Vadot		pinctrl-0 = <&usb0_pwr_1p15_reg_en>;
3362846c905SEmmanuel Vadot		pinctrl-names = "default";
3372846c905SEmmanuel Vadot
3382846c905SEmmanuel Vadot		regulator-boot-on;
3392846c905SEmmanuel Vadot	};
3402846c905SEmmanuel Vadot
3412846c905SEmmanuel Vadot	vreg_rtmr0_1p8: regulator-rtmr0-1p8 {
3422846c905SEmmanuel Vadot		compatible = "regulator-fixed";
3432846c905SEmmanuel Vadot
3442846c905SEmmanuel Vadot		regulator-name = "VREG_RTMR0_1P8";
3452846c905SEmmanuel Vadot		regulator-min-microvolt = <1800000>;
3462846c905SEmmanuel Vadot		regulator-max-microvolt = <1800000>;
3472846c905SEmmanuel Vadot
3482846c905SEmmanuel Vadot		gpio = <&pm8550ve_9_gpios 8 GPIO_ACTIVE_HIGH>;
3492846c905SEmmanuel Vadot		enable-active-high;
3502846c905SEmmanuel Vadot
3512846c905SEmmanuel Vadot		pinctrl-0 = <&usb0_1p8_reg_en>;
3522846c905SEmmanuel Vadot		pinctrl-names = "default";
3532846c905SEmmanuel Vadot
3542846c905SEmmanuel Vadot		regulator-boot-on;
3552846c905SEmmanuel Vadot	};
3562846c905SEmmanuel Vadot
3572846c905SEmmanuel Vadot	vreg_rtmr0_3p3: regulator-rtmr0-3p3 {
3582846c905SEmmanuel Vadot		compatible = "regulator-fixed";
3592846c905SEmmanuel Vadot
3602846c905SEmmanuel Vadot		regulator-name = "VREG_RTMR0_3P3";
3612846c905SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
3622846c905SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
3632846c905SEmmanuel Vadot
3642846c905SEmmanuel Vadot		gpio = <&pm8550_gpios 11 GPIO_ACTIVE_HIGH>;
3652846c905SEmmanuel Vadot		enable-active-high;
3662846c905SEmmanuel Vadot
3672846c905SEmmanuel Vadot		pinctrl-0 = <&usb0_3p3_reg_en>;
3682846c905SEmmanuel Vadot		pinctrl-names = "default";
3692846c905SEmmanuel Vadot
3702846c905SEmmanuel Vadot		regulator-boot-on;
3712846c905SEmmanuel Vadot	};
3722846c905SEmmanuel Vadot
3732846c905SEmmanuel Vadot	vreg_vph_pwr: regulator-vph-pwr {
3742846c905SEmmanuel Vadot		compatible = "regulator-fixed";
3752846c905SEmmanuel Vadot
3762846c905SEmmanuel Vadot		regulator-name = "vreg_vph_pwr";
3772846c905SEmmanuel Vadot		regulator-min-microvolt = <3700000>;
3782846c905SEmmanuel Vadot		regulator-max-microvolt = <3700000>;
3792846c905SEmmanuel Vadot
3802846c905SEmmanuel Vadot		regulator-always-on;
3812846c905SEmmanuel Vadot		regulator-boot-on;
3822846c905SEmmanuel Vadot	};
3832846c905SEmmanuel Vadot
3842846c905SEmmanuel Vadot	vreg_wcn_3p3: regulator-wcn-3p3 {
3852846c905SEmmanuel Vadot		compatible = "regulator-fixed";
3862846c905SEmmanuel Vadot
3872846c905SEmmanuel Vadot		regulator-name = "VREG_WCN_3P3";
3882846c905SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
3892846c905SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
3902846c905SEmmanuel Vadot
3912846c905SEmmanuel Vadot		gpio = <&tlmm 214 GPIO_ACTIVE_HIGH>;
3922846c905SEmmanuel Vadot		enable-active-high;
3932846c905SEmmanuel Vadot
3942846c905SEmmanuel Vadot		pinctrl-0 = <&wcn_sw_en>;
3952846c905SEmmanuel Vadot		pinctrl-names = "default";
3962846c905SEmmanuel Vadot
3972846c905SEmmanuel Vadot		regulator-boot-on;
3982846c905SEmmanuel Vadot	};
3992846c905SEmmanuel Vadot
4002846c905SEmmanuel Vadot	/*
4012846c905SEmmanuel Vadot	 * TODO: These two regulators are actually part of the removable M.2
4022846c905SEmmanuel Vadot	 * card and not the CRD mainboard. Need to describe this differently.
4032846c905SEmmanuel Vadot	 * Functionally it works correctly, because all we need to do is to
4042846c905SEmmanuel Vadot	 * turn on the actual 3.3V supply above.
4052846c905SEmmanuel Vadot	 */
4062846c905SEmmanuel Vadot	vreg_wcn_0p95: regulator-wcn-0p95 {
4072846c905SEmmanuel Vadot		compatible = "regulator-fixed";
4082846c905SEmmanuel Vadot
4092846c905SEmmanuel Vadot		regulator-name = "VREG_WCN_0P95";
4102846c905SEmmanuel Vadot		regulator-min-microvolt = <950000>;
4112846c905SEmmanuel Vadot		regulator-max-microvolt = <950000>;
4122846c905SEmmanuel Vadot
4132846c905SEmmanuel Vadot		vin-supply = <&vreg_wcn_3p3>;
4142846c905SEmmanuel Vadot	};
4152846c905SEmmanuel Vadot
4162846c905SEmmanuel Vadot	vreg_wcn_1p9: regulator-wcn-1p9 {
4172846c905SEmmanuel Vadot		compatible = "regulator-fixed";
4182846c905SEmmanuel Vadot
4192846c905SEmmanuel Vadot		regulator-name = "VREG_WCN_1P9";
4202846c905SEmmanuel Vadot		regulator-min-microvolt = <1900000>;
4212846c905SEmmanuel Vadot		regulator-max-microvolt = <1900000>;
4222846c905SEmmanuel Vadot
4232846c905SEmmanuel Vadot		vin-supply = <&vreg_wcn_3p3>;
4242846c905SEmmanuel Vadot	};
4252846c905SEmmanuel Vadot
4262846c905SEmmanuel Vadot	wcn6855-pmu {
4272846c905SEmmanuel Vadot		compatible = "qcom,wcn6855-pmu";
4282846c905SEmmanuel Vadot
4292846c905SEmmanuel Vadot		vddaon-supply = <&vreg_wcn_0p95>;
4302846c905SEmmanuel Vadot		vddio-supply = <&vreg_wcn_1p9>;
4312846c905SEmmanuel Vadot		vddpcie1p3-supply = <&vreg_wcn_1p9>;
4322846c905SEmmanuel Vadot		vddpcie1p9-supply = <&vreg_wcn_1p9>;
4332846c905SEmmanuel Vadot		vddpmu-supply = <&vreg_wcn_0p95>;
4342846c905SEmmanuel Vadot		vddpmumx-supply = <&vreg_wcn_0p95>;
4352846c905SEmmanuel Vadot		vddpmucx-supply = <&vreg_wcn_0p95>;
4362846c905SEmmanuel Vadot		vddrfa0p95-supply = <&vreg_wcn_0p95>;
4372846c905SEmmanuel Vadot		vddrfa1p3-supply = <&vreg_wcn_1p9>;
4382846c905SEmmanuel Vadot		vddrfa1p9-supply = <&vreg_wcn_1p9>;
4392846c905SEmmanuel Vadot
4402846c905SEmmanuel Vadot		wlan-enable-gpios = <&tlmm 117 GPIO_ACTIVE_HIGH>;
4412846c905SEmmanuel Vadot		bt-enable-gpios = <&tlmm 116 GPIO_ACTIVE_HIGH>;
4422846c905SEmmanuel Vadot
4432846c905SEmmanuel Vadot		pinctrl-0 = <&wcn_wlan_bt_en>;
4442846c905SEmmanuel Vadot		pinctrl-names = "default";
4452846c905SEmmanuel Vadot
4462846c905SEmmanuel Vadot		regulators {
4472846c905SEmmanuel Vadot			vreg_pmu_rfa_cmn_0p8: ldo0 {
4482846c905SEmmanuel Vadot				regulator-name = "vreg_pmu_rfa_cmn_0p8";
4492846c905SEmmanuel Vadot			};
4502846c905SEmmanuel Vadot
4512846c905SEmmanuel Vadot			vreg_pmu_aon_0p8: ldo1 {
4522846c905SEmmanuel Vadot				regulator-name = "vreg_pmu_aon_0p8";
4532846c905SEmmanuel Vadot			};
4542846c905SEmmanuel Vadot
4552846c905SEmmanuel Vadot			vreg_pmu_wlcx_0p8: ldo2 {
4562846c905SEmmanuel Vadot				regulator-name = "vreg_pmu_wlcx_0p8";
4572846c905SEmmanuel Vadot			};
4582846c905SEmmanuel Vadot
4592846c905SEmmanuel Vadot			vreg_pmu_wlmx_0p8: ldo3 {
4602846c905SEmmanuel Vadot				regulator-name = "vreg_pmu_wlmx_0p8";
4612846c905SEmmanuel Vadot			};
4622846c905SEmmanuel Vadot
4632846c905SEmmanuel Vadot			vreg_pmu_btcmx_0p8: ldo4 {
4642846c905SEmmanuel Vadot				regulator-name = "vreg_pmu_btcmx_0p8";
4652846c905SEmmanuel Vadot			};
4662846c905SEmmanuel Vadot
4672846c905SEmmanuel Vadot			vreg_pmu_pcie_1p8: ldo5 {
4682846c905SEmmanuel Vadot				regulator-name = "vreg_pmu_pcie_1p8";
4692846c905SEmmanuel Vadot			};
4702846c905SEmmanuel Vadot
4712846c905SEmmanuel Vadot			vreg_pmu_pcie_0p9: ldo6 {
4722846c905SEmmanuel Vadot				regulator-name = "vreg_pmu_pcie_0p9";
4732846c905SEmmanuel Vadot			};
4742846c905SEmmanuel Vadot
4752846c905SEmmanuel Vadot			vreg_pmu_rfa_0p8: ldo7 {
4762846c905SEmmanuel Vadot				regulator-name = "vreg_pmu_rfa_0p8";
4772846c905SEmmanuel Vadot			};
4782846c905SEmmanuel Vadot
4792846c905SEmmanuel Vadot			vreg_pmu_rfa_1p2: ldo8 {
4802846c905SEmmanuel Vadot				regulator-name = "vreg_pmu_rfa_1p2";
4812846c905SEmmanuel Vadot			};
4822846c905SEmmanuel Vadot
4832846c905SEmmanuel Vadot			vreg_pmu_rfa_1p7: ldo9 {
4842846c905SEmmanuel Vadot				regulator-name = "vreg_pmu_rfa_1p7";
4852846c905SEmmanuel Vadot			};
4862846c905SEmmanuel Vadot		};
4872846c905SEmmanuel Vadot	};
488*833e5d42SEmmanuel Vadot
489*833e5d42SEmmanuel Vadot	usb-1-ss1-sbu-mux {
490*833e5d42SEmmanuel Vadot		compatible = "onnn,fsusb42", "gpio-sbu-mux";
491*833e5d42SEmmanuel Vadot
492*833e5d42SEmmanuel Vadot		enable-gpios = <&tlmm 179 GPIO_ACTIVE_LOW>;
493*833e5d42SEmmanuel Vadot		select-gpios = <&tlmm 178 GPIO_ACTIVE_HIGH>;
494*833e5d42SEmmanuel Vadot
495*833e5d42SEmmanuel Vadot		pinctrl-0 = <&usb_1_ss1_sbu_default>;
496*833e5d42SEmmanuel Vadot		pinctrl-names = "default";
497*833e5d42SEmmanuel Vadot
498*833e5d42SEmmanuel Vadot		mode-switch;
499*833e5d42SEmmanuel Vadot		orientation-switch;
500*833e5d42SEmmanuel Vadot
501*833e5d42SEmmanuel Vadot		port {
502*833e5d42SEmmanuel Vadot			usb_1_ss1_sbu_mux: endpoint {
503*833e5d42SEmmanuel Vadot				remote-endpoint = <&pmic_glink_ss1_sbu>;
504*833e5d42SEmmanuel Vadot			};
505*833e5d42SEmmanuel Vadot		};
506*833e5d42SEmmanuel Vadot	};
5072846c905SEmmanuel Vadot};
5082846c905SEmmanuel Vadot
5092846c905SEmmanuel Vadot&apps_rsc {
5102846c905SEmmanuel Vadot	regulators-0 {
5112846c905SEmmanuel Vadot		compatible = "qcom,pm8550-rpmh-regulators";
5122846c905SEmmanuel Vadot		qcom,pmic-id = "b";
5132846c905SEmmanuel Vadot
5142846c905SEmmanuel Vadot		vdd-bob1-supply = <&vreg_vph_pwr>;
5152846c905SEmmanuel Vadot		vdd-bob2-supply = <&vreg_vph_pwr>;
5162846c905SEmmanuel Vadot		vdd-l1-l4-l10-supply = <&vreg_s4c_1p8>;
5172846c905SEmmanuel Vadot		vdd-l2-l13-l14-supply = <&vreg_bob1>;
5182846c905SEmmanuel Vadot		vdd-l5-l16-supply = <&vreg_bob1>;
5192846c905SEmmanuel Vadot		vdd-l6-l7-supply = <&vreg_bob2>;
5202846c905SEmmanuel Vadot		vdd-l8-l9-supply = <&vreg_bob1>;
5212846c905SEmmanuel Vadot		vdd-l12-supply = <&vreg_s5j_1p2>;
5222846c905SEmmanuel Vadot		vdd-l15-supply = <&vreg_s4c_1p8>;
5232846c905SEmmanuel Vadot		vdd-l17-supply = <&vreg_bob2>;
5242846c905SEmmanuel Vadot
5252846c905SEmmanuel Vadot		vreg_bob1: bob1 {
5262846c905SEmmanuel Vadot			regulator-name = "vreg_bob1";
5272846c905SEmmanuel Vadot			regulator-min-microvolt = <3008000>;
5282846c905SEmmanuel Vadot			regulator-max-microvolt = <3960000>;
5292846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5302846c905SEmmanuel Vadot		};
5312846c905SEmmanuel Vadot
5322846c905SEmmanuel Vadot		vreg_bob2: bob2 {
5332846c905SEmmanuel Vadot			regulator-name = "vreg_bob2";
5342846c905SEmmanuel Vadot			regulator-min-microvolt = <2504000>;
5352846c905SEmmanuel Vadot			regulator-max-microvolt = <3008000>;
5362846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5372846c905SEmmanuel Vadot		};
5382846c905SEmmanuel Vadot
5392846c905SEmmanuel Vadot		vreg_l1b_1p8: ldo1 {
5402846c905SEmmanuel Vadot			regulator-name = "vreg_l1b_1p8";
5412846c905SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
5422846c905SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
5432846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5442846c905SEmmanuel Vadot		};
5452846c905SEmmanuel Vadot
5462846c905SEmmanuel Vadot		vreg_l2b_3p0: ldo2 {
5472846c905SEmmanuel Vadot			regulator-name = "vreg_l2b_3p0";
5482846c905SEmmanuel Vadot			regulator-min-microvolt = <3072000>;
5492846c905SEmmanuel Vadot			regulator-max-microvolt = <3100000>;
5502846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5512846c905SEmmanuel Vadot		};
5522846c905SEmmanuel Vadot
5532846c905SEmmanuel Vadot		vreg_l4b_1p8: ldo4 {
5542846c905SEmmanuel Vadot			regulator-name = "vreg_l4b_1p8";
5552846c905SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
5562846c905SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
5572846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5582846c905SEmmanuel Vadot		};
5592846c905SEmmanuel Vadot
5602846c905SEmmanuel Vadot		vreg_l5b_3p0: ldo5 {
5612846c905SEmmanuel Vadot			regulator-name = "vreg_l5b_3p0";
5622846c905SEmmanuel Vadot			regulator-min-microvolt = <3000000>;
5632846c905SEmmanuel Vadot			regulator-max-microvolt = <3000000>;
5642846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5652846c905SEmmanuel Vadot		};
5662846c905SEmmanuel Vadot
5672846c905SEmmanuel Vadot		vreg_l6b_1p8: ldo6 {
5682846c905SEmmanuel Vadot			regulator-name = "vreg_l6b_1p8";
5692846c905SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
5702846c905SEmmanuel Vadot			regulator-max-microvolt = <2960000>;
5712846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5722846c905SEmmanuel Vadot		};
5732846c905SEmmanuel Vadot
5742846c905SEmmanuel Vadot		vreg_l7b_2p8: ldo7 {
5752846c905SEmmanuel Vadot			regulator-name = "vreg_l7b_2p8";
5762846c905SEmmanuel Vadot			regulator-min-microvolt = <2800000>;
5772846c905SEmmanuel Vadot			regulator-max-microvolt = <2800000>;
5782846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5792846c905SEmmanuel Vadot		};
5802846c905SEmmanuel Vadot
5812846c905SEmmanuel Vadot		vreg_l8b_3p0: ldo8 {
5822846c905SEmmanuel Vadot			regulator-name = "vreg_l8b_3p0";
5832846c905SEmmanuel Vadot			regulator-min-microvolt = <3072000>;
5842846c905SEmmanuel Vadot			regulator-max-microvolt = <3072000>;
5852846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5862846c905SEmmanuel Vadot		};
5872846c905SEmmanuel Vadot
5882846c905SEmmanuel Vadot		vreg_l9b_2p9: ldo9 {
5892846c905SEmmanuel Vadot			regulator-name = "vreg_l9b_2p9";
5902846c905SEmmanuel Vadot			regulator-min-microvolt = <2960000>;
5912846c905SEmmanuel Vadot			regulator-max-microvolt = <2960000>;
5922846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5932846c905SEmmanuel Vadot		};
5942846c905SEmmanuel Vadot
5952846c905SEmmanuel Vadot		vreg_l10b_1p8: ldo10 {
5962846c905SEmmanuel Vadot			regulator-name = "vreg_l10b_1p8";
5972846c905SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
5982846c905SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
5992846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6002846c905SEmmanuel Vadot		};
6012846c905SEmmanuel Vadot
6022846c905SEmmanuel Vadot		vreg_l12b_1p2: ldo12 {
6032846c905SEmmanuel Vadot			regulator-name = "vreg_l12b_1p2";
6042846c905SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
6052846c905SEmmanuel Vadot			regulator-max-microvolt = <1200000>;
6062846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
607ae5de77eSEmmanuel Vadot			regulator-always-on;
6082846c905SEmmanuel Vadot		};
6092846c905SEmmanuel Vadot
6102846c905SEmmanuel Vadot		vreg_l13b_3p0: ldo13 {
6112846c905SEmmanuel Vadot			regulator-name = "vreg_l13b_3p0";
6122846c905SEmmanuel Vadot			regulator-min-microvolt = <3072000>;
6132846c905SEmmanuel Vadot			regulator-max-microvolt = <3100000>;
6142846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6152846c905SEmmanuel Vadot		};
6162846c905SEmmanuel Vadot
6172846c905SEmmanuel Vadot		vreg_l14b_3p0: ldo14 {
6182846c905SEmmanuel Vadot			regulator-name = "vreg_l14b_3p0";
6192846c905SEmmanuel Vadot			regulator-min-microvolt = <3072000>;
6202846c905SEmmanuel Vadot			regulator-max-microvolt = <3072000>;
6212846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6222846c905SEmmanuel Vadot		};
6232846c905SEmmanuel Vadot
6242846c905SEmmanuel Vadot		vreg_l15b_1p8: ldo15 {
6252846c905SEmmanuel Vadot			regulator-name = "vreg_l15b_1p8";
6262846c905SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
6272846c905SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
6282846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
629ae5de77eSEmmanuel Vadot			regulator-always-on;
6302846c905SEmmanuel Vadot		};
6312846c905SEmmanuel Vadot
6322846c905SEmmanuel Vadot		vreg_l16b_2p9: ldo16 {
6332846c905SEmmanuel Vadot			regulator-name = "vreg_l16b_2p9";
6342846c905SEmmanuel Vadot			regulator-min-microvolt = <2912000>;
6352846c905SEmmanuel Vadot			regulator-max-microvolt = <2912000>;
6362846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6372846c905SEmmanuel Vadot		};
6382846c905SEmmanuel Vadot
6392846c905SEmmanuel Vadot		vreg_l17b_2p5: ldo17 {
6402846c905SEmmanuel Vadot			regulator-name = "vreg_l17b_2p5";
6412846c905SEmmanuel Vadot			regulator-min-microvolt = <2504000>;
6422846c905SEmmanuel Vadot			regulator-max-microvolt = <2504000>;
6432846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6442846c905SEmmanuel Vadot		};
6452846c905SEmmanuel Vadot	};
6462846c905SEmmanuel Vadot
6472846c905SEmmanuel Vadot	regulators-1 {
6482846c905SEmmanuel Vadot		compatible = "qcom,pm8550ve-rpmh-regulators";
6492846c905SEmmanuel Vadot		qcom,pmic-id = "c";
6502846c905SEmmanuel Vadot
6512846c905SEmmanuel Vadot		vdd-l1-supply = <&vreg_s5j_1p2>;
6522846c905SEmmanuel Vadot		vdd-l2-supply = <&vreg_s1f_0p7>;
6532846c905SEmmanuel Vadot		vdd-l3-supply = <&vreg_s1f_0p7>;
6542846c905SEmmanuel Vadot		vdd-s4-supply = <&vreg_vph_pwr>;
6552846c905SEmmanuel Vadot
6562846c905SEmmanuel Vadot		vreg_s4c_1p8: smps4 {
6572846c905SEmmanuel Vadot			regulator-name = "vreg_s4c_1p8";
6582846c905SEmmanuel Vadot			regulator-min-microvolt = <1856000>;
6592846c905SEmmanuel Vadot			regulator-max-microvolt = <2000000>;
6602846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6612846c905SEmmanuel Vadot		};
6622846c905SEmmanuel Vadot
6632846c905SEmmanuel Vadot		vreg_l1c_1p2: ldo1 {
6642846c905SEmmanuel Vadot			regulator-name = "vreg_l1c_1p2";
6652846c905SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
6662846c905SEmmanuel Vadot			regulator-max-microvolt = <1200000>;
6672846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6682846c905SEmmanuel Vadot		};
6692846c905SEmmanuel Vadot
6702846c905SEmmanuel Vadot		vreg_l2c_0p8: ldo2 {
6712846c905SEmmanuel Vadot			regulator-name = "vreg_l2c_0p8";
6722846c905SEmmanuel Vadot			regulator-min-microvolt = <880000>;
6732846c905SEmmanuel Vadot			regulator-max-microvolt = <920000>;
6742846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6752846c905SEmmanuel Vadot		};
6762846c905SEmmanuel Vadot
6772846c905SEmmanuel Vadot		vreg_l3c_0p8: ldo3 {
6782846c905SEmmanuel Vadot			regulator-name = "vreg_l3c_0p8";
6792846c905SEmmanuel Vadot			regulator-min-microvolt = <880000>;
6802846c905SEmmanuel Vadot			regulator-max-microvolt = <920000>;
6812846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6822846c905SEmmanuel Vadot		};
6832846c905SEmmanuel Vadot	};
6842846c905SEmmanuel Vadot
6852846c905SEmmanuel Vadot	regulators-2 {
6862846c905SEmmanuel Vadot		compatible = "qcom,pmc8380-rpmh-regulators";
6872846c905SEmmanuel Vadot		qcom,pmic-id = "d";
6882846c905SEmmanuel Vadot
6892846c905SEmmanuel Vadot		vdd-l1-supply = <&vreg_s1f_0p7>;
6902846c905SEmmanuel Vadot		vdd-l2-supply = <&vreg_s1f_0p7>;
6912846c905SEmmanuel Vadot		vdd-l3-supply = <&vreg_s4c_1p8>;
6922846c905SEmmanuel Vadot		vdd-s1-supply = <&vreg_vph_pwr>;
6932846c905SEmmanuel Vadot
6942846c905SEmmanuel Vadot		vreg_l1d_0p8: ldo1 {
6952846c905SEmmanuel Vadot			regulator-name = "vreg_l1d_0p8";
6962846c905SEmmanuel Vadot			regulator-min-microvolt = <880000>;
6972846c905SEmmanuel Vadot			regulator-max-microvolt = <920000>;
6982846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6992846c905SEmmanuel Vadot		};
7002846c905SEmmanuel Vadot
7012846c905SEmmanuel Vadot		vreg_l2d_0p9: ldo2 {
7022846c905SEmmanuel Vadot			regulator-name = "vreg_l2d_0p9";
7032846c905SEmmanuel Vadot			regulator-min-microvolt = <912000>;
7042846c905SEmmanuel Vadot			regulator-max-microvolt = <920000>;
7052846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7062846c905SEmmanuel Vadot		};
7072846c905SEmmanuel Vadot
7082846c905SEmmanuel Vadot		vreg_l3d_1p8: ldo3 {
7092846c905SEmmanuel Vadot			regulator-name = "vreg_l3d_1p8";
7102846c905SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
7112846c905SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
7122846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7132846c905SEmmanuel Vadot		};
7142846c905SEmmanuel Vadot	};
7152846c905SEmmanuel Vadot
7162846c905SEmmanuel Vadot	regulators-3 {
7172846c905SEmmanuel Vadot		compatible = "qcom,pmc8380-rpmh-regulators";
7182846c905SEmmanuel Vadot		qcom,pmic-id = "e";
7192846c905SEmmanuel Vadot
7202846c905SEmmanuel Vadot		vdd-l2-supply = <&vreg_s1f_0p7>;
7212846c905SEmmanuel Vadot		vdd-l3-supply = <&vreg_s5j_1p2>;
7222846c905SEmmanuel Vadot
7232846c905SEmmanuel Vadot		vreg_l2e_0p8: ldo2 {
7242846c905SEmmanuel Vadot			regulator-name = "vreg_l2e_0p8";
7252846c905SEmmanuel Vadot			regulator-min-microvolt = <880000>;
7262846c905SEmmanuel Vadot			regulator-max-microvolt = <920000>;
7272846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7282846c905SEmmanuel Vadot		};
7292846c905SEmmanuel Vadot
7302846c905SEmmanuel Vadot		vreg_l3e_1p2: ldo3 {
7312846c905SEmmanuel Vadot			regulator-name = "vreg_l3e_1p2";
7322846c905SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
7332846c905SEmmanuel Vadot			regulator-max-microvolt = <1200000>;
7342846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7352846c905SEmmanuel Vadot		};
7362846c905SEmmanuel Vadot	};
7372846c905SEmmanuel Vadot
7382846c905SEmmanuel Vadot	regulators-4 {
7392846c905SEmmanuel Vadot		compatible = "qcom,pmc8380-rpmh-regulators";
7402846c905SEmmanuel Vadot		qcom,pmic-id = "f";
7412846c905SEmmanuel Vadot
7422846c905SEmmanuel Vadot		vdd-l1-supply = <&vreg_s5j_1p2>;
7432846c905SEmmanuel Vadot		vdd-l2-supply = <&vreg_s5j_1p2>;
7442846c905SEmmanuel Vadot		vdd-l3-supply = <&vreg_s5j_1p2>;
7452846c905SEmmanuel Vadot		vdd-s1-supply = <&vreg_vph_pwr>;
7462846c905SEmmanuel Vadot
7472846c905SEmmanuel Vadot		vreg_s1f_0p7: smps1 {
7482846c905SEmmanuel Vadot			regulator-name = "vreg_s1f_0p7";
7492846c905SEmmanuel Vadot			regulator-min-microvolt = <700000>;
7502846c905SEmmanuel Vadot			regulator-max-microvolt = <1100000>;
7512846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7522846c905SEmmanuel Vadot		};
7532846c905SEmmanuel Vadot
7542846c905SEmmanuel Vadot		vreg_l1f_1p0: ldo1 {
7552846c905SEmmanuel Vadot			regulator-name = "vreg_l1f_1p0";
7562846c905SEmmanuel Vadot			regulator-min-microvolt = <1024000>;
7572846c905SEmmanuel Vadot			regulator-max-microvolt = <1024000>;
7582846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7592846c905SEmmanuel Vadot		};
7602846c905SEmmanuel Vadot
7612846c905SEmmanuel Vadot		vreg_l2f_1p0: ldo2 {
7622846c905SEmmanuel Vadot			regulator-name = "vreg_l2f_1p0";
7632846c905SEmmanuel Vadot			regulator-min-microvolt = <1024000>;
7642846c905SEmmanuel Vadot			regulator-max-microvolt = <1024000>;
7652846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7662846c905SEmmanuel Vadot		};
7672846c905SEmmanuel Vadot
7682846c905SEmmanuel Vadot		vreg_l3f_1p0: ldo3 {
7692846c905SEmmanuel Vadot			regulator-name = "vreg_l3f_1p0";
7702846c905SEmmanuel Vadot			regulator-min-microvolt = <1024000>;
7712846c905SEmmanuel Vadot			regulator-max-microvolt = <1024000>;
7722846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7732846c905SEmmanuel Vadot		};
7742846c905SEmmanuel Vadot	};
7752846c905SEmmanuel Vadot
7762846c905SEmmanuel Vadot	regulators-6 {
7772846c905SEmmanuel Vadot		compatible = "qcom,pm8550ve-rpmh-regulators";
7782846c905SEmmanuel Vadot		qcom,pmic-id = "i";
7792846c905SEmmanuel Vadot
7802846c905SEmmanuel Vadot		vdd-l1-supply = <&vreg_s4c_1p8>;
7812846c905SEmmanuel Vadot		vdd-l2-supply = <&vreg_s5j_1p2>;
7822846c905SEmmanuel Vadot		vdd-l3-supply = <&vreg_s1f_0p7>;
7832846c905SEmmanuel Vadot		vdd-s1-supply = <&vreg_vph_pwr>;
7842846c905SEmmanuel Vadot		vdd-s2-supply = <&vreg_vph_pwr>;
7852846c905SEmmanuel Vadot
7862846c905SEmmanuel Vadot		vreg_s1i_0p9: smps1 {
7872846c905SEmmanuel Vadot			regulator-name = "vreg_s1i_0p9";
7882846c905SEmmanuel Vadot			regulator-min-microvolt = <900000>;
7892846c905SEmmanuel Vadot			regulator-max-microvolt = <920000>;
7902846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7912846c905SEmmanuel Vadot		};
7922846c905SEmmanuel Vadot
7932846c905SEmmanuel Vadot		vreg_s2i_1p0: smps2 {
7942846c905SEmmanuel Vadot			regulator-name = "vreg_s2i_1p0";
7952846c905SEmmanuel Vadot			regulator-min-microvolt = <1000000>;
7962846c905SEmmanuel Vadot			regulator-max-microvolt = <1100000>;
7972846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7982846c905SEmmanuel Vadot		};
7992846c905SEmmanuel Vadot
8002846c905SEmmanuel Vadot		vreg_l1i_1p8: ldo1 {
8012846c905SEmmanuel Vadot			regulator-name = "vreg_l1i_1p8";
8022846c905SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
8032846c905SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
8042846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
8052846c905SEmmanuel Vadot		};
8062846c905SEmmanuel Vadot
8072846c905SEmmanuel Vadot		vreg_l2i_1p2: ldo2 {
8082846c905SEmmanuel Vadot			regulator-name = "vreg_l2i_1p2";
8092846c905SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
8102846c905SEmmanuel Vadot			regulator-max-microvolt = <1200000>;
8112846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
8122846c905SEmmanuel Vadot		};
8132846c905SEmmanuel Vadot
8142846c905SEmmanuel Vadot		vreg_l3i_0p8: ldo3 {
8152846c905SEmmanuel Vadot			regulator-name = "vreg_l3i_0p8";
8162846c905SEmmanuel Vadot			regulator-min-microvolt = <880000>;
8172846c905SEmmanuel Vadot			regulator-max-microvolt = <920000>;
8182846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
8192846c905SEmmanuel Vadot		};
8202846c905SEmmanuel Vadot	};
8212846c905SEmmanuel Vadot
8222846c905SEmmanuel Vadot	regulators-7 {
8232846c905SEmmanuel Vadot		compatible = "qcom,pm8550ve-rpmh-regulators";
8242846c905SEmmanuel Vadot		qcom,pmic-id = "j";
8252846c905SEmmanuel Vadot
8262846c905SEmmanuel Vadot		vdd-l1-supply = <&vreg_s1f_0p7>;
8272846c905SEmmanuel Vadot		vdd-l2-supply = <&vreg_s5j_1p2>;
8282846c905SEmmanuel Vadot		vdd-l3-supply = <&vreg_s1f_0p7>;
8292846c905SEmmanuel Vadot		vdd-s5-supply = <&vreg_vph_pwr>;
8302846c905SEmmanuel Vadot
8312846c905SEmmanuel Vadot		vreg_s5j_1p2: smps5 {
8322846c905SEmmanuel Vadot			regulator-name = "vreg_s5j_1p2";
8332846c905SEmmanuel Vadot			regulator-min-microvolt = <1256000>;
8342846c905SEmmanuel Vadot			regulator-max-microvolt = <1304000>;
8352846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
8362846c905SEmmanuel Vadot		};
8372846c905SEmmanuel Vadot
8382846c905SEmmanuel Vadot		vreg_l1j_0p8: ldo1 {
8392846c905SEmmanuel Vadot			regulator-name = "vreg_l1j_0p8";
8402846c905SEmmanuel Vadot			regulator-min-microvolt = <880000>;
8412846c905SEmmanuel Vadot			regulator-max-microvolt = <920000>;
8422846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
8432846c905SEmmanuel Vadot		};
8442846c905SEmmanuel Vadot
8452846c905SEmmanuel Vadot		vreg_l2j_1p2: ldo2 {
8462846c905SEmmanuel Vadot			regulator-name = "vreg_l2j_1p2";
847ae5de77eSEmmanuel Vadot			regulator-min-microvolt = <1256000>;
848ae5de77eSEmmanuel Vadot			regulator-max-microvolt = <1256000>;
8492846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
8502846c905SEmmanuel Vadot		};
8512846c905SEmmanuel Vadot
8522846c905SEmmanuel Vadot		vreg_l3j_0p8: ldo3 {
8532846c905SEmmanuel Vadot			regulator-name = "vreg_l3j_0p8";
8542846c905SEmmanuel Vadot			regulator-min-microvolt = <880000>;
8552846c905SEmmanuel Vadot			regulator-max-microvolt = <920000>;
8562846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
8572846c905SEmmanuel Vadot		};
8582846c905SEmmanuel Vadot	};
8592846c905SEmmanuel Vadot};
8602846c905SEmmanuel Vadot
8612846c905SEmmanuel Vadot&gpu {
8622846c905SEmmanuel Vadot	status = "okay";
8632846c905SEmmanuel Vadot
8642846c905SEmmanuel Vadot	zap-shader {
8652846c905SEmmanuel Vadot		firmware-name = "qcom/x1e80100/hp/omnibook-x14/qcdxkmsuc8380.mbn";
8662846c905SEmmanuel Vadot	};
8672846c905SEmmanuel Vadot};
8682846c905SEmmanuel Vadot
8692846c905SEmmanuel Vadot&i2c0 {
8702846c905SEmmanuel Vadot	clock-frequency = <400000>;
8712846c905SEmmanuel Vadot
8722846c905SEmmanuel Vadot	status = "okay";
8732846c905SEmmanuel Vadot
8742846c905SEmmanuel Vadot	keyboard@3a {
8752846c905SEmmanuel Vadot		compatible = "hid-over-i2c";
8762846c905SEmmanuel Vadot		reg = <0x3a>;
8772846c905SEmmanuel Vadot
8782846c905SEmmanuel Vadot		hid-descr-addr = <0x1>;
8792846c905SEmmanuel Vadot		interrupts-extended = <&tlmm 67 IRQ_TYPE_LEVEL_LOW>;
8802846c905SEmmanuel Vadot
8812846c905SEmmanuel Vadot		vdd-supply = <&vreg_misc_3p3>;
8822846c905SEmmanuel Vadot		vddl-supply = <&vreg_l12b_1p2>;
8832846c905SEmmanuel Vadot
8842846c905SEmmanuel Vadot		pinctrl-0 = <&kybd_default>;
8852846c905SEmmanuel Vadot		pinctrl-names = "default";
8862846c905SEmmanuel Vadot
8872846c905SEmmanuel Vadot		wakeup-source;
8882846c905SEmmanuel Vadot	};
8892846c905SEmmanuel Vadot
8902846c905SEmmanuel Vadot	touchpad@15 {
8912846c905SEmmanuel Vadot		compatible = "hid-over-i2c";
8922846c905SEmmanuel Vadot		reg = <0x15>;
8932846c905SEmmanuel Vadot
8942846c905SEmmanuel Vadot		hid-descr-addr = <0x1>;
8952846c905SEmmanuel Vadot		interrupts-extended = <&tlmm 3 IRQ_TYPE_LEVEL_LOW>;
8962846c905SEmmanuel Vadot
8972846c905SEmmanuel Vadot		vdd-supply = <&vreg_misc_3p3>;
8982846c905SEmmanuel Vadot		vddl-supply = <&vreg_l12b_1p2>;
8992846c905SEmmanuel Vadot
9002846c905SEmmanuel Vadot		pinctrl-0 = <&tpad_default>;
9012846c905SEmmanuel Vadot		pinctrl-names = "default";
9022846c905SEmmanuel Vadot
9032846c905SEmmanuel Vadot		wakeup-source;
9042846c905SEmmanuel Vadot	};
9052846c905SEmmanuel Vadot};
9062846c905SEmmanuel Vadot
9072846c905SEmmanuel Vadot&i2c3 {
9082846c905SEmmanuel Vadot	clock-frequency = <400000>;
9092846c905SEmmanuel Vadot
9102846c905SEmmanuel Vadot	status = "okay";
9112846c905SEmmanuel Vadot
9122846c905SEmmanuel Vadot	typec-mux@8 {
9132846c905SEmmanuel Vadot		compatible = "parade,ps8830";
9142846c905SEmmanuel Vadot		reg = <0x08>;
9152846c905SEmmanuel Vadot
9162846c905SEmmanuel Vadot		clocks = <&rpmhcc RPMH_RF_CLK3>;
9172846c905SEmmanuel Vadot
9182846c905SEmmanuel Vadot		vdd-supply = <&vreg_rtmr0_1p15>;
9192846c905SEmmanuel Vadot		vdd33-supply = <&vreg_rtmr0_3p3>;
9202846c905SEmmanuel Vadot		vdd33-cap-supply = <&vreg_rtmr0_3p3>;
9212846c905SEmmanuel Vadot		vddar-supply = <&vreg_rtmr0_1p15>;
9222846c905SEmmanuel Vadot		vddat-supply = <&vreg_rtmr0_1p15>;
9232846c905SEmmanuel Vadot		vddio-supply = <&vreg_rtmr0_1p8>;
9242846c905SEmmanuel Vadot
9252846c905SEmmanuel Vadot		reset-gpios = <&pm8550_gpios 10 GPIO_ACTIVE_LOW>;
9262846c905SEmmanuel Vadot
9272846c905SEmmanuel Vadot		pinctrl-0 = <&rtmr0_default>;
9282846c905SEmmanuel Vadot		pinctrl-names = "default";
9292846c905SEmmanuel Vadot
9302846c905SEmmanuel Vadot		orientation-switch;
9312846c905SEmmanuel Vadot		retimer-switch;
9322846c905SEmmanuel Vadot
9332846c905SEmmanuel Vadot		ports {
9342846c905SEmmanuel Vadot			#address-cells = <1>;
9352846c905SEmmanuel Vadot			#size-cells = <0>;
9362846c905SEmmanuel Vadot
9372846c905SEmmanuel Vadot			port@0 {
9382846c905SEmmanuel Vadot				reg = <0>;
9392846c905SEmmanuel Vadot
9402846c905SEmmanuel Vadot				retimer_ss0_ss_out: endpoint {
9412846c905SEmmanuel Vadot					remote-endpoint = <&pmic_glink_ss0_ss_in>;
9422846c905SEmmanuel Vadot				};
9432846c905SEmmanuel Vadot			};
9442846c905SEmmanuel Vadot
9452846c905SEmmanuel Vadot			port@1 {
9462846c905SEmmanuel Vadot				reg = <1>;
9472846c905SEmmanuel Vadot
9482846c905SEmmanuel Vadot				retimer_ss0_ss_in: endpoint {
9492846c905SEmmanuel Vadot					remote-endpoint = <&usb_1_ss0_qmpphy_out>;
9502846c905SEmmanuel Vadot				};
9512846c905SEmmanuel Vadot			};
9522846c905SEmmanuel Vadot
9532846c905SEmmanuel Vadot			port@2 {
9542846c905SEmmanuel Vadot				reg = <2>;
9552846c905SEmmanuel Vadot
9562846c905SEmmanuel Vadot				retimer_ss0_con_sbu_out: endpoint {
9572846c905SEmmanuel Vadot					remote-endpoint = <&pmic_glink_ss0_con_sbu_in>;
9582846c905SEmmanuel Vadot				};
9592846c905SEmmanuel Vadot			};
9602846c905SEmmanuel Vadot		};
9612846c905SEmmanuel Vadot	};
9622846c905SEmmanuel Vadot};
9632846c905SEmmanuel Vadot
9642846c905SEmmanuel Vadot&i2c5 {
9652846c905SEmmanuel Vadot	clock-frequency = <400000>;
9662846c905SEmmanuel Vadot	status = "okay";
9672846c905SEmmanuel Vadot
9682846c905SEmmanuel Vadot	eusb3_repeater: redriver@47 {
9692846c905SEmmanuel Vadot		compatible = "nxp,ptn3222";
9702846c905SEmmanuel Vadot		reg = <0x47>;
9712846c905SEmmanuel Vadot		#phy-cells = <0>;
9722846c905SEmmanuel Vadot
9732846c905SEmmanuel Vadot		vdd3v3-supply = <&vreg_l13b_3p0>;
9742846c905SEmmanuel Vadot		vdd1v8-supply = <&vreg_l4b_1p8>;
9752846c905SEmmanuel Vadot
9762846c905SEmmanuel Vadot		reset-gpios = <&tlmm 6 GPIO_ACTIVE_LOW>;
9772846c905SEmmanuel Vadot
9782846c905SEmmanuel Vadot		pinctrl-0 = <&eusb3_reset_n>;
9792846c905SEmmanuel Vadot		pinctrl-names = "default";
9802846c905SEmmanuel Vadot
9812846c905SEmmanuel Vadot	};
9822846c905SEmmanuel Vadot};
9832846c905SEmmanuel Vadot
9842846c905SEmmanuel Vadot&i2c8 {
9852846c905SEmmanuel Vadot	clock-frequency = <400000>;
9862846c905SEmmanuel Vadot
9872846c905SEmmanuel Vadot	status = "okay";
9882846c905SEmmanuel Vadot
9892846c905SEmmanuel Vadot	touchscreen@10 {
9902846c905SEmmanuel Vadot		compatible = "hid-over-i2c";
9912846c905SEmmanuel Vadot		reg = <0x10>;
9922846c905SEmmanuel Vadot
9932846c905SEmmanuel Vadot		hid-descr-addr = <0x1>;
9942846c905SEmmanuel Vadot		interrupts-extended = <&tlmm 51 IRQ_TYPE_LEVEL_LOW>;
9952846c905SEmmanuel Vadot
9962846c905SEmmanuel Vadot		vdd-supply = <&vreg_misc_3p3>;
9972846c905SEmmanuel Vadot		vddl-supply = <&vreg_l15b_1p8>;
9982846c905SEmmanuel Vadot
9992846c905SEmmanuel Vadot		pinctrl-0 = <&ts0_default>;
10002846c905SEmmanuel Vadot		pinctrl-names = "default";
10012846c905SEmmanuel Vadot	};
10022846c905SEmmanuel Vadot};
10032846c905SEmmanuel Vadot
10042846c905SEmmanuel Vadot&lpass_tlmm {
10052846c905SEmmanuel Vadot	spkr_01_sd_n_active: spkr-01-sd-n-active-state {
10062846c905SEmmanuel Vadot		pins = "gpio12";
10072846c905SEmmanuel Vadot		function = "gpio";
10082846c905SEmmanuel Vadot		drive-strength = <16>;
10092846c905SEmmanuel Vadot		bias-disable;
10102846c905SEmmanuel Vadot		output-low;
10112846c905SEmmanuel Vadot	};
10122846c905SEmmanuel Vadot};
10132846c905SEmmanuel Vadot
10142846c905SEmmanuel Vadot&lpass_vamacro {
10152846c905SEmmanuel Vadot	pinctrl-0 = <&dmic01_default>, <&dmic23_default>;
10162846c905SEmmanuel Vadot	pinctrl-names = "default";
10172846c905SEmmanuel Vadot
10182846c905SEmmanuel Vadot	vdd-micb-supply = <&vreg_l1b_1p8>;
10192846c905SEmmanuel Vadot	qcom,dmic-sample-rate = <4800000>;
10202846c905SEmmanuel Vadot};
10212846c905SEmmanuel Vadot
10222846c905SEmmanuel Vadot&mdss {
10232846c905SEmmanuel Vadot	status = "okay";
10242846c905SEmmanuel Vadot};
10252846c905SEmmanuel Vadot
10262846c905SEmmanuel Vadot&mdss_dp0 {
10272846c905SEmmanuel Vadot	status = "okay";
10282846c905SEmmanuel Vadot};
10292846c905SEmmanuel Vadot
10302846c905SEmmanuel Vadot&mdss_dp0_out {
10312846c905SEmmanuel Vadot	data-lanes = <0 1>;
1032ae5de77eSEmmanuel Vadot	link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
10332846c905SEmmanuel Vadot};
10342846c905SEmmanuel Vadot
10352846c905SEmmanuel Vadot&mdss_dp1 {
10362846c905SEmmanuel Vadot	status = "okay";
10372846c905SEmmanuel Vadot};
10382846c905SEmmanuel Vadot
10392846c905SEmmanuel Vadot&mdss_dp1_out {
10402846c905SEmmanuel Vadot	data-lanes = <0 1>;
1041ae5de77eSEmmanuel Vadot	link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
10422846c905SEmmanuel Vadot};
10432846c905SEmmanuel Vadot
10442846c905SEmmanuel Vadot&mdss_dp3 {
10452846c905SEmmanuel Vadot	/delete-property/ #sound-dai-cells;
10462846c905SEmmanuel Vadot
10472846c905SEmmanuel Vadot	status = "okay";
10482846c905SEmmanuel Vadot
10492846c905SEmmanuel Vadot	aux-bus {
10502846c905SEmmanuel Vadot		panel {
10512846c905SEmmanuel Vadot			compatible = "edp-panel";
10522846c905SEmmanuel Vadot			power-supply = <&vreg_edp_3p3>;
10532846c905SEmmanuel Vadot
10542846c905SEmmanuel Vadot			backlight = <&backlight>;
10552846c905SEmmanuel Vadot
10562846c905SEmmanuel Vadot			port {
10572846c905SEmmanuel Vadot				edp_panel_in: endpoint {
10582846c905SEmmanuel Vadot					remote-endpoint = <&mdss_dp3_out>;
10592846c905SEmmanuel Vadot				};
10602846c905SEmmanuel Vadot			};
10612846c905SEmmanuel Vadot		};
10622846c905SEmmanuel Vadot	};
10632846c905SEmmanuel Vadot
10642846c905SEmmanuel Vadot	ports {
10652846c905SEmmanuel Vadot		port@1 {
10662846c905SEmmanuel Vadot			reg = <1>;
10672846c905SEmmanuel Vadot
10682846c905SEmmanuel Vadot			mdss_dp3_out: endpoint {
10692846c905SEmmanuel Vadot				data-lanes = <0 1 2 3>;
10702846c905SEmmanuel Vadot				link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
10712846c905SEmmanuel Vadot
10722846c905SEmmanuel Vadot				remote-endpoint = <&edp_panel_in>;
10732846c905SEmmanuel Vadot			};
10742846c905SEmmanuel Vadot		};
10752846c905SEmmanuel Vadot	};
10762846c905SEmmanuel Vadot};
10772846c905SEmmanuel Vadot
10782846c905SEmmanuel Vadot&mdss_dp3_phy {
10792846c905SEmmanuel Vadot	vdda-phy-supply = <&vreg_l3j_0p8>;
10802846c905SEmmanuel Vadot	vdda-pll-supply = <&vreg_l2j_1p2>;
10812846c905SEmmanuel Vadot
10822846c905SEmmanuel Vadot	status = "okay";
10832846c905SEmmanuel Vadot};
10842846c905SEmmanuel Vadot
10852846c905SEmmanuel Vadot&pcie4 {
10862846c905SEmmanuel Vadot	perst-gpios = <&tlmm 146 GPIO_ACTIVE_LOW>;
10872846c905SEmmanuel Vadot	wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>;
10882846c905SEmmanuel Vadot
10892846c905SEmmanuel Vadot	pinctrl-0 = <&pcie4_default>;
10902846c905SEmmanuel Vadot	pinctrl-names = "default";
10912846c905SEmmanuel Vadot
10922846c905SEmmanuel Vadot	status = "okay";
10932846c905SEmmanuel Vadot};
10942846c905SEmmanuel Vadot
10952846c905SEmmanuel Vadot&pcie4_phy {
10962846c905SEmmanuel Vadot	vdda-phy-supply = <&vreg_l3i_0p8>;
10972846c905SEmmanuel Vadot	vdda-pll-supply = <&vreg_l3e_1p2>;
10982846c905SEmmanuel Vadot
10992846c905SEmmanuel Vadot	status = "okay";
11002846c905SEmmanuel Vadot};
11012846c905SEmmanuel Vadot
11022846c905SEmmanuel Vadot&pcie4_port0 {
11032846c905SEmmanuel Vadot	wifi@0 {
11042846c905SEmmanuel Vadot		compatible = "pci17cb,1107";
11052846c905SEmmanuel Vadot		reg = <0x10000 0x0 0x0 0x0 0x0>;
11062846c905SEmmanuel Vadot
11072846c905SEmmanuel Vadot		vddaon-supply = <&vreg_pmu_aon_0p8>;
11082846c905SEmmanuel Vadot		vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>;
11092846c905SEmmanuel Vadot		vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>;
11102846c905SEmmanuel Vadot		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
11112846c905SEmmanuel Vadot		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
11122846c905SEmmanuel Vadot		vddrfa1p8-supply = <&vreg_pmu_rfa_1p7>;
11132846c905SEmmanuel Vadot		vddrfacmn-supply = <&vreg_pmu_rfa_cmn_0p8>;
11142846c905SEmmanuel Vadot		vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
11152846c905SEmmanuel Vadot		vddwlmx-supply = <&vreg_pmu_wlmx_0p8>;
11162846c905SEmmanuel Vadot	};
11172846c905SEmmanuel Vadot};
11182846c905SEmmanuel Vadot
11192846c905SEmmanuel Vadot&pcie6a {
11202846c905SEmmanuel Vadot	perst-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>;
11212846c905SEmmanuel Vadot	wake-gpios = <&tlmm 154 GPIO_ACTIVE_LOW>;
11222846c905SEmmanuel Vadot
11232846c905SEmmanuel Vadot	vddpe-3v3-supply = <&vreg_nvme>;
11242846c905SEmmanuel Vadot
11252846c905SEmmanuel Vadot	pinctrl-0 = <&pcie6a_default>;
11262846c905SEmmanuel Vadot	pinctrl-names = "default";
11272846c905SEmmanuel Vadot
11282846c905SEmmanuel Vadot	status = "okay";
11292846c905SEmmanuel Vadot};
11302846c905SEmmanuel Vadot
11312846c905SEmmanuel Vadot&pcie6a_phy {
11322846c905SEmmanuel Vadot	vdda-phy-supply = <&vreg_l1d_0p8>;
11332846c905SEmmanuel Vadot	vdda-pll-supply = <&vreg_l2j_1p2>;
11342846c905SEmmanuel Vadot
11352846c905SEmmanuel Vadot	status = "okay";
11362846c905SEmmanuel Vadot};
11372846c905SEmmanuel Vadot
11382846c905SEmmanuel Vadot&pm8550_gpios {
11392846c905SEmmanuel Vadot	rtmr0_default: rtmr0-reset-n-active-state {
11402846c905SEmmanuel Vadot		pins = "gpio10";
11412846c905SEmmanuel Vadot		function = "normal";
11422846c905SEmmanuel Vadot		power-source = <1>; /* 1.8V */
11432846c905SEmmanuel Vadot		bias-disable;
11442846c905SEmmanuel Vadot		input-disable;
11452846c905SEmmanuel Vadot		output-enable;
11462846c905SEmmanuel Vadot	};
11472846c905SEmmanuel Vadot
11482846c905SEmmanuel Vadot	usb0_3p3_reg_en: usb0-3p3-reg-en-state {
11492846c905SEmmanuel Vadot		pins = "gpio11";
11502846c905SEmmanuel Vadot		function = "normal";
11512846c905SEmmanuel Vadot		power-source = <1>; /* 1.8V */
11522846c905SEmmanuel Vadot		bias-disable;
11532846c905SEmmanuel Vadot		input-disable;
11542846c905SEmmanuel Vadot		output-enable;
11552846c905SEmmanuel Vadot	};
11562846c905SEmmanuel Vadot};
11572846c905SEmmanuel Vadot
11582846c905SEmmanuel Vadot&pm8550ve_8_gpios {
11592846c905SEmmanuel Vadot	misc_3p3_reg_en: misc-3p3-reg-en-state {
11602846c905SEmmanuel Vadot		pins = "gpio6";
11612846c905SEmmanuel Vadot		function = "normal";
11622846c905SEmmanuel Vadot		bias-disable;
11632846c905SEmmanuel Vadot		drive-push-pull;
11642846c905SEmmanuel Vadot		input-disable;
11652846c905SEmmanuel Vadot		output-enable;
11662846c905SEmmanuel Vadot		power-source = <1>; /* 1.8 V */
11672846c905SEmmanuel Vadot		qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
11682846c905SEmmanuel Vadot	};
11692846c905SEmmanuel Vadot};
11702846c905SEmmanuel Vadot
11712846c905SEmmanuel Vadot&pm8550ve_9_gpios {
11722846c905SEmmanuel Vadot	usb0_1p8_reg_en: usb0-1p8-reg-en-state {
11732846c905SEmmanuel Vadot		pins = "gpio8";
11742846c905SEmmanuel Vadot		function = "normal";
11752846c905SEmmanuel Vadot		power-source = <1>; /* 1.8V */
11762846c905SEmmanuel Vadot		bias-disable;
11772846c905SEmmanuel Vadot		input-disable;
11782846c905SEmmanuel Vadot		output-enable;
11792846c905SEmmanuel Vadot	};
11802846c905SEmmanuel Vadot};
11812846c905SEmmanuel Vadot
11822846c905SEmmanuel Vadot&pmc8380_3_gpios {
11832846c905SEmmanuel Vadot	edp_bl_en: edp-bl-en-state {
11842846c905SEmmanuel Vadot		pins = "gpio4";
11852846c905SEmmanuel Vadot		function = "normal";
11862846c905SEmmanuel Vadot		power-source = <1>; /* 1.8V */
11872846c905SEmmanuel Vadot		input-disable;
11882846c905SEmmanuel Vadot		output-enable;
11892846c905SEmmanuel Vadot	};
11902846c905SEmmanuel Vadot
11912846c905SEmmanuel Vadot	edp_bl_reg_en: edp-bl-reg-en-state {
11922846c905SEmmanuel Vadot		pins = "gpio10";
11932846c905SEmmanuel Vadot		function = "normal";
11942846c905SEmmanuel Vadot	};
11952846c905SEmmanuel Vadot
11962846c905SEmmanuel Vadot};
11972846c905SEmmanuel Vadot
11982846c905SEmmanuel Vadot&pmc8380_5_gpios {
11992846c905SEmmanuel Vadot	usb0_pwr_1p15_reg_en: usb0-pwr-1p15-reg-en-state {
12002846c905SEmmanuel Vadot		pins = "gpio8";
12012846c905SEmmanuel Vadot		function = "normal";
12022846c905SEmmanuel Vadot		power-source = <1>; /* 1.8V */
12032846c905SEmmanuel Vadot		bias-disable;
12042846c905SEmmanuel Vadot		input-disable;
12052846c905SEmmanuel Vadot		output-enable;
12062846c905SEmmanuel Vadot	};
12072846c905SEmmanuel Vadot};
12082846c905SEmmanuel Vadot
1209*833e5d42SEmmanuel Vadot&pmk8550_gpios {
1210*833e5d42SEmmanuel Vadot	edp_bl_pwm: edp-bl-pwm-state {
1211*833e5d42SEmmanuel Vadot		pins = "gpio5";
1212*833e5d42SEmmanuel Vadot		function = "func3";
1213*833e5d42SEmmanuel Vadot	};
1214*833e5d42SEmmanuel Vadot};
1215*833e5d42SEmmanuel Vadot
1216*833e5d42SEmmanuel Vadot&pmk8550_pwm {
1217*833e5d42SEmmanuel Vadot	status = "okay";
1218*833e5d42SEmmanuel Vadot};
1219*833e5d42SEmmanuel Vadot
12202846c905SEmmanuel Vadot&qupv3_0 {
12212846c905SEmmanuel Vadot	status = "okay";
12222846c905SEmmanuel Vadot};
12232846c905SEmmanuel Vadot
12242846c905SEmmanuel Vadot&qupv3_1 {
12252846c905SEmmanuel Vadot	status = "okay";
12262846c905SEmmanuel Vadot};
12272846c905SEmmanuel Vadot
12282846c905SEmmanuel Vadot&qupv3_2 {
12292846c905SEmmanuel Vadot	status = "okay";
12302846c905SEmmanuel Vadot};
12312846c905SEmmanuel Vadot
12322846c905SEmmanuel Vadot&remoteproc_adsp {
12332846c905SEmmanuel Vadot	firmware-name = "qcom/x1e80100/hp/omnibook-x14/qcadsp8380.mbn",
12342846c905SEmmanuel Vadot			"qcom/x1e80100/hp/omnibook-x14/adsp_dtbs.elf";
12352846c905SEmmanuel Vadot
12362846c905SEmmanuel Vadot	status = "okay";
12372846c905SEmmanuel Vadot};
12382846c905SEmmanuel Vadot
12392846c905SEmmanuel Vadot&remoteproc_cdsp {
12402846c905SEmmanuel Vadot	firmware-name = "qcom/x1e80100/hp/omnibook-x14/qccdsp8380.mbn",
12412846c905SEmmanuel Vadot			"qcom/x1e80100/hp/omnibook-x14/cdsp_dtbs.elf";
12422846c905SEmmanuel Vadot
12432846c905SEmmanuel Vadot	status = "okay";
12442846c905SEmmanuel Vadot};
12452846c905SEmmanuel Vadot
1246ae5de77eSEmmanuel Vadot&smb2360_0 {
1247ae5de77eSEmmanuel Vadot	status = "okay";
1248ae5de77eSEmmanuel Vadot};
1249ae5de77eSEmmanuel Vadot
12502846c905SEmmanuel Vadot&smb2360_0_eusb2_repeater {
12512846c905SEmmanuel Vadot	vdd18-supply = <&vreg_l3d_1p8>;
12522846c905SEmmanuel Vadot	vdd3-supply = <&vreg_l2b_3p0>;
1253ae5de77eSEmmanuel Vadot};
12542846c905SEmmanuel Vadot
1255ae5de77eSEmmanuel Vadot&smb2360_1 {
12562846c905SEmmanuel Vadot	status = "okay";
12572846c905SEmmanuel Vadot};
12582846c905SEmmanuel Vadot
12592846c905SEmmanuel Vadot&smb2360_1_eusb2_repeater {
12602846c905SEmmanuel Vadot	vdd18-supply = <&vreg_l3d_1p8>;
12612846c905SEmmanuel Vadot	vdd3-supply = <&vreg_l14b_3p0>;
12622846c905SEmmanuel Vadot};
12632846c905SEmmanuel Vadot
12642846c905SEmmanuel Vadot&swr0 {
12652846c905SEmmanuel Vadot	pinctrl-0 = <&wsa_swr_active>, <&spkr_01_sd_n_active>;
12662846c905SEmmanuel Vadot	pinctrl-names = "default";
12672846c905SEmmanuel Vadot
12682846c905SEmmanuel Vadot	status = "okay";
12692846c905SEmmanuel Vadot
12702846c905SEmmanuel Vadot	/* WSA8845, Left Speaker */
12712846c905SEmmanuel Vadot	left_spkr: speaker@0,0 {
12722846c905SEmmanuel Vadot		compatible = "sdw20217020400";
12732846c905SEmmanuel Vadot		reg = <0 0>;
12742846c905SEmmanuel Vadot		reset-gpios = <&lpass_tlmm 12 GPIO_ACTIVE_LOW>;
12752846c905SEmmanuel Vadot		#sound-dai-cells = <0>;
12762846c905SEmmanuel Vadot		sound-name-prefix = "SpkrLeft";
12772846c905SEmmanuel Vadot		vdd-1p8-supply = <&vreg_l15b_1p8>;
12782846c905SEmmanuel Vadot		vdd-io-supply = <&vreg_l12b_1p2>;
12792846c905SEmmanuel Vadot		qcom,port-mapping = <1 2 3 7 10 13>;
12802846c905SEmmanuel Vadot	};
12812846c905SEmmanuel Vadot
12822846c905SEmmanuel Vadot	/* WSA8845, Right Speaker */
12832846c905SEmmanuel Vadot	right_spkr: speaker@0,1 {
12842846c905SEmmanuel Vadot		compatible = "sdw20217020400";
12852846c905SEmmanuel Vadot		reg = <0 1>;
12862846c905SEmmanuel Vadot		reset-gpios = <&lpass_tlmm 12 GPIO_ACTIVE_LOW>;
12872846c905SEmmanuel Vadot		#sound-dai-cells = <0>;
12882846c905SEmmanuel Vadot		sound-name-prefix = "SpkrRight";
12892846c905SEmmanuel Vadot		vdd-1p8-supply = <&vreg_l15b_1p8>;
12902846c905SEmmanuel Vadot		vdd-io-supply = <&vreg_l12b_1p2>;
12912846c905SEmmanuel Vadot		qcom,port-mapping = <4 5 6 7 11 13>;
12922846c905SEmmanuel Vadot	};
12932846c905SEmmanuel Vadot};
12942846c905SEmmanuel Vadot
12952846c905SEmmanuel Vadot&swr1 {
12962846c905SEmmanuel Vadot	status = "okay";
12972846c905SEmmanuel Vadot
12982846c905SEmmanuel Vadot	/* WCD9385 RX */
12992846c905SEmmanuel Vadot	wcd_rx: codec@0,4 {
13002846c905SEmmanuel Vadot		compatible = "sdw20217010d00";
13012846c905SEmmanuel Vadot		reg = <0 4>;
13022846c905SEmmanuel Vadot		qcom,rx-port-mapping = <1 2 3 4 5>;
13032846c905SEmmanuel Vadot	};
13042846c905SEmmanuel Vadot};
13052846c905SEmmanuel Vadot
13062846c905SEmmanuel Vadot&swr2 {
13072846c905SEmmanuel Vadot	status = "okay";
13082846c905SEmmanuel Vadot
13092846c905SEmmanuel Vadot	/* WCD9385 TX */
13102846c905SEmmanuel Vadot	wcd_tx: codec@0,3 {
13112846c905SEmmanuel Vadot		compatible = "sdw20217010d00";
13122846c905SEmmanuel Vadot		reg = <0 3>;
13132846c905SEmmanuel Vadot		qcom,tx-port-mapping = <2 2 3 4>;
13142846c905SEmmanuel Vadot	};
13152846c905SEmmanuel Vadot};
13162846c905SEmmanuel Vadot
13172846c905SEmmanuel Vadot&tlmm {
13182846c905SEmmanuel Vadot	gpio-reserved-ranges = <34 2>, /* Unused */
13192846c905SEmmanuel Vadot			       <44 4>, /* SPI (TPM) */
13202846c905SEmmanuel Vadot			       <72 2>, /* Secure EC I2C connection (?) */
13212846c905SEmmanuel Vadot			       <238 1>; /* UFS Reset */
13222846c905SEmmanuel Vadot
13232846c905SEmmanuel Vadot	edp_reg_en: edp-reg-en-state {
13242846c905SEmmanuel Vadot		pins = "gpio70";
13252846c905SEmmanuel Vadot		function = "gpio";
13262846c905SEmmanuel Vadot		drive-strength = <16>;
13272846c905SEmmanuel Vadot		bias-disable;
13282846c905SEmmanuel Vadot	};
13292846c905SEmmanuel Vadot
13302846c905SEmmanuel Vadot	eusb3_reset_n: eusb3-reset-n-state {
13312846c905SEmmanuel Vadot		pins = "gpio6";
13322846c905SEmmanuel Vadot		function = "gpio";
13332846c905SEmmanuel Vadot		drive-strength = <2>;
13342846c905SEmmanuel Vadot		bias-disable;
13352846c905SEmmanuel Vadot		output-low;
13362846c905SEmmanuel Vadot	};
13372846c905SEmmanuel Vadot
13382846c905SEmmanuel Vadot	hall_int_n_default: hall-int-n-state {
13392846c905SEmmanuel Vadot		pins = "gpio92";
13402846c905SEmmanuel Vadot		function = "gpio";
13412846c905SEmmanuel Vadot		bias-disable;
13422846c905SEmmanuel Vadot	};
13432846c905SEmmanuel Vadot
13442846c905SEmmanuel Vadot	kybd_default: kybd-default-state {
13452846c905SEmmanuel Vadot		pins = "gpio67";
13462846c905SEmmanuel Vadot		function = "gpio";
13472846c905SEmmanuel Vadot		bias-pull-up;
13482846c905SEmmanuel Vadot	};
13492846c905SEmmanuel Vadot
13502846c905SEmmanuel Vadot	nvme_reg_en: nvme-reg-en-state {
13512846c905SEmmanuel Vadot		pins = "gpio18";
13522846c905SEmmanuel Vadot		function = "gpio";
13532846c905SEmmanuel Vadot		drive-strength = <2>;
13542846c905SEmmanuel Vadot		bias-disable;
13552846c905SEmmanuel Vadot	};
13562846c905SEmmanuel Vadot
13572846c905SEmmanuel Vadot	pcie4_default: pcie4-default-state {
13582846c905SEmmanuel Vadot		clkreq-n-pins {
13592846c905SEmmanuel Vadot			pins = "gpio147";
13602846c905SEmmanuel Vadot			function = "pcie4_clk";
13612846c905SEmmanuel Vadot			drive-strength = <2>;
13622846c905SEmmanuel Vadot			bias-pull-up;
13632846c905SEmmanuel Vadot		};
13642846c905SEmmanuel Vadot
13652846c905SEmmanuel Vadot		perst-n-pins {
13662846c905SEmmanuel Vadot			pins = "gpio146";
13672846c905SEmmanuel Vadot			function = "gpio";
13682846c905SEmmanuel Vadot			drive-strength = <2>;
13692846c905SEmmanuel Vadot			bias-disable;
13702846c905SEmmanuel Vadot		};
13712846c905SEmmanuel Vadot
13722846c905SEmmanuel Vadot		wake-n-pins {
13732846c905SEmmanuel Vadot			pins = "gpio148";
13742846c905SEmmanuel Vadot			function = "gpio";
13752846c905SEmmanuel Vadot			drive-strength = <2>;
13762846c905SEmmanuel Vadot			bias-pull-up;
13772846c905SEmmanuel Vadot		};
13782846c905SEmmanuel Vadot	};
13792846c905SEmmanuel Vadot
13802846c905SEmmanuel Vadot	pcie6a_default: pcie6a-default-state {
13812846c905SEmmanuel Vadot		clkreq-n-pins {
13822846c905SEmmanuel Vadot			pins = "gpio153";
13832846c905SEmmanuel Vadot			function = "pcie6a_clk";
13842846c905SEmmanuel Vadot			drive-strength = <2>;
13852846c905SEmmanuel Vadot			bias-pull-up;
13862846c905SEmmanuel Vadot		};
13872846c905SEmmanuel Vadot
13882846c905SEmmanuel Vadot		perst-n-pins {
13892846c905SEmmanuel Vadot			pins = "gpio152";
13902846c905SEmmanuel Vadot			function = "gpio";
13912846c905SEmmanuel Vadot			drive-strength = <2>;
13922846c905SEmmanuel Vadot			bias-disable;
13932846c905SEmmanuel Vadot		};
13942846c905SEmmanuel Vadot
13952846c905SEmmanuel Vadot		wake-n-pins {
13962846c905SEmmanuel Vadot			pins = "gpio154";
13972846c905SEmmanuel Vadot			function = "gpio";
13982846c905SEmmanuel Vadot			drive-strength = <2>;
13992846c905SEmmanuel Vadot			bias-pull-up;
14002846c905SEmmanuel Vadot		};
14012846c905SEmmanuel Vadot	};
14022846c905SEmmanuel Vadot
14032846c905SEmmanuel Vadot	tpad_default: tpad-default-state {
14042846c905SEmmanuel Vadot		pins = "gpio3";
14052846c905SEmmanuel Vadot		function = "gpio";
14062846c905SEmmanuel Vadot		bias-pull-up;
14072846c905SEmmanuel Vadot	};
14082846c905SEmmanuel Vadot
14092846c905SEmmanuel Vadot	ts0_default: ts0-default-state {
14102846c905SEmmanuel Vadot		int-n-pins {
14112846c905SEmmanuel Vadot			pins = "gpio51";
14122846c905SEmmanuel Vadot			function = "gpio";
14132846c905SEmmanuel Vadot			bias-pull-up;
14142846c905SEmmanuel Vadot		};
14152846c905SEmmanuel Vadot
14162846c905SEmmanuel Vadot		reset-n-pins {
14172846c905SEmmanuel Vadot			pins = "gpio48";
14182846c905SEmmanuel Vadot			function = "gpio";
14192846c905SEmmanuel Vadot			output-high;
14202846c905SEmmanuel Vadot			drive-strength = <16>;
14212846c905SEmmanuel Vadot		};
14222846c905SEmmanuel Vadot	};
14232846c905SEmmanuel Vadot
1424*833e5d42SEmmanuel Vadot	usb_1_ss1_sbu_default: usb-1-ss1-sbu-state {
1425*833e5d42SEmmanuel Vadot		mode-pins {
1426*833e5d42SEmmanuel Vadot			pins = "gpio177";
1427*833e5d42SEmmanuel Vadot			function = "gpio";
1428*833e5d42SEmmanuel Vadot			bias-disable;
1429*833e5d42SEmmanuel Vadot			drive-strength = <2>;
1430*833e5d42SEmmanuel Vadot			output-high;
1431*833e5d42SEmmanuel Vadot		};
1432*833e5d42SEmmanuel Vadot
1433*833e5d42SEmmanuel Vadot		oe-n-pins {
1434*833e5d42SEmmanuel Vadot			pins = "gpio179";
1435*833e5d42SEmmanuel Vadot			function = "gpio";
1436*833e5d42SEmmanuel Vadot			bias-disable;
1437*833e5d42SEmmanuel Vadot			drive-strength = <2>;
1438*833e5d42SEmmanuel Vadot		};
1439*833e5d42SEmmanuel Vadot
1440*833e5d42SEmmanuel Vadot		sel-pins {
1441*833e5d42SEmmanuel Vadot			pins = "gpio178";
1442*833e5d42SEmmanuel Vadot			function = "gpio";
1443*833e5d42SEmmanuel Vadot			bias-disable;
1444*833e5d42SEmmanuel Vadot			drive-strength = <2>;
1445*833e5d42SEmmanuel Vadot		};
1446*833e5d42SEmmanuel Vadot	};
1447*833e5d42SEmmanuel Vadot
14482846c905SEmmanuel Vadot	wcd_default: wcd-reset-n-active-state {
14492846c905SEmmanuel Vadot		pins = "gpio191";
14502846c905SEmmanuel Vadot		function = "gpio";
14512846c905SEmmanuel Vadot		drive-strength = <16>;
14522846c905SEmmanuel Vadot		bias-disable;
14532846c905SEmmanuel Vadot		output-low;
14542846c905SEmmanuel Vadot	};
14552846c905SEmmanuel Vadot
14562846c905SEmmanuel Vadot	wcn_sw_en: wcn-sw-en-state {
14572846c905SEmmanuel Vadot		pins = "gpio214";
14582846c905SEmmanuel Vadot		function = "gpio";
14592846c905SEmmanuel Vadot		drive-strength = <2>;
14602846c905SEmmanuel Vadot		bias-disable;
14612846c905SEmmanuel Vadot	};
14622846c905SEmmanuel Vadot
14632846c905SEmmanuel Vadot	wcn_wlan_bt_en: wcn-wlan-bt-en-state {
14642846c905SEmmanuel Vadot		pins = "gpio116", "gpio117";
14652846c905SEmmanuel Vadot		function = "gpio";
14662846c905SEmmanuel Vadot		drive-strength = <2>;
14672846c905SEmmanuel Vadot		bias-disable;
14682846c905SEmmanuel Vadot	};
14692846c905SEmmanuel Vadot};
14702846c905SEmmanuel Vadot
14712846c905SEmmanuel Vadot&uart14 {
14722846c905SEmmanuel Vadot	status = "okay";
14732846c905SEmmanuel Vadot
14742846c905SEmmanuel Vadot	bluetooth {
14752846c905SEmmanuel Vadot		compatible = "qcom,wcn6855-bt";
14762846c905SEmmanuel Vadot		max-speed = <3200000>;
14772846c905SEmmanuel Vadot
14782846c905SEmmanuel Vadot		vddrfacmn-supply = <&vreg_pmu_rfa_cmn_0p8>;
14792846c905SEmmanuel Vadot		vddaon-supply = <&vreg_pmu_aon_0p8>;
14802846c905SEmmanuel Vadot		vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
14812846c905SEmmanuel Vadot		vddwlmx-supply = <&vreg_pmu_wlmx_0p8>;
14822846c905SEmmanuel Vadot		vddbtcmx-supply = <&vreg_pmu_btcmx_0p8>;
14832846c905SEmmanuel Vadot		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
14842846c905SEmmanuel Vadot		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
14852846c905SEmmanuel Vadot		vddrfa1p8-supply = <&vreg_pmu_rfa_1p7>;
14862846c905SEmmanuel Vadot	};
14872846c905SEmmanuel Vadot};
14882846c905SEmmanuel Vadot
14892846c905SEmmanuel Vadot&usb_1_ss0_hsphy {
14902846c905SEmmanuel Vadot	vdd-supply = <&vreg_l3j_0p8>;
14912846c905SEmmanuel Vadot	vdda12-supply = <&vreg_l2j_1p2>;
14922846c905SEmmanuel Vadot
14932846c905SEmmanuel Vadot	phys = <&smb2360_0_eusb2_repeater>;
14942846c905SEmmanuel Vadot
14952846c905SEmmanuel Vadot	status = "okay";
14962846c905SEmmanuel Vadot};
14972846c905SEmmanuel Vadot
14982846c905SEmmanuel Vadot&usb_1_ss0_qmpphy {
14992846c905SEmmanuel Vadot	vdda-phy-supply = <&vreg_l3e_1p2>;
15002846c905SEmmanuel Vadot	vdda-pll-supply = <&vreg_l1j_0p8>;
15012846c905SEmmanuel Vadot
15022846c905SEmmanuel Vadot	status = "okay";
15032846c905SEmmanuel Vadot};
15042846c905SEmmanuel Vadot
15052846c905SEmmanuel Vadot&usb_1_ss0 {
15062846c905SEmmanuel Vadot	status = "okay";
15072846c905SEmmanuel Vadot};
15082846c905SEmmanuel Vadot
15092846c905SEmmanuel Vadot&usb_1_ss0_dwc3 {
15102846c905SEmmanuel Vadot	dr_mode = "host";
15112846c905SEmmanuel Vadot};
15122846c905SEmmanuel Vadot
15132846c905SEmmanuel Vadot&usb_1_ss0_dwc3_hs {
15142846c905SEmmanuel Vadot	remote-endpoint = <&pmic_glink_ss0_hs_in>;
15152846c905SEmmanuel Vadot};
15162846c905SEmmanuel Vadot
15172846c905SEmmanuel Vadot&usb_1_ss0_qmpphy_out {
15182846c905SEmmanuel Vadot	remote-endpoint = <&retimer_ss0_ss_in>;
15192846c905SEmmanuel Vadot};
15202846c905SEmmanuel Vadot
15212846c905SEmmanuel Vadot&usb_1_ss1_hsphy {
15222846c905SEmmanuel Vadot	vdd-supply = <&vreg_l3j_0p8>;
15232846c905SEmmanuel Vadot	vdda12-supply = <&vreg_l2j_1p2>;
15242846c905SEmmanuel Vadot
15252846c905SEmmanuel Vadot	phys = <&smb2360_1_eusb2_repeater>;
15262846c905SEmmanuel Vadot
15272846c905SEmmanuel Vadot	status = "okay";
15282846c905SEmmanuel Vadot};
15292846c905SEmmanuel Vadot
15302846c905SEmmanuel Vadot&usb_1_ss1_qmpphy {
15312846c905SEmmanuel Vadot	vdda-phy-supply = <&vreg_l3e_1p2>;
15322846c905SEmmanuel Vadot	vdda-pll-supply = <&vreg_l2d_0p9>;
15332846c905SEmmanuel Vadot
15342846c905SEmmanuel Vadot	status = "okay";
15352846c905SEmmanuel Vadot};
15362846c905SEmmanuel Vadot
15372846c905SEmmanuel Vadot&usb_1_ss1 {
15382846c905SEmmanuel Vadot	status = "okay";
15392846c905SEmmanuel Vadot};
15402846c905SEmmanuel Vadot
15412846c905SEmmanuel Vadot&usb_1_ss1_dwc3 {
15422846c905SEmmanuel Vadot	dr_mode = "host";
15432846c905SEmmanuel Vadot};
15442846c905SEmmanuel Vadot
15452846c905SEmmanuel Vadot&usb_1_ss1_dwc3_hs {
15462846c905SEmmanuel Vadot	remote-endpoint = <&pmic_glink_ss1_hs_in>;
15472846c905SEmmanuel Vadot};
15482846c905SEmmanuel Vadot
15492846c905SEmmanuel Vadot&usb_1_ss1_qmpphy_out {
1550ae5de77eSEmmanuel Vadot	remote-endpoint = <&pmic_glink_ss1_ss_in>;
15512846c905SEmmanuel Vadot};
15522846c905SEmmanuel Vadot
15532846c905SEmmanuel Vadot&usb_mp {
15542846c905SEmmanuel Vadot	status = "okay";
15552846c905SEmmanuel Vadot};
15562846c905SEmmanuel Vadot
15572846c905SEmmanuel Vadot&usb_mp_dwc3 {
15582846c905SEmmanuel Vadot	phys = <&usb_mp_hsphy0>, <&usb_mp_qmpphy0>;
15592846c905SEmmanuel Vadot	phy-names = "usb2-0", "usb3-0";
15602846c905SEmmanuel Vadot};
15612846c905SEmmanuel Vadot
15622846c905SEmmanuel Vadot&usb_mp_hsphy0 {
15632846c905SEmmanuel Vadot	vdd-supply = <&vreg_l2e_0p8>;
15642846c905SEmmanuel Vadot	vdda12-supply = <&vreg_l3e_1p2>;
15652846c905SEmmanuel Vadot
15662846c905SEmmanuel Vadot	phys = <&eusb3_repeater>;
15672846c905SEmmanuel Vadot
15682846c905SEmmanuel Vadot	status = "okay";
15692846c905SEmmanuel Vadot};
15702846c905SEmmanuel Vadot
15712846c905SEmmanuel Vadot&usb_mp_qmpphy0 {
15722846c905SEmmanuel Vadot	vdda-phy-supply = <&vreg_l3e_1p2>;
15732846c905SEmmanuel Vadot	vdda-pll-supply = <&vreg_l3c_0p8>;
15742846c905SEmmanuel Vadot
15752846c905SEmmanuel Vadot	status = "okay";
15762846c905SEmmanuel Vadot};
1577