xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/lemans-ride-common.dtsi (revision 4f38da1f027ea2c9f01bb71daa7a299c191b6940)
176326da8SWasim Nazir// SPDX-License-Identifier: BSD-3-Clause
276326da8SWasim Nazir/*
376326da8SWasim Nazir * Copyright (c) 2023, Linaro Limited
476326da8SWasim Nazir */
576326da8SWasim Nazir
676326da8SWasim Nazir#include <dt-bindings/gpio/gpio.h>
776326da8SWasim Nazir#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
876326da8SWasim Nazir
976326da8SWasim Nazir/ {
1076326da8SWasim Nazir	aliases {
1176326da8SWasim Nazir		i2c11 = &i2c11;
1276326da8SWasim Nazir		i2c18 = &i2c18;
1376326da8SWasim Nazir		serial0 = &uart10;
1476326da8SWasim Nazir		serial1 = &uart12;
1576326da8SWasim Nazir		serial2 = &uart17;
1676326da8SWasim Nazir		spi16 = &spi16;
1776326da8SWasim Nazir		ufshc1 = &ufs_mem_hc;
1876326da8SWasim Nazir	};
1976326da8SWasim Nazir
2076326da8SWasim Nazir	chosen {
2176326da8SWasim Nazir		stdout-path = "serial0:115200n8";
2276326da8SWasim Nazir	};
2376326da8SWasim Nazir
2476326da8SWasim Nazir	vreg_12p0: vreg-12p0-regulator {
2576326da8SWasim Nazir		compatible = "regulator-fixed";
2676326da8SWasim Nazir		regulator-name = "VREG_12P0";
2776326da8SWasim Nazir
2876326da8SWasim Nazir		regulator-always-on;
2976326da8SWasim Nazir		regulator-boot-on;
3076326da8SWasim Nazir		regulator-min-microvolt = <12000000>;
3176326da8SWasim Nazir		regulator-max-microvolt = <12000000>;
3276326da8SWasim Nazir	};
3376326da8SWasim Nazir
3476326da8SWasim Nazir	vreg_5p0: vreg-5p0-regulator {
3576326da8SWasim Nazir		compatible = "regulator-fixed";
3676326da8SWasim Nazir		regulator-name = "VREG_5P0";
3776326da8SWasim Nazir
3876326da8SWasim Nazir		regulator-always-on;
3976326da8SWasim Nazir		regulator-boot-on;
4076326da8SWasim Nazir		regulator-min-microvolt = <5000000>;
4176326da8SWasim Nazir		regulator-max-microvolt = <5000000>;
4276326da8SWasim Nazir
4376326da8SWasim Nazir		vin-supply = <&vreg_12p0>;
4476326da8SWasim Nazir	};
4576326da8SWasim Nazir
4676326da8SWasim Nazir	vreg_1p8: vreg-1p8-regulator {
4776326da8SWasim Nazir		compatible = "regulator-fixed";
4876326da8SWasim Nazir		regulator-name = "VREG_1P8";
4976326da8SWasim Nazir
5076326da8SWasim Nazir		regulator-always-on;
5176326da8SWasim Nazir		regulator-boot-on;
5276326da8SWasim Nazir		regulator-min-microvolt = <1800000>;
5376326da8SWasim Nazir		regulator-max-microvolt = <1800000>;
5476326da8SWasim Nazir
5576326da8SWasim Nazir		vin-supply = <&vreg_5p0>;
5676326da8SWasim Nazir	};
5776326da8SWasim Nazir
5876326da8SWasim Nazir	vreg_1p0: vreg-1p0-regulator {
5976326da8SWasim Nazir		compatible = "regulator-fixed";
6076326da8SWasim Nazir		regulator-name = "VREG_1P0";
6176326da8SWasim Nazir
6276326da8SWasim Nazir		regulator-always-on;
6376326da8SWasim Nazir		regulator-boot-on;
6476326da8SWasim Nazir		regulator-min-microvolt = <1000000>;
6576326da8SWasim Nazir		regulator-max-microvolt = <1000000>;
6676326da8SWasim Nazir
6776326da8SWasim Nazir		vin-supply = <&vreg_1p8>;
6876326da8SWasim Nazir	};
6976326da8SWasim Nazir
7076326da8SWasim Nazir	vreg_3p0: vreg-3p0-regulator {
7176326da8SWasim Nazir		compatible = "regulator-fixed";
7276326da8SWasim Nazir		regulator-name = "VREG_3P0";
7376326da8SWasim Nazir
7476326da8SWasim Nazir		regulator-always-on;
7576326da8SWasim Nazir		regulator-boot-on;
7676326da8SWasim Nazir		regulator-min-microvolt = <3000000>;
7776326da8SWasim Nazir		regulator-max-microvolt = <3000000>;
7876326da8SWasim Nazir
7976326da8SWasim Nazir		vin-supply = <&vreg_12p0>;
8076326da8SWasim Nazir	};
8176326da8SWasim Nazir
8276326da8SWasim Nazir	vreg_conn_1p8: vreg_conn_1p8 {
8376326da8SWasim Nazir		compatible = "regulator-fixed";
8476326da8SWasim Nazir		regulator-name = "vreg_conn_1p8";
8576326da8SWasim Nazir		startup-delay-us = <4000>;
8676326da8SWasim Nazir		enable-active-high;
8776326da8SWasim Nazir		gpio = <&pmm8654au_1_gpios 4 GPIO_ACTIVE_HIGH>;
8876326da8SWasim Nazir	};
8976326da8SWasim Nazir
9076326da8SWasim Nazir	vreg_conn_pa: vreg_conn_pa {
9176326da8SWasim Nazir		compatible = "regulator-fixed";
9276326da8SWasim Nazir		regulator-name = "vreg_conn_pa";
9376326da8SWasim Nazir		startup-delay-us = <4000>;
9476326da8SWasim Nazir		enable-active-high;
9576326da8SWasim Nazir		gpio = <&pmm8654au_1_gpios 6 GPIO_ACTIVE_HIGH>;
9676326da8SWasim Nazir	};
9776326da8SWasim Nazir
9876326da8SWasim Nazir	wcn6855-pmu {
9976326da8SWasim Nazir		compatible = "qcom,wcn6855-pmu";
10076326da8SWasim Nazir
10176326da8SWasim Nazir		pinctrl-names = "default";
10276326da8SWasim Nazir		pinctrl-0 = <&bt_en_state>, <&wlan_en_state>;
10376326da8SWasim Nazir
10476326da8SWasim Nazir		vddio-supply = <&vreg_conn_pa>;
10576326da8SWasim Nazir		vddaon-supply = <&vreg_l2c>;
10676326da8SWasim Nazir		vddpmu-supply = <&vreg_conn_1p8>;
10776326da8SWasim Nazir		vddrfa0p95-supply = <&vreg_l2c>;
10876326da8SWasim Nazir		vddrfa1p3-supply = <&vreg_l6e>;
10976326da8SWasim Nazir		vddrfa1p9-supply = <&vreg_s5a>;
11076326da8SWasim Nazir		vddpcie1p3-supply = <&vreg_l6e>;
11176326da8SWasim Nazir		vddpcie1p9-supply = <&vreg_s5a>;
11276326da8SWasim Nazir
11376326da8SWasim Nazir		bt-enable-gpios = <&pmm8654au_1_gpios 8 GPIO_ACTIVE_HIGH>;
11476326da8SWasim Nazir		wlan-enable-gpios = <&pmm8654au_1_gpios 7 GPIO_ACTIVE_HIGH>;
11576326da8SWasim Nazir
11676326da8SWasim Nazir		regulators {
11776326da8SWasim Nazir			vreg_pmu_rfa_cmn: ldo0 {
11876326da8SWasim Nazir				regulator-name = "vreg_pmu_rfa_cmn";
11976326da8SWasim Nazir			};
12076326da8SWasim Nazir
12176326da8SWasim Nazir			vreg_pmu_aon_0p59: ldo1 {
12276326da8SWasim Nazir				regulator-name = "vreg_pmu_aon_0p59";
12376326da8SWasim Nazir			};
12476326da8SWasim Nazir
12576326da8SWasim Nazir			vreg_pmu_wlcx_0p8: ldo2 {
12676326da8SWasim Nazir				regulator-name = "vreg_pmu_wlcx_0p8";
12776326da8SWasim Nazir			};
12876326da8SWasim Nazir
12976326da8SWasim Nazir			vreg_pmu_wlmx_0p85: ldo3 {
13076326da8SWasim Nazir				regulator-name = "vreg_pmu_wlmx_0p85";
13176326da8SWasim Nazir			};
13276326da8SWasim Nazir
13376326da8SWasim Nazir			vreg_pmu_btcmx_0p85: ldo4 {
13476326da8SWasim Nazir				regulator-name = "vreg_pmu_btcmx_0p85";
13576326da8SWasim Nazir			};
13676326da8SWasim Nazir
13776326da8SWasim Nazir			vreg_pmu_rfa_0p8: ldo5 {
13876326da8SWasim Nazir				regulator-name = "vreg_pmu_rfa_0p8";
13976326da8SWasim Nazir			};
14076326da8SWasim Nazir
14176326da8SWasim Nazir			vreg_pmu_rfa_1p2: ldo6 {
14276326da8SWasim Nazir				regulator-name = "vreg_pmu_rfa_1p2";
14376326da8SWasim Nazir			};
14476326da8SWasim Nazir
14576326da8SWasim Nazir			vreg_pmu_rfa_1p7: ldo7 {
14676326da8SWasim Nazir				regulator-name = "vreg_pmu_rfa_1p7";
14776326da8SWasim Nazir			};
14876326da8SWasim Nazir
14976326da8SWasim Nazir			vreg_pmu_pcie_0p9: ldo8 {
15076326da8SWasim Nazir				regulator-name = "vreg_pmu_pcie_0p9";
15176326da8SWasim Nazir			};
15276326da8SWasim Nazir
15376326da8SWasim Nazir			vreg_pmu_pcie_1p8: ldo9 {
15476326da8SWasim Nazir				regulator-name = "vreg_pmu_pcie_1p8";
15576326da8SWasim Nazir			};
15676326da8SWasim Nazir		};
15776326da8SWasim Nazir	};
15876326da8SWasim Nazir
15976326da8SWasim Nazir	dp0-connector {
16076326da8SWasim Nazir		compatible = "dp-connector";
16176326da8SWasim Nazir		label = "eDP0";
16276326da8SWasim Nazir		type = "full-size";
16376326da8SWasim Nazir
16476326da8SWasim Nazir		port {
16576326da8SWasim Nazir			dp0_connector_in: endpoint {
16676326da8SWasim Nazir				remote-endpoint = <&mdss0_dp0_out>;
16776326da8SWasim Nazir			};
16876326da8SWasim Nazir		};
16976326da8SWasim Nazir	};
17076326da8SWasim Nazir
17176326da8SWasim Nazir	dp1-connector {
17276326da8SWasim Nazir		compatible = "dp-connector";
17376326da8SWasim Nazir		label = "eDP1";
17476326da8SWasim Nazir		type = "full-size";
17576326da8SWasim Nazir
17676326da8SWasim Nazir		port {
17776326da8SWasim Nazir			dp1_connector_in: endpoint {
17876326da8SWasim Nazir				remote-endpoint = <&mdss0_dp1_out>;
17976326da8SWasim Nazir			};
18076326da8SWasim Nazir		};
18176326da8SWasim Nazir	};
18276326da8SWasim Nazir
18376326da8SWasim Nazir	dp-dsi0-connector {
18476326da8SWasim Nazir		compatible = "dp-connector";
18576326da8SWasim Nazir		label = "DSI0";
18676326da8SWasim Nazir		type = "full-size";
18776326da8SWasim Nazir
18876326da8SWasim Nazir		port {
18976326da8SWasim Nazir			dp_dsi0_connector_in: endpoint {
19076326da8SWasim Nazir				remote-endpoint = <&dsi2dp_bridge0_out>;
19176326da8SWasim Nazir			};
19276326da8SWasim Nazir		};
19376326da8SWasim Nazir	};
19476326da8SWasim Nazir
19576326da8SWasim Nazir	dp-dsi1-connector {
19676326da8SWasim Nazir		compatible = "dp-connector";
19776326da8SWasim Nazir		label = "DSI1";
19876326da8SWasim Nazir		type = "full-size";
19976326da8SWasim Nazir
20076326da8SWasim Nazir		port {
20176326da8SWasim Nazir			dp_dsi1_connector_in: endpoint {
20276326da8SWasim Nazir				remote-endpoint = <&dsi2dp_bridge1_out>;
20376326da8SWasim Nazir			};
20476326da8SWasim Nazir		};
20576326da8SWasim Nazir	};
20676326da8SWasim Nazir};
20776326da8SWasim Nazir
20876326da8SWasim Nazir&apps_rsc {
20976326da8SWasim Nazir	regulators-0 {
21076326da8SWasim Nazir		compatible = "qcom,pmm8654au-rpmh-regulators";
21176326da8SWasim Nazir		qcom,pmic-id = "a";
21276326da8SWasim Nazir
21376326da8SWasim Nazir		vreg_s4a: smps4 {
21476326da8SWasim Nazir			regulator-name = "vreg_s4a";
21576326da8SWasim Nazir			regulator-min-microvolt = <1800000>;
21676326da8SWasim Nazir			regulator-max-microvolt = <1816000>;
21776326da8SWasim Nazir			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
21876326da8SWasim Nazir		};
21976326da8SWasim Nazir
22076326da8SWasim Nazir		vreg_s5a: smps5 {
22176326da8SWasim Nazir			regulator-name = "vreg_s5a";
22276326da8SWasim Nazir			regulator-min-microvolt = <1850000>;
22376326da8SWasim Nazir			regulator-max-microvolt = <1996000>;
22476326da8SWasim Nazir			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
22576326da8SWasim Nazir		};
22676326da8SWasim Nazir
22776326da8SWasim Nazir		vreg_s9a: smps9 {
22876326da8SWasim Nazir			regulator-name = "vreg_s9a";
22976326da8SWasim Nazir			regulator-min-microvolt = <535000>;
23076326da8SWasim Nazir			regulator-max-microvolt = <1120000>;
23176326da8SWasim Nazir			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
23276326da8SWasim Nazir		};
23376326da8SWasim Nazir
23476326da8SWasim Nazir		vreg_l4a: ldo4 {
23576326da8SWasim Nazir			regulator-name = "vreg_l4a";
23676326da8SWasim Nazir			regulator-min-microvolt = <788000>;
23776326da8SWasim Nazir			regulator-max-microvolt = <1050000>;
23876326da8SWasim Nazir			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
23976326da8SWasim Nazir			regulator-allow-set-load;
24076326da8SWasim Nazir			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
24176326da8SWasim Nazir						   RPMH_REGULATOR_MODE_HPM>;
24276326da8SWasim Nazir		};
24376326da8SWasim Nazir
24476326da8SWasim Nazir		vreg_l5a: ldo5 {
24576326da8SWasim Nazir			regulator-name = "vreg_l5a";
24676326da8SWasim Nazir			regulator-min-microvolt = <870000>;
24776326da8SWasim Nazir			regulator-max-microvolt = <950000>;
24876326da8SWasim Nazir			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
24976326da8SWasim Nazir			regulator-allow-set-load;
25076326da8SWasim Nazir			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
25176326da8SWasim Nazir						   RPMH_REGULATOR_MODE_HPM>;
25276326da8SWasim Nazir		};
25376326da8SWasim Nazir
25476326da8SWasim Nazir		vreg_l6a: ldo6 {
25576326da8SWasim Nazir			regulator-name = "vreg_l6a";
25676326da8SWasim Nazir			regulator-min-microvolt = <870000>;
25776326da8SWasim Nazir			regulator-max-microvolt = <970000>;
25876326da8SWasim Nazir			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
25976326da8SWasim Nazir			regulator-allow-set-load;
26076326da8SWasim Nazir			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
26176326da8SWasim Nazir						   RPMH_REGULATOR_MODE_HPM>;
26276326da8SWasim Nazir		};
26376326da8SWasim Nazir
26476326da8SWasim Nazir		vreg_l7a: ldo7 {
26576326da8SWasim Nazir			regulator-name = "vreg_l7a";
26676326da8SWasim Nazir			regulator-min-microvolt = <720000>;
26776326da8SWasim Nazir			regulator-max-microvolt = <950000>;
26876326da8SWasim Nazir			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
26976326da8SWasim Nazir			regulator-allow-set-load;
27076326da8SWasim Nazir			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
27176326da8SWasim Nazir						   RPMH_REGULATOR_MODE_HPM>;
27276326da8SWasim Nazir		};
27376326da8SWasim Nazir
27476326da8SWasim Nazir		vreg_l8a: ldo8 {
27576326da8SWasim Nazir			regulator-name = "vreg_l8a";
27676326da8SWasim Nazir			regulator-min-microvolt = <2504000>;
27776326da8SWasim Nazir			regulator-max-microvolt = <3300000>;
27876326da8SWasim Nazir			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
27976326da8SWasim Nazir			regulator-allow-set-load;
28076326da8SWasim Nazir			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
28176326da8SWasim Nazir						   RPMH_REGULATOR_MODE_HPM>;
28276326da8SWasim Nazir		};
28376326da8SWasim Nazir
28476326da8SWasim Nazir		vreg_l9a: ldo9 {
28576326da8SWasim Nazir			regulator-name = "vreg_l9a";
28676326da8SWasim Nazir			regulator-min-microvolt = <2970000>;
28776326da8SWasim Nazir			regulator-max-microvolt = <3544000>;
28876326da8SWasim Nazir			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
28976326da8SWasim Nazir			regulator-allow-set-load;
29076326da8SWasim Nazir			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
29176326da8SWasim Nazir						   RPMH_REGULATOR_MODE_HPM>;
29276326da8SWasim Nazir		};
29376326da8SWasim Nazir	};
29476326da8SWasim Nazir
29576326da8SWasim Nazir	regulators-1 {
29676326da8SWasim Nazir		compatible = "qcom,pmm8654au-rpmh-regulators";
29776326da8SWasim Nazir		qcom,pmic-id = "c";
29876326da8SWasim Nazir
29976326da8SWasim Nazir		vreg_l1c: ldo1 {
30076326da8SWasim Nazir			regulator-name = "vreg_l1c";
30176326da8SWasim Nazir			regulator-min-microvolt = <1140000>;
30276326da8SWasim Nazir			regulator-max-microvolt = <1260000>;
30376326da8SWasim Nazir			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
30476326da8SWasim Nazir			regulator-allow-set-load;
30576326da8SWasim Nazir			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
30676326da8SWasim Nazir						   RPMH_REGULATOR_MODE_HPM>;
30776326da8SWasim Nazir		};
30876326da8SWasim Nazir
30976326da8SWasim Nazir		vreg_l2c: ldo2 {
31076326da8SWasim Nazir			regulator-name = "vreg_l2c";
31176326da8SWasim Nazir			regulator-min-microvolt = <900000>;
31276326da8SWasim Nazir			regulator-max-microvolt = <1100000>;
31376326da8SWasim Nazir			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
31476326da8SWasim Nazir			regulator-allow-set-load;
31576326da8SWasim Nazir			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
31676326da8SWasim Nazir						   RPMH_REGULATOR_MODE_HPM>;
31776326da8SWasim Nazir		};
31876326da8SWasim Nazir
31976326da8SWasim Nazir		vreg_l3c: ldo3 {
32076326da8SWasim Nazir			regulator-name = "vreg_l3c";
32176326da8SWasim Nazir			regulator-min-microvolt = <1100000>;
32276326da8SWasim Nazir			regulator-max-microvolt = <1300000>;
32376326da8SWasim Nazir			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
32476326da8SWasim Nazir			regulator-allow-set-load;
32576326da8SWasim Nazir			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
32676326da8SWasim Nazir						   RPMH_REGULATOR_MODE_HPM>;
32776326da8SWasim Nazir		};
32876326da8SWasim Nazir
32976326da8SWasim Nazir		vreg_l4c: ldo4 {
33076326da8SWasim Nazir			regulator-name = "vreg_l4c";
33176326da8SWasim Nazir			regulator-min-microvolt = <1200000>;
33276326da8SWasim Nazir			regulator-max-microvolt = <1200000>;
33376326da8SWasim Nazir			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
33476326da8SWasim Nazir			/*
33576326da8SWasim Nazir			 * FIXME: This should have regulator-allow-set-load but
33676326da8SWasim Nazir			 * we're getting an over-current fault from the PMIC
33776326da8SWasim Nazir			 * when switching to LPM.
33876326da8SWasim Nazir			 */
33976326da8SWasim Nazir		};
34076326da8SWasim Nazir
34176326da8SWasim Nazir		vreg_l5c: ldo5 {
34276326da8SWasim Nazir			regulator-name = "vreg_l5c";
34376326da8SWasim Nazir			regulator-min-microvolt = <1100000>;
34476326da8SWasim Nazir			regulator-max-microvolt = <1300000>;
34576326da8SWasim Nazir			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
34676326da8SWasim Nazir			regulator-allow-set-load;
34776326da8SWasim Nazir			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
34876326da8SWasim Nazir						   RPMH_REGULATOR_MODE_HPM>;
34976326da8SWasim Nazir		};
35076326da8SWasim Nazir
35176326da8SWasim Nazir		vreg_l6c: ldo6 {
35276326da8SWasim Nazir			regulator-name = "vreg_l6c";
35376326da8SWasim Nazir			regulator-min-microvolt = <1620000>;
35476326da8SWasim Nazir			regulator-max-microvolt = <1980000>;
35576326da8SWasim Nazir			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
35676326da8SWasim Nazir			regulator-allow-set-load;
35776326da8SWasim Nazir			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
35876326da8SWasim Nazir						   RPMH_REGULATOR_MODE_HPM>;
35976326da8SWasim Nazir		};
36076326da8SWasim Nazir
36176326da8SWasim Nazir		vreg_l7c: ldo7 {
36276326da8SWasim Nazir			regulator-name = "vreg_l7c";
36376326da8SWasim Nazir			regulator-min-microvolt = <1620000>;
36476326da8SWasim Nazir			regulator-max-microvolt = <2000000>;
36576326da8SWasim Nazir			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
36676326da8SWasim Nazir			regulator-allow-set-load;
36776326da8SWasim Nazir			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
36876326da8SWasim Nazir						   RPMH_REGULATOR_MODE_HPM>;
36976326da8SWasim Nazir		};
37076326da8SWasim Nazir
37176326da8SWasim Nazir		vreg_l8c: ldo8 {
37276326da8SWasim Nazir			regulator-name = "vreg_l8c";
37376326da8SWasim Nazir			regulator-min-microvolt = <2400000>;
37476326da8SWasim Nazir			regulator-max-microvolt = <3300000>;
37576326da8SWasim Nazir			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
37676326da8SWasim Nazir			regulator-allow-set-load;
37776326da8SWasim Nazir			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
37876326da8SWasim Nazir						   RPMH_REGULATOR_MODE_HPM>;
37976326da8SWasim Nazir		};
38076326da8SWasim Nazir
38176326da8SWasim Nazir		vreg_l9c: ldo9 {
38276326da8SWasim Nazir			regulator-name = "vreg_l9c";
38376326da8SWasim Nazir			regulator-min-microvolt = <1650000>;
38476326da8SWasim Nazir			regulator-max-microvolt = <2700000>;
38576326da8SWasim Nazir			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
38676326da8SWasim Nazir			regulator-allow-set-load;
38776326da8SWasim Nazir			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
38876326da8SWasim Nazir						   RPMH_REGULATOR_MODE_HPM>;
38976326da8SWasim Nazir		};
39076326da8SWasim Nazir	};
39176326da8SWasim Nazir
39276326da8SWasim Nazir	regulators-2 {
39376326da8SWasim Nazir		compatible = "qcom,pmm8654au-rpmh-regulators";
39476326da8SWasim Nazir		qcom,pmic-id = "e";
39576326da8SWasim Nazir
39676326da8SWasim Nazir		vreg_s4e: smps4 {
39776326da8SWasim Nazir			regulator-name = "vreg_s4e";
39876326da8SWasim Nazir			regulator-min-microvolt = <970000>;
39976326da8SWasim Nazir			regulator-max-microvolt = <1520000>;
40076326da8SWasim Nazir			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
40176326da8SWasim Nazir		};
40276326da8SWasim Nazir
40376326da8SWasim Nazir		vreg_s7e: smps7 {
40476326da8SWasim Nazir			regulator-name = "vreg_s7e";
40576326da8SWasim Nazir			regulator-min-microvolt = <1010000>;
40676326da8SWasim Nazir			regulator-max-microvolt = <1170000>;
40776326da8SWasim Nazir			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
40876326da8SWasim Nazir		};
40976326da8SWasim Nazir
41076326da8SWasim Nazir		vreg_s9e: smps9 {
41176326da8SWasim Nazir			regulator-name = "vreg_s9e";
41276326da8SWasim Nazir			regulator-min-microvolt = <300000>;
41376326da8SWasim Nazir			regulator-max-microvolt = <570000>;
41476326da8SWasim Nazir			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
41576326da8SWasim Nazir		};
41676326da8SWasim Nazir
41776326da8SWasim Nazir		vreg_l6e: ldo6 {
41876326da8SWasim Nazir			regulator-name = "vreg_l6e";
41976326da8SWasim Nazir			regulator-min-microvolt = <1280000>;
42076326da8SWasim Nazir			regulator-max-microvolt = <1450000>;
42176326da8SWasim Nazir			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
42276326da8SWasim Nazir			regulator-allow-set-load;
42376326da8SWasim Nazir			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
42476326da8SWasim Nazir						   RPMH_REGULATOR_MODE_HPM>;
42576326da8SWasim Nazir		};
42676326da8SWasim Nazir
42776326da8SWasim Nazir		vreg_l8e: ldo8 {
42876326da8SWasim Nazir			regulator-name = "vreg_l8e";
42976326da8SWasim Nazir			regulator-min-microvolt = <1800000>;
43076326da8SWasim Nazir			regulator-max-microvolt = <1950000>;
43176326da8SWasim Nazir			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
43276326da8SWasim Nazir			regulator-allow-set-load;
43376326da8SWasim Nazir			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
43476326da8SWasim Nazir						   RPMH_REGULATOR_MODE_HPM>;
43576326da8SWasim Nazir		};
43676326da8SWasim Nazir	};
43776326da8SWasim Nazir};
43876326da8SWasim Nazir
43976326da8SWasim Nazir&i2c11 {
44076326da8SWasim Nazir	clock-frequency = <400000>;
44176326da8SWasim Nazir	status = "okay";
44276326da8SWasim Nazir};
44376326da8SWasim Nazir
44476326da8SWasim Nazir&i2c18 {
44576326da8SWasim Nazir	clock-frequency = <400000>;
44676326da8SWasim Nazir
44776326da8SWasim Nazir	status = "okay";
44876326da8SWasim Nazir
44976326da8SWasim Nazir	io_expander: gpio@74 {
45076326da8SWasim Nazir		compatible = "ti,tca9539";
45176326da8SWasim Nazir		reg = <0x74>;
45276326da8SWasim Nazir		interrupts-extended = <&tlmm 98 IRQ_TYPE_EDGE_BOTH>;
45376326da8SWasim Nazir		gpio-controller;
45476326da8SWasim Nazir		#gpio-cells = <2>;
45576326da8SWasim Nazir		interrupt-controller;
45676326da8SWasim Nazir		#interrupt-cells = <2>;
45776326da8SWasim Nazir		reset-gpios = <&tlmm 97 GPIO_ACTIVE_LOW>;
45876326da8SWasim Nazir
45976326da8SWasim Nazir		pinctrl-0 = <&io_expander_intr_active>,
46076326da8SWasim Nazir			    <&io_expander_reset_active>;
46176326da8SWasim Nazir		pinctrl-names = "default";
46276326da8SWasim Nazir	};
46376326da8SWasim Nazir
46476326da8SWasim Nazir	i2c-mux@70 {
46576326da8SWasim Nazir		compatible = "nxp,pca9543";
46676326da8SWasim Nazir		#address-cells = <1>;
46776326da8SWasim Nazir
46876326da8SWasim Nazir		#size-cells = <0>;
46976326da8SWasim Nazir		reg = <0x70>;
47076326da8SWasim Nazir
47176326da8SWasim Nazir		i2c@0 {
47276326da8SWasim Nazir			reg = <0>;
47376326da8SWasim Nazir			#address-cells = <1>;
47476326da8SWasim Nazir			#size-cells = <0>;
47576326da8SWasim Nazir
47676326da8SWasim Nazir			bridge@58 {
47776326da8SWasim Nazir				compatible = "analogix,anx7625";
47876326da8SWasim Nazir				reg = <0x58>;
47976326da8SWasim Nazir				interrupts-extended = <&io_expander 2 IRQ_TYPE_EDGE_FALLING>;
48076326da8SWasim Nazir				enable-gpios = <&io_expander 1 GPIO_ACTIVE_HIGH>;
48176326da8SWasim Nazir				reset-gpios = <&io_expander 0 GPIO_ACTIVE_HIGH>;
48276326da8SWasim Nazir				vdd10-supply = <&vreg_1p0>;
48376326da8SWasim Nazir				vdd18-supply = <&vreg_1p8>;
48476326da8SWasim Nazir				vdd33-supply = <&vreg_3p0>;
48576326da8SWasim Nazir
48676326da8SWasim Nazir				ports {
48776326da8SWasim Nazir					#address-cells = <1>;
48876326da8SWasim Nazir					#size-cells = <0>;
48976326da8SWasim Nazir
49076326da8SWasim Nazir					port@0 {
49176326da8SWasim Nazir						reg = <0>;
49276326da8SWasim Nazir
49376326da8SWasim Nazir						dsi2dp_bridge0_in: endpoint {
49476326da8SWasim Nazir							remote-endpoint = <&mdss0_dsi0_out>;
49576326da8SWasim Nazir						};
49676326da8SWasim Nazir					};
49776326da8SWasim Nazir
49876326da8SWasim Nazir					port@1 {
49976326da8SWasim Nazir						reg = <1>;
50076326da8SWasim Nazir
50176326da8SWasim Nazir						dsi2dp_bridge0_out: endpoint {
50276326da8SWasim Nazir							remote-endpoint = <&dp_dsi0_connector_in>;
50376326da8SWasim Nazir						};
50476326da8SWasim Nazir					};
50576326da8SWasim Nazir				};
50676326da8SWasim Nazir			};
50776326da8SWasim Nazir		};
50876326da8SWasim Nazir
50976326da8SWasim Nazir		i2c@1 {
51076326da8SWasim Nazir			reg = <1>;
51176326da8SWasim Nazir			#address-cells = <1>;
51276326da8SWasim Nazir			#size-cells = <0>;
51376326da8SWasim Nazir
51476326da8SWasim Nazir			bridge@58 {
51576326da8SWasim Nazir				compatible = "analogix,anx7625";
51676326da8SWasim Nazir				reg = <0x58>;
51776326da8SWasim Nazir				interrupts-extended = <&io_expander 10 IRQ_TYPE_EDGE_FALLING>;
51876326da8SWasim Nazir				enable-gpios = <&io_expander 9 GPIO_ACTIVE_HIGH>;
51976326da8SWasim Nazir				reset-gpios = <&io_expander 8 GPIO_ACTIVE_HIGH>;
52076326da8SWasim Nazir				vdd10-supply = <&vreg_1p0>;
52176326da8SWasim Nazir				vdd18-supply = <&vreg_1p8>;
52276326da8SWasim Nazir				vdd33-supply = <&vreg_3p0>;
52376326da8SWasim Nazir
52476326da8SWasim Nazir				ports {
52576326da8SWasim Nazir					#address-cells = <1>;
52676326da8SWasim Nazir					#size-cells = <0>;
52776326da8SWasim Nazir
52876326da8SWasim Nazir					port@0 {
52976326da8SWasim Nazir						reg = <0>;
53076326da8SWasim Nazir
53176326da8SWasim Nazir						dsi2dp_bridge1_in: endpoint {
53276326da8SWasim Nazir							remote-endpoint = <&mdss0_dsi1_out>;
53376326da8SWasim Nazir						};
53476326da8SWasim Nazir					};
53576326da8SWasim Nazir
53676326da8SWasim Nazir					port@1 {
53776326da8SWasim Nazir						reg = <1>;
53876326da8SWasim Nazir
53976326da8SWasim Nazir						dsi2dp_bridge1_out: endpoint {
54076326da8SWasim Nazir							remote-endpoint = <&dp_dsi1_connector_in>;
54176326da8SWasim Nazir						};
54276326da8SWasim Nazir					};
54376326da8SWasim Nazir				};
54476326da8SWasim Nazir			};
54576326da8SWasim Nazir		};
54676326da8SWasim Nazir	};
54776326da8SWasim Nazir
54876326da8SWasim Nazir};
54976326da8SWasim Nazir
55076326da8SWasim Nazir&iris {
55176326da8SWasim Nazir	firmware-name = "qcom/vpu/vpu30_p4_s6.mbn";
55276326da8SWasim Nazir
55376326da8SWasim Nazir	status = "okay";
55476326da8SWasim Nazir};
55576326da8SWasim Nazir
55676326da8SWasim Nazir&mdss0 {
55776326da8SWasim Nazir	status = "okay";
55876326da8SWasim Nazir};
55976326da8SWasim Nazir
56076326da8SWasim Nazir&mdss0_dp0 {
56176326da8SWasim Nazir	pinctrl-0 = <&dp0_hot_plug_det>;
56276326da8SWasim Nazir	pinctrl-names = "default";
56376326da8SWasim Nazir
56476326da8SWasim Nazir	status = "okay";
56576326da8SWasim Nazir};
56676326da8SWasim Nazir
56776326da8SWasim Nazir&mdss0_dp0_out {
56876326da8SWasim Nazir	data-lanes = <0 1 2 3>;
56976326da8SWasim Nazir	link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
57076326da8SWasim Nazir	remote-endpoint = <&dp0_connector_in>;
57176326da8SWasim Nazir};
57276326da8SWasim Nazir
57376326da8SWasim Nazir&mdss0_dp0_phy {
57476326da8SWasim Nazir	vdda-phy-supply = <&vreg_l1c>;
57576326da8SWasim Nazir	vdda-pll-supply = <&vreg_l4a>;
57676326da8SWasim Nazir
57776326da8SWasim Nazir	status = "okay";
57876326da8SWasim Nazir};
57976326da8SWasim Nazir
58076326da8SWasim Nazir&mdss0_dp1 {
58176326da8SWasim Nazir	pinctrl-0 = <&dp1_hot_plug_det>;
58276326da8SWasim Nazir	pinctrl-names = "default";
58376326da8SWasim Nazir
58476326da8SWasim Nazir	status = "okay";
58576326da8SWasim Nazir};
58676326da8SWasim Nazir
58776326da8SWasim Nazir&mdss0_dp1_out {
58876326da8SWasim Nazir	data-lanes = <0 1 2 3>;
58976326da8SWasim Nazir	link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
59076326da8SWasim Nazir	remote-endpoint = <&dp1_connector_in>;
59176326da8SWasim Nazir};
59276326da8SWasim Nazir
59376326da8SWasim Nazir&mdss0_dp1_phy {
59476326da8SWasim Nazir	vdda-phy-supply = <&vreg_l1c>;
59576326da8SWasim Nazir	vdda-pll-supply = <&vreg_l4a>;
59676326da8SWasim Nazir
59776326da8SWasim Nazir	status = "okay";
59876326da8SWasim Nazir};
59976326da8SWasim Nazir
60076326da8SWasim Nazir&mdss0_dsi0 {
60176326da8SWasim Nazir	vdda-supply = <&vreg_l1c>;
60276326da8SWasim Nazir
60376326da8SWasim Nazir	status = "okay";
60476326da8SWasim Nazir};
60576326da8SWasim Nazir
60676326da8SWasim Nazir&mdss0_dsi0_out {
60776326da8SWasim Nazir	data-lanes = <0 1 2 3>;
60876326da8SWasim Nazir	remote-endpoint = <&dsi2dp_bridge0_in>;
60976326da8SWasim Nazir};
61076326da8SWasim Nazir
61176326da8SWasim Nazir&mdss0_dsi0_phy {
61276326da8SWasim Nazir	vdds-supply = <&vreg_l4a>;
61376326da8SWasim Nazir
61476326da8SWasim Nazir	status = "okay";
61576326da8SWasim Nazir};
61676326da8SWasim Nazir
61776326da8SWasim Nazir&mdss0_dsi1 {
61876326da8SWasim Nazir	vdda-supply = <&vreg_l1c>;
61976326da8SWasim Nazir
62076326da8SWasim Nazir	status = "okay";
62176326da8SWasim Nazir};
62276326da8SWasim Nazir
62376326da8SWasim Nazir&mdss0_dsi1_out {
62476326da8SWasim Nazir	data-lanes = <0 1 2 3>;
62576326da8SWasim Nazir	remote-endpoint = <&dsi2dp_bridge1_in>;
62676326da8SWasim Nazir};
62776326da8SWasim Nazir
62876326da8SWasim Nazir&mdss0_dsi1_phy {
62976326da8SWasim Nazir	vdds-supply = <&vreg_l4a>;
63076326da8SWasim Nazir
63176326da8SWasim Nazir	status = "okay";
63276326da8SWasim Nazir};
63376326da8SWasim Nazir
63476326da8SWasim Nazir&pmm8654au_0_gpios {
63576326da8SWasim Nazir	gpio-line-names = "DS_EN",
63676326da8SWasim Nazir			  "POFF_COMPLETE",
63776326da8SWasim Nazir			  "UFS0_VER_ID",
63876326da8SWasim Nazir			  "FAST_POFF",
63976326da8SWasim Nazir			  "DBU1_PON_DONE",
64076326da8SWasim Nazir			  "AOSS_SLEEP",
64176326da8SWasim Nazir			  "CAM_DES0_EN",
64276326da8SWasim Nazir			  "CAM_DES1_EN",
64376326da8SWasim Nazir			  "CAM_DES2_EN",
64476326da8SWasim Nazir			  "CAM_DES3_EN",
64576326da8SWasim Nazir			  "UEFI",
64676326da8SWasim Nazir			  "ANALOG_PON_OPT";
64776326da8SWasim Nazir};
64876326da8SWasim Nazir
64976326da8SWasim Nazir&pmm8654au_0_pon_resin {
65076326da8SWasim Nazir	linux,code = <KEY_VOLUMEDOWN>;
65176326da8SWasim Nazir	status = "okay";
65276326da8SWasim Nazir};
65376326da8SWasim Nazir
65476326da8SWasim Nazir&pmm8654au_1_gpios {
65576326da8SWasim Nazir	gpio-line-names = "PMIC_C_ID0",
65676326da8SWasim Nazir			  "PMIC_C_ID1",
65776326da8SWasim Nazir			  "UFS1_VER_ID",
65876326da8SWasim Nazir			  "IPA_PWR",
65976326da8SWasim Nazir			  "",
66076326da8SWasim Nazir			  "WLAN_DBU4_EN",
66176326da8SWasim Nazir			  "WLAN_EN",
66276326da8SWasim Nazir			  "BT_EN",
66376326da8SWasim Nazir			  "USB2_PWR_EN",
66476326da8SWasim Nazir			  "USB2_FAULT";
66576326da8SWasim Nazir
66676326da8SWasim Nazir	wlan_en_state: wlan-en-state {
66776326da8SWasim Nazir		pins = "gpio7";
66876326da8SWasim Nazir		function = "normal";
66976326da8SWasim Nazir		output-low;
67076326da8SWasim Nazir		bias-pull-down;
67176326da8SWasim Nazir	};
67276326da8SWasim Nazir
67376326da8SWasim Nazir	bt_en_state: bt-en-state {
67476326da8SWasim Nazir		pins = "gpio8";
67576326da8SWasim Nazir		function = "normal";
67676326da8SWasim Nazir		output-low;
67776326da8SWasim Nazir		bias-pull-down;
67876326da8SWasim Nazir	};
67976326da8SWasim Nazir
68076326da8SWasim Nazir	usb2_en_state: usb2-en-state {
68176326da8SWasim Nazir		pins = "gpio9";
68276326da8SWasim Nazir		function = "normal";
68376326da8SWasim Nazir		output-high;
68476326da8SWasim Nazir		power-source = <0>;
68576326da8SWasim Nazir	};
68676326da8SWasim Nazir};
68776326da8SWasim Nazir
68876326da8SWasim Nazir&pmm8654au_2_gpios {
68976326da8SWasim Nazir	gpio-line-names = "PMIC_E_ID0",
69076326da8SWasim Nazir			  "PMIC_E_ID1",
69176326da8SWasim Nazir			  "USB0_PWR_EN",
69276326da8SWasim Nazir			  "USB0_FAULT",
69376326da8SWasim Nazir			  "SENSOR_IRQ_1",
69476326da8SWasim Nazir			  "SENSOR_IRQ_2",
69576326da8SWasim Nazir			  "SENSOR_RST",
69676326da8SWasim Nazir			  "SGMIIO0_RST",
69776326da8SWasim Nazir			  "SGMIIO1_RST",
69876326da8SWasim Nazir			  "USB1_PWR_ENABLE",
69976326da8SWasim Nazir			  "USB1_FAULT",
70076326da8SWasim Nazir			  "VMON_SPX8";
70176326da8SWasim Nazir
70276326da8SWasim Nazir	usb0_en_state: usb0-en-state {
70376326da8SWasim Nazir		pins = "gpio3";
70476326da8SWasim Nazir		function = "normal";
70576326da8SWasim Nazir		output-high;
70676326da8SWasim Nazir		power-source = <0>;
70776326da8SWasim Nazir	};
70876326da8SWasim Nazir
70976326da8SWasim Nazir	usb1_en_state: usb1-en-state {
71076326da8SWasim Nazir		pins = "gpio10";
71176326da8SWasim Nazir		function = "normal";
71276326da8SWasim Nazir		output-high;
71376326da8SWasim Nazir		power-source = <0>;
71476326da8SWasim Nazir	};
71576326da8SWasim Nazir};
71676326da8SWasim Nazir
71776326da8SWasim Nazir&pmm8654au_3_gpios {
71876326da8SWasim Nazir	gpio-line-names = "PMIC_G_ID0",
71976326da8SWasim Nazir			  "PMIC_G_ID1",
72076326da8SWasim Nazir			  "GNSS_RST",
72176326da8SWasim Nazir			  "GNSS_EN",
72276326da8SWasim Nazir			  "GNSS_BOOT_MODE";
72376326da8SWasim Nazir};
72476326da8SWasim Nazir
72576326da8SWasim Nazir&qupv3_id_1 {
72676326da8SWasim Nazir	status = "okay";
72776326da8SWasim Nazir};
72876326da8SWasim Nazir
72976326da8SWasim Nazir&qupv3_id_2 {
73076326da8SWasim Nazir	status = "okay";
73176326da8SWasim Nazir};
73276326da8SWasim Nazir
73376326da8SWasim Nazir&qup_spi16_default {
73476326da8SWasim Nazir	drive-strength = <6>;
73576326da8SWasim Nazir	bias-disable;
73676326da8SWasim Nazir};
73776326da8SWasim Nazir
73876326da8SWasim Nazir&qup_i2c11_default {
73976326da8SWasim Nazir	drive-strength = <2>;
74076326da8SWasim Nazir	bias-pull-up;
74176326da8SWasim Nazir};
74276326da8SWasim Nazir
74376326da8SWasim Nazir&qup_i2c18_default {
74476326da8SWasim Nazir	drive-strength = <2>;
74576326da8SWasim Nazir	bias-pull-up;
74676326da8SWasim Nazir};
74776326da8SWasim Nazir
74876326da8SWasim Nazir&qup_uart12_cts {
74976326da8SWasim Nazir	bias-disable;
75076326da8SWasim Nazir};
75176326da8SWasim Nazir
75276326da8SWasim Nazir&qup_uart12_rts {
75376326da8SWasim Nazir	bias-pull-down;
75476326da8SWasim Nazir};
75576326da8SWasim Nazir
75676326da8SWasim Nazir&qup_uart12_tx {
75776326da8SWasim Nazir	bias-pull-up;
75876326da8SWasim Nazir};
75976326da8SWasim Nazir
76076326da8SWasim Nazir&qup_uart12_rx {
76176326da8SWasim Nazir	bias-pull-down;
76276326da8SWasim Nazir};
76376326da8SWasim Nazir
76476326da8SWasim Nazir&qup_uart17_cts {
76576326da8SWasim Nazir	bias-disable;
76676326da8SWasim Nazir};
76776326da8SWasim Nazir
76876326da8SWasim Nazir&qup_uart17_rts {
76976326da8SWasim Nazir	bias-pull-down;
77076326da8SWasim Nazir};
77176326da8SWasim Nazir
77276326da8SWasim Nazir&qup_uart17_tx {
77376326da8SWasim Nazir	bias-pull-up;
77476326da8SWasim Nazir};
77576326da8SWasim Nazir
77676326da8SWasim Nazir&qup_uart17_rx {
77776326da8SWasim Nazir	bias-pull-down;
77876326da8SWasim Nazir};
77976326da8SWasim Nazir
78076326da8SWasim Nazir&serdes0 {
78176326da8SWasim Nazir	phy-supply = <&vreg_l5a>;
78276326da8SWasim Nazir	status = "okay";
78376326da8SWasim Nazir};
78476326da8SWasim Nazir
78576326da8SWasim Nazir&serdes1 {
78676326da8SWasim Nazir	phy-supply = <&vreg_l5a>;
78776326da8SWasim Nazir	status = "okay";
78876326da8SWasim Nazir};
78976326da8SWasim Nazir
79076326da8SWasim Nazir&sleep_clk {
79176326da8SWasim Nazir	clock-frequency = <32000>;
79276326da8SWasim Nazir};
79376326da8SWasim Nazir
79476326da8SWasim Nazir&spi16 {
79576326da8SWasim Nazir	status = "okay";
79676326da8SWasim Nazir};
79776326da8SWasim Nazir
79876326da8SWasim Nazir&tlmm {
79976326da8SWasim Nazir	dp0_hot_plug_det: dp0-hot-plug-det-state {
80076326da8SWasim Nazir		pins = "gpio101";
80176326da8SWasim Nazir		function = "edp0_hot";
80276326da8SWasim Nazir		bias-disable;
80376326da8SWasim Nazir	};
80476326da8SWasim Nazir
80576326da8SWasim Nazir	dp1_hot_plug_det: dp1-hot-plug-det-state {
80676326da8SWasim Nazir		pins = "gpio102";
80776326da8SWasim Nazir		function = "edp1_hot";
80876326da8SWasim Nazir		bias-disable;
80976326da8SWasim Nazir	};
81076326da8SWasim Nazir
81176326da8SWasim Nazir	io_expander_intr_active: io-expander-intr-active-state {
81276326da8SWasim Nazir		pins = "gpio98";
81376326da8SWasim Nazir		function = "gpio";
81476326da8SWasim Nazir		drive-strength = <2>;
81576326da8SWasim Nazir		bias-disable;
81676326da8SWasim Nazir	};
81776326da8SWasim Nazir
81876326da8SWasim Nazir	io_expander_reset_active: io-expander-reset-active-state {
81976326da8SWasim Nazir		pins = "gpio97";
82076326da8SWasim Nazir		function = "gpio";
82176326da8SWasim Nazir		drive-strength = <2>;
82276326da8SWasim Nazir		bias-disable;
82376326da8SWasim Nazir		output-high;
82476326da8SWasim Nazir	};
82576326da8SWasim Nazir
82676326da8SWasim Nazir	pcie0_default_state: pcie0-default-state {
82776326da8SWasim Nazir		perst-pins {
82876326da8SWasim Nazir			pins = "gpio2";
82976326da8SWasim Nazir			function = "gpio";
83076326da8SWasim Nazir			drive-strength = <2>;
83176326da8SWasim Nazir			bias-pull-down;
83276326da8SWasim Nazir		};
83376326da8SWasim Nazir
83476326da8SWasim Nazir		clkreq-pins {
83576326da8SWasim Nazir			pins = "gpio1";
83676326da8SWasim Nazir			function = "pcie0_clkreq";
83776326da8SWasim Nazir			drive-strength = <2>;
83876326da8SWasim Nazir			bias-pull-up;
83976326da8SWasim Nazir		};
84076326da8SWasim Nazir
84176326da8SWasim Nazir		wake-pins {
84276326da8SWasim Nazir			pins = "gpio0";
84376326da8SWasim Nazir			function = "gpio";
84476326da8SWasim Nazir			drive-strength = <2>;
84576326da8SWasim Nazir			bias-pull-up;
84676326da8SWasim Nazir		};
84776326da8SWasim Nazir	};
84876326da8SWasim Nazir
84976326da8SWasim Nazir	pcie1_default_state: pcie1-default-state {
85076326da8SWasim Nazir		perst-pins {
85176326da8SWasim Nazir			pins = "gpio4";
85276326da8SWasim Nazir			function = "gpio";
85376326da8SWasim Nazir			drive-strength = <2>;
85476326da8SWasim Nazir			bias-pull-down;
85576326da8SWasim Nazir		};
85676326da8SWasim Nazir
85776326da8SWasim Nazir		clkreq-pins {
85876326da8SWasim Nazir			pins = "gpio3";
85976326da8SWasim Nazir			function = "pcie1_clkreq";
86076326da8SWasim Nazir			drive-strength = <2>;
86176326da8SWasim Nazir			bias-pull-up;
86276326da8SWasim Nazir		};
86376326da8SWasim Nazir
86476326da8SWasim Nazir		wake-pins {
86576326da8SWasim Nazir			pins = "gpio5";
86676326da8SWasim Nazir			function = "gpio";
86776326da8SWasim Nazir			drive-strength = <2>;
86876326da8SWasim Nazir			bias-pull-up;
86976326da8SWasim Nazir		};
87076326da8SWasim Nazir	};
87176326da8SWasim Nazir};
87276326da8SWasim Nazir
87376326da8SWasim Nazir&pcie0 {
87476326da8SWasim Nazir	perst-gpios = <&tlmm 2 GPIO_ACTIVE_LOW>;
87576326da8SWasim Nazir	wake-gpios = <&tlmm 0 GPIO_ACTIVE_HIGH>;
87676326da8SWasim Nazir
87776326da8SWasim Nazir	pinctrl-names = "default";
87876326da8SWasim Nazir	pinctrl-0 = <&pcie0_default_state>;
87976326da8SWasim Nazir
88076326da8SWasim Nazir	status = "okay";
88176326da8SWasim Nazir};
88276326da8SWasim Nazir
88376326da8SWasim Nazir&pcie1 {
88476326da8SWasim Nazir	perst-gpios = <&tlmm 4 GPIO_ACTIVE_LOW>;
88576326da8SWasim Nazir	wake-gpios = <&tlmm 5 GPIO_ACTIVE_HIGH>;
88676326da8SWasim Nazir
88776326da8SWasim Nazir	pinctrl-names = "default";
88876326da8SWasim Nazir	pinctrl-0 = <&pcie1_default_state>;
88976326da8SWasim Nazir
89076326da8SWasim Nazir	status = "okay";
89176326da8SWasim Nazir};
89276326da8SWasim Nazir
89376326da8SWasim Nazir&pcie0_phy {
89476326da8SWasim Nazir	vdda-phy-supply = <&vreg_l5a>;
89576326da8SWasim Nazir	vdda-pll-supply = <&vreg_l1c>;
89676326da8SWasim Nazir
89776326da8SWasim Nazir	status = "okay";
89876326da8SWasim Nazir};
89976326da8SWasim Nazir
90076326da8SWasim Nazir&pcie1_phy {
90176326da8SWasim Nazir	vdda-phy-supply = <&vreg_l5a>;
90276326da8SWasim Nazir	vdda-pll-supply = <&vreg_l1c>;
90376326da8SWasim Nazir
90476326da8SWasim Nazir	status = "okay";
90576326da8SWasim Nazir};
90676326da8SWasim Nazir
90776326da8SWasim Nazir&pcieport0 {
90876326da8SWasim Nazir	wifi@0 {
90976326da8SWasim Nazir		compatible = "pci17cb,1101";
91076326da8SWasim Nazir		reg = <0x10000 0x0 0x0 0x0 0x0>;
91176326da8SWasim Nazir
91276326da8SWasim Nazir		qcom,calibration-variant = "QC_SA8775P_Ride";
91376326da8SWasim Nazir
91476326da8SWasim Nazir		vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
91576326da8SWasim Nazir		vddaon-supply = <&vreg_pmu_aon_0p59>;
91676326da8SWasim Nazir		vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
91776326da8SWasim Nazir		vddwlmx-supply = <&vreg_pmu_wlmx_0p85>;
91876326da8SWasim Nazir		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
91976326da8SWasim Nazir		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
92076326da8SWasim Nazir		vddrfa1p7-supply = <&vreg_pmu_rfa_1p7>;
92176326da8SWasim Nazir		vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>;
92276326da8SWasim Nazir		vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>;
92376326da8SWasim Nazir	};
92476326da8SWasim Nazir};
92576326da8SWasim Nazir
92676326da8SWasim Nazir&remoteproc_adsp {
92776326da8SWasim Nazir	firmware-name = "qcom/sa8775p/adsp.mbn";
92876326da8SWasim Nazir	status = "okay";
92976326da8SWasim Nazir};
93076326da8SWasim Nazir
93176326da8SWasim Nazir&remoteproc_cdsp0 {
93276326da8SWasim Nazir	firmware-name = "qcom/sa8775p/cdsp0.mbn";
93376326da8SWasim Nazir	status = "okay";
93476326da8SWasim Nazir};
93576326da8SWasim Nazir
93676326da8SWasim Nazir&remoteproc_cdsp1 {
93776326da8SWasim Nazir	firmware-name = "qcom/sa8775p/cdsp1.mbn";
93876326da8SWasim Nazir	status = "okay";
93976326da8SWasim Nazir};
94076326da8SWasim Nazir
94176326da8SWasim Nazir&remoteproc_gpdsp0 {
94276326da8SWasim Nazir	firmware-name = "qcom/sa8775p/gpdsp0.mbn";
94376326da8SWasim Nazir	status = "okay";
94476326da8SWasim Nazir};
94576326da8SWasim Nazir
94676326da8SWasim Nazir&remoteproc_gpdsp1 {
94776326da8SWasim Nazir	firmware-name = "qcom/sa8775p/gpdsp1.mbn";
94876326da8SWasim Nazir	status = "okay";
94976326da8SWasim Nazir};
95076326da8SWasim Nazir
95176326da8SWasim Nazir&uart10 {
95276326da8SWasim Nazir	compatible = "qcom,geni-debug-uart";
95376326da8SWasim Nazir	status = "okay";
95476326da8SWasim Nazir};
95576326da8SWasim Nazir
95676326da8SWasim Nazir&uart12 {
95776326da8SWasim Nazir	pinctrl-0 = <&qup_uart12_default>;
95876326da8SWasim Nazir	pinctrl-names = "default";
95976326da8SWasim Nazir	status = "okay";
96076326da8SWasim Nazir};
96176326da8SWasim Nazir
96276326da8SWasim Nazir&uart17 {
96376326da8SWasim Nazir	pinctrl-0 = <&qup_uart17_default>;
96476326da8SWasim Nazir	pinctrl-names = "default";
96576326da8SWasim Nazir	status = "okay";
96676326da8SWasim Nazir
96776326da8SWasim Nazir	bluetooth {
96876326da8SWasim Nazir		compatible = "qcom,wcn6855-bt";
96976326da8SWasim Nazir		firmware-name = "QCA6698/hpnv21", "QCA6698/hpbtfw21.tlv";
97076326da8SWasim Nazir
97176326da8SWasim Nazir		vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
97276326da8SWasim Nazir		vddaon-supply = <&vreg_pmu_aon_0p59>;
97376326da8SWasim Nazir		vddbtcmx-supply = <&vreg_pmu_btcmx_0p85>;
97476326da8SWasim Nazir		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
97576326da8SWasim Nazir		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
97676326da8SWasim Nazir		vddrfa1p7-supply = <&vreg_pmu_rfa_1p7>;
97776326da8SWasim Nazir	};
97876326da8SWasim Nazir};
97976326da8SWasim Nazir
98076326da8SWasim Nazir&ufs_mem_hc {
98176326da8SWasim Nazir	reset-gpios = <&tlmm 149 GPIO_ACTIVE_LOW>;
98276326da8SWasim Nazir	vcc-supply = <&vreg_l8a>;
98376326da8SWasim Nazir	vcc-max-microamp = <1100000>;
98476326da8SWasim Nazir	vccq-supply = <&vreg_l4c>;
98576326da8SWasim Nazir	vccq-max-microamp = <1200000>;
98676326da8SWasim Nazir
98776326da8SWasim Nazir	status = "okay";
98876326da8SWasim Nazir};
98976326da8SWasim Nazir
99076326da8SWasim Nazir&ufs_mem_phy {
99176326da8SWasim Nazir	vdda-phy-supply = <&vreg_l4a>;
99276326da8SWasim Nazir	vdda-pll-supply = <&vreg_l1c>;
99376326da8SWasim Nazir
99476326da8SWasim Nazir	status = "okay";
99576326da8SWasim Nazir};
99676326da8SWasim Nazir
99776326da8SWasim Nazir&usb_0 {
99876326da8SWasim Nazir	pinctrl-names = "default";
99976326da8SWasim Nazir	pinctrl-0 = <&usb0_en_state>;
1000*6e5c4c09SKrishna Kurapati	dr_mode = "peripheral";
100176326da8SWasim Nazir
100276326da8SWasim Nazir	status = "okay";
100376326da8SWasim Nazir};
100476326da8SWasim Nazir
100576326da8SWasim Nazir&usb_0_hsphy {
100676326da8SWasim Nazir	vdda-pll-supply = <&vreg_l7a>;
100776326da8SWasim Nazir	vdda18-supply = <&vreg_l6c>;
100876326da8SWasim Nazir	vdda33-supply = <&vreg_l9a>;
100976326da8SWasim Nazir
101076326da8SWasim Nazir	status = "okay";
101176326da8SWasim Nazir};
101276326da8SWasim Nazir
101376326da8SWasim Nazir&usb_0_qmpphy {
101476326da8SWasim Nazir	vdda-phy-supply = <&vreg_l1c>;
101576326da8SWasim Nazir	vdda-pll-supply = <&vreg_l7a>;
101676326da8SWasim Nazir
101776326da8SWasim Nazir	status = "okay";
101876326da8SWasim Nazir};
101976326da8SWasim Nazir
102076326da8SWasim Nazir&usb_1 {
102176326da8SWasim Nazir	pinctrl-names = "default";
102276326da8SWasim Nazir	pinctrl-0 = <&usb1_en_state>;
1023*6e5c4c09SKrishna Kurapati	dr_mode = "host";
102476326da8SWasim Nazir
102576326da8SWasim Nazir	status = "okay";
102676326da8SWasim Nazir};
102776326da8SWasim Nazir
102876326da8SWasim Nazir&usb_1_hsphy {
102976326da8SWasim Nazir	vdda-pll-supply = <&vreg_l7a>;
103076326da8SWasim Nazir	vdda18-supply = <&vreg_l6c>;
103176326da8SWasim Nazir	vdda33-supply = <&vreg_l9a>;
103276326da8SWasim Nazir
103376326da8SWasim Nazir	status = "okay";
103476326da8SWasim Nazir};
103576326da8SWasim Nazir
103676326da8SWasim Nazir&usb_1_qmpphy {
103776326da8SWasim Nazir	vdda-phy-supply = <&vreg_l1c>;
103876326da8SWasim Nazir	vdda-pll-supply = <&vreg_l7a>;
103976326da8SWasim Nazir
104076326da8SWasim Nazir	status = "okay";
104176326da8SWasim Nazir};
104276326da8SWasim Nazir
104376326da8SWasim Nazir&usb_2 {
104476326da8SWasim Nazir	pinctrl-names = "default";
104576326da8SWasim Nazir	pinctrl-0 = <&usb2_en_state>;
1046*6e5c4c09SKrishna Kurapati	dr_mode = "host";
104776326da8SWasim Nazir
104876326da8SWasim Nazir	status = "okay";
104976326da8SWasim Nazir};
105076326da8SWasim Nazir
105176326da8SWasim Nazir&usb_2_hsphy {
105276326da8SWasim Nazir	vdda-pll-supply = <&vreg_l7a>;
105376326da8SWasim Nazir	vdda18-supply = <&vreg_l6c>;
105476326da8SWasim Nazir	vdda33-supply = <&vreg_l9a>;
105576326da8SWasim Nazir
105676326da8SWasim Nazir	status = "okay";
105776326da8SWasim Nazir};
105876326da8SWasim Nazir
105976326da8SWasim Nazir&xo_board_clk {
106076326da8SWasim Nazir	clock-frequency = <38400000>;
106176326da8SWasim Nazir};
1062