xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/sm8650-hdk.dts (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
101061441SNeil Armstrong// SPDX-License-Identifier: BSD-3-Clause
201061441SNeil Armstrong/*
301061441SNeil Armstrong * Copyright (c) 2024, Linaro Limited
401061441SNeil Armstrong */
501061441SNeil Armstrong
601061441SNeil Armstrong/dts-v1/;
701061441SNeil Armstrong
801061441SNeil Armstrong#include <dt-bindings/leds/common.h>
901061441SNeil Armstrong#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
1001061441SNeil Armstrong#include "sm8650.dtsi"
1101061441SNeil Armstrong#include "pm8010.dtsi"
1201061441SNeil Armstrong#include "pm8550.dtsi"
1301061441SNeil Armstrong#include "pm8550b.dtsi"
1401061441SNeil Armstrong#define PMK8550VE_SID 8
1501061441SNeil Armstrong#include "pm8550ve.dtsi"
1601061441SNeil Armstrong#include "pm8550vs.dtsi"
1701061441SNeil Armstrong#include "pmk8550.dtsi"
1801061441SNeil Armstrong
1901061441SNeil Armstrong/ {
2001061441SNeil Armstrong	model = "Qualcomm Technologies, Inc. SM8650 HDK";
2101061441SNeil Armstrong	compatible = "qcom,sm8650-hdk", "qcom,sm8650";
2201061441SNeil Armstrong	chassis-type = "embedded";
2301061441SNeil Armstrong
2401061441SNeil Armstrong	aliases {
2501061441SNeil Armstrong		serial0 = &uart15;
2601061441SNeil Armstrong		serial1 = &uart14;
2701061441SNeil Armstrong	};
2801061441SNeil Armstrong
2901061441SNeil Armstrong	chosen {
3001061441SNeil Armstrong		stdout-path = "serial0:115200n8";
3101061441SNeil Armstrong	};
3201061441SNeil Armstrong
3301061441SNeil Armstrong	hdmi-out {
3401061441SNeil Armstrong		compatible = "hdmi-connector";
3501061441SNeil Armstrong		type = "a";
3601061441SNeil Armstrong
3701061441SNeil Armstrong		port {
3801061441SNeil Armstrong			hdmi_connector_out: endpoint {
3901061441SNeil Armstrong				remote-endpoint = <&lt9611_out>;
4001061441SNeil Armstrong			};
4101061441SNeil Armstrong		};
4201061441SNeil Armstrong	};
4301061441SNeil Armstrong
4401061441SNeil Armstrong	gpio-keys {
4501061441SNeil Armstrong		compatible = "gpio-keys";
4601061441SNeil Armstrong
4701061441SNeil Armstrong		pinctrl-0 = <&volume_up_n>;
4801061441SNeil Armstrong		pinctrl-names = "default";
4901061441SNeil Armstrong
5001061441SNeil Armstrong		key-volume-up {
5101061441SNeil Armstrong			label = "Volume Up";
5201061441SNeil Armstrong			linux,code = <KEY_VOLUMEUP>;
5301061441SNeil Armstrong			gpios = <&pm8550_gpios 6 GPIO_ACTIVE_LOW>;
5401061441SNeil Armstrong			debounce-interval = <15>;
5501061441SNeil Armstrong			linux,can-disable;
5601061441SNeil Armstrong			wakeup-source;
5701061441SNeil Armstrong		};
5801061441SNeil Armstrong	};
5901061441SNeil Armstrong
6001061441SNeil Armstrong	leds {
6101061441SNeil Armstrong		compatible = "gpio-leds";
6201061441SNeil Armstrong
6301061441SNeil Armstrong		led-0 {
6401061441SNeil Armstrong			function = LED_FUNCTION_BLUETOOTH;
6501061441SNeil Armstrong			color = <LED_COLOR_ID_BLUE>;
6601061441SNeil Armstrong			gpios = <&pm8550_gpios 11 GPIO_ACTIVE_HIGH>;
6701061441SNeil Armstrong			linux,default-trigger = "bluetooth-power";
6801061441SNeil Armstrong			default-state = "off";
6901061441SNeil Armstrong		};
7001061441SNeil Armstrong
7101061441SNeil Armstrong		led-1 {
7201061441SNeil Armstrong			function = LED_FUNCTION_INDICATOR;
7301061441SNeil Armstrong			color = <LED_COLOR_ID_GREEN>;
7401061441SNeil Armstrong			gpios = <&pm8550b_gpios 9 GPIO_ACTIVE_HIGH>;
7501061441SNeil Armstrong			default-state = "off";
7601061441SNeil Armstrong			panic-indicator;
7701061441SNeil Armstrong		};
7801061441SNeil Armstrong
7901061441SNeil Armstrong		led-2 {
8001061441SNeil Armstrong			function = LED_FUNCTION_WLAN;
8101061441SNeil Armstrong			color = <LED_COLOR_ID_ORANGE>;
8201061441SNeil Armstrong			gpios = <&pm8550b_gpios 10 GPIO_ACTIVE_HIGH>;
8301061441SNeil Armstrong			linux,default-trigger = "phy0tx";
8401061441SNeil Armstrong			default-state = "off";
8501061441SNeil Armstrong		};
8601061441SNeil Armstrong	};
8701061441SNeil Armstrong
8801061441SNeil Armstrong	pmic-glink {
8901061441SNeil Armstrong		compatible = "qcom,sm8650-pmic-glink",
9001061441SNeil Armstrong			     "qcom,sm8550-pmic-glink",
9101061441SNeil Armstrong			     "qcom,pmic-glink";
9201061441SNeil Armstrong		#address-cells = <1>;
9301061441SNeil Armstrong		#size-cells = <0>;
9401061441SNeil Armstrong		orientation-gpios = <&tlmm 29 GPIO_ACTIVE_HIGH>;
9501061441SNeil Armstrong
9601061441SNeil Armstrong		connector@0 {
9701061441SNeil Armstrong			compatible = "usb-c-connector";
9801061441SNeil Armstrong			reg = <0>;
9901061441SNeil Armstrong
10001061441SNeil Armstrong			power-role = "dual";
10101061441SNeil Armstrong			data-role = "dual";
10201061441SNeil Armstrong
10301061441SNeil Armstrong			ports {
10401061441SNeil Armstrong				#address-cells = <1>;
10501061441SNeil Armstrong				#size-cells = <0>;
10601061441SNeil Armstrong
10701061441SNeil Armstrong				port@0 {
10801061441SNeil Armstrong					reg = <0>;
10901061441SNeil Armstrong
11001061441SNeil Armstrong					pmic_glink_hs_in: endpoint {
11101061441SNeil Armstrong						remote-endpoint = <&usb_1_dwc3_hs>;
11201061441SNeil Armstrong					};
11301061441SNeil Armstrong				};
11401061441SNeil Armstrong
11501061441SNeil Armstrong				port@1 {
11601061441SNeil Armstrong					reg = <1>;
11701061441SNeil Armstrong
11801061441SNeil Armstrong					pmic_glink_ss_in: endpoint {
11901061441SNeil Armstrong						remote-endpoint = <&usb_dp_qmpphy_out>;
12001061441SNeil Armstrong					};
12101061441SNeil Armstrong				};
12201061441SNeil Armstrong
12301061441SNeil Armstrong				port@2 {
12401061441SNeil Armstrong					reg = <2>;
12501061441SNeil Armstrong
12601061441SNeil Armstrong					pmic_glink_sbu: endpoint {
12701061441SNeil Armstrong						remote-endpoint = <&wcd_usbss_sbu_mux>;
12801061441SNeil Armstrong				    };
12901061441SNeil Armstrong				};
13001061441SNeil Armstrong			};
13101061441SNeil Armstrong		};
13201061441SNeil Armstrong	};
13301061441SNeil Armstrong
13401061441SNeil Armstrong	lt9611_1v2: regulator-lt9611-1v2 {
13501061441SNeil Armstrong		compatible = "regulator-fixed";
13601061441SNeil Armstrong
13701061441SNeil Armstrong		regulator-name = "LT9611_1V2";
13801061441SNeil Armstrong		regulator-min-microvolt = <1200000>;
13901061441SNeil Armstrong		regulator-max-microvolt = <1200000>;
14001061441SNeil Armstrong
14101061441SNeil Armstrong		vin-supply = <&vph_pwr>;
14201061441SNeil Armstrong		gpio = <&tlmm 79 GPIO_ACTIVE_HIGH>;
14301061441SNeil Armstrong
14401061441SNeil Armstrong		enable-active-high;
14501061441SNeil Armstrong	};
14601061441SNeil Armstrong
14701061441SNeil Armstrong	lt9611_3v3: regulator-lt9611-3v3 {
14801061441SNeil Armstrong		compatible = "regulator-fixed";
14901061441SNeil Armstrong
15001061441SNeil Armstrong		regulator-name = "LT9611_3V3";
15101061441SNeil Armstrong		regulator-min-microvolt = <3300000>;
15201061441SNeil Armstrong		regulator-max-microvolt = <3300000>;
15301061441SNeil Armstrong
15401061441SNeil Armstrong		vin-supply = <&vreg_bob_3v3>;
15501061441SNeil Armstrong		gpio = <&tlmm 78 GPIO_ACTIVE_HIGH>;
15601061441SNeil Armstrong
15701061441SNeil Armstrong		enable-active-high;
15801061441SNeil Armstrong	};
15901061441SNeil Armstrong
16001061441SNeil Armstrong	sound {
16101061441SNeil Armstrong		compatible = "qcom,sm8650-sndcard", "qcom,sm8450-sndcard";
16201061441SNeil Armstrong		model = "SM8650-HDK";
16301061441SNeil Armstrong		audio-routing = "SpkrLeft IN", "WSA_SPK1 OUT",
16401061441SNeil Armstrong				"SpkrRight IN", "WSA_SPK2 OUT",
16501061441SNeil Armstrong				"IN1_HPHL", "HPHL_OUT",
16601061441SNeil Armstrong				"IN2_HPHR", "HPHR_OUT",
16701061441SNeil Armstrong				"AMIC1", "MIC BIAS1",
16801061441SNeil Armstrong				"AMIC2", "MIC BIAS2",
16901061441SNeil Armstrong				"AMIC5", "MIC BIAS4",
17001061441SNeil Armstrong				"TX SWR_INPUT0", "ADC1_OUTPUT",
17101061441SNeil Armstrong				"TX SWR_INPUT1", "ADC2_OUTPUT",
17201061441SNeil Armstrong				"TX SWR_INPUT3", "ADC4_OUTPUT";
17301061441SNeil Armstrong
17401061441SNeil Armstrong		wcd-playback-dai-link {
17501061441SNeil Armstrong			link-name = "WCD Playback";
17601061441SNeil Armstrong
17701061441SNeil Armstrong			cpu {
17801061441SNeil Armstrong				sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>;
17901061441SNeil Armstrong			};
18001061441SNeil Armstrong
18101061441SNeil Armstrong			codec {
18201061441SNeil Armstrong				sound-dai = <&wcd939x 0>, <&swr1 0>, <&lpass_rxmacro 0>;
18301061441SNeil Armstrong			};
18401061441SNeil Armstrong
18501061441SNeil Armstrong			platform {
18601061441SNeil Armstrong				sound-dai = <&q6apm>;
18701061441SNeil Armstrong			};
18801061441SNeil Armstrong		};
18901061441SNeil Armstrong
19001061441SNeil Armstrong		wcd-capture-dai-link {
19101061441SNeil Armstrong			link-name = "WCD Capture";
19201061441SNeil Armstrong
19301061441SNeil Armstrong			cpu {
19401061441SNeil Armstrong				sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
19501061441SNeil Armstrong			};
19601061441SNeil Armstrong
19701061441SNeil Armstrong			codec {
19801061441SNeil Armstrong				sound-dai = <&wcd939x 1>, <&swr2 0>, <&lpass_txmacro 0>;
19901061441SNeil Armstrong			};
20001061441SNeil Armstrong
20101061441SNeil Armstrong			platform {
20201061441SNeil Armstrong				sound-dai = <&q6apm>;
20301061441SNeil Armstrong			};
20401061441SNeil Armstrong		};
20501061441SNeil Armstrong
20601061441SNeil Armstrong		wsa-dai-link {
20701061441SNeil Armstrong			link-name = "WSA Playback";
20801061441SNeil Armstrong
20901061441SNeil Armstrong			cpu {
21001061441SNeil Armstrong				sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
21101061441SNeil Armstrong			};
21201061441SNeil Armstrong
21301061441SNeil Armstrong			codec {
21401061441SNeil Armstrong				sound-dai = <&north_spkr>, <&south_spkr>, <&swr0 0>, <&lpass_wsamacro 0>;
21501061441SNeil Armstrong			};
21601061441SNeil Armstrong
21701061441SNeil Armstrong			platform {
21801061441SNeil Armstrong				sound-dai = <&q6apm>;
21901061441SNeil Armstrong			};
22001061441SNeil Armstrong		};
22101061441SNeil Armstrong	};
22201061441SNeil Armstrong
22301061441SNeil Armstrong	vph_pwr: regulator-vph-pwr {
22401061441SNeil Armstrong		compatible = "regulator-fixed";
22501061441SNeil Armstrong
22601061441SNeil Armstrong		regulator-name = "vph_pwr";
22701061441SNeil Armstrong		regulator-min-microvolt = <3700000>;
22801061441SNeil Armstrong		regulator-max-microvolt = <3700000>;
22901061441SNeil Armstrong
23001061441SNeil Armstrong		regulator-always-on;
23101061441SNeil Armstrong		regulator-boot-on;
23201061441SNeil Armstrong	};
23301061441SNeil Armstrong
23401061441SNeil Armstrong	vreg_bob_3v3: regulator-vreg-bob-3v3 {
23501061441SNeil Armstrong		compatible = "regulator-fixed";
23601061441SNeil Armstrong
23701061441SNeil Armstrong		regulator-name = "VREG_BOB_3P3";
23801061441SNeil Armstrong		regulator-min-microvolt = <3300000>;
23901061441SNeil Armstrong		regulator-max-microvolt = <3300000>;
24001061441SNeil Armstrong
24101061441SNeil Armstrong		vin-supply = <&vph_pwr>;
24201061441SNeil Armstrong	};
24301061441SNeil Armstrong
24401061441SNeil Armstrong	wcd939x: audio-codec {
24501061441SNeil Armstrong		compatible = "qcom,wcd9395-codec", "qcom,wcd9390-codec";
24601061441SNeil Armstrong
24701061441SNeil Armstrong		pinctrl-0 = <&wcd_default>;
24801061441SNeil Armstrong		pinctrl-names = "default";
24901061441SNeil Armstrong
25001061441SNeil Armstrong		qcom,micbias1-microvolt = <1800000>;
25101061441SNeil Armstrong		qcom,micbias2-microvolt = <1800000>;
25201061441SNeil Armstrong		qcom,micbias3-microvolt = <1800000>;
25301061441SNeil Armstrong		qcom,micbias4-microvolt = <1800000>;
25401061441SNeil Armstrong		qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
25501061441SNeil Armstrong		qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
25601061441SNeil Armstrong		qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
25701061441SNeil Armstrong		qcom,rx-device = <&wcd_rx>;
25801061441SNeil Armstrong		qcom,tx-device = <&wcd_tx>;
25901061441SNeil Armstrong
26001061441SNeil Armstrong		reset-gpios = <&tlmm 107 GPIO_ACTIVE_LOW>;
26101061441SNeil Armstrong
26201061441SNeil Armstrong		vdd-buck-supply = <&vreg_l15b_1p8>;
26301061441SNeil Armstrong		vdd-rxtx-supply = <&vreg_l15b_1p8>;
26401061441SNeil Armstrong		vdd-io-supply = <&vreg_l15b_1p8>;
26501061441SNeil Armstrong		vdd-mic-bias-supply = <&vreg_bob1>;
26601061441SNeil Armstrong
26701061441SNeil Armstrong		#sound-dai-cells = <1>;
26801061441SNeil Armstrong	};
2694d76a231SNeil Armstrong
2704d76a231SNeil Armstrong	wcn7850-pmu {
2714d76a231SNeil Armstrong		compatible = "qcom,wcn7850-pmu";
2724d76a231SNeil Armstrong
2734d76a231SNeil Armstrong		pinctrl-names = "default";
274dd5f9b31SNeil Armstrong		pinctrl-0 = <&wlan_en>, <&bt_default>;
2754d76a231SNeil Armstrong
2764d76a231SNeil Armstrong		wlan-enable-gpios = <&tlmm 16 GPIO_ACTIVE_HIGH>;
277dd5f9b31SNeil Armstrong		bt-enable-gpios = <&tlmm 17 GPIO_ACTIVE_HIGH>;
2784d76a231SNeil Armstrong
2794d76a231SNeil Armstrong		vdd-supply = <&vreg_s4i_0p85>;
2804d76a231SNeil Armstrong		vddio-supply = <&vreg_l15b_1p8>;
2814d76a231SNeil Armstrong		vddio1p2-supply = <&vreg_l3c_1p2>;
2824d76a231SNeil Armstrong		vddaon-supply = <&vreg_s2c_0p8>;
2834d76a231SNeil Armstrong		vdddig-supply = <&vreg_s3c_0p9>;
2844d76a231SNeil Armstrong		vddrfa1p2-supply = <&vreg_s1c_1p2>;
2854d76a231SNeil Armstrong		vddrfa1p8-supply = <&vreg_s6c_1p8>;
2864d76a231SNeil Armstrong
2874d76a231SNeil Armstrong		clocks = <&rpmhcc RPMH_RF_CLK1>;
2884d76a231SNeil Armstrong
2894d76a231SNeil Armstrong		regulators {
2904d76a231SNeil Armstrong			vreg_pmu_rfa_cmn: ldo0 {
2914d76a231SNeil Armstrong				regulator-name = "vreg_pmu_rfa_cmn";
2924d76a231SNeil Armstrong			};
2934d76a231SNeil Armstrong
2944d76a231SNeil Armstrong			vreg_pmu_aon_0p59: ldo1 {
2954d76a231SNeil Armstrong				regulator-name = "vreg_pmu_aon_0p59";
2964d76a231SNeil Armstrong			};
2974d76a231SNeil Armstrong
2984d76a231SNeil Armstrong			vreg_pmu_wlcx_0p8: ldo2 {
2994d76a231SNeil Armstrong				regulator-name = "vreg_pmu_wlcx_0p8";
3004d76a231SNeil Armstrong			};
3014d76a231SNeil Armstrong
3024d76a231SNeil Armstrong			vreg_pmu_wlmx_0p85: ldo3 {
3034d76a231SNeil Armstrong				regulator-name = "vreg_pmu_wlmx_0p85";
3044d76a231SNeil Armstrong			};
3054d76a231SNeil Armstrong
3064d76a231SNeil Armstrong			vreg_pmu_btcmx_0p85: ldo4 {
3074d76a231SNeil Armstrong				regulator-name = "vreg_pmu_btcmx_0p85";
3084d76a231SNeil Armstrong			};
3094d76a231SNeil Armstrong
3104d76a231SNeil Armstrong			vreg_pmu_rfa_0p8: ldo5 {
3114d76a231SNeil Armstrong				regulator-name = "vreg_pmu_rfa_0p8";
3124d76a231SNeil Armstrong			};
3134d76a231SNeil Armstrong
3144d76a231SNeil Armstrong			vreg_pmu_rfa_1p2: ldo6 {
3154d76a231SNeil Armstrong				regulator-name = "vreg_pmu_rfa_1p2";
3164d76a231SNeil Armstrong			};
3174d76a231SNeil Armstrong
3184d76a231SNeil Armstrong			vreg_pmu_rfa_1p8: ldo7 {
3194d76a231SNeil Armstrong				regulator-name = "vreg_pmu_rfa_1p8";
3204d76a231SNeil Armstrong			};
3214d76a231SNeil Armstrong
3224d76a231SNeil Armstrong			vreg_pmu_pcie_0p9: ldo8 {
3234d76a231SNeil Armstrong				regulator-name = "vreg_pmu_pcie_0p9";
3244d76a231SNeil Armstrong			};
3254d76a231SNeil Armstrong
3264d76a231SNeil Armstrong			vreg_pmu_pcie_1p8: ldo9 {
3274d76a231SNeil Armstrong				regulator-name = "vreg_pmu_pcie_1p8";
3284d76a231SNeil Armstrong			};
3294d76a231SNeil Armstrong		};
3304d76a231SNeil Armstrong	};
33101061441SNeil Armstrong};
33201061441SNeil Armstrong
33301061441SNeil Armstrong&apps_rsc {
33401061441SNeil Armstrong	regulators-0 {
33501061441SNeil Armstrong		compatible = "qcom,pm8550-rpmh-regulators";
33601061441SNeil Armstrong
33701061441SNeil Armstrong		vdd-bob1-supply = <&vph_pwr>;
33801061441SNeil Armstrong		vdd-bob2-supply = <&vph_pwr>;
33901061441SNeil Armstrong		vdd-l2-l13-l14-supply = <&vreg_bob1>;
34001061441SNeil Armstrong		vdd-l3-supply = <&vreg_s1c_1p2>;
34101061441SNeil Armstrong		vdd-l5-l16-supply = <&vreg_bob1>;
34201061441SNeil Armstrong		vdd-l6-l7-supply = <&vreg_bob1>;
34301061441SNeil Armstrong		vdd-l8-l9-supply = <&vreg_bob1>;
34401061441SNeil Armstrong		vdd-l11-supply = <&vreg_s1c_1p2>;
34501061441SNeil Armstrong		vdd-l12-supply = <&vreg_s6c_1p8>;
34601061441SNeil Armstrong		vdd-l15-supply = <&vreg_s6c_1p8>;
34701061441SNeil Armstrong		vdd-l17-supply = <&vreg_bob2>;
34801061441SNeil Armstrong
34901061441SNeil Armstrong		qcom,pmic-id = "b";
35001061441SNeil Armstrong
35101061441SNeil Armstrong		vreg_bob1: bob1 {
35201061441SNeil Armstrong			regulator-name = "vreg_bob1";
35301061441SNeil Armstrong			regulator-min-microvolt = <3296000>;
35401061441SNeil Armstrong			regulator-max-microvolt = <3960000>;
35501061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
35601061441SNeil Armstrong		};
35701061441SNeil Armstrong
35801061441SNeil Armstrong		vreg_bob2: bob2 {
35901061441SNeil Armstrong			regulator-name = "vreg_bob2";
36001061441SNeil Armstrong			regulator-min-microvolt = <2720000>;
36101061441SNeil Armstrong			regulator-max-microvolt = <3008000>;
36201061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
36301061441SNeil Armstrong		};
36401061441SNeil Armstrong
36501061441SNeil Armstrong		vreg_l2b_3p0: ldo2 {
36601061441SNeil Armstrong			regulator-name = "vreg_l2b_3p0";
36701061441SNeil Armstrong			regulator-min-microvolt = <3008000>;
36801061441SNeil Armstrong			regulator-max-microvolt = <3008000>;
36901061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
37001061441SNeil Armstrong			regulator-allow-set-load;
37101061441SNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
37201061441SNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
37301061441SNeil Armstrong		};
37401061441SNeil Armstrong
37501061441SNeil Armstrong		vreg_l5b_3p1: ldo5 {
37601061441SNeil Armstrong			regulator-name = "vreg_l5b_3p1";
37701061441SNeil Armstrong			regulator-min-microvolt = <3104000>;
37801061441SNeil Armstrong			regulator-max-microvolt = <3104000>;
37901061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
38001061441SNeil Armstrong			regulator-allow-set-load;
38101061441SNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
38201061441SNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
38301061441SNeil Armstrong		};
38401061441SNeil Armstrong
38501061441SNeil Armstrong		vreg_l6b_1p8: ldo6 {
38601061441SNeil Armstrong			regulator-name = "vreg_l6b_1p8";
38701061441SNeil Armstrong			regulator-min-microvolt = <1800000>;
38801061441SNeil Armstrong			regulator-max-microvolt = <3008000>;
38901061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
39001061441SNeil Armstrong			regulator-allow-set-load;
39101061441SNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
39201061441SNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
39301061441SNeil Armstrong		};
39401061441SNeil Armstrong
39501061441SNeil Armstrong		vreg_l7b_1p8: ldo7 {
39601061441SNeil Armstrong			regulator-name = "vreg_l7b_1p8";
39701061441SNeil Armstrong			regulator-min-microvolt = <1800000>;
39801061441SNeil Armstrong			regulator-max-microvolt = <3008000>;
39901061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
40001061441SNeil Armstrong		};
40101061441SNeil Armstrong
40201061441SNeil Armstrong		vreg_l8b_1p8: ldo8 {
40301061441SNeil Armstrong			regulator-name = "vreg_l8b_1p8";
40401061441SNeil Armstrong			regulator-min-microvolt = <1800000>;
40501061441SNeil Armstrong			regulator-max-microvolt = <3008000>;
40601061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
40701061441SNeil Armstrong			regulator-allow-set-load;
40801061441SNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
40901061441SNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
41001061441SNeil Armstrong		};
41101061441SNeil Armstrong
41201061441SNeil Armstrong		vreg_l9b_2p9: ldo9 {
41301061441SNeil Armstrong			regulator-name = "vreg_l9b_2p9";
41401061441SNeil Armstrong			regulator-min-microvolt = <2960000>;
41501061441SNeil Armstrong			regulator-max-microvolt = <3008000>;
41601061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
41701061441SNeil Armstrong			regulator-allow-set-load;
41801061441SNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
41901061441SNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
42001061441SNeil Armstrong		};
42101061441SNeil Armstrong
42201061441SNeil Armstrong		vreg_l11b_1p2: ldo11 {
42301061441SNeil Armstrong			regulator-name = "vreg_l11b_1p2";
42401061441SNeil Armstrong			regulator-min-microvolt = <1200000>;
42501061441SNeil Armstrong			regulator-max-microvolt = <1504000>;
42601061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
42701061441SNeil Armstrong			regulator-allow-set-load;
42801061441SNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
42901061441SNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
43001061441SNeil Armstrong		};
43101061441SNeil Armstrong
43201061441SNeil Armstrong		vreg_l12b_1p8: ldo12 {
43301061441SNeil Armstrong			regulator-name = "vreg_l12b_1p8";
43401061441SNeil Armstrong			regulator-min-microvolt = <1800000>;
43501061441SNeil Armstrong			regulator-max-microvolt = <1800000>;
43601061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
43701061441SNeil Armstrong			regulator-allow-set-load;
43801061441SNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
43901061441SNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
44001061441SNeil Armstrong		};
44101061441SNeil Armstrong
44201061441SNeil Armstrong		vreg_l13b_3p0: ldo13 {
44301061441SNeil Armstrong			regulator-name = "vreg_l13b_3p0";
44401061441SNeil Armstrong			regulator-min-microvolt = <3000000>;
44501061441SNeil Armstrong			regulator-max-microvolt = <3000000>;
44601061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
44701061441SNeil Armstrong			regulator-allow-set-load;
44801061441SNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
44901061441SNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
45001061441SNeil Armstrong		};
45101061441SNeil Armstrong
45201061441SNeil Armstrong		vreg_l14b_3p2: ldo14 {
45301061441SNeil Armstrong			regulator-name = "vreg_l14b_3p2";
45401061441SNeil Armstrong			regulator-min-microvolt = <3200000>;
45501061441SNeil Armstrong			regulator-max-microvolt = <3200000>;
45601061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
45701061441SNeil Armstrong			regulator-allow-set-load;
45801061441SNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
45901061441SNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
46001061441SNeil Armstrong		};
46101061441SNeil Armstrong
46201061441SNeil Armstrong		vreg_l15b_1p8: ldo15 {
46301061441SNeil Armstrong			regulator-name = "vreg_l15b_1p8";
46401061441SNeil Armstrong			regulator-min-microvolt = <1800000>;
46501061441SNeil Armstrong			regulator-max-microvolt = <1800000>;
46601061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
46701061441SNeil Armstrong			regulator-allow-set-load;
46801061441SNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
46901061441SNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
47001061441SNeil Armstrong		};
47101061441SNeil Armstrong
47201061441SNeil Armstrong		vreg_l16b_2p8: ldo16 {
47301061441SNeil Armstrong			regulator-name = "vreg_l16b_2p8";
47401061441SNeil Armstrong			regulator-min-microvolt = <2800000>;
47501061441SNeil Armstrong			regulator-max-microvolt = <2800000>;
47601061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
47701061441SNeil Armstrong			regulator-allow-set-load;
47801061441SNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
47901061441SNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
48001061441SNeil Armstrong		};
48101061441SNeil Armstrong
48201061441SNeil Armstrong		vreg_l17b_2p5: ldo17 {
48301061441SNeil Armstrong			regulator-name = "vreg_l17b_2p5";
48401061441SNeil Armstrong			regulator-min-microvolt = <2504000>;
48501061441SNeil Armstrong			regulator-max-microvolt = <2504000>;
48601061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
48701061441SNeil Armstrong			regulator-allow-set-load;
48801061441SNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
48901061441SNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
49001061441SNeil Armstrong		};
49101061441SNeil Armstrong	};
49201061441SNeil Armstrong
49301061441SNeil Armstrong	regulators-1 {
49401061441SNeil Armstrong		compatible = "qcom,pm8550vs-rpmh-regulators";
49501061441SNeil Armstrong
49601061441SNeil Armstrong		vdd-l1-supply = <&vreg_s1c_1p2>;
49701061441SNeil Armstrong		vdd-l2-supply = <&vreg_s1c_1p2>;
49801061441SNeil Armstrong		vdd-l3-supply = <&vreg_s1c_1p2>;
49901061441SNeil Armstrong		vdd-s1-supply = <&vph_pwr>;
50001061441SNeil Armstrong		vdd-s2-supply = <&vph_pwr>;
50101061441SNeil Armstrong		vdd-s3-supply = <&vph_pwr>;
50201061441SNeil Armstrong		vdd-s4-supply = <&vph_pwr>;
50301061441SNeil Armstrong		vdd-s5-supply = <&vph_pwr>;
50401061441SNeil Armstrong		vdd-s6-supply = <&vph_pwr>;
50501061441SNeil Armstrong
50601061441SNeil Armstrong		qcom,pmic-id = "c";
50701061441SNeil Armstrong
50801061441SNeil Armstrong		vreg_s1c_1p2: smps1 {
50901061441SNeil Armstrong			regulator-name = "vreg_s1c_1p2";
51001061441SNeil Armstrong			regulator-min-microvolt = <1256000>;
51101061441SNeil Armstrong			regulator-max-microvolt = <1348000>;
51201061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
51301061441SNeil Armstrong		};
51401061441SNeil Armstrong
51501061441SNeil Armstrong		vreg_s2c_0p8: smps2 {
51601061441SNeil Armstrong			regulator-name = "vreg_s2c_0p8";
51701061441SNeil Armstrong			regulator-min-microvolt = <852000>;
51801061441SNeil Armstrong			regulator-max-microvolt = <1036000>;
51901061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
52001061441SNeil Armstrong		};
52101061441SNeil Armstrong
52201061441SNeil Armstrong		vreg_s3c_0p9: smps3 {
52301061441SNeil Armstrong			regulator-name = "vreg_s3c_0p9";
52401061441SNeil Armstrong			regulator-min-microvolt = <976000>;
52501061441SNeil Armstrong			regulator-max-microvolt = <1064000>;
52601061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
52701061441SNeil Armstrong		};
52801061441SNeil Armstrong
52901061441SNeil Armstrong		vreg_s4c_1p2: smps4 {
53001061441SNeil Armstrong			regulator-name = "vreg_s4c_1p2";
53101061441SNeil Armstrong			regulator-min-microvolt = <1224000>;
53201061441SNeil Armstrong			regulator-max-microvolt = <1280000>;
53301061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
53401061441SNeil Armstrong		};
53501061441SNeil Armstrong
53601061441SNeil Armstrong		vreg_s5c_0p7: smps5 {
53701061441SNeil Armstrong			regulator-name = "vreg_s5c_0p7";
53801061441SNeil Armstrong			regulator-min-microvolt = <752000>;
53901061441SNeil Armstrong			regulator-max-microvolt = <900000>;
54001061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
54101061441SNeil Armstrong		};
54201061441SNeil Armstrong
54301061441SNeil Armstrong		vreg_s6c_1p8: smps6 {
54401061441SNeil Armstrong			regulator-name = "vreg_s6c_1p8";
54501061441SNeil Armstrong			regulator-min-microvolt = <1856000>;
54601061441SNeil Armstrong			regulator-max-microvolt = <2000000>;
54701061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
54801061441SNeil Armstrong		};
54901061441SNeil Armstrong
55001061441SNeil Armstrong		vreg_l1c_1p2: ldo1 {
55101061441SNeil Armstrong			regulator-name = "vreg_l1c_1p2";
55201061441SNeil Armstrong			regulator-min-microvolt = <1200000>;
55301061441SNeil Armstrong			regulator-max-microvolt = <1200000>;
55401061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
55501061441SNeil Armstrong			regulator-allow-set-load;
55601061441SNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
55701061441SNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
55801061441SNeil Armstrong		};
55901061441SNeil Armstrong
56001061441SNeil Armstrong		vreg_l3c_1p2: ldo3 {
56101061441SNeil Armstrong			regulator-name = "vreg_l3c_1p2";
56201061441SNeil Armstrong			regulator-min-microvolt = <1200000>;
56301061441SNeil Armstrong			regulator-max-microvolt = <1200000>;
56401061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
56501061441SNeil Armstrong			regulator-allow-set-load;
56601061441SNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
56701061441SNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
56801061441SNeil Armstrong		};
56901061441SNeil Armstrong	};
57001061441SNeil Armstrong
57101061441SNeil Armstrong	regulators-2 {
57201061441SNeil Armstrong		compatible = "qcom,pm8550vs-rpmh-regulators";
57301061441SNeil Armstrong
57401061441SNeil Armstrong		vdd-l1-supply = <&vreg_s3c_0p9>;
57501061441SNeil Armstrong
57601061441SNeil Armstrong		qcom,pmic-id = "d";
57701061441SNeil Armstrong
57801061441SNeil Armstrong		vreg_l1d_0p88: ldo1 {
57901061441SNeil Armstrong			regulator-name = "vreg_l1d_0p88";
58001061441SNeil Armstrong			regulator-min-microvolt = <912000>;
58101061441SNeil Armstrong			regulator-max-microvolt = <920000>;
58201061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
58301061441SNeil Armstrong			regulator-allow-set-load;
58401061441SNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
58501061441SNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
58601061441SNeil Armstrong		};
58701061441SNeil Armstrong	};
58801061441SNeil Armstrong
58901061441SNeil Armstrong	regulators-3 {
59001061441SNeil Armstrong		compatible = "qcom,pm8550vs-rpmh-regulators";
59101061441SNeil Armstrong
59201061441SNeil Armstrong		vdd-l3-supply = <&vreg_s3c_0p9>;
59301061441SNeil Armstrong
59401061441SNeil Armstrong		qcom,pmic-id = "e";
59501061441SNeil Armstrong
59601061441SNeil Armstrong		vreg_l3e_0p9: ldo3 {
59701061441SNeil Armstrong			regulator-name = "vreg_l3e_0p9";
59801061441SNeil Armstrong			regulator-min-microvolt = <880000>;
59901061441SNeil Armstrong			regulator-max-microvolt = <920000>;
60001061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
60101061441SNeil Armstrong			regulator-allow-set-load;
60201061441SNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
60301061441SNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
60401061441SNeil Armstrong		};
60501061441SNeil Armstrong	};
60601061441SNeil Armstrong
60701061441SNeil Armstrong	regulators-4 {
60801061441SNeil Armstrong		compatible = "qcom,pm8550vs-rpmh-regulators";
60901061441SNeil Armstrong
61001061441SNeil Armstrong		vdd-l1-supply = <&vreg_s3c_0p9>;
61101061441SNeil Armstrong		vdd-l3-supply = <&vreg_s3c_0p9>;
61201061441SNeil Armstrong
61301061441SNeil Armstrong		qcom,pmic-id = "g";
61401061441SNeil Armstrong
61501061441SNeil Armstrong		vreg_l1g_0p91: ldo1 {
61601061441SNeil Armstrong			regulator-name = "vreg_l1g_0p91";
61701061441SNeil Armstrong			regulator-min-microvolt = <912000>;
61801061441SNeil Armstrong			regulator-max-microvolt = <920000>;
61901061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
62001061441SNeil Armstrong			regulator-allow-set-load;
62101061441SNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
62201061441SNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
62301061441SNeil Armstrong		};
62401061441SNeil Armstrong
62501061441SNeil Armstrong		vreg_l3g_0p91: ldo3 {
62601061441SNeil Armstrong			regulator-name = "vreg_l3g_0p91";
62701061441SNeil Armstrong			regulator-min-microvolt = <880000>;
62801061441SNeil Armstrong			regulator-max-microvolt = <912000>;
62901061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
63001061441SNeil Armstrong			regulator-allow-set-load;
63101061441SNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
63201061441SNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
63301061441SNeil Armstrong		};
63401061441SNeil Armstrong	};
63501061441SNeil Armstrong
63601061441SNeil Armstrong	regulators-5 {
63701061441SNeil Armstrong		compatible = "qcom,pm8550ve-rpmh-regulators";
63801061441SNeil Armstrong
63901061441SNeil Armstrong		vdd-l1-supply = <&vreg_s3c_0p9>;
64001061441SNeil Armstrong		vdd-l2-supply = <&vreg_s3c_0p9>;
64101061441SNeil Armstrong		vdd-l3-supply = <&vreg_s1c_1p2>;
64201061441SNeil Armstrong		vdd-s4-supply = <&vph_pwr>;
64301061441SNeil Armstrong
64401061441SNeil Armstrong		qcom,pmic-id = "i";
64501061441SNeil Armstrong
64601061441SNeil Armstrong		vreg_s4i_0p85: smps4 {
64701061441SNeil Armstrong			regulator-name = "vreg_s4i_0p85";
64801061441SNeil Armstrong			regulator-min-microvolt = <852000>;
64901061441SNeil Armstrong			regulator-max-microvolt = <1004000>;
65001061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
65101061441SNeil Armstrong		};
65201061441SNeil Armstrong
65301061441SNeil Armstrong		vreg_l1i_0p88: ldo1 {
65401061441SNeil Armstrong			regulator-name = "vreg_l1i_0p88";
65501061441SNeil Armstrong			regulator-min-microvolt = <880000>;
65601061441SNeil Armstrong			regulator-max-microvolt = <912000>;
65701061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
65801061441SNeil Armstrong			regulator-allow-set-load;
65901061441SNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
66001061441SNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
66101061441SNeil Armstrong		};
66201061441SNeil Armstrong
66301061441SNeil Armstrong		vreg_l2i_0p88: ldo2 {
66401061441SNeil Armstrong			regulator-name = "vreg_l2i_0p88";
66501061441SNeil Armstrong			regulator-min-microvolt = <880000>;
66601061441SNeil Armstrong			regulator-max-microvolt = <912000>;
66701061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
66801061441SNeil Armstrong			regulator-allow-set-load;
66901061441SNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
67001061441SNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
67101061441SNeil Armstrong		};
67201061441SNeil Armstrong
67301061441SNeil Armstrong		vreg_l3i_1p2: ldo3 {
67401061441SNeil Armstrong			regulator-name = "vreg_l3i_0p91";
67501061441SNeil Armstrong			regulator-min-microvolt = <1200000>;
67601061441SNeil Armstrong			regulator-max-microvolt = <1200000>;
67701061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
67801061441SNeil Armstrong			regulator-allow-set-load;
67901061441SNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
68001061441SNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
68101061441SNeil Armstrong		};
68201061441SNeil Armstrong	};
68301061441SNeil Armstrong
68401061441SNeil Armstrong	regulators-6 {
68501061441SNeil Armstrong		compatible = "qcom,pm8010-rpmh-regulators";
68601061441SNeil Armstrong		qcom,pmic-id = "m";
68701061441SNeil Armstrong
68801061441SNeil Armstrong		vdd-l1-l2-supply = <&vreg_s1c_1p2>;
68901061441SNeil Armstrong		vdd-l3-l4-supply = <&vreg_bob2>;
69001061441SNeil Armstrong		vdd-l5-supply = <&vreg_s6c_1p8>;
69101061441SNeil Armstrong		vdd-l6-supply = <&vreg_bob1>;
69201061441SNeil Armstrong		vdd-l7-supply = <&vreg_bob1>;
69301061441SNeil Armstrong
69401061441SNeil Armstrong		vreg_l1m_1p1: ldo1 {
69501061441SNeil Armstrong			regulator-name = "vreg_l1m_1p1";
69601061441SNeil Armstrong			regulator-min-microvolt = <1104000>;
69701061441SNeil Armstrong			regulator-max-microvolt = <1104000>;
69801061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
69901061441SNeil Armstrong			regulator-allow-set-load;
70001061441SNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
70101061441SNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
70201061441SNeil Armstrong		};
70301061441SNeil Armstrong
70401061441SNeil Armstrong		vreg_l2m_1p056: ldo2 {
70501061441SNeil Armstrong			regulator-name = "vreg_l2m_1p056";
70601061441SNeil Armstrong			regulator-min-microvolt = <1056000>;
70701061441SNeil Armstrong			regulator-max-microvolt = <1056000>;
70801061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
70901061441SNeil Armstrong			regulator-allow-set-load;
71001061441SNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
71101061441SNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
71201061441SNeil Armstrong		};
71301061441SNeil Armstrong
71401061441SNeil Armstrong		vreg_l3m_2p8: ldo3 {
71501061441SNeil Armstrong			regulator-name = "vreg_l3m_2p8";
71601061441SNeil Armstrong			regulator-min-microvolt = <2800000>;
71701061441SNeil Armstrong			regulator-max-microvolt = <2800000>;
71801061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
71901061441SNeil Armstrong		};
72001061441SNeil Armstrong
72101061441SNeil Armstrong		vreg_l4m_2p8: ldo4 {
72201061441SNeil Armstrong			regulator-name = "vreg_l4m_2p8";
72301061441SNeil Armstrong			regulator-min-microvolt = <2800000>;
72401061441SNeil Armstrong			regulator-max-microvolt = <2800000>;
72501061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
72601061441SNeil Armstrong		};
72701061441SNeil Armstrong
72801061441SNeil Armstrong		vreg_l5m_1p8: ldo5 {
72901061441SNeil Armstrong			regulator-name = "vreg_l5m_1p8";
73001061441SNeil Armstrong			regulator-min-microvolt = <1800000>;
73101061441SNeil Armstrong			regulator-max-microvolt = <1800000>;
73201061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
73301061441SNeil Armstrong		};
73401061441SNeil Armstrong
73501061441SNeil Armstrong		vreg_l6m_2p8: ldo6 {
73601061441SNeil Armstrong			regulator-name = "vreg_l6m_2p8";
73701061441SNeil Armstrong			regulator-min-microvolt = <2800000>;
73801061441SNeil Armstrong			regulator-max-microvolt = <2800000>;
73901061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
74001061441SNeil Armstrong		};
74101061441SNeil Armstrong
74201061441SNeil Armstrong		vreg_l7m_2p96: ldo7 {
74301061441SNeil Armstrong			regulator-name = "vreg_l7m_2p96";
74401061441SNeil Armstrong			regulator-min-microvolt = <2960000>;
74501061441SNeil Armstrong			regulator-max-microvolt = <2960000>;
74601061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
74701061441SNeil Armstrong		};
74801061441SNeil Armstrong	};
74901061441SNeil Armstrong
75001061441SNeil Armstrong	regulators-7 {
75101061441SNeil Armstrong		compatible = "qcom,pm8010-rpmh-regulators";
75201061441SNeil Armstrong		qcom,pmic-id = "n";
75301061441SNeil Armstrong
75401061441SNeil Armstrong		vdd-l1-l2-supply = <&vreg_s1c_1p2>;
75501061441SNeil Armstrong		vdd-l3-l4-supply = <&vreg_s6c_1p8>;
75601061441SNeil Armstrong		vdd-l5-supply = <&vreg_bob2>;
75701061441SNeil Armstrong		vdd-l6-supply = <&vreg_bob2>;
75801061441SNeil Armstrong		vdd-l7-supply = <&vreg_bob1>;
75901061441SNeil Armstrong
76001061441SNeil Armstrong		vreg_l1n_1p1: ldo1 {
76101061441SNeil Armstrong			regulator-name = "vreg_l1n_1p1";
76201061441SNeil Armstrong			regulator-min-microvolt = <1104000>;
76301061441SNeil Armstrong			regulator-max-microvolt = <1104000>;
76401061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
76501061441SNeil Armstrong			regulator-allow-set-load;
76601061441SNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
76701061441SNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
76801061441SNeil Armstrong		};
76901061441SNeil Armstrong
77001061441SNeil Armstrong		vreg_l2n_1p056: ldo2 {
77101061441SNeil Armstrong			regulator-name = "vreg_l2n_1p056";
77201061441SNeil Armstrong			regulator-min-microvolt = <1056000>;
77301061441SNeil Armstrong			regulator-max-microvolt = <1056000>;
77401061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
77501061441SNeil Armstrong			regulator-allow-set-load;
77601061441SNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
77701061441SNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
77801061441SNeil Armstrong		};
77901061441SNeil Armstrong
78001061441SNeil Armstrong		vreg_l3n_1p8: ldo3 {
78101061441SNeil Armstrong			regulator-name = "vreg_l3n_1p8";
78201061441SNeil Armstrong			regulator-min-microvolt = <1800000>;
78301061441SNeil Armstrong			regulator-max-microvolt = <1800000>;
78401061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
78501061441SNeil Armstrong		};
78601061441SNeil Armstrong
78701061441SNeil Armstrong		vreg_l4n_1p8: ldo4 {
78801061441SNeil Armstrong			regulator-name = "vreg_l4n_1p8";
78901061441SNeil Armstrong			regulator-min-microvolt = <1800000>;
79001061441SNeil Armstrong			regulator-max-microvolt = <1800000>;
79101061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
79201061441SNeil Armstrong		};
79301061441SNeil Armstrong
79401061441SNeil Armstrong		vreg_l5n_2p8: ldo5 {
79501061441SNeil Armstrong			regulator-name = "vreg_l5n_2p8";
79601061441SNeil Armstrong			regulator-min-microvolt = <2800000>;
79701061441SNeil Armstrong			regulator-max-microvolt = <2800000>;
79801061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
79901061441SNeil Armstrong		};
80001061441SNeil Armstrong
80101061441SNeil Armstrong		vreg_l6n_2p8: ldo6 {
80201061441SNeil Armstrong			regulator-name = "vreg_l6n_2p8";
80301061441SNeil Armstrong			regulator-min-microvolt = <2800000>;
80401061441SNeil Armstrong			regulator-max-microvolt = <2800000>;
80501061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
80601061441SNeil Armstrong		};
80701061441SNeil Armstrong
80801061441SNeil Armstrong		vreg_l7n_3p3: ldo7 {
80901061441SNeil Armstrong			regulator-name = "vreg_l7n_3p3";
81001061441SNeil Armstrong			regulator-min-microvolt = <3304000>;
81101061441SNeil Armstrong			regulator-max-microvolt = <3304000>;
81201061441SNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
81301061441SNeil Armstrong		};
81401061441SNeil Armstrong	};
81501061441SNeil Armstrong};
81601061441SNeil Armstrong
81701061441SNeil Armstrong&gpi_dma1 {
81801061441SNeil Armstrong	status = "okay";
81901061441SNeil Armstrong};
82001061441SNeil Armstrong
82101061441SNeil Armstrong&i2c3 {
82201061441SNeil Armstrong       status = "okay";
82301061441SNeil Armstrong
82401061441SNeil Armstrong       wcd_usbss: typec-mux@e {
82501061441SNeil Armstrong		compatible = "qcom,wcd9395-usbss", "qcom,wcd9390-usbss";
82601061441SNeil Armstrong		reg = <0xe>;
82701061441SNeil Armstrong
82801061441SNeil Armstrong		vdd-supply = <&vreg_l15b_1p8>;
82901061441SNeil Armstrong		reset-gpios = <&tlmm 152 GPIO_ACTIVE_HIGH>;
83001061441SNeil Armstrong
83101061441SNeil Armstrong		mode-switch;
83201061441SNeil Armstrong		orientation-switch;
83301061441SNeil Armstrong
83401061441SNeil Armstrong		ports {
83501061441SNeil Armstrong			#address-cells = <1>;
83601061441SNeil Armstrong			#size-cells = <0>;
83701061441SNeil Armstrong
83801061441SNeil Armstrong			port@0 {
83901061441SNeil Armstrong				reg = <0>;
84001061441SNeil Armstrong
84101061441SNeil Armstrong				wcd_usbss_sbu_mux: endpoint {
84201061441SNeil Armstrong					remote-endpoint = <&pmic_glink_sbu>;
84301061441SNeil Armstrong				};
84401061441SNeil Armstrong			};
84501061441SNeil Armstrong		};
84601061441SNeil Armstrong       };
84701061441SNeil Armstrong};
84801061441SNeil Armstrong
84901061441SNeil Armstrong&i2c6 {
85001061441SNeil Armstrong	clock-frequency = <400000>;
85101061441SNeil Armstrong	status = "okay";
85201061441SNeil Armstrong
85301061441SNeil Armstrong	lt9611_codec: hdmi-bridge@2b {
85401061441SNeil Armstrong		compatible = "lontium,lt9611uxc";
85501061441SNeil Armstrong		reg = <0x2b>;
85601061441SNeil Armstrong
85701061441SNeil Armstrong		interrupts-extended = <&tlmm 85 IRQ_TYPE_EDGE_FALLING>;
85801061441SNeil Armstrong
85901061441SNeil Armstrong		reset-gpios = <&tlmm 28 GPIO_ACTIVE_HIGH>;
86001061441SNeil Armstrong
86101061441SNeil Armstrong		vdd-supply = <&lt9611_1v2>;
86201061441SNeil Armstrong		vcc-supply = <&lt9611_3v3>;
86301061441SNeil Armstrong
86401061441SNeil Armstrong		pinctrl-0 = <&lt9611_irq_pin>, <&lt9611_rst_pin>;
86501061441SNeil Armstrong		pinctrl-names = "default";
86601061441SNeil Armstrong
86701061441SNeil Armstrong		ports {
86801061441SNeil Armstrong			#address-cells = <1>;
86901061441SNeil Armstrong			#size-cells = <0>;
87001061441SNeil Armstrong
87101061441SNeil Armstrong			port@0 {
87201061441SNeil Armstrong				reg = <0>;
87301061441SNeil Armstrong
87401061441SNeil Armstrong				lt9611_a: endpoint {
87501061441SNeil Armstrong					remote-endpoint = <&mdss_dsi0_out>;
87601061441SNeil Armstrong				};
87701061441SNeil Armstrong			};
87801061441SNeil Armstrong
87901061441SNeil Armstrong			port@2 {
88001061441SNeil Armstrong				reg = <2>;
88101061441SNeil Armstrong
88201061441SNeil Armstrong				lt9611_out: endpoint {
88301061441SNeil Armstrong					remote-endpoint = <&hdmi_connector_out>;
88401061441SNeil Armstrong				};
88501061441SNeil Armstrong			};
88601061441SNeil Armstrong		};
88701061441SNeil Armstrong	};
88801061441SNeil Armstrong};
88901061441SNeil Armstrong
89001061441SNeil Armstrong&ipa {
89101061441SNeil Armstrong	qcom,gsi-loader = "self";
89201061441SNeil Armstrong	memory-region = <&ipa_fw_mem>;
89301061441SNeil Armstrong	firmware-name = "qcom/sm8650/ipa_fws.mbn";
89401061441SNeil Armstrong	status = "okay";
89501061441SNeil Armstrong};
89601061441SNeil Armstrong
897*56cf5ad3SNeil Armstrong&iris {
898*56cf5ad3SNeil Armstrong	status = "okay";
899*56cf5ad3SNeil Armstrong};
900*56cf5ad3SNeil Armstrong
901404a8943SNeil Armstrong&gpu {
902404a8943SNeil Armstrong	status = "okay";
903404a8943SNeil Armstrong
904404a8943SNeil Armstrong	zap-shader {
905404a8943SNeil Armstrong		firmware-name = "qcom/sm8650/gen70900_zap.mbn";
906404a8943SNeil Armstrong	};
907404a8943SNeil Armstrong};
908404a8943SNeil Armstrong
90901061441SNeil Armstrong&lpass_tlmm {
91001061441SNeil Armstrong	spkr_1_sd_n_active: spkr-1-sd-n-active-state {
91101061441SNeil Armstrong		pins = "gpio21";
91201061441SNeil Armstrong		function = "gpio";
91301061441SNeil Armstrong		drive-strength = <16>;
91401061441SNeil Armstrong		bias-disable;
91501061441SNeil Armstrong		output-low;
91601061441SNeil Armstrong	};
91701061441SNeil Armstrong};
91801061441SNeil Armstrong
91901061441SNeil Armstrong&mdss {
92001061441SNeil Armstrong	status = "okay";
92101061441SNeil Armstrong};
92201061441SNeil Armstrong
92301061441SNeil Armstrong&mdss_dsi0 {
92401061441SNeil Armstrong	vdda-supply = <&vreg_l3i_1p2>;
92501061441SNeil Armstrong
92601061441SNeil Armstrong	status = "okay";
92701061441SNeil Armstrong};
92801061441SNeil Armstrong
92901061441SNeil Armstrong&mdss_dsi0_out {
93001061441SNeil Armstrong	remote-endpoint = <&lt9611_a>;
93101061441SNeil Armstrong	data-lanes = <0 1 2 3>;
93201061441SNeil Armstrong};
93301061441SNeil Armstrong
93401061441SNeil Armstrong&mdss_dsi0_phy {
93501061441SNeil Armstrong	vdds-supply = <&vreg_l1i_0p88>;
93601061441SNeil Armstrong
93701061441SNeil Armstrong	status = "okay";
93801061441SNeil Armstrong};
93901061441SNeil Armstrong
94001061441SNeil Armstrong&mdss_dp0 {
94101061441SNeil Armstrong	status = "okay";
94201061441SNeil Armstrong};
94301061441SNeil Armstrong
94401061441SNeil Armstrong&mdss_dp0_out {
94501061441SNeil Armstrong	data-lanes = <0 1>;
94601061441SNeil Armstrong};
94701061441SNeil Armstrong
94801061441SNeil Armstrong&pcie0 {
94901061441SNeil Armstrong	wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>;
95001061441SNeil Armstrong	perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>;
95101061441SNeil Armstrong
95201061441SNeil Armstrong	pinctrl-0 = <&pcie0_default_state>;
95301061441SNeil Armstrong	pinctrl-names = "default";
95401061441SNeil Armstrong
95501061441SNeil Armstrong	status = "okay";
95601061441SNeil Armstrong};
95701061441SNeil Armstrong
9584d76a231SNeil Armstrong&pcieport0 {
9594d76a231SNeil Armstrong	wifi@0 {
9604d76a231SNeil Armstrong		compatible = "pci17cb,1107";
9614d76a231SNeil Armstrong		reg = <0x10000 0x0 0x0 0x0 0x0>;
9624d76a231SNeil Armstrong
9634d76a231SNeil Armstrong		vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
9644d76a231SNeil Armstrong		vddaon-supply = <&vreg_pmu_aon_0p59>;
9654d76a231SNeil Armstrong		vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
9664d76a231SNeil Armstrong		vddwlmx-supply = <&vreg_pmu_wlmx_0p85>;
9674d76a231SNeil Armstrong		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
9684d76a231SNeil Armstrong		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
9694d76a231SNeil Armstrong		vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>;
9704d76a231SNeil Armstrong		vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>;
9714d76a231SNeil Armstrong		vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>;
9724d76a231SNeil Armstrong	};
9734d76a231SNeil Armstrong};
9744d76a231SNeil Armstrong
97501061441SNeil Armstrong&pcie0_phy {
97601061441SNeil Armstrong	vdda-phy-supply = <&vreg_l1i_0p88>;
97701061441SNeil Armstrong	vdda-pll-supply = <&vreg_l3i_1p2>;
97801061441SNeil Armstrong
97901061441SNeil Armstrong	status = "okay";
98001061441SNeil Armstrong};
98101061441SNeil Armstrong
98201061441SNeil Armstrong&pcie1 {
98301061441SNeil Armstrong	wake-gpios = <&tlmm 99 GPIO_ACTIVE_HIGH>;
98401061441SNeil Armstrong	perst-gpios = <&tlmm 97 GPIO_ACTIVE_LOW>;
98501061441SNeil Armstrong
98601061441SNeil Armstrong	pinctrl-0 = <&pcie1_default_state>;
98701061441SNeil Armstrong	pinctrl-names = "default";
98801061441SNeil Armstrong
98901061441SNeil Armstrong	status = "okay";
99001061441SNeil Armstrong};
99101061441SNeil Armstrong
99201061441SNeil Armstrong&pcie1_phy {
99301061441SNeil Armstrong	vdda-phy-supply = <&vreg_l3e_0p9>;
99401061441SNeil Armstrong	vdda-pll-supply = <&vreg_l3i_1p2>;
99501061441SNeil Armstrong	vdda-qref-supply = <&vreg_l1i_0p88>;
99601061441SNeil Armstrong
99701061441SNeil Armstrong	status = "okay";
99801061441SNeil Armstrong};
99901061441SNeil Armstrong
100001061441SNeil Armstrong&pm8550_gpios {
100101061441SNeil Armstrong	sdc2_card_det_n: sdc2-card-det-state {
100201061441SNeil Armstrong		pins = "gpio12";
100301061441SNeil Armstrong		function = "normal";
100401061441SNeil Armstrong		bias-pull-up;
100501061441SNeil Armstrong		input-enable;
100601061441SNeil Armstrong		output-disable;
100701061441SNeil Armstrong		power-source = <1>; /* 1.8 V */
100801061441SNeil Armstrong	};
100901061441SNeil Armstrong
101001061441SNeil Armstrong	volume_up_n: volume-up-n-state {
101101061441SNeil Armstrong		pins = "gpio6";
101201061441SNeil Armstrong		function = "normal";
101301061441SNeil Armstrong		bias-pull-up;
101401061441SNeil Armstrong		input-enable;
101501061441SNeil Armstrong		power-source = <1>;
101601061441SNeil Armstrong	};
101701061441SNeil Armstrong};
101801061441SNeil Armstrong
101901061441SNeil Armstrong/* The RGB signals are routed to 3 separate LEDs on the HDK8650 */
102001061441SNeil Armstrong&pm8550_pwm {
102101061441SNeil Armstrong	#address-cells = <1>;
102201061441SNeil Armstrong	#size-cells = <0>;
102301061441SNeil Armstrong
102401061441SNeil Armstrong	status = "okay";
102501061441SNeil Armstrong
102601061441SNeil Armstrong	led@1 {
102701061441SNeil Armstrong		reg = <1>;
102801061441SNeil Armstrong		function = LED_FUNCTION_STATUS;
102901061441SNeil Armstrong		color = <LED_COLOR_ID_RED>;
103001061441SNeil Armstrong		default-state = "off";
103101061441SNeil Armstrong	};
103201061441SNeil Armstrong
103301061441SNeil Armstrong	led@2 {
103401061441SNeil Armstrong		reg = <2>;
103501061441SNeil Armstrong		function = LED_FUNCTION_STATUS;
103601061441SNeil Armstrong		color = <LED_COLOR_ID_GREEN>;
103701061441SNeil Armstrong		default-state = "off";
103801061441SNeil Armstrong	};
103901061441SNeil Armstrong
104001061441SNeil Armstrong	led@3 {
104101061441SNeil Armstrong		reg = <3>;
104201061441SNeil Armstrong		function = LED_FUNCTION_STATUS;
104301061441SNeil Armstrong		color = <LED_COLOR_ID_BLUE>;
104401061441SNeil Armstrong		default-state = "off";
104501061441SNeil Armstrong	};
104601061441SNeil Armstrong};
104701061441SNeil Armstrong
104801061441SNeil Armstrong&pm8550b_eusb2_repeater {
104901061441SNeil Armstrong	vdd18-supply = <&vreg_l15b_1p8>;
105001061441SNeil Armstrong	vdd3-supply = <&vreg_l5b_3p1>;
105101061441SNeil Armstrong};
105201061441SNeil Armstrong
105301061441SNeil Armstrong&pmk8550_rtc {
105401061441SNeil Armstrong	status = "okay";
105501061441SNeil Armstrong};
105601061441SNeil Armstrong
105701061441SNeil Armstrong&pon_pwrkey {
105801061441SNeil Armstrong	status = "okay";
105901061441SNeil Armstrong};
106001061441SNeil Armstrong
106101061441SNeil Armstrong&pon_resin {
106201061441SNeil Armstrong	linux,code = <KEY_VOLUMEDOWN>;
106301061441SNeil Armstrong
106401061441SNeil Armstrong	status = "okay";
106501061441SNeil Armstrong};
106601061441SNeil Armstrong
106701061441SNeil Armstrong&qup_i2c3_data_clk {
106801061441SNeil Armstrong	/* Use internal I2C pull-up */
106901061441SNeil Armstrong	bias-pull-up = <2200>;
107001061441SNeil Armstrong};
107101061441SNeil Armstrong
107201061441SNeil Armstrong&qupv3_id_0 {
10733c61c786SNeil Armstrong	iommus = <&apps_smmu 0xa3 0x3>;
10743c61c786SNeil Armstrong
107501061441SNeil Armstrong	status = "okay";
107601061441SNeil Armstrong};
107701061441SNeil Armstrong
107801061441SNeil Armstrong&qupv3_id_1 {
107901061441SNeil Armstrong	status = "okay";
108001061441SNeil Armstrong};
108101061441SNeil Armstrong
108201061441SNeil Armstrong&remoteproc_adsp {
108301061441SNeil Armstrong	firmware-name = "qcom/sm8650/adsp.mbn",
108401061441SNeil Armstrong			"qcom/sm8650/adsp_dtb.mbn";
108501061441SNeil Armstrong
108601061441SNeil Armstrong	status = "okay";
108701061441SNeil Armstrong};
108801061441SNeil Armstrong
108901061441SNeil Armstrong&remoteproc_cdsp {
109001061441SNeil Armstrong	firmware-name = "qcom/sm8650/cdsp.mbn",
109101061441SNeil Armstrong			"qcom/sm8650/cdsp_dtb.mbn";
109201061441SNeil Armstrong
109301061441SNeil Armstrong	status = "okay";
109401061441SNeil Armstrong};
109501061441SNeil Armstrong
109601061441SNeil Armstrong&remoteproc_mpss {
109701061441SNeil Armstrong	firmware-name = "qcom/sm8650/modem.mbn",
109801061441SNeil Armstrong			"qcom/sm8650/modem_dtb.mbn";
109901061441SNeil Armstrong
110001061441SNeil Armstrong	status = "okay";
110101061441SNeil Armstrong};
110201061441SNeil Armstrong
110301061441SNeil Armstrong&sdhc_2 {
110401061441SNeil Armstrong	cd-gpios = <&pm8550_gpios 12 GPIO_ACTIVE_HIGH>;
110501061441SNeil Armstrong
110601061441SNeil Armstrong	vmmc-supply = <&vreg_l9b_2p9>;
110701061441SNeil Armstrong	vqmmc-supply = <&vreg_l8b_1p8>;
110801061441SNeil Armstrong	bus-width = <4>;
110901061441SNeil Armstrong	no-sdio;
111001061441SNeil Armstrong	no-mmc;
111101061441SNeil Armstrong
111201061441SNeil Armstrong	pinctrl-0 = <&sdc2_default>, <&sdc2_card_det_n>;
111301061441SNeil Armstrong	pinctrl-1 = <&sdc2_sleep>, <&sdc2_card_det_n>;
111401061441SNeil Armstrong	pinctrl-names = "default", "sleep";
111501061441SNeil Armstrong
111601061441SNeil Armstrong	status = "okay";
111701061441SNeil Armstrong};
111801061441SNeil Armstrong
111901061441SNeil Armstrong&sleep_clk {
1120448db0baSDmitry Baryshkov	clock-frequency = <32764>;
112101061441SNeil Armstrong};
112201061441SNeil Armstrong
112301061441SNeil Armstrong&swr0 {
112401061441SNeil Armstrong	status = "okay";
112501061441SNeil Armstrong
112601061441SNeil Armstrong	/* WSA8845, Speaker North */
112701061441SNeil Armstrong	north_spkr: speaker@0,0 {
112801061441SNeil Armstrong		compatible = "sdw20217020400";
112901061441SNeil Armstrong		reg = <0 0>;
113001061441SNeil Armstrong		pinctrl-0 = <&spkr_1_sd_n_active>;
113101061441SNeil Armstrong		pinctrl-names = "default";
113201061441SNeil Armstrong		powerdown-gpios = <&lpass_tlmm 21 GPIO_ACTIVE_LOW>;
113301061441SNeil Armstrong		#sound-dai-cells = <0>;
113401061441SNeil Armstrong		sound-name-prefix = "SpkrLeft";
113501061441SNeil Armstrong		vdd-1p8-supply = <&vreg_l15b_1p8>;
113601061441SNeil Armstrong		vdd-io-supply = <&vreg_l3c_1p2>;
11371cda6acbSNeil Armstrong
11381cda6acbSNeil Armstrong		/*
11391cda6acbSNeil Armstrong		 * WSA8845 Port 1 (DAC)     <=> SWR0 Port 1 (SPKR_L)
11401cda6acbSNeil Armstrong		 * WSA8845 Port 2 (COMP)    <=> SWR0 Port 2 (SPKR_L_COMP)
11411cda6acbSNeil Armstrong		 * WSA8845 Port 3 (BOOST)   <=> SWR0 Port 3 (SPKR_L_BOOST)
11421cda6acbSNeil Armstrong		 * WSA8845 Port 4 (PBR)     <=> SWR0 Port 7 (PBR)
11431cda6acbSNeil Armstrong		 * WSA8845 Port 5 (VISENSE) <=> SWR0 Port 10 (SPKR_L_VI)
11441cda6acbSNeil Armstrong		 * WSA8845 Port 6 (CPS)     <=> SWR0 Port 13 (CPS)
11451cda6acbSNeil Armstrong		 */
11461cda6acbSNeil Armstrong		qcom,port-mapping = <1 2 3 7 10 13>;
114701061441SNeil Armstrong	};
114801061441SNeil Armstrong
114901061441SNeil Armstrong	/* WSA8845, Speaker South */
115001061441SNeil Armstrong	south_spkr: speaker@0,1 {
115101061441SNeil Armstrong		compatible = "sdw20217020400";
115201061441SNeil Armstrong		reg = <0 1>;
115301061441SNeil Armstrong		pinctrl-0 = <&spkr_2_sd_n_active>;
115401061441SNeil Armstrong		pinctrl-names = "default";
115501061441SNeil Armstrong		powerdown-gpios = <&tlmm 77 GPIO_ACTIVE_LOW>;
115601061441SNeil Armstrong		#sound-dai-cells = <0>;
115701061441SNeil Armstrong		sound-name-prefix = "SpkrRight";
115801061441SNeil Armstrong		vdd-1p8-supply = <&vreg_l15b_1p8>;
115901061441SNeil Armstrong		vdd-io-supply = <&vreg_l3c_1p2>;
11601cda6acbSNeil Armstrong
11611cda6acbSNeil Armstrong		/*
11621cda6acbSNeil Armstrong		 * WSA8845 Port 1 (DAC)     <=> SWR0 Port 4 (SPKR_R)
11631cda6acbSNeil Armstrong		 * WSA8845 Port 2 (COMP)    <=> SWR0 Port 5 (SPKR_R_COMP)
11641cda6acbSNeil Armstrong		 * WSA8845 Port 3 (BOOST)   <=> SWR0 Port 6 (SPKR_R_BOOST)
11651cda6acbSNeil Armstrong		 * WSA8845 Port 4 (PBR)     <=> SWR0 Port 7 (PBR)
11661cda6acbSNeil Armstrong		 * WSA8845 Port 5 (VISENSE) <=> SWR0 Port 11 (SPKR_R_VI)
11671cda6acbSNeil Armstrong		 * WSA8845 Port 6 (CPS)     <=> SWR0 Port 13 (CPS)
11681cda6acbSNeil Armstrong		 */
11691cda6acbSNeil Armstrong		qcom,port-mapping = <4 5 6 7 11 13>;
117001061441SNeil Armstrong	};
117101061441SNeil Armstrong};
117201061441SNeil Armstrong
117301061441SNeil Armstrong&swr1 {
117401061441SNeil Armstrong	status = "okay";
117501061441SNeil Armstrong
117601061441SNeil Armstrong	/* WCD9395 RX */
117701061441SNeil Armstrong	wcd_rx: codec@0,4 {
117801061441SNeil Armstrong		compatible = "sdw20217010e00";
117901061441SNeil Armstrong		reg = <0 4>;
118001061441SNeil Armstrong
118101061441SNeil Armstrong		/*
118201061441SNeil Armstrong		 * WCD9395 RX Port 1 (HPH_L/R)      <=> SWR1 Port 1 (HPH_L/R)
118301061441SNeil Armstrong		 * WCD9395 RX Port 2 (CLSH)         <=> SWR1 Port 2 (CLSH)
118401061441SNeil Armstrong		 * WCD9395 RX Port 3 (COMP_L/R)     <=> SWR1 Port 3 (COMP_L/R)
118501061441SNeil Armstrong		 * WCD9395 RX Port 4 (LO)           <=> SWR1 Port 4 (LO)
118601061441SNeil Armstrong		 * WCD9395 RX Port 5 (DSD_L/R)      <=> SWR1 Port 5 (DSD_L/R)
118701061441SNeil Armstrong		 * WCD9395 RX Port 6 (HIFI_PCM_L/R) <=> SWR1 Port 9 (HIFI_PCM_L/R)
118801061441SNeil Armstrong		 */
118901061441SNeil Armstrong		qcom,rx-port-mapping = <1 2 3 4 5 9>;
119001061441SNeil Armstrong	};
119101061441SNeil Armstrong};
119201061441SNeil Armstrong
119301061441SNeil Armstrong&swr2 {
119401061441SNeil Armstrong	status = "okay";
119501061441SNeil Armstrong
119601061441SNeil Armstrong	/* WCD9395 TX */
119701061441SNeil Armstrong	wcd_tx: codec@0,3 {
119801061441SNeil Armstrong		compatible = "sdw20217010e00";
119901061441SNeil Armstrong		reg = <0 3>;
120001061441SNeil Armstrong
120101061441SNeil Armstrong		/*
120201061441SNeil Armstrong		 * WCD9395 TX Port 1 (ADC1,2,3,4)         <=> SWR2 Port 2 (TX SWR_INPUT 0,1,2,3)
120301061441SNeil Armstrong		 * WCD9395 TX Port 2 (ADC3,4 & DMIC0,1)   <=> SWR2 Port 2 (TX SWR_INPUT 0,1,2,3)
120401061441SNeil Armstrong		 * WCD9395 TX Port 3 (DMIC0,1,2,3 & MBHC) <=> SWR2 Port 3 (TX SWR_INPUT 4,5,6,7)
120501061441SNeil Armstrong		 * WCD9395 TX Port 4 (DMIC4,5,6,7)        <=> SWR2 Port 4 (TX SWR_INPUT 8,9,10,11)
120601061441SNeil Armstrong		 */
120701061441SNeil Armstrong		qcom,tx-port-mapping = <2 2 3 4>;
120801061441SNeil Armstrong	};
120901061441SNeil Armstrong};
121001061441SNeil Armstrong
121101061441SNeil Armstrong&tlmm {
121201061441SNeil Armstrong	/* Reserved I/Os for NFC */
121301061441SNeil Armstrong	gpio-reserved-ranges = <32 8>, <74 1>;
121401061441SNeil Armstrong
121501061441SNeil Armstrong	bt_default: bt-default-state {
121601061441SNeil Armstrong		bt-en-pins {
121701061441SNeil Armstrong			pins = "gpio17";
121801061441SNeil Armstrong			function = "gpio";
121901061441SNeil Armstrong			drive-strength = <16>;
122001061441SNeil Armstrong			bias-disable;
122101061441SNeil Armstrong		};
122201061441SNeil Armstrong
122301061441SNeil Armstrong		sw-ctrl-pins {
122401061441SNeil Armstrong			pins = "gpio18";
122501061441SNeil Armstrong			function = "gpio";
122601061441SNeil Armstrong			bias-pull-down;
122701061441SNeil Armstrong		};
122801061441SNeil Armstrong	};
122901061441SNeil Armstrong
123001061441SNeil Armstrong	lt9611_irq_pin: lt9611-irq-state {
123101061441SNeil Armstrong		pins = "gpio85";
123201061441SNeil Armstrong		function = "gpio";
123301061441SNeil Armstrong		bias-disable;
123401061441SNeil Armstrong	};
123501061441SNeil Armstrong
123601061441SNeil Armstrong	lt9611_rst_pin: lt9611-rst-state {
123701061441SNeil Armstrong		pins = "gpio28";
123801061441SNeil Armstrong		function = "gpio";
123901061441SNeil Armstrong		output-high;
124001061441SNeil Armstrong	};
124101061441SNeil Armstrong
124201061441SNeil Armstrong	spkr_2_sd_n_active: spkr-2-sd-n-active-state {
124301061441SNeil Armstrong		pins = "gpio77";
124401061441SNeil Armstrong		function = "gpio";
124501061441SNeil Armstrong		drive-strength = <16>;
124601061441SNeil Armstrong		bias-disable;
124701061441SNeil Armstrong		output-low;
124801061441SNeil Armstrong	};
124901061441SNeil Armstrong
125001061441SNeil Armstrong	wcd_default: wcd-reset-n-active-state {
125101061441SNeil Armstrong		pins = "gpio107";
125201061441SNeil Armstrong		function = "gpio";
125301061441SNeil Armstrong		drive-strength = <16>;
125401061441SNeil Armstrong		bias-disable;
125501061441SNeil Armstrong		output-low;
125601061441SNeil Armstrong	};
12574d76a231SNeil Armstrong
12584d76a231SNeil Armstrong	wlan_en: wlan-en-state {
12594d76a231SNeil Armstrong		pins = "gpio16";
12604d76a231SNeil Armstrong		function = "gpio";
12614d76a231SNeil Armstrong		drive-strength = <8>;
12624d76a231SNeil Armstrong		bias-pull-down;
12634d76a231SNeil Armstrong	};
126401061441SNeil Armstrong};
126501061441SNeil Armstrong
126601061441SNeil Armstrong&uart14 {
126701061441SNeil Armstrong	status = "okay";
126801061441SNeil Armstrong
126901061441SNeil Armstrong	bluetooth {
127001061441SNeil Armstrong		compatible = "qcom,wcn7850-bt";
127101061441SNeil Armstrong
1272dd5f9b31SNeil Armstrong		vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
1273dd5f9b31SNeil Armstrong		vddaon-supply = <&vreg_pmu_aon_0p59>;
1274dd5f9b31SNeil Armstrong		vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
1275dd5f9b31SNeil Armstrong		vddwlmx-supply = <&vreg_pmu_wlmx_0p85>;
1276dd5f9b31SNeil Armstrong		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
1277dd5f9b31SNeil Armstrong		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
1278dd5f9b31SNeil Armstrong		vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>;
127901061441SNeil Armstrong
128001061441SNeil Armstrong		max-speed = <3200000>;
128101061441SNeil Armstrong	};
128201061441SNeil Armstrong};
128301061441SNeil Armstrong
128401061441SNeil Armstrong&uart15 {
128501061441SNeil Armstrong	status = "okay";
128601061441SNeil Armstrong};
128701061441SNeil Armstrong
128801061441SNeil Armstrong&ufs_mem_hc {
128901061441SNeil Armstrong	reset-gpios = <&tlmm 210 GPIO_ACTIVE_LOW>;
129001061441SNeil Armstrong
129101061441SNeil Armstrong	vcc-supply = <&vreg_l17b_2p5>;
129201061441SNeil Armstrong	vcc-max-microamp = <1300000>;
129301061441SNeil Armstrong	vccq-supply = <&vreg_l1c_1p2>;
129401061441SNeil Armstrong	vccq-max-microamp = <1200000>;
129501061441SNeil Armstrong
129601061441SNeil Armstrong	status = "okay";
129701061441SNeil Armstrong};
129801061441SNeil Armstrong
129901061441SNeil Armstrong&ufs_mem_phy {
130001061441SNeil Armstrong	vdda-phy-supply = <&vreg_l1d_0p88>;
130101061441SNeil Armstrong	vdda-pll-supply = <&vreg_l3i_1p2>;
130201061441SNeil Armstrong
130301061441SNeil Armstrong	status = "okay";
130401061441SNeil Armstrong};
130501061441SNeil Armstrong
130601061441SNeil Armstrong/*
130701061441SNeil Armstrong * DPAUX -> WCD9395 -> USB_SBU -> USB-C
130801061441SNeil Armstrong * eUSB2 DP/DM -> PM85550HS -> eUSB2 DP/DM -> WCD9395 -> USB-C
130901061441SNeil Armstrong * USB SS -> USB-C
131001061441SNeil Armstrong */
131101061441SNeil Armstrong
131201061441SNeil Armstrong&usb_1 {
131301061441SNeil Armstrong	status = "okay";
131401061441SNeil Armstrong};
131501061441SNeil Armstrong
131601061441SNeil Armstrong&usb_1_dwc3 {
131701061441SNeil Armstrong	dr_mode = "otg";
131801061441SNeil Armstrong	usb-role-switch;
131901061441SNeil Armstrong};
132001061441SNeil Armstrong
132101061441SNeil Armstrong&usb_1_dwc3_hs {
132201061441SNeil Armstrong	remote-endpoint = <&pmic_glink_hs_in>;
132301061441SNeil Armstrong};
132401061441SNeil Armstrong
132501061441SNeil Armstrong&usb_1_hsphy {
132601061441SNeil Armstrong	vdd-supply = <&vreg_l1i_0p88>;
132701061441SNeil Armstrong	vdda12-supply = <&vreg_l3i_1p2>;
132801061441SNeil Armstrong
132901061441SNeil Armstrong	phys = <&pm8550b_eusb2_repeater>;
133001061441SNeil Armstrong
133101061441SNeil Armstrong	status = "okay";
133201061441SNeil Armstrong};
133301061441SNeil Armstrong
133401061441SNeil Armstrong&usb_dp_qmpphy {
133501061441SNeil Armstrong	vdda-phy-supply = <&vreg_l3i_1p2>;
133601061441SNeil Armstrong	vdda-pll-supply = <&vreg_l3g_0p91>;
133701061441SNeil Armstrong
133801061441SNeil Armstrong	status = "okay";
133901061441SNeil Armstrong};
134001061441SNeil Armstrong
134101061441SNeil Armstrong&usb_dp_qmpphy_out {
134201061441SNeil Armstrong	remote-endpoint = <&pmic_glink_ss_in>;
134301061441SNeil Armstrong};
134401061441SNeil Armstrong
134501061441SNeil Armstrong&xo_board {
134601061441SNeil Armstrong	clock-frequency = <76800000>;
134701061441SNeil Armstrong};
1348