162306a36Sopenharmony_ci// SPDX-License-Identifier: BSD-3-Clause
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (c) 2021, The Linux Foundation. All rights reserved.
462306a36Sopenharmony_ci * Copyright (c) 2022, Linaro Limited
562306a36Sopenharmony_ci */
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci/dts-v1/;
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
1062306a36Sopenharmony_ci#include <dt-bindings/iio/qcom,spmi-adc7-pm8350.h>
1162306a36Sopenharmony_ci#include <dt-bindings/iio/qcom,spmi-adc7-pmk8350.h>
1262306a36Sopenharmony_ci#include <dt-bindings/iio/qcom,spmi-adc7-pmr735a.h>
1362306a36Sopenharmony_ci#include <dt-bindings/input/gpio-keys.h>
1462306a36Sopenharmony_ci#include <dt-bindings/input/input.h>
1562306a36Sopenharmony_ci#include <dt-bindings/leds/common.h>
1662306a36Sopenharmony_ci#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci#include "sc8280xp.dtsi"
1962306a36Sopenharmony_ci#include "sc8280xp-pmics.dtsi"
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci/ {
2262306a36Sopenharmony_ci	model = "Lenovo ThinkPad X13s";
2362306a36Sopenharmony_ci	compatible = "lenovo,thinkpad-x13s", "qcom,sc8280xp";
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci	aliases {
2662306a36Sopenharmony_ci		i2c4 = &i2c4;
2762306a36Sopenharmony_ci		i2c21 = &i2c21;
2862306a36Sopenharmony_ci		serial1 = &uart2;
2962306a36Sopenharmony_ci	};
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci	wcd938x: audio-codec {
3262306a36Sopenharmony_ci		compatible = "qcom,wcd9380-codec";
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci		pinctrl-names = "default";
3562306a36Sopenharmony_ci		pinctrl-0 = <&wcd_default>;
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci		reset-gpios = <&tlmm 106 GPIO_ACTIVE_LOW>;
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci		vdd-buck-supply = <&vreg_s10b>;
4062306a36Sopenharmony_ci		vdd-rxtx-supply = <&vreg_s10b>;
4162306a36Sopenharmony_ci		vdd-io-supply = <&vreg_s10b>;
4262306a36Sopenharmony_ci		vdd-mic-bias-supply = <&vreg_bob>;
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci		qcom,micbias1-microvolt = <1800000>;
4562306a36Sopenharmony_ci		qcom,micbias2-microvolt = <1800000>;
4662306a36Sopenharmony_ci		qcom,micbias3-microvolt = <1800000>;
4762306a36Sopenharmony_ci		qcom,micbias4-microvolt = <1800000>;
4862306a36Sopenharmony_ci		qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
4962306a36Sopenharmony_ci		qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
5062306a36Sopenharmony_ci		qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
5162306a36Sopenharmony_ci		qcom,rx-device = <&wcd_rx>;
5262306a36Sopenharmony_ci		qcom,tx-device = <&wcd_tx>;
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ci		#sound-dai-cells = <1>;
5562306a36Sopenharmony_ci	};
5662306a36Sopenharmony_ci
5762306a36Sopenharmony_ci	backlight: backlight {
5862306a36Sopenharmony_ci		compatible = "pwm-backlight";
5962306a36Sopenharmony_ci		pwms = <&pmc8280c_lpg 3 1000000>;
6062306a36Sopenharmony_ci		enable-gpios = <&pmc8280_1_gpios 8 GPIO_ACTIVE_HIGH>;
6162306a36Sopenharmony_ci		power-supply = <&vreg_edp_bl>;
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ci		pinctrl-names = "default";
6462306a36Sopenharmony_ci		pinctrl-0 = <&edp_bl_en>, <&edp_bl_pwm>;
6562306a36Sopenharmony_ci	};
6662306a36Sopenharmony_ci
6762306a36Sopenharmony_ci	gpio-keys {
6862306a36Sopenharmony_ci		compatible = "gpio-keys";
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci		pinctrl-names = "default";
7162306a36Sopenharmony_ci		pinctrl-0 = <&hall_int_n_default>;
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ci		switch-lid {
7462306a36Sopenharmony_ci			gpios = <&tlmm 107 GPIO_ACTIVE_LOW>;
7562306a36Sopenharmony_ci			linux,input-type = <EV_SW>;
7662306a36Sopenharmony_ci			linux,code = <SW_LID>;
7762306a36Sopenharmony_ci			wakeup-source;
7862306a36Sopenharmony_ci			wakeup-event-action = <EV_ACT_DEASSERTED>;
7962306a36Sopenharmony_ci		};
8062306a36Sopenharmony_ci	};
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ci	leds {
8362306a36Sopenharmony_ci		compatible = "gpio-leds";
8462306a36Sopenharmony_ci
8562306a36Sopenharmony_ci		pinctrl-names = "default";
8662306a36Sopenharmony_ci		pinctrl-0 = <&cam_indicator_en>;
8762306a36Sopenharmony_ci
8862306a36Sopenharmony_ci		led-camera-indicator {
8962306a36Sopenharmony_ci			label = "white:camera-indicator";
9062306a36Sopenharmony_ci			function = LED_FUNCTION_INDICATOR;
9162306a36Sopenharmony_ci			color = <LED_COLOR_ID_WHITE>;
9262306a36Sopenharmony_ci			gpios = <&tlmm 28 GPIO_ACTIVE_HIGH>;
9362306a36Sopenharmony_ci			linux,default-trigger = "none";
9462306a36Sopenharmony_ci			default-state = "off";
9562306a36Sopenharmony_ci			/* Reuse as a panic indicator until we get a "camera on" trigger */
9662306a36Sopenharmony_ci			panic-indicator;
9762306a36Sopenharmony_ci		};
9862306a36Sopenharmony_ci	};
9962306a36Sopenharmony_ci
10062306a36Sopenharmony_ci	pmic-glink {
10162306a36Sopenharmony_ci		compatible = "qcom,sc8280xp-pmic-glink", "qcom,pmic-glink";
10262306a36Sopenharmony_ci
10362306a36Sopenharmony_ci		#address-cells = <1>;
10462306a36Sopenharmony_ci		#size-cells = <0>;
10562306a36Sopenharmony_ci
10662306a36Sopenharmony_ci		connector@0 {
10762306a36Sopenharmony_ci			compatible = "usb-c-connector";
10862306a36Sopenharmony_ci			reg = <0>;
10962306a36Sopenharmony_ci			power-role = "dual";
11062306a36Sopenharmony_ci			data-role = "dual";
11162306a36Sopenharmony_ci
11262306a36Sopenharmony_ci			ports {
11362306a36Sopenharmony_ci				#address-cells = <1>;
11462306a36Sopenharmony_ci				#size-cells = <0>;
11562306a36Sopenharmony_ci
11662306a36Sopenharmony_ci				port@0 {
11762306a36Sopenharmony_ci					reg = <0>;
11862306a36Sopenharmony_ci
11962306a36Sopenharmony_ci					pmic_glink_con0_hs: endpoint {
12062306a36Sopenharmony_ci						remote-endpoint = <&usb_0_role_switch>;
12162306a36Sopenharmony_ci					};
12262306a36Sopenharmony_ci				};
12362306a36Sopenharmony_ci
12462306a36Sopenharmony_ci				port@1 {
12562306a36Sopenharmony_ci					reg = <1>;
12662306a36Sopenharmony_ci
12762306a36Sopenharmony_ci					pmic_glink_con0_ss: endpoint {
12862306a36Sopenharmony_ci						remote-endpoint = <&usb_0_qmpphy_out>;
12962306a36Sopenharmony_ci					};
13062306a36Sopenharmony_ci				};
13162306a36Sopenharmony_ci
13262306a36Sopenharmony_ci				port@2 {
13362306a36Sopenharmony_ci					reg = <2>;
13462306a36Sopenharmony_ci
13562306a36Sopenharmony_ci					pmic_glink_con0_sbu: endpoint {
13662306a36Sopenharmony_ci						remote-endpoint = <&usb0_sbu_mux>;
13762306a36Sopenharmony_ci					};
13862306a36Sopenharmony_ci				};
13962306a36Sopenharmony_ci			};
14062306a36Sopenharmony_ci		};
14162306a36Sopenharmony_ci
14262306a36Sopenharmony_ci		connector@1 {
14362306a36Sopenharmony_ci			compatible = "usb-c-connector";
14462306a36Sopenharmony_ci			reg = <1>;
14562306a36Sopenharmony_ci			power-role = "dual";
14662306a36Sopenharmony_ci			data-role = "dual";
14762306a36Sopenharmony_ci
14862306a36Sopenharmony_ci			ports {
14962306a36Sopenharmony_ci				#address-cells = <1>;
15062306a36Sopenharmony_ci				#size-cells = <0>;
15162306a36Sopenharmony_ci				port@0 {
15262306a36Sopenharmony_ci					reg = <0>;
15362306a36Sopenharmony_ci
15462306a36Sopenharmony_ci					pmic_glink_con1_hs: endpoint {
15562306a36Sopenharmony_ci						remote-endpoint = <&usb_1_role_switch>;
15662306a36Sopenharmony_ci					};
15762306a36Sopenharmony_ci				};
15862306a36Sopenharmony_ci
15962306a36Sopenharmony_ci				port@1 {
16062306a36Sopenharmony_ci					reg = <1>;
16162306a36Sopenharmony_ci
16262306a36Sopenharmony_ci					pmic_glink_con1_ss: endpoint {
16362306a36Sopenharmony_ci						remote-endpoint = <&usb_1_qmpphy_out>;
16462306a36Sopenharmony_ci					};
16562306a36Sopenharmony_ci				};
16662306a36Sopenharmony_ci
16762306a36Sopenharmony_ci				port@2 {
16862306a36Sopenharmony_ci					reg = <2>;
16962306a36Sopenharmony_ci
17062306a36Sopenharmony_ci					pmic_glink_con1_sbu: endpoint {
17162306a36Sopenharmony_ci						remote-endpoint = <&usb1_sbu_mux>;
17262306a36Sopenharmony_ci					};
17362306a36Sopenharmony_ci				};
17462306a36Sopenharmony_ci			};
17562306a36Sopenharmony_ci		};
17662306a36Sopenharmony_ci	};
17762306a36Sopenharmony_ci
17862306a36Sopenharmony_ci	vreg_edp_3p3: regulator-edp-3p3 {
17962306a36Sopenharmony_ci		compatible = "regulator-fixed";
18062306a36Sopenharmony_ci
18162306a36Sopenharmony_ci		regulator-name = "VCC3LCD";
18262306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
18362306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
18462306a36Sopenharmony_ci
18562306a36Sopenharmony_ci		gpio = <&tlmm 25 GPIO_ACTIVE_HIGH>;
18662306a36Sopenharmony_ci		enable-active-high;
18762306a36Sopenharmony_ci
18862306a36Sopenharmony_ci		pinctrl-names = "default";
18962306a36Sopenharmony_ci		pinctrl-0 = <&edp_reg_en>;
19062306a36Sopenharmony_ci
19162306a36Sopenharmony_ci		regulator-boot-on;
19262306a36Sopenharmony_ci	};
19362306a36Sopenharmony_ci
19462306a36Sopenharmony_ci	vreg_edp_bl: regulator-edp-bl {
19562306a36Sopenharmony_ci		compatible = "regulator-fixed";
19662306a36Sopenharmony_ci
19762306a36Sopenharmony_ci		regulator-name = "VBL9";
19862306a36Sopenharmony_ci		regulator-min-microvolt = <3600000>;
19962306a36Sopenharmony_ci		regulator-max-microvolt = <3600000>;
20062306a36Sopenharmony_ci
20162306a36Sopenharmony_ci		gpio = <&pmc8280_1_gpios 9 GPIO_ACTIVE_HIGH>;
20262306a36Sopenharmony_ci		enable-active-high;
20362306a36Sopenharmony_ci
20462306a36Sopenharmony_ci		pinctrl-names = "default";
20562306a36Sopenharmony_ci		pinctrl-0 = <&edp_bl_reg_en>;
20662306a36Sopenharmony_ci
20762306a36Sopenharmony_ci		regulator-boot-on;
20862306a36Sopenharmony_ci	};
20962306a36Sopenharmony_ci
21062306a36Sopenharmony_ci	vreg_misc_3p3: regulator-misc-3p3 {
21162306a36Sopenharmony_ci		compatible = "regulator-fixed";
21262306a36Sopenharmony_ci
21362306a36Sopenharmony_ci		regulator-name = "VCC3B";
21462306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
21562306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
21662306a36Sopenharmony_ci
21762306a36Sopenharmony_ci		gpio = <&pmc8280_1_gpios 1 GPIO_ACTIVE_HIGH>;
21862306a36Sopenharmony_ci		enable-active-high;
21962306a36Sopenharmony_ci
22062306a36Sopenharmony_ci		pinctrl-names = "default";
22162306a36Sopenharmony_ci		pinctrl-0 = <&misc_3p3_reg_en>;
22262306a36Sopenharmony_ci
22362306a36Sopenharmony_ci		regulator-boot-on;
22462306a36Sopenharmony_ci		regulator-always-on;
22562306a36Sopenharmony_ci	};
22662306a36Sopenharmony_ci
22762306a36Sopenharmony_ci	vreg_nvme: regulator-nvme {
22862306a36Sopenharmony_ci		compatible = "regulator-fixed";
22962306a36Sopenharmony_ci
23062306a36Sopenharmony_ci		regulator-name = "VCC3_SSD";
23162306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
23262306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
23362306a36Sopenharmony_ci
23462306a36Sopenharmony_ci		gpio = <&tlmm 135 GPIO_ACTIVE_HIGH>;
23562306a36Sopenharmony_ci		enable-active-high;
23662306a36Sopenharmony_ci
23762306a36Sopenharmony_ci		pinctrl-names = "default";
23862306a36Sopenharmony_ci		pinctrl-0 = <&nvme_reg_en>;
23962306a36Sopenharmony_ci
24062306a36Sopenharmony_ci		regulator-boot-on;
24162306a36Sopenharmony_ci	};
24262306a36Sopenharmony_ci
24362306a36Sopenharmony_ci	vreg_vph_pwr: regulator-vph-pwr {
24462306a36Sopenharmony_ci		compatible = "regulator-fixed";
24562306a36Sopenharmony_ci
24662306a36Sopenharmony_ci		regulator-name = "VPH_VCC3R9";
24762306a36Sopenharmony_ci		regulator-min-microvolt = <3900000>;
24862306a36Sopenharmony_ci		regulator-max-microvolt = <3900000>;
24962306a36Sopenharmony_ci
25062306a36Sopenharmony_ci		regulator-always-on;
25162306a36Sopenharmony_ci	};
25262306a36Sopenharmony_ci
25362306a36Sopenharmony_ci	vreg_wlan: regulator-wlan {
25462306a36Sopenharmony_ci		compatible = "regulator-fixed";
25562306a36Sopenharmony_ci
25662306a36Sopenharmony_ci		regulator-name = "VCC_WLAN_3R9";
25762306a36Sopenharmony_ci		regulator-min-microvolt = <3900000>;
25862306a36Sopenharmony_ci		regulator-max-microvolt = <3900000>;
25962306a36Sopenharmony_ci
26062306a36Sopenharmony_ci		gpio = <&pmr735a_gpios 1 GPIO_ACTIVE_HIGH>;
26162306a36Sopenharmony_ci		enable-active-high;
26262306a36Sopenharmony_ci
26362306a36Sopenharmony_ci		pinctrl-names = "default";
26462306a36Sopenharmony_ci		pinctrl-0 = <&hastings_reg_en>;
26562306a36Sopenharmony_ci
26662306a36Sopenharmony_ci		regulator-boot-on;
26762306a36Sopenharmony_ci	};
26862306a36Sopenharmony_ci
26962306a36Sopenharmony_ci	vreg_wwan: regulator-wwan {
27062306a36Sopenharmony_ci		compatible = "regulator-fixed";
27162306a36Sopenharmony_ci
27262306a36Sopenharmony_ci		regulator-name = "VCC3B_WAN";
27362306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
27462306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
27562306a36Sopenharmony_ci
27662306a36Sopenharmony_ci		gpio = <&pmc8280_2_gpios 1 GPIO_ACTIVE_HIGH>;
27762306a36Sopenharmony_ci		enable-active-high;
27862306a36Sopenharmony_ci
27962306a36Sopenharmony_ci		pinctrl-names = "default";
28062306a36Sopenharmony_ci		pinctrl-0 = <&wwan_sw_en>;
28162306a36Sopenharmony_ci
28262306a36Sopenharmony_ci		regulator-boot-on;
28362306a36Sopenharmony_ci	};
28462306a36Sopenharmony_ci
28562306a36Sopenharmony_ci	reserved-memory {
28662306a36Sopenharmony_ci		gpu_mem: gpu-mem@8bf00000 {
28762306a36Sopenharmony_ci			reg = <0 0x8bf00000 0 0x2000>;
28862306a36Sopenharmony_ci			no-map;
28962306a36Sopenharmony_ci		};
29062306a36Sopenharmony_ci
29162306a36Sopenharmony_ci		linux,cma {
29262306a36Sopenharmony_ci			compatible = "shared-dma-pool";
29362306a36Sopenharmony_ci			size = <0x0 0x8000000>;
29462306a36Sopenharmony_ci			reusable;
29562306a36Sopenharmony_ci			linux,cma-default;
29662306a36Sopenharmony_ci		};
29762306a36Sopenharmony_ci	};
29862306a36Sopenharmony_ci
29962306a36Sopenharmony_ci	thermal-zones {
30062306a36Sopenharmony_ci		skin-temp-thermal {
30162306a36Sopenharmony_ci			polling-delay-passive = <250>;
30262306a36Sopenharmony_ci			polling-delay = <0>;
30362306a36Sopenharmony_ci			thermal-sensors = <&pmk8280_adc_tm 5>;
30462306a36Sopenharmony_ci
30562306a36Sopenharmony_ci			trips {
30662306a36Sopenharmony_ci				skin_temp_alert0: trip-point0 {
30762306a36Sopenharmony_ci					temperature = <55000>;
30862306a36Sopenharmony_ci					hysteresis = <1000>;
30962306a36Sopenharmony_ci					type = "passive";
31062306a36Sopenharmony_ci				};
31162306a36Sopenharmony_ci
31262306a36Sopenharmony_ci				skin_temp_alert1: trip-point1 {
31362306a36Sopenharmony_ci					temperature = <58000>;
31462306a36Sopenharmony_ci					hysteresis = <1000>;
31562306a36Sopenharmony_ci					type = "passive";
31662306a36Sopenharmony_ci				};
31762306a36Sopenharmony_ci
31862306a36Sopenharmony_ci				skin-temp-crit {
31962306a36Sopenharmony_ci					temperature = <73000>;
32062306a36Sopenharmony_ci					hysteresis = <1000>;
32162306a36Sopenharmony_ci					type = "critical";
32262306a36Sopenharmony_ci				};
32362306a36Sopenharmony_ci			};
32462306a36Sopenharmony_ci
32562306a36Sopenharmony_ci			cooling-maps {
32662306a36Sopenharmony_ci				map0 {
32762306a36Sopenharmony_ci					trip = <&skin_temp_alert0>;
32862306a36Sopenharmony_ci					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
32962306a36Sopenharmony_ci							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
33062306a36Sopenharmony_ci							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
33162306a36Sopenharmony_ci							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
33262306a36Sopenharmony_ci				};
33362306a36Sopenharmony_ci
33462306a36Sopenharmony_ci				map1 {
33562306a36Sopenharmony_ci					trip = <&skin_temp_alert1>;
33662306a36Sopenharmony_ci					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
33762306a36Sopenharmony_ci							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
33862306a36Sopenharmony_ci							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
33962306a36Sopenharmony_ci							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
34062306a36Sopenharmony_ci				};
34162306a36Sopenharmony_ci			};
34262306a36Sopenharmony_ci		};
34362306a36Sopenharmony_ci	};
34462306a36Sopenharmony_ci
34562306a36Sopenharmony_ci	usb0-sbu-mux {
34662306a36Sopenharmony_ci		compatible = "pericom,pi3usb102", "gpio-sbu-mux";
34762306a36Sopenharmony_ci
34862306a36Sopenharmony_ci		enable-gpios = <&tlmm 101 GPIO_ACTIVE_LOW>;
34962306a36Sopenharmony_ci		select-gpios = <&tlmm 164 GPIO_ACTIVE_HIGH>;
35062306a36Sopenharmony_ci
35162306a36Sopenharmony_ci		pinctrl-names = "default";
35262306a36Sopenharmony_ci		pinctrl-0 = <&usb0_sbu_default>;
35362306a36Sopenharmony_ci
35462306a36Sopenharmony_ci		mode-switch;
35562306a36Sopenharmony_ci		orientation-switch;
35662306a36Sopenharmony_ci
35762306a36Sopenharmony_ci		port {
35862306a36Sopenharmony_ci			usb0_sbu_mux: endpoint {
35962306a36Sopenharmony_ci				remote-endpoint = <&pmic_glink_con0_sbu>;
36062306a36Sopenharmony_ci			};
36162306a36Sopenharmony_ci		};
36262306a36Sopenharmony_ci	};
36362306a36Sopenharmony_ci
36462306a36Sopenharmony_ci	usb1-sbu-mux {
36562306a36Sopenharmony_ci		compatible = "pericom,pi3usb102", "gpio-sbu-mux";
36662306a36Sopenharmony_ci
36762306a36Sopenharmony_ci		enable-gpios = <&tlmm 48 GPIO_ACTIVE_LOW>;
36862306a36Sopenharmony_ci		select-gpios = <&tlmm 47 GPIO_ACTIVE_HIGH>;
36962306a36Sopenharmony_ci
37062306a36Sopenharmony_ci		pinctrl-names = "default";
37162306a36Sopenharmony_ci		pinctrl-0 = <&usb1_sbu_default>;
37262306a36Sopenharmony_ci
37362306a36Sopenharmony_ci		mode-switch;
37462306a36Sopenharmony_ci		orientation-switch;
37562306a36Sopenharmony_ci
37662306a36Sopenharmony_ci		port {
37762306a36Sopenharmony_ci			usb1_sbu_mux: endpoint {
37862306a36Sopenharmony_ci				remote-endpoint = <&pmic_glink_con1_sbu>;
37962306a36Sopenharmony_ci			};
38062306a36Sopenharmony_ci		};
38162306a36Sopenharmony_ci	};
38262306a36Sopenharmony_ci};
38362306a36Sopenharmony_ci
38462306a36Sopenharmony_ci&apps_rsc {
38562306a36Sopenharmony_ci	regulators-0 {
38662306a36Sopenharmony_ci		compatible = "qcom,pm8350-rpmh-regulators";
38762306a36Sopenharmony_ci		qcom,pmic-id = "b";
38862306a36Sopenharmony_ci
38962306a36Sopenharmony_ci		vdd-l1-l4-supply = <&vreg_s12b>;
39062306a36Sopenharmony_ci		vdd-l2-l7-supply = <&vreg_bob>;
39162306a36Sopenharmony_ci		vdd-l3-l5-supply = <&vreg_s11b>;
39262306a36Sopenharmony_ci		vdd-l6-l9-l10-supply = <&vreg_s12b>;
39362306a36Sopenharmony_ci		vdd-l8-supply = <&vreg_s12b>;
39462306a36Sopenharmony_ci
39562306a36Sopenharmony_ci		vreg_s10b: smps10 {
39662306a36Sopenharmony_ci			regulator-name = "vreg_s10b";
39762306a36Sopenharmony_ci			regulator-min-microvolt = <1800000>;
39862306a36Sopenharmony_ci			regulator-max-microvolt = <1800000>;
39962306a36Sopenharmony_ci			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
40062306a36Sopenharmony_ci			regulator-always-on;
40162306a36Sopenharmony_ci		};
40262306a36Sopenharmony_ci
40362306a36Sopenharmony_ci		vreg_s11b: smps11 {
40462306a36Sopenharmony_ci			regulator-name = "vreg_s11b";
40562306a36Sopenharmony_ci			regulator-min-microvolt = <1272000>;
40662306a36Sopenharmony_ci			regulator-max-microvolt = <1272000>;
40762306a36Sopenharmony_ci			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
40862306a36Sopenharmony_ci			regulator-always-on;
40962306a36Sopenharmony_ci		};
41062306a36Sopenharmony_ci
41162306a36Sopenharmony_ci		vreg_s12b: smps12 {
41262306a36Sopenharmony_ci			regulator-name = "vreg_s12b";
41362306a36Sopenharmony_ci			regulator-min-microvolt = <984000>;
41462306a36Sopenharmony_ci			regulator-max-microvolt = <984000>;
41562306a36Sopenharmony_ci			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
41662306a36Sopenharmony_ci			regulator-always-on;
41762306a36Sopenharmony_ci		};
41862306a36Sopenharmony_ci
41962306a36Sopenharmony_ci		vreg_l3b: ldo3 {
42062306a36Sopenharmony_ci			regulator-name = "vreg_l3b";
42162306a36Sopenharmony_ci			regulator-min-microvolt = <1200000>;
42262306a36Sopenharmony_ci			regulator-max-microvolt = <1200000>;
42362306a36Sopenharmony_ci			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
42462306a36Sopenharmony_ci			regulator-boot-on;
42562306a36Sopenharmony_ci		};
42662306a36Sopenharmony_ci
42762306a36Sopenharmony_ci		vreg_l4b: ldo4 {
42862306a36Sopenharmony_ci			regulator-name = "vreg_l4b";
42962306a36Sopenharmony_ci			regulator-min-microvolt = <912000>;
43062306a36Sopenharmony_ci			regulator-max-microvolt = <912000>;
43162306a36Sopenharmony_ci			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
43262306a36Sopenharmony_ci		};
43362306a36Sopenharmony_ci
43462306a36Sopenharmony_ci		vreg_l6b: ldo6 {
43562306a36Sopenharmony_ci			regulator-name = "vreg_l6b";
43662306a36Sopenharmony_ci			regulator-min-microvolt = <880000>;
43762306a36Sopenharmony_ci			regulator-max-microvolt = <880000>;
43862306a36Sopenharmony_ci			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
43962306a36Sopenharmony_ci			regulator-boot-on;
44062306a36Sopenharmony_ci		};
44162306a36Sopenharmony_ci	};
44262306a36Sopenharmony_ci
44362306a36Sopenharmony_ci	regulators-1 {
44462306a36Sopenharmony_ci		compatible = "qcom,pm8350c-rpmh-regulators";
44562306a36Sopenharmony_ci		qcom,pmic-id = "c";
44662306a36Sopenharmony_ci
44762306a36Sopenharmony_ci		vdd-bob-supply = <&vreg_vph_pwr>;
44862306a36Sopenharmony_ci		vdd-l1-l12-supply = <&vreg_s1c>;
44962306a36Sopenharmony_ci		vdd-l2-l8-supply = <&vreg_s1c>;
45062306a36Sopenharmony_ci		vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>;
45162306a36Sopenharmony_ci		vdd-l6-l9-l11-supply = <&vreg_bob>;
45262306a36Sopenharmony_ci		vdd-l10-supply = <&vreg_s11b>;
45362306a36Sopenharmony_ci
45462306a36Sopenharmony_ci		vreg_s1c: smps1 {
45562306a36Sopenharmony_ci			regulator-name = "vreg_s1c";
45662306a36Sopenharmony_ci			regulator-min-microvolt = <1880000>;
45762306a36Sopenharmony_ci			regulator-max-microvolt = <1900000>;
45862306a36Sopenharmony_ci			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
45962306a36Sopenharmony_ci			regulator-always-on;
46062306a36Sopenharmony_ci		};
46162306a36Sopenharmony_ci
46262306a36Sopenharmony_ci		vreg_l1c: ldo1 {
46362306a36Sopenharmony_ci			regulator-name = "vreg_l1c";
46462306a36Sopenharmony_ci			regulator-min-microvolt = <1800000>;
46562306a36Sopenharmony_ci			regulator-max-microvolt = <1800000>;
46662306a36Sopenharmony_ci			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
46762306a36Sopenharmony_ci		};
46862306a36Sopenharmony_ci
46962306a36Sopenharmony_ci		vreg_l12c: ldo12 {
47062306a36Sopenharmony_ci			regulator-name = "vreg_l12c";
47162306a36Sopenharmony_ci			regulator-min-microvolt = <1800000>;
47262306a36Sopenharmony_ci			regulator-max-microvolt = <1800000>;
47362306a36Sopenharmony_ci			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
47462306a36Sopenharmony_ci		};
47562306a36Sopenharmony_ci
47662306a36Sopenharmony_ci		vreg_l13c: ldo13 {
47762306a36Sopenharmony_ci			regulator-name = "vreg_l13c";
47862306a36Sopenharmony_ci			regulator-min-microvolt = <3072000>;
47962306a36Sopenharmony_ci			regulator-max-microvolt = <3072000>;
48062306a36Sopenharmony_ci			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
48162306a36Sopenharmony_ci		};
48262306a36Sopenharmony_ci
48362306a36Sopenharmony_ci		vreg_bob: bob {
48462306a36Sopenharmony_ci			regulator-name = "vreg_bob";
48562306a36Sopenharmony_ci			regulator-min-microvolt = <3008000>;
48662306a36Sopenharmony_ci			regulator-max-microvolt = <3960000>;
48762306a36Sopenharmony_ci			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
48862306a36Sopenharmony_ci			regulator-always-on;
48962306a36Sopenharmony_ci		};
49062306a36Sopenharmony_ci	};
49162306a36Sopenharmony_ci
49262306a36Sopenharmony_ci	regulators-2 {
49362306a36Sopenharmony_ci		compatible = "qcom,pm8350-rpmh-regulators";
49462306a36Sopenharmony_ci		qcom,pmic-id = "d";
49562306a36Sopenharmony_ci
49662306a36Sopenharmony_ci		vdd-l1-l4-supply = <&vreg_s11b>;
49762306a36Sopenharmony_ci		vdd-l2-l7-supply = <&vreg_bob>;
49862306a36Sopenharmony_ci		vdd-l3-l5-supply = <&vreg_s11b>;
49962306a36Sopenharmony_ci		vdd-l6-l9-l10-supply = <&vreg_s12b>;
50062306a36Sopenharmony_ci		vdd-l8-supply = <&vreg_s12b>;
50162306a36Sopenharmony_ci
50262306a36Sopenharmony_ci		vreg_l3d: ldo3 {
50362306a36Sopenharmony_ci			regulator-name = "vreg_l3d";
50462306a36Sopenharmony_ci			regulator-min-microvolt = <1200000>;
50562306a36Sopenharmony_ci			regulator-max-microvolt = <1200000>;
50662306a36Sopenharmony_ci			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
50762306a36Sopenharmony_ci		};
50862306a36Sopenharmony_ci
50962306a36Sopenharmony_ci		vreg_l4d: ldo4 {
51062306a36Sopenharmony_ci			regulator-name = "vreg_l4d";
51162306a36Sopenharmony_ci			regulator-min-microvolt = <1200000>;
51262306a36Sopenharmony_ci			regulator-max-microvolt = <1200000>;
51362306a36Sopenharmony_ci			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
51462306a36Sopenharmony_ci		};
51562306a36Sopenharmony_ci
51662306a36Sopenharmony_ci		vreg_l6d: ldo6 {
51762306a36Sopenharmony_ci			regulator-name = "vreg_l6d";
51862306a36Sopenharmony_ci			regulator-min-microvolt = <880000>;
51962306a36Sopenharmony_ci			regulator-max-microvolt = <880000>;
52062306a36Sopenharmony_ci			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
52162306a36Sopenharmony_ci		};
52262306a36Sopenharmony_ci
52362306a36Sopenharmony_ci		vreg_l7d: ldo7 {
52462306a36Sopenharmony_ci			regulator-name = "vreg_l7d";
52562306a36Sopenharmony_ci			regulator-min-microvolt = <3072000>;
52662306a36Sopenharmony_ci			regulator-max-microvolt = <3072000>;
52762306a36Sopenharmony_ci			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
52862306a36Sopenharmony_ci		};
52962306a36Sopenharmony_ci
53062306a36Sopenharmony_ci		vreg_l9d: ldo9 {
53162306a36Sopenharmony_ci			regulator-name = "vreg_l9d";
53262306a36Sopenharmony_ci			regulator-min-microvolt = <912000>;
53362306a36Sopenharmony_ci			regulator-max-microvolt = <912000>;
53462306a36Sopenharmony_ci			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
53562306a36Sopenharmony_ci		};
53662306a36Sopenharmony_ci	};
53762306a36Sopenharmony_ci};
53862306a36Sopenharmony_ci
53962306a36Sopenharmony_ci&dispcc0 {
54062306a36Sopenharmony_ci	status = "okay";
54162306a36Sopenharmony_ci};
54262306a36Sopenharmony_ci
54362306a36Sopenharmony_ci&gpu {
54462306a36Sopenharmony_ci	status = "okay";
54562306a36Sopenharmony_ci
54662306a36Sopenharmony_ci	zap-shader {
54762306a36Sopenharmony_ci		memory-region = <&gpu_mem>;
54862306a36Sopenharmony_ci		firmware-name = "qcom/sc8280xp/LENOVO/21BX/qcdxkmsuc8280.mbn";
54962306a36Sopenharmony_ci	};
55062306a36Sopenharmony_ci};
55162306a36Sopenharmony_ci
55262306a36Sopenharmony_ci&mdss0 {
55362306a36Sopenharmony_ci	status = "okay";
55462306a36Sopenharmony_ci};
55562306a36Sopenharmony_ci
55662306a36Sopenharmony_ci&mdss0_dp0 {
55762306a36Sopenharmony_ci	status = "okay";
55862306a36Sopenharmony_ci};
55962306a36Sopenharmony_ci
56062306a36Sopenharmony_ci&mdss0_dp0_out {
56162306a36Sopenharmony_ci	data-lanes = <0 1>;
56262306a36Sopenharmony_ci	remote-endpoint = <&usb_0_qmpphy_dp_in>;
56362306a36Sopenharmony_ci};
56462306a36Sopenharmony_ci
56562306a36Sopenharmony_ci&mdss0_dp1 {
56662306a36Sopenharmony_ci	status = "okay";
56762306a36Sopenharmony_ci};
56862306a36Sopenharmony_ci
56962306a36Sopenharmony_ci&mdss0_dp1_out {
57062306a36Sopenharmony_ci	data-lanes = <0 1>;
57162306a36Sopenharmony_ci	remote-endpoint = <&usb_1_qmpphy_dp_in>;
57262306a36Sopenharmony_ci};
57362306a36Sopenharmony_ci
57462306a36Sopenharmony_ci&mdss0_dp3 {
57562306a36Sopenharmony_ci	compatible = "qcom,sc8280xp-edp";
57662306a36Sopenharmony_ci
57762306a36Sopenharmony_ci	data-lanes = <0 1 2 3>;
57862306a36Sopenharmony_ci
57962306a36Sopenharmony_ci	status = "okay";
58062306a36Sopenharmony_ci
58162306a36Sopenharmony_ci	aux-bus {
58262306a36Sopenharmony_ci		panel {
58362306a36Sopenharmony_ci			compatible = "edp-panel";
58462306a36Sopenharmony_ci
58562306a36Sopenharmony_ci			backlight = <&backlight>;
58662306a36Sopenharmony_ci			power-supply = <&vreg_edp_3p3>;
58762306a36Sopenharmony_ci
58862306a36Sopenharmony_ci			port {
58962306a36Sopenharmony_ci				edp_panel_in: endpoint {
59062306a36Sopenharmony_ci					remote-endpoint = <&mdss0_dp3_out>;
59162306a36Sopenharmony_ci				};
59262306a36Sopenharmony_ci			};
59362306a36Sopenharmony_ci		};
59462306a36Sopenharmony_ci	};
59562306a36Sopenharmony_ci
59662306a36Sopenharmony_ci	ports {
59762306a36Sopenharmony_ci		port@1 {
59862306a36Sopenharmony_ci			reg = <1>;
59962306a36Sopenharmony_ci			mdss0_dp3_out: endpoint {
60062306a36Sopenharmony_ci				remote-endpoint = <&edp_panel_in>;
60162306a36Sopenharmony_ci			};
60262306a36Sopenharmony_ci		};
60362306a36Sopenharmony_ci	};
60462306a36Sopenharmony_ci};
60562306a36Sopenharmony_ci
60662306a36Sopenharmony_ci&mdss0_dp3_phy {
60762306a36Sopenharmony_ci	compatible = "qcom,sc8280xp-edp-phy";
60862306a36Sopenharmony_ci	vdda-phy-supply = <&vreg_l6b>;
60962306a36Sopenharmony_ci	vdda-pll-supply = <&vreg_l3b>;
61062306a36Sopenharmony_ci
61162306a36Sopenharmony_ci	status = "okay";
61262306a36Sopenharmony_ci};
61362306a36Sopenharmony_ci
61462306a36Sopenharmony_ci&i2c4 {
61562306a36Sopenharmony_ci	clock-frequency = <400000>;
61662306a36Sopenharmony_ci
61762306a36Sopenharmony_ci	pinctrl-names = "default";
61862306a36Sopenharmony_ci	pinctrl-0 = <&i2c4_default>;
61962306a36Sopenharmony_ci
62062306a36Sopenharmony_ci	status = "okay";
62162306a36Sopenharmony_ci
62262306a36Sopenharmony_ci	/* FIXME: verify */
62362306a36Sopenharmony_ci	touchscreen@10 {
62462306a36Sopenharmony_ci		compatible = "hid-over-i2c";
62562306a36Sopenharmony_ci		reg = <0x10>;
62662306a36Sopenharmony_ci
62762306a36Sopenharmony_ci		hid-descr-addr = <0x1>;
62862306a36Sopenharmony_ci		interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>;
62962306a36Sopenharmony_ci		vdd-supply = <&vreg_misc_3p3>;
63062306a36Sopenharmony_ci		vddl-supply = <&vreg_s10b>;
63162306a36Sopenharmony_ci
63262306a36Sopenharmony_ci		pinctrl-names = "default";
63362306a36Sopenharmony_ci		pinctrl-0 = <&ts0_default>;
63462306a36Sopenharmony_ci	};
63562306a36Sopenharmony_ci};
63662306a36Sopenharmony_ci
63762306a36Sopenharmony_ci&i2c21 {
63862306a36Sopenharmony_ci	clock-frequency = <400000>;
63962306a36Sopenharmony_ci
64062306a36Sopenharmony_ci	pinctrl-names = "default";
64162306a36Sopenharmony_ci	pinctrl-0 = <&i2c21_default>, <&tpad_default>;
64262306a36Sopenharmony_ci
64362306a36Sopenharmony_ci	status = "okay";
64462306a36Sopenharmony_ci
64562306a36Sopenharmony_ci	touchpad@15 {
64662306a36Sopenharmony_ci		compatible = "hid-over-i2c";
64762306a36Sopenharmony_ci		reg = <0x15>;
64862306a36Sopenharmony_ci
64962306a36Sopenharmony_ci		hid-descr-addr = <0x1>;
65062306a36Sopenharmony_ci		interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
65162306a36Sopenharmony_ci		vdd-supply = <&vreg_misc_3p3>;
65262306a36Sopenharmony_ci		vddl-supply = <&vreg_s10b>;
65362306a36Sopenharmony_ci
65462306a36Sopenharmony_ci		wakeup-source;
65562306a36Sopenharmony_ci	};
65662306a36Sopenharmony_ci
65762306a36Sopenharmony_ci	touchpad@2c {
65862306a36Sopenharmony_ci		compatible = "hid-over-i2c";
65962306a36Sopenharmony_ci		reg = <0x2c>;
66062306a36Sopenharmony_ci
66162306a36Sopenharmony_ci		hid-descr-addr = <0x20>;
66262306a36Sopenharmony_ci		interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
66362306a36Sopenharmony_ci		vdd-supply = <&vreg_misc_3p3>;
66462306a36Sopenharmony_ci		vddl-supply = <&vreg_s10b>;
66562306a36Sopenharmony_ci
66662306a36Sopenharmony_ci		wakeup-source;
66762306a36Sopenharmony_ci	};
66862306a36Sopenharmony_ci
66962306a36Sopenharmony_ci	keyboard@68 {
67062306a36Sopenharmony_ci		compatible = "hid-over-i2c";
67162306a36Sopenharmony_ci		reg = <0x68>;
67262306a36Sopenharmony_ci
67362306a36Sopenharmony_ci		hid-descr-addr = <0x1>;
67462306a36Sopenharmony_ci		interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>;
67562306a36Sopenharmony_ci		vdd-supply = <&vreg_misc_3p3>;
67662306a36Sopenharmony_ci		vddl-supply = <&vreg_s10b>;
67762306a36Sopenharmony_ci
67862306a36Sopenharmony_ci		pinctrl-names = "default";
67962306a36Sopenharmony_ci		pinctrl-0 = <&kybd_default>;
68062306a36Sopenharmony_ci
68162306a36Sopenharmony_ci		wakeup-source;
68262306a36Sopenharmony_ci	};
68362306a36Sopenharmony_ci};
68462306a36Sopenharmony_ci
68562306a36Sopenharmony_ci&pcie2a {
68662306a36Sopenharmony_ci	perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>;
68762306a36Sopenharmony_ci	wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>;
68862306a36Sopenharmony_ci
68962306a36Sopenharmony_ci	vddpe-3v3-supply = <&vreg_nvme>;
69062306a36Sopenharmony_ci
69162306a36Sopenharmony_ci	pinctrl-names = "default";
69262306a36Sopenharmony_ci	pinctrl-0 = <&pcie2a_default>;
69362306a36Sopenharmony_ci
69462306a36Sopenharmony_ci	status = "okay";
69562306a36Sopenharmony_ci};
69662306a36Sopenharmony_ci
69762306a36Sopenharmony_ci&pcie2a_phy {
69862306a36Sopenharmony_ci	vdda-phy-supply = <&vreg_l6d>;
69962306a36Sopenharmony_ci	vdda-pll-supply = <&vreg_l4d>;
70062306a36Sopenharmony_ci
70162306a36Sopenharmony_ci	status = "okay";
70262306a36Sopenharmony_ci};
70362306a36Sopenharmony_ci
70462306a36Sopenharmony_ci&pcie3a {
70562306a36Sopenharmony_ci	perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>;
70662306a36Sopenharmony_ci	wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>;
70762306a36Sopenharmony_ci
70862306a36Sopenharmony_ci	vddpe-3v3-supply = <&vreg_wwan>;
70962306a36Sopenharmony_ci
71062306a36Sopenharmony_ci	pinctrl-names = "default";
71162306a36Sopenharmony_ci	pinctrl-0 = <&pcie3a_default>;
71262306a36Sopenharmony_ci
71362306a36Sopenharmony_ci	status = "okay";
71462306a36Sopenharmony_ci};
71562306a36Sopenharmony_ci
71662306a36Sopenharmony_ci&pcie3a_phy {
71762306a36Sopenharmony_ci	vdda-phy-supply = <&vreg_l6d>;
71862306a36Sopenharmony_ci	vdda-pll-supply = <&vreg_l4d>;
71962306a36Sopenharmony_ci
72062306a36Sopenharmony_ci	status = "okay";
72162306a36Sopenharmony_ci};
72262306a36Sopenharmony_ci
72362306a36Sopenharmony_ci&pcie4 {
72462306a36Sopenharmony_ci	perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>;
72562306a36Sopenharmony_ci	wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>;
72662306a36Sopenharmony_ci
72762306a36Sopenharmony_ci	vddpe-3v3-supply = <&vreg_wlan>;
72862306a36Sopenharmony_ci
72962306a36Sopenharmony_ci	pinctrl-names = "default";
73062306a36Sopenharmony_ci	pinctrl-0 = <&pcie4_default>;
73162306a36Sopenharmony_ci
73262306a36Sopenharmony_ci	status = "okay";
73362306a36Sopenharmony_ci
73462306a36Sopenharmony_ci	pcie@0 {
73562306a36Sopenharmony_ci		device_type = "pci";
73662306a36Sopenharmony_ci		reg = <0x0 0x0 0x0 0x0 0x0>;
73762306a36Sopenharmony_ci		#address-cells = <3>;
73862306a36Sopenharmony_ci		#size-cells = <2>;
73962306a36Sopenharmony_ci		ranges;
74062306a36Sopenharmony_ci
74162306a36Sopenharmony_ci		bus-range = <0x01 0xff>;
74262306a36Sopenharmony_ci
74362306a36Sopenharmony_ci		wifi@0 {
74462306a36Sopenharmony_ci			compatible = "pci17cb,1103";
74562306a36Sopenharmony_ci			reg = <0x10000 0x0 0x0 0x0 0x0>;
74662306a36Sopenharmony_ci
74762306a36Sopenharmony_ci			qcom,ath11k-calibration-variant = "LE_X13S";
74862306a36Sopenharmony_ci		};
74962306a36Sopenharmony_ci	};
75062306a36Sopenharmony_ci};
75162306a36Sopenharmony_ci
75262306a36Sopenharmony_ci&pcie4_phy {
75362306a36Sopenharmony_ci	vdda-phy-supply = <&vreg_l6d>;
75462306a36Sopenharmony_ci	vdda-pll-supply = <&vreg_l4d>;
75562306a36Sopenharmony_ci
75662306a36Sopenharmony_ci	status = "okay";
75762306a36Sopenharmony_ci};
75862306a36Sopenharmony_ci
75962306a36Sopenharmony_ci&pmc8280c_lpg {
76062306a36Sopenharmony_ci	status = "okay";
76162306a36Sopenharmony_ci};
76262306a36Sopenharmony_ci
76362306a36Sopenharmony_ci&pmk8280_adc_tm {
76462306a36Sopenharmony_ci	status = "okay";
76562306a36Sopenharmony_ci
76662306a36Sopenharmony_ci	sys-therm@0 {
76762306a36Sopenharmony_ci		reg = <0>;
76862306a36Sopenharmony_ci		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(1)>;
76962306a36Sopenharmony_ci		qcom,hw-settle-time-us = <200>;
77062306a36Sopenharmony_ci		qcom,avg-samples = <2>;
77162306a36Sopenharmony_ci		qcom,ratiometric;
77262306a36Sopenharmony_ci	};
77362306a36Sopenharmony_ci
77462306a36Sopenharmony_ci	sys-therm@1 {
77562306a36Sopenharmony_ci		reg = <1>;
77662306a36Sopenharmony_ci		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(1)>;
77762306a36Sopenharmony_ci		qcom,hw-settle-time-us = <200>;
77862306a36Sopenharmony_ci		qcom,avg-samples = <2>;
77962306a36Sopenharmony_ci		qcom,ratiometric;
78062306a36Sopenharmony_ci	};
78162306a36Sopenharmony_ci
78262306a36Sopenharmony_ci	sys-therm@2 {
78362306a36Sopenharmony_ci		reg = <2>;
78462306a36Sopenharmony_ci		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(1)>;
78562306a36Sopenharmony_ci		qcom,hw-settle-time-us = <200>;
78662306a36Sopenharmony_ci		qcom,avg-samples = <2>;
78762306a36Sopenharmony_ci		qcom,ratiometric;
78862306a36Sopenharmony_ci	};
78962306a36Sopenharmony_ci
79062306a36Sopenharmony_ci	sys-therm@3 {
79162306a36Sopenharmony_ci		reg = <3>;
79262306a36Sopenharmony_ci		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(1)>;
79362306a36Sopenharmony_ci		qcom,hw-settle-time-us = <200>;
79462306a36Sopenharmony_ci		qcom,avg-samples = <2>;
79562306a36Sopenharmony_ci		qcom,ratiometric;
79662306a36Sopenharmony_ci	};
79762306a36Sopenharmony_ci
79862306a36Sopenharmony_ci	sys-therm@4 {
79962306a36Sopenharmony_ci		reg = <4>;
80062306a36Sopenharmony_ci		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(3)>;
80162306a36Sopenharmony_ci		qcom,hw-settle-time-us = <200>;
80262306a36Sopenharmony_ci		qcom,avg-samples = <2>;
80362306a36Sopenharmony_ci		qcom,ratiometric;
80462306a36Sopenharmony_ci	};
80562306a36Sopenharmony_ci
80662306a36Sopenharmony_ci	sys-therm@5 {
80762306a36Sopenharmony_ci		reg = <5>;
80862306a36Sopenharmony_ci		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(3)>;
80962306a36Sopenharmony_ci		qcom,hw-settle-time-us = <200>;
81062306a36Sopenharmony_ci		qcom,avg-samples = <2>;
81162306a36Sopenharmony_ci		qcom,ratiometric;
81262306a36Sopenharmony_ci	};
81362306a36Sopenharmony_ci
81462306a36Sopenharmony_ci	sys-therm@6 {
81562306a36Sopenharmony_ci		reg = <6>;
81662306a36Sopenharmony_ci		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(3)>;
81762306a36Sopenharmony_ci		qcom,hw-settle-time-us = <200>;
81862306a36Sopenharmony_ci		qcom,avg-samples = <2>;
81962306a36Sopenharmony_ci		qcom,ratiometric;
82062306a36Sopenharmony_ci	};
82162306a36Sopenharmony_ci
82262306a36Sopenharmony_ci	sys-therm@7 {
82362306a36Sopenharmony_ci		reg = <7>;
82462306a36Sopenharmony_ci		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(3)>;
82562306a36Sopenharmony_ci		qcom,hw-settle-time-us = <200>;
82662306a36Sopenharmony_ci		qcom,avg-samples = <2>;
82762306a36Sopenharmony_ci		qcom,ratiometric;
82862306a36Sopenharmony_ci	};
82962306a36Sopenharmony_ci};
83062306a36Sopenharmony_ci
83162306a36Sopenharmony_ci&pmk8280_pon_pwrkey {
83262306a36Sopenharmony_ci	status = "okay";
83362306a36Sopenharmony_ci};
83462306a36Sopenharmony_ci
83562306a36Sopenharmony_ci&pmk8280_pon_resin {
83662306a36Sopenharmony_ci	status = "okay";
83762306a36Sopenharmony_ci};
83862306a36Sopenharmony_ci
83962306a36Sopenharmony_ci&pmk8280_rtc {
84062306a36Sopenharmony_ci	nvmem-cells = <&rtc_offset>;
84162306a36Sopenharmony_ci	nvmem-cell-names = "offset";
84262306a36Sopenharmony_ci
84362306a36Sopenharmony_ci	status = "okay";
84462306a36Sopenharmony_ci};
84562306a36Sopenharmony_ci
84662306a36Sopenharmony_ci&pmk8280_sdam_6 {
84762306a36Sopenharmony_ci	status = "okay";
84862306a36Sopenharmony_ci
84962306a36Sopenharmony_ci	rtc_offset: rtc-offset@bc {
85062306a36Sopenharmony_ci		reg = <0xbc 0x4>;
85162306a36Sopenharmony_ci	};
85262306a36Sopenharmony_ci};
85362306a36Sopenharmony_ci
85462306a36Sopenharmony_ci&pmk8280_vadc {
85562306a36Sopenharmony_ci	status = "okay";
85662306a36Sopenharmony_ci
85762306a36Sopenharmony_ci	channel@3 {
85862306a36Sopenharmony_ci		reg = <PMK8350_ADC7_DIE_TEMP>;
85962306a36Sopenharmony_ci		qcom,pre-scaling = <1 1>;
86062306a36Sopenharmony_ci		label = "pmk8350_die_temp";
86162306a36Sopenharmony_ci	};
86262306a36Sopenharmony_ci
86362306a36Sopenharmony_ci	channel@44 {
86462306a36Sopenharmony_ci		reg = <PMK8350_ADC7_AMUX_THM1_100K_PU>;
86562306a36Sopenharmony_ci		qcom,hw-settle-time = <200>;
86662306a36Sopenharmony_ci		qcom,ratiometric;
86762306a36Sopenharmony_ci		label = "pmk8350_xo_therm";
86862306a36Sopenharmony_ci	};
86962306a36Sopenharmony_ci
87062306a36Sopenharmony_ci	channel@103 {
87162306a36Sopenharmony_ci		reg = <PM8350_ADC7_DIE_TEMP(1)>;
87262306a36Sopenharmony_ci		qcom,pre-scaling = <1 1>;
87362306a36Sopenharmony_ci		label = "pmc8280_1_die_temp";
87462306a36Sopenharmony_ci	};
87562306a36Sopenharmony_ci
87662306a36Sopenharmony_ci	channel@144 {
87762306a36Sopenharmony_ci		reg = <PM8350_ADC7_AMUX_THM1_100K_PU(1)>;
87862306a36Sopenharmony_ci		qcom,hw-settle-time = <200>;
87962306a36Sopenharmony_ci		qcom,ratiometric;
88062306a36Sopenharmony_ci		label = "sys_therm1";
88162306a36Sopenharmony_ci	};
88262306a36Sopenharmony_ci
88362306a36Sopenharmony_ci	channel@145 {
88462306a36Sopenharmony_ci		reg = <PM8350_ADC7_AMUX_THM2_100K_PU(1)>;
88562306a36Sopenharmony_ci		qcom,hw-settle-time = <200>;
88662306a36Sopenharmony_ci		qcom,ratiometric;
88762306a36Sopenharmony_ci		label = "sys_therm2";
88862306a36Sopenharmony_ci	};
88962306a36Sopenharmony_ci
89062306a36Sopenharmony_ci	channel@146 {
89162306a36Sopenharmony_ci		reg = <PM8350_ADC7_AMUX_THM3_100K_PU(1)>;
89262306a36Sopenharmony_ci		qcom,hw-settle-time = <200>;
89362306a36Sopenharmony_ci		qcom,ratiometric;
89462306a36Sopenharmony_ci		label = "sys_therm3";
89562306a36Sopenharmony_ci	};
89662306a36Sopenharmony_ci
89762306a36Sopenharmony_ci	channel@147 {
89862306a36Sopenharmony_ci		reg = <PM8350_ADC7_AMUX_THM4_100K_PU(1)>;
89962306a36Sopenharmony_ci		qcom,hw-settle-time = <200>;
90062306a36Sopenharmony_ci		qcom,ratiometric;
90162306a36Sopenharmony_ci		label = "sys_therm4";
90262306a36Sopenharmony_ci	};
90362306a36Sopenharmony_ci
90462306a36Sopenharmony_ci	channel@303 {
90562306a36Sopenharmony_ci		reg = <PM8350_ADC7_DIE_TEMP(3)>;
90662306a36Sopenharmony_ci		qcom,pre-scaling = <1 1>;
90762306a36Sopenharmony_ci		label = "pmc8280_2_die_temp";
90862306a36Sopenharmony_ci	};
90962306a36Sopenharmony_ci
91062306a36Sopenharmony_ci	channel@344 {
91162306a36Sopenharmony_ci		reg = <PM8350_ADC7_AMUX_THM1_100K_PU(3)>;
91262306a36Sopenharmony_ci		qcom,hw-settle-time = <200>;
91362306a36Sopenharmony_ci		qcom,ratiometric;
91462306a36Sopenharmony_ci		label = "sys_therm5";
91562306a36Sopenharmony_ci	};
91662306a36Sopenharmony_ci
91762306a36Sopenharmony_ci	channel@345 {
91862306a36Sopenharmony_ci		reg = <PM8350_ADC7_AMUX_THM2_100K_PU(3)>;
91962306a36Sopenharmony_ci		qcom,hw-settle-time = <200>;
92062306a36Sopenharmony_ci		qcom,ratiometric;
92162306a36Sopenharmony_ci		label = "sys_therm6";
92262306a36Sopenharmony_ci	};
92362306a36Sopenharmony_ci
92462306a36Sopenharmony_ci	channel@346 {
92562306a36Sopenharmony_ci		reg = <PM8350_ADC7_AMUX_THM3_100K_PU(3)>;
92662306a36Sopenharmony_ci		qcom,hw-settle-time = <200>;
92762306a36Sopenharmony_ci		qcom,ratiometric;
92862306a36Sopenharmony_ci		label = "sys_therm7";
92962306a36Sopenharmony_ci	};
93062306a36Sopenharmony_ci
93162306a36Sopenharmony_ci	channel@347 {
93262306a36Sopenharmony_ci		reg = <PM8350_ADC7_AMUX_THM4_100K_PU(3)>;
93362306a36Sopenharmony_ci		qcom,hw-settle-time = <200>;
93462306a36Sopenharmony_ci		qcom,ratiometric;
93562306a36Sopenharmony_ci		label = "sys_therm8";
93662306a36Sopenharmony_ci	};
93762306a36Sopenharmony_ci
93862306a36Sopenharmony_ci	channel@403 {
93962306a36Sopenharmony_ci		reg = <PMR735A_ADC7_DIE_TEMP>;
94062306a36Sopenharmony_ci		qcom,pre-scaling = <1 1>;
94162306a36Sopenharmony_ci		label = "pmr735a_die_temp";
94262306a36Sopenharmony_ci	};
94362306a36Sopenharmony_ci};
94462306a36Sopenharmony_ci
94562306a36Sopenharmony_ci&qup0 {
94662306a36Sopenharmony_ci	status = "okay";
94762306a36Sopenharmony_ci};
94862306a36Sopenharmony_ci
94962306a36Sopenharmony_ci&qup1 {
95062306a36Sopenharmony_ci	status = "okay";
95162306a36Sopenharmony_ci};
95262306a36Sopenharmony_ci
95362306a36Sopenharmony_ci&qup2 {
95462306a36Sopenharmony_ci	status = "okay";
95562306a36Sopenharmony_ci};
95662306a36Sopenharmony_ci
95762306a36Sopenharmony_ci&remoteproc_adsp {
95862306a36Sopenharmony_ci	firmware-name = "qcom/sc8280xp/LENOVO/21BX/qcadsp8280.mbn";
95962306a36Sopenharmony_ci
96062306a36Sopenharmony_ci	status = "okay";
96162306a36Sopenharmony_ci};
96262306a36Sopenharmony_ci
96362306a36Sopenharmony_ci&remoteproc_nsp0 {
96462306a36Sopenharmony_ci	firmware-name = "qcom/sc8280xp/LENOVO/21BX/qccdsp8280.mbn";
96562306a36Sopenharmony_ci
96662306a36Sopenharmony_ci	status = "okay";
96762306a36Sopenharmony_ci};
96862306a36Sopenharmony_ci
96962306a36Sopenharmony_ci&rxmacro {
97062306a36Sopenharmony_ci	status = "okay";
97162306a36Sopenharmony_ci};
97262306a36Sopenharmony_ci
97362306a36Sopenharmony_ci&sound {
97462306a36Sopenharmony_ci	compatible = "qcom,sc8280xp-sndcard";
97562306a36Sopenharmony_ci	model = "SC8280XP-LENOVO-X13S";
97662306a36Sopenharmony_ci	audio-routing =
97762306a36Sopenharmony_ci		"SpkrLeft IN", "WSA_SPK1 OUT",
97862306a36Sopenharmony_ci		"SpkrRight IN", "WSA_SPK2 OUT",
97962306a36Sopenharmony_ci		"IN1_HPHL", "HPHL_OUT",
98062306a36Sopenharmony_ci		"IN2_HPHR", "HPHR_OUT",
98162306a36Sopenharmony_ci		"AMIC2", "MIC BIAS2",
98262306a36Sopenharmony_ci		"VA DMIC0", "MIC BIAS1",
98362306a36Sopenharmony_ci		"VA DMIC1", "MIC BIAS1",
98462306a36Sopenharmony_ci		"VA DMIC2", "MIC BIAS3",
98562306a36Sopenharmony_ci		"VA DMIC0", "VA MIC BIAS1",
98662306a36Sopenharmony_ci		"VA DMIC1", "VA MIC BIAS1",
98762306a36Sopenharmony_ci		"VA DMIC2", "VA MIC BIAS3",
98862306a36Sopenharmony_ci		"TX SWR_ADC1", "ADC2_OUTPUT";
98962306a36Sopenharmony_ci
99062306a36Sopenharmony_ci	wcd-playback-dai-link {
99162306a36Sopenharmony_ci		link-name = "WCD Playback";
99262306a36Sopenharmony_ci		cpu {
99362306a36Sopenharmony_ci			sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>;
99462306a36Sopenharmony_ci		};
99562306a36Sopenharmony_ci
99662306a36Sopenharmony_ci		codec {
99762306a36Sopenharmony_ci			sound-dai = <&wcd938x 0>, <&swr1 0>, <&rxmacro 0>;
99862306a36Sopenharmony_ci		};
99962306a36Sopenharmony_ci
100062306a36Sopenharmony_ci		platform {
100162306a36Sopenharmony_ci			sound-dai = <&q6apm>;
100262306a36Sopenharmony_ci		};
100362306a36Sopenharmony_ci	};
100462306a36Sopenharmony_ci
100562306a36Sopenharmony_ci	wcd-capture-dai-link {
100662306a36Sopenharmony_ci		link-name = "WCD Capture";
100762306a36Sopenharmony_ci		cpu {
100862306a36Sopenharmony_ci			sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
100962306a36Sopenharmony_ci		};
101062306a36Sopenharmony_ci
101162306a36Sopenharmony_ci		codec {
101262306a36Sopenharmony_ci			sound-dai = <&wcd938x 1>, <&swr2 0>, <&txmacro 0>;
101362306a36Sopenharmony_ci		};
101462306a36Sopenharmony_ci
101562306a36Sopenharmony_ci		platform {
101662306a36Sopenharmony_ci			sound-dai = <&q6apm>;
101762306a36Sopenharmony_ci		};
101862306a36Sopenharmony_ci	};
101962306a36Sopenharmony_ci
102062306a36Sopenharmony_ci	wsa-dai-link {
102162306a36Sopenharmony_ci		link-name = "WSA Playback";
102262306a36Sopenharmony_ci		cpu {
102362306a36Sopenharmony_ci			sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
102462306a36Sopenharmony_ci		};
102562306a36Sopenharmony_ci
102662306a36Sopenharmony_ci		codec {
102762306a36Sopenharmony_ci			sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&wsamacro 0>;
102862306a36Sopenharmony_ci		};
102962306a36Sopenharmony_ci
103062306a36Sopenharmony_ci		platform {
103162306a36Sopenharmony_ci			sound-dai = <&q6apm>;
103262306a36Sopenharmony_ci		};
103362306a36Sopenharmony_ci	};
103462306a36Sopenharmony_ci
103562306a36Sopenharmony_ci	va-dai-link {
103662306a36Sopenharmony_ci		link-name = "VA Capture";
103762306a36Sopenharmony_ci		cpu {
103862306a36Sopenharmony_ci			sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>;
103962306a36Sopenharmony_ci		};
104062306a36Sopenharmony_ci
104162306a36Sopenharmony_ci		platform {
104262306a36Sopenharmony_ci			sound-dai = <&q6apm>;
104362306a36Sopenharmony_ci		};
104462306a36Sopenharmony_ci
104562306a36Sopenharmony_ci		codec {
104662306a36Sopenharmony_ci			sound-dai = <&vamacro 0>;
104762306a36Sopenharmony_ci		};
104862306a36Sopenharmony_ci	};
104962306a36Sopenharmony_ci};
105062306a36Sopenharmony_ci
105162306a36Sopenharmony_ci&swr0 {
105262306a36Sopenharmony_ci	status = "okay";
105362306a36Sopenharmony_ci
105462306a36Sopenharmony_ci	left_spkr: wsa8830-left@0,1 {
105562306a36Sopenharmony_ci		compatible = "sdw10217020200";
105662306a36Sopenharmony_ci		reg = <0 1>;
105762306a36Sopenharmony_ci		pinctrl-names = "default";
105862306a36Sopenharmony_ci		pinctrl-0 = <&spkr_1_sd_n_default>;
105962306a36Sopenharmony_ci		powerdown-gpios = <&tlmm 178 GPIO_ACTIVE_LOW>;
106062306a36Sopenharmony_ci		#thermal-sensor-cells = <0>;
106162306a36Sopenharmony_ci		sound-name-prefix = "SpkrLeft";
106262306a36Sopenharmony_ci		#sound-dai-cells = <0>;
106362306a36Sopenharmony_ci		vdd-supply = <&vreg_s10b>;
106462306a36Sopenharmony_ci	};
106562306a36Sopenharmony_ci
106662306a36Sopenharmony_ci	right_spkr: wsa8830-right@0,2 {
106762306a36Sopenharmony_ci		compatible = "sdw10217020200";
106862306a36Sopenharmony_ci		reg = <0 2>;
106962306a36Sopenharmony_ci		pinctrl-names = "default";
107062306a36Sopenharmony_ci		pinctrl-0 = <&spkr_2_sd_n_default>;
107162306a36Sopenharmony_ci		powerdown-gpios = <&tlmm 179 GPIO_ACTIVE_LOW>;
107262306a36Sopenharmony_ci		#thermal-sensor-cells = <0>;
107362306a36Sopenharmony_ci		sound-name-prefix = "SpkrRight";
107462306a36Sopenharmony_ci		#sound-dai-cells = <0>;
107562306a36Sopenharmony_ci		vdd-supply = <&vreg_s10b>;
107662306a36Sopenharmony_ci	};
107762306a36Sopenharmony_ci};
107862306a36Sopenharmony_ci
107962306a36Sopenharmony_ci&swr1 {
108062306a36Sopenharmony_ci	status = "okay";
108162306a36Sopenharmony_ci
108262306a36Sopenharmony_ci	wcd_rx: wcd9380-rx@0,4 {
108362306a36Sopenharmony_ci		compatible = "sdw20217010d00";
108462306a36Sopenharmony_ci		reg = <0 4>;
108562306a36Sopenharmony_ci		qcom,rx-port-mapping = <1 2 3 4 5>;
108662306a36Sopenharmony_ci	};
108762306a36Sopenharmony_ci};
108862306a36Sopenharmony_ci
108962306a36Sopenharmony_ci&swr2 {
109062306a36Sopenharmony_ci	status = "okay";
109162306a36Sopenharmony_ci
109262306a36Sopenharmony_ci	wcd_tx: wcd9380-tx@0,3 {
109362306a36Sopenharmony_ci		compatible = "sdw20217010d00";
109462306a36Sopenharmony_ci		reg = <0 3>;
109562306a36Sopenharmony_ci		qcom,tx-port-mapping = <1 1 2 3>;
109662306a36Sopenharmony_ci	};
109762306a36Sopenharmony_ci};
109862306a36Sopenharmony_ci
109962306a36Sopenharmony_ci&txmacro {
110062306a36Sopenharmony_ci	status = "okay";
110162306a36Sopenharmony_ci};
110262306a36Sopenharmony_ci
110362306a36Sopenharmony_ci&uart2 {
110462306a36Sopenharmony_ci	pinctrl-0 = <&uart2_default>;
110562306a36Sopenharmony_ci	pinctrl-names = "default";
110662306a36Sopenharmony_ci
110762306a36Sopenharmony_ci	status = "okay";
110862306a36Sopenharmony_ci
110962306a36Sopenharmony_ci	bluetooth {
111062306a36Sopenharmony_ci		compatible = "qcom,wcn6855-bt";
111162306a36Sopenharmony_ci
111262306a36Sopenharmony_ci		vddio-supply = <&vreg_s10b>;
111362306a36Sopenharmony_ci		vddbtcxmx-supply = <&vreg_s12b>;
111462306a36Sopenharmony_ci		vddrfacmn-supply = <&vreg_s12b>;
111562306a36Sopenharmony_ci		vddrfa0p8-supply = <&vreg_s12b>;
111662306a36Sopenharmony_ci		vddrfa1p2-supply = <&vreg_s11b>;
111762306a36Sopenharmony_ci		vddrfa1p7-supply = <&vreg_s1c>;
111862306a36Sopenharmony_ci
111962306a36Sopenharmony_ci		max-speed = <3200000>;
112062306a36Sopenharmony_ci
112162306a36Sopenharmony_ci		enable-gpios = <&tlmm 133 GPIO_ACTIVE_HIGH>;
112262306a36Sopenharmony_ci		swctrl-gpios = <&tlmm 132 GPIO_ACTIVE_HIGH>;
112362306a36Sopenharmony_ci
112462306a36Sopenharmony_ci		pinctrl-0 = <&bt_default>;
112562306a36Sopenharmony_ci		pinctrl-names = "default";
112662306a36Sopenharmony_ci	};
112762306a36Sopenharmony_ci};
112862306a36Sopenharmony_ci
112962306a36Sopenharmony_ci&usb_0 {
113062306a36Sopenharmony_ci	status = "okay";
113162306a36Sopenharmony_ci};
113262306a36Sopenharmony_ci
113362306a36Sopenharmony_ci&usb_0_dwc3 {
113462306a36Sopenharmony_ci	dr_mode = "host";
113562306a36Sopenharmony_ci};
113662306a36Sopenharmony_ci
113762306a36Sopenharmony_ci&usb_0_hsphy {
113862306a36Sopenharmony_ci	vdda-pll-supply = <&vreg_l9d>;
113962306a36Sopenharmony_ci	vdda18-supply = <&vreg_l1c>;
114062306a36Sopenharmony_ci	vdda33-supply = <&vreg_l7d>;
114162306a36Sopenharmony_ci
114262306a36Sopenharmony_ci	status = "okay";
114362306a36Sopenharmony_ci};
114462306a36Sopenharmony_ci
114562306a36Sopenharmony_ci&usb_0_qmpphy {
114662306a36Sopenharmony_ci	vdda-phy-supply = <&vreg_l9d>;
114762306a36Sopenharmony_ci	vdda-pll-supply = <&vreg_l4d>;
114862306a36Sopenharmony_ci
114962306a36Sopenharmony_ci	orientation-switch;
115062306a36Sopenharmony_ci
115162306a36Sopenharmony_ci	status = "okay";
115262306a36Sopenharmony_ci};
115362306a36Sopenharmony_ci
115462306a36Sopenharmony_ci&usb_0_qmpphy_dp_in {
115562306a36Sopenharmony_ci	remote-endpoint = <&mdss0_dp0_out>;
115662306a36Sopenharmony_ci};
115762306a36Sopenharmony_ci
115862306a36Sopenharmony_ci&usb_0_qmpphy_out {
115962306a36Sopenharmony_ci	remote-endpoint = <&pmic_glink_con0_ss>;
116062306a36Sopenharmony_ci};
116162306a36Sopenharmony_ci
116262306a36Sopenharmony_ci&usb_0_role_switch {
116362306a36Sopenharmony_ci	remote-endpoint = <&pmic_glink_con0_hs>;
116462306a36Sopenharmony_ci};
116562306a36Sopenharmony_ci
116662306a36Sopenharmony_ci&usb_1 {
116762306a36Sopenharmony_ci	status = "okay";
116862306a36Sopenharmony_ci};
116962306a36Sopenharmony_ci
117062306a36Sopenharmony_ci&usb_1_dwc3 {
117162306a36Sopenharmony_ci	dr_mode = "host";
117262306a36Sopenharmony_ci};
117362306a36Sopenharmony_ci
117462306a36Sopenharmony_ci&usb_1_hsphy {
117562306a36Sopenharmony_ci	vdda-pll-supply = <&vreg_l4b>;
117662306a36Sopenharmony_ci	vdda18-supply = <&vreg_l1c>;
117762306a36Sopenharmony_ci	vdda33-supply = <&vreg_l13c>;
117862306a36Sopenharmony_ci
117962306a36Sopenharmony_ci	status = "okay";
118062306a36Sopenharmony_ci};
118162306a36Sopenharmony_ci
118262306a36Sopenharmony_ci&usb_1_qmpphy {
118362306a36Sopenharmony_ci	vdda-phy-supply = <&vreg_l4b>;
118462306a36Sopenharmony_ci	vdda-pll-supply = <&vreg_l3b>;
118562306a36Sopenharmony_ci
118662306a36Sopenharmony_ci	orientation-switch;
118762306a36Sopenharmony_ci
118862306a36Sopenharmony_ci	status = "okay";
118962306a36Sopenharmony_ci};
119062306a36Sopenharmony_ci
119162306a36Sopenharmony_ci&usb_1_qmpphy_dp_in {
119262306a36Sopenharmony_ci	remote-endpoint = <&mdss0_dp1_out>;
119362306a36Sopenharmony_ci};
119462306a36Sopenharmony_ci
119562306a36Sopenharmony_ci&usb_1_qmpphy_out {
119662306a36Sopenharmony_ci	remote-endpoint = <&pmic_glink_con1_ss>;
119762306a36Sopenharmony_ci};
119862306a36Sopenharmony_ci
119962306a36Sopenharmony_ci&usb_1_role_switch {
120062306a36Sopenharmony_ci	remote-endpoint = <&pmic_glink_con1_hs>;
120162306a36Sopenharmony_ci};
120262306a36Sopenharmony_ci
120362306a36Sopenharmony_ci&vamacro {
120462306a36Sopenharmony_ci	pinctrl-0 = <&dmic01_default>, <&dmic02_default>;
120562306a36Sopenharmony_ci	pinctrl-names = "default";
120662306a36Sopenharmony_ci
120762306a36Sopenharmony_ci	vdd-micb-supply = <&vreg_s10b>;
120862306a36Sopenharmony_ci
120962306a36Sopenharmony_ci	qcom,dmic-sample-rate = <4800000>;
121062306a36Sopenharmony_ci
121162306a36Sopenharmony_ci	status = "okay";
121262306a36Sopenharmony_ci};
121362306a36Sopenharmony_ci
121462306a36Sopenharmony_ci&wsamacro {
121562306a36Sopenharmony_ci	status = "okay";
121662306a36Sopenharmony_ci};
121762306a36Sopenharmony_ci
121862306a36Sopenharmony_ci&xo_board_clk {
121962306a36Sopenharmony_ci	clock-frequency = <38400000>;
122062306a36Sopenharmony_ci};
122162306a36Sopenharmony_ci
122262306a36Sopenharmony_ci/* PINCTRL */
122362306a36Sopenharmony_ci
122462306a36Sopenharmony_ci&lpass_tlmm {
122562306a36Sopenharmony_ci	status = "okay";
122662306a36Sopenharmony_ci};
122762306a36Sopenharmony_ci
122862306a36Sopenharmony_ci&pmc8280_1_gpios {
122962306a36Sopenharmony_ci	edp_bl_en: edp-bl-en-state {
123062306a36Sopenharmony_ci		pins = "gpio8";
123162306a36Sopenharmony_ci		function = "normal";
123262306a36Sopenharmony_ci	};
123362306a36Sopenharmony_ci
123462306a36Sopenharmony_ci	edp_bl_reg_en: edp-bl-reg-en-state {
123562306a36Sopenharmony_ci		pins = "gpio9";
123662306a36Sopenharmony_ci		function = "normal";
123762306a36Sopenharmony_ci	};
123862306a36Sopenharmony_ci
123962306a36Sopenharmony_ci	misc_3p3_reg_en: misc-3p3-reg-en-state {
124062306a36Sopenharmony_ci		pins = "gpio1";
124162306a36Sopenharmony_ci		function = "normal";
124262306a36Sopenharmony_ci	};
124362306a36Sopenharmony_ci};
124462306a36Sopenharmony_ci
124562306a36Sopenharmony_ci&pmc8280_2_gpios {
124662306a36Sopenharmony_ci	wwan_sw_en: wwan-sw-en-state {
124762306a36Sopenharmony_ci		pins = "gpio1";
124862306a36Sopenharmony_ci		function = "normal";
124962306a36Sopenharmony_ci	};
125062306a36Sopenharmony_ci};
125162306a36Sopenharmony_ci
125262306a36Sopenharmony_ci&pmc8280c_gpios {
125362306a36Sopenharmony_ci	edp_bl_pwm: edp-bl-pwm-state {
125462306a36Sopenharmony_ci		pins = "gpio8";
125562306a36Sopenharmony_ci		function = "func1";
125662306a36Sopenharmony_ci	};
125762306a36Sopenharmony_ci};
125862306a36Sopenharmony_ci
125962306a36Sopenharmony_ci&pmr735a_gpios {
126062306a36Sopenharmony_ci	hastings_reg_en: hastings-reg-en-state {
126162306a36Sopenharmony_ci		pins = "gpio1";
126262306a36Sopenharmony_ci		function = "normal";
126362306a36Sopenharmony_ci	};
126462306a36Sopenharmony_ci};
126562306a36Sopenharmony_ci
126662306a36Sopenharmony_ci&tlmm {
126762306a36Sopenharmony_ci	gpio-reserved-ranges = <70 2>, <74 6>, <125 2>, <128 2>, <154 4>;
126862306a36Sopenharmony_ci
126962306a36Sopenharmony_ci	bt_default: bt-default-state {
127062306a36Sopenharmony_ci		hstp-bt-en-pins {
127162306a36Sopenharmony_ci			pins = "gpio133";
127262306a36Sopenharmony_ci			function = "gpio";
127362306a36Sopenharmony_ci			drive-strength = <16>;
127462306a36Sopenharmony_ci			bias-disable;
127562306a36Sopenharmony_ci		};
127662306a36Sopenharmony_ci
127762306a36Sopenharmony_ci		hstp-sw-ctrl-pins {
127862306a36Sopenharmony_ci			pins = "gpio132";
127962306a36Sopenharmony_ci			function = "gpio";
128062306a36Sopenharmony_ci			bias-pull-down;
128162306a36Sopenharmony_ci		};
128262306a36Sopenharmony_ci	};
128362306a36Sopenharmony_ci
128462306a36Sopenharmony_ci	cam_indicator_en: cam-indicator-en-state {
128562306a36Sopenharmony_ci		pins = "gpio28";
128662306a36Sopenharmony_ci		function = "gpio";
128762306a36Sopenharmony_ci		drive-strength = <2>;
128862306a36Sopenharmony_ci		bias-disable;
128962306a36Sopenharmony_ci	};
129062306a36Sopenharmony_ci
129162306a36Sopenharmony_ci	edp_reg_en: edp-reg-en-state {
129262306a36Sopenharmony_ci		pins = "gpio25";
129362306a36Sopenharmony_ci		function = "gpio";
129462306a36Sopenharmony_ci		drive-strength = <16>;
129562306a36Sopenharmony_ci		bias-disable;
129662306a36Sopenharmony_ci	};
129762306a36Sopenharmony_ci
129862306a36Sopenharmony_ci	hall_int_n_default: hall-int-n-state {
129962306a36Sopenharmony_ci		pins = "gpio107";
130062306a36Sopenharmony_ci		function = "gpio";
130162306a36Sopenharmony_ci		bias-disable;
130262306a36Sopenharmony_ci	};
130362306a36Sopenharmony_ci
130462306a36Sopenharmony_ci	i2c4_default: i2c4-default-state {
130562306a36Sopenharmony_ci		pins = "gpio171", "gpio172";
130662306a36Sopenharmony_ci		function = "qup4";
130762306a36Sopenharmony_ci		drive-strength = <16>;
130862306a36Sopenharmony_ci		bias-disable;
130962306a36Sopenharmony_ci	};
131062306a36Sopenharmony_ci
131162306a36Sopenharmony_ci	i2c21_default: i2c21-default-state {
131262306a36Sopenharmony_ci		pins = "gpio81", "gpio82";
131362306a36Sopenharmony_ci		function = "qup21";
131462306a36Sopenharmony_ci		drive-strength = <16>;
131562306a36Sopenharmony_ci		bias-disable;
131662306a36Sopenharmony_ci	};
131762306a36Sopenharmony_ci
131862306a36Sopenharmony_ci	kybd_default: kybd-default-state {
131962306a36Sopenharmony_ci		disable-pins {
132062306a36Sopenharmony_ci			pins = "gpio102";
132162306a36Sopenharmony_ci			function = "gpio";
132262306a36Sopenharmony_ci			output-low;
132362306a36Sopenharmony_ci		};
132462306a36Sopenharmony_ci
132562306a36Sopenharmony_ci		int-n-pins {
132662306a36Sopenharmony_ci			pins = "gpio104";
132762306a36Sopenharmony_ci			function = "gpio";
132862306a36Sopenharmony_ci			bias-disable;
132962306a36Sopenharmony_ci		};
133062306a36Sopenharmony_ci
133162306a36Sopenharmony_ci		reset-pins {
133262306a36Sopenharmony_ci			pins = "gpio105";
133362306a36Sopenharmony_ci			function = "gpio";
133462306a36Sopenharmony_ci			bias-disable;
133562306a36Sopenharmony_ci		};
133662306a36Sopenharmony_ci	};
133762306a36Sopenharmony_ci
133862306a36Sopenharmony_ci	nvme_reg_en: nvme-reg-en-state {
133962306a36Sopenharmony_ci		pins = "gpio135";
134062306a36Sopenharmony_ci		function = "gpio";
134162306a36Sopenharmony_ci		drive-strength = <2>;
134262306a36Sopenharmony_ci		bias-disable;
134362306a36Sopenharmony_ci	};
134462306a36Sopenharmony_ci
134562306a36Sopenharmony_ci	pcie2a_default: pcie2a-default-state {
134662306a36Sopenharmony_ci		clkreq-n-pins {
134762306a36Sopenharmony_ci			pins = "gpio142";
134862306a36Sopenharmony_ci			function = "pcie2a_clkreq";
134962306a36Sopenharmony_ci			drive-strength = <2>;
135062306a36Sopenharmony_ci			bias-pull-up;
135162306a36Sopenharmony_ci		};
135262306a36Sopenharmony_ci
135362306a36Sopenharmony_ci		perst-n-pins {
135462306a36Sopenharmony_ci			pins = "gpio143";
135562306a36Sopenharmony_ci			function = "gpio";
135662306a36Sopenharmony_ci			drive-strength = <2>;
135762306a36Sopenharmony_ci			bias-pull-down;
135862306a36Sopenharmony_ci		};
135962306a36Sopenharmony_ci
136062306a36Sopenharmony_ci		wake-n-pins {
136162306a36Sopenharmony_ci		       pins = "gpio145";
136262306a36Sopenharmony_ci		       function = "gpio";
136362306a36Sopenharmony_ci		       drive-strength = <2>;
136462306a36Sopenharmony_ci		       bias-pull-up;
136562306a36Sopenharmony_ci	       };
136662306a36Sopenharmony_ci	};
136762306a36Sopenharmony_ci
136862306a36Sopenharmony_ci	pcie3a_default: pcie3a-default-state {
136962306a36Sopenharmony_ci		clkreq-n-pins {
137062306a36Sopenharmony_ci			pins = "gpio150";
137162306a36Sopenharmony_ci			function = "pcie3a_clkreq";
137262306a36Sopenharmony_ci			drive-strength = <2>;
137362306a36Sopenharmony_ci			bias-pull-up;
137462306a36Sopenharmony_ci		};
137562306a36Sopenharmony_ci
137662306a36Sopenharmony_ci		perst-n-pins {
137762306a36Sopenharmony_ci			pins = "gpio151";
137862306a36Sopenharmony_ci			function = "gpio";
137962306a36Sopenharmony_ci			drive-strength = <2>;
138062306a36Sopenharmony_ci			bias-pull-down;
138162306a36Sopenharmony_ci		};
138262306a36Sopenharmony_ci
138362306a36Sopenharmony_ci		wake-n-pins {
138462306a36Sopenharmony_ci			pins = "gpio148";
138562306a36Sopenharmony_ci			function = "gpio";
138662306a36Sopenharmony_ci			drive-strength = <2>;
138762306a36Sopenharmony_ci			bias-pull-up;
138862306a36Sopenharmony_ci		};
138962306a36Sopenharmony_ci	};
139062306a36Sopenharmony_ci
139162306a36Sopenharmony_ci	pcie4_default: pcie4-default-state {
139262306a36Sopenharmony_ci		clkreq-n-pins {
139362306a36Sopenharmony_ci			pins = "gpio140";
139462306a36Sopenharmony_ci			function = "pcie4_clkreq";
139562306a36Sopenharmony_ci			drive-strength = <2>;
139662306a36Sopenharmony_ci			bias-pull-up;
139762306a36Sopenharmony_ci		};
139862306a36Sopenharmony_ci
139962306a36Sopenharmony_ci		perst-n-pins {
140062306a36Sopenharmony_ci			pins = "gpio141";
140162306a36Sopenharmony_ci			function = "gpio";
140262306a36Sopenharmony_ci			drive-strength = <2>;
140362306a36Sopenharmony_ci			bias-pull-down;
140462306a36Sopenharmony_ci		};
140562306a36Sopenharmony_ci
140662306a36Sopenharmony_ci		wake-n-pins {
140762306a36Sopenharmony_ci			pins = "gpio139";
140862306a36Sopenharmony_ci			function = "gpio";
140962306a36Sopenharmony_ci			drive-strength = <2>;
141062306a36Sopenharmony_ci			bias-pull-up;
141162306a36Sopenharmony_ci		};
141262306a36Sopenharmony_ci	};
141362306a36Sopenharmony_ci
141462306a36Sopenharmony_ci	spkr_1_sd_n_default: spkr-1-sd-n-default-state {
141562306a36Sopenharmony_ci		perst-n-pins {
141662306a36Sopenharmony_ci			pins = "gpio178";
141762306a36Sopenharmony_ci			function = "gpio";
141862306a36Sopenharmony_ci			drive-strength = <16>;
141962306a36Sopenharmony_ci			bias-disable;
142062306a36Sopenharmony_ci			output-high;
142162306a36Sopenharmony_ci		};
142262306a36Sopenharmony_ci	};
142362306a36Sopenharmony_ci
142462306a36Sopenharmony_ci	spkr_2_sd_n_default: spkr-2-sd-n-default-state {
142562306a36Sopenharmony_ci		perst-n-pins {
142662306a36Sopenharmony_ci			pins = "gpio179";
142762306a36Sopenharmony_ci			function = "gpio";
142862306a36Sopenharmony_ci			drive-strength = <16>;
142962306a36Sopenharmony_ci			bias-disable;
143062306a36Sopenharmony_ci			output-high;
143162306a36Sopenharmony_ci		};
143262306a36Sopenharmony_ci	};
143362306a36Sopenharmony_ci
143462306a36Sopenharmony_ci	tpad_default: tpad-default-state {
143562306a36Sopenharmony_ci		int-n-pins {
143662306a36Sopenharmony_ci			pins = "gpio182";
143762306a36Sopenharmony_ci			function = "gpio";
143862306a36Sopenharmony_ci			bias-disable;
143962306a36Sopenharmony_ci		};
144062306a36Sopenharmony_ci	};
144162306a36Sopenharmony_ci
144262306a36Sopenharmony_ci	ts0_default: ts0-default-state {
144362306a36Sopenharmony_ci		int-n-pins {
144462306a36Sopenharmony_ci			pins = "gpio175";
144562306a36Sopenharmony_ci			function = "gpio";
144662306a36Sopenharmony_ci			bias-disable;
144762306a36Sopenharmony_ci		};
144862306a36Sopenharmony_ci
144962306a36Sopenharmony_ci		reset-n-pins {
145062306a36Sopenharmony_ci			pins = "gpio99";
145162306a36Sopenharmony_ci			function = "gpio";
145262306a36Sopenharmony_ci			output-high;
145362306a36Sopenharmony_ci			drive-strength = <16>;
145462306a36Sopenharmony_ci		};
145562306a36Sopenharmony_ci	};
145662306a36Sopenharmony_ci
145762306a36Sopenharmony_ci	uart2_default: uart2-default-state {
145862306a36Sopenharmony_ci		cts-pins {
145962306a36Sopenharmony_ci			pins = "gpio121";
146062306a36Sopenharmony_ci			function = "qup2";
146162306a36Sopenharmony_ci			bias-bus-hold;
146262306a36Sopenharmony_ci		};
146362306a36Sopenharmony_ci
146462306a36Sopenharmony_ci		rts-pins {
146562306a36Sopenharmony_ci			pins = "gpio122";
146662306a36Sopenharmony_ci			function = "qup2";
146762306a36Sopenharmony_ci			drive-strength = <2>;
146862306a36Sopenharmony_ci			bias-disable;
146962306a36Sopenharmony_ci		};
147062306a36Sopenharmony_ci
147162306a36Sopenharmony_ci		rx-pins {
147262306a36Sopenharmony_ci			pins = "gpio124";
147362306a36Sopenharmony_ci			function = "qup2";
147462306a36Sopenharmony_ci			bias-pull-up;
147562306a36Sopenharmony_ci		};
147662306a36Sopenharmony_ci
147762306a36Sopenharmony_ci		tx-pins {
147862306a36Sopenharmony_ci			pins = "gpio123";
147962306a36Sopenharmony_ci			function = "qup2";
148062306a36Sopenharmony_ci			drive-strength = <2>;
148162306a36Sopenharmony_ci			bias-disable;
148262306a36Sopenharmony_ci		};
148362306a36Sopenharmony_ci	};
148462306a36Sopenharmony_ci
148562306a36Sopenharmony_ci	usb0_sbu_default: usb0-sbu-state {
148662306a36Sopenharmony_ci		oe-n-pins {
148762306a36Sopenharmony_ci			pins = "gpio101";
148862306a36Sopenharmony_ci			function = "gpio";
148962306a36Sopenharmony_ci			bias-disable;
149062306a36Sopenharmony_ci			drive-strength = <16>;
149162306a36Sopenharmony_ci			output-high;
149262306a36Sopenharmony_ci		};
149362306a36Sopenharmony_ci
149462306a36Sopenharmony_ci		sel-pins {
149562306a36Sopenharmony_ci			pins = "gpio164";
149662306a36Sopenharmony_ci			function = "gpio";
149762306a36Sopenharmony_ci			bias-disable;
149862306a36Sopenharmony_ci			drive-strength = <16>;
149962306a36Sopenharmony_ci		};
150062306a36Sopenharmony_ci	};
150162306a36Sopenharmony_ci
150262306a36Sopenharmony_ci	usb1_sbu_default: usb1-sbu-state {
150362306a36Sopenharmony_ci		oe-n-pins {
150462306a36Sopenharmony_ci			pins = "gpio48";
150562306a36Sopenharmony_ci			function = "gpio";
150662306a36Sopenharmony_ci			bias-disable;
150762306a36Sopenharmony_ci			drive-strength = <16>;
150862306a36Sopenharmony_ci			output-high;
150962306a36Sopenharmony_ci		};
151062306a36Sopenharmony_ci
151162306a36Sopenharmony_ci		sel-pins {
151262306a36Sopenharmony_ci			pins = "gpio47";
151362306a36Sopenharmony_ci			function = "gpio";
151462306a36Sopenharmony_ci			bias-disable;
151562306a36Sopenharmony_ci			drive-strength = <16>;
151662306a36Sopenharmony_ci		};
151762306a36Sopenharmony_ci	};
151862306a36Sopenharmony_ci
151962306a36Sopenharmony_ci	wcd_default: wcd-default-state {
152062306a36Sopenharmony_ci		reset-pins {
152162306a36Sopenharmony_ci			pins = "gpio106";
152262306a36Sopenharmony_ci			function = "gpio";
152362306a36Sopenharmony_ci			bias-disable;
152462306a36Sopenharmony_ci		};
152562306a36Sopenharmony_ci	};
152662306a36Sopenharmony_ci};
1527