xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/sm8550-hdk.dts (revision 0e8011faf58b743cc652e3b2ad0f7671227610df)
101950c46SEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause
201950c46SEmmanuel Vadot/*
301950c46SEmmanuel Vadot * Copyright (c) 2024 Linaro Limited
401950c46SEmmanuel Vadot */
501950c46SEmmanuel Vadot
601950c46SEmmanuel Vadot/dts-v1/;
701950c46SEmmanuel Vadot
801950c46SEmmanuel Vadot#include <dt-bindings/leds/common.h>
901950c46SEmmanuel Vadot#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
1001950c46SEmmanuel Vadot#include "sm8550.dtsi"
1101950c46SEmmanuel Vadot#include "pm8010.dtsi"
1201950c46SEmmanuel Vadot#include "pm8550.dtsi"
1301950c46SEmmanuel Vadot#include "pm8550b.dtsi"
1401950c46SEmmanuel Vadot#define PMK8550VE_SID 5
1501950c46SEmmanuel Vadot#include "pm8550ve.dtsi"
1601950c46SEmmanuel Vadot#include "pm8550vs.dtsi"
1701950c46SEmmanuel Vadot#include "pmk8550.dtsi"
1801950c46SEmmanuel Vadot#include "pmr735d_a.dtsi"
1901950c46SEmmanuel Vadot
2001950c46SEmmanuel Vadot/ {
2101950c46SEmmanuel Vadot	model = "Qualcomm Technologies, Inc. SM8550 HDK";
2201950c46SEmmanuel Vadot	compatible = "qcom,sm8550-hdk", "qcom,sm8550";
2301950c46SEmmanuel Vadot	chassis-type = "embedded";
2401950c46SEmmanuel Vadot
2501950c46SEmmanuel Vadot	aliases {
2601950c46SEmmanuel Vadot		serial0 = &uart7;
2701950c46SEmmanuel Vadot		serial1 = &uart14;
2801950c46SEmmanuel Vadot	};
2901950c46SEmmanuel Vadot
3001950c46SEmmanuel Vadot	wcd938x: audio-codec {
3101950c46SEmmanuel Vadot		compatible = "qcom,wcd9385-codec";
3201950c46SEmmanuel Vadot
3301950c46SEmmanuel Vadot		pinctrl-names = "default";
3401950c46SEmmanuel Vadot		pinctrl-0 = <&wcd_default>;
3501950c46SEmmanuel Vadot
3601950c46SEmmanuel Vadot		qcom,micbias1-microvolt = <1800000>;
3701950c46SEmmanuel Vadot		qcom,micbias2-microvolt = <1800000>;
3801950c46SEmmanuel Vadot		qcom,micbias3-microvolt = <1800000>;
3901950c46SEmmanuel Vadot		qcom,micbias4-microvolt = <1800000>;
4001950c46SEmmanuel Vadot		qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
4101950c46SEmmanuel Vadot		qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
4201950c46SEmmanuel Vadot		qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
4301950c46SEmmanuel Vadot		qcom,rx-device = <&wcd_rx>;
4401950c46SEmmanuel Vadot		qcom,tx-device = <&wcd_tx>;
4501950c46SEmmanuel Vadot
4601950c46SEmmanuel Vadot		reset-gpios = <&tlmm 108 GPIO_ACTIVE_LOW>;
4701950c46SEmmanuel Vadot
4801950c46SEmmanuel Vadot		vdd-buck-supply = <&vreg_l15b_1p8>;
4901950c46SEmmanuel Vadot		vdd-rxtx-supply = <&vreg_l15b_1p8>;
5001950c46SEmmanuel Vadot		vdd-io-supply = <&vreg_l15b_1p8>;
5101950c46SEmmanuel Vadot		vdd-mic-bias-supply = <&vreg_bob1>;
5201950c46SEmmanuel Vadot
5301950c46SEmmanuel Vadot		#sound-dai-cells = <1>;
5401950c46SEmmanuel Vadot	};
5501950c46SEmmanuel Vadot
5601950c46SEmmanuel Vadot	chosen {
5701950c46SEmmanuel Vadot		stdout-path = "serial0:115200n8";
5801950c46SEmmanuel Vadot	};
5901950c46SEmmanuel Vadot
6001950c46SEmmanuel Vadot	hdmi-out {
6101950c46SEmmanuel Vadot		compatible = "hdmi-connector";
6201950c46SEmmanuel Vadot		type = "a";
6301950c46SEmmanuel Vadot
6401950c46SEmmanuel Vadot		port {
6501950c46SEmmanuel Vadot			hdmi_connector_out: endpoint {
6601950c46SEmmanuel Vadot				remote-endpoint = <&lt9611_out>;
6701950c46SEmmanuel Vadot			};
6801950c46SEmmanuel Vadot		};
6901950c46SEmmanuel Vadot	};
7001950c46SEmmanuel Vadot
7101950c46SEmmanuel Vadot	gpio-keys {
7201950c46SEmmanuel Vadot		compatible = "gpio-keys";
7301950c46SEmmanuel Vadot
7401950c46SEmmanuel Vadot		pinctrl-0 = <&volume_up_n>;
7501950c46SEmmanuel Vadot		pinctrl-names = "default";
7601950c46SEmmanuel Vadot
7701950c46SEmmanuel Vadot		key-volume-up {
7801950c46SEmmanuel Vadot			label = "Volume Up";
7901950c46SEmmanuel Vadot			linux,code = <KEY_VOLUMEUP>;
8001950c46SEmmanuel Vadot			gpios = <&pm8550_gpios 6 GPIO_ACTIVE_LOW>;
8101950c46SEmmanuel Vadot			debounce-interval = <15>;
8201950c46SEmmanuel Vadot			linux,can-disable;
8301950c46SEmmanuel Vadot			wakeup-source;
8401950c46SEmmanuel Vadot		};
8501950c46SEmmanuel Vadot	};
8601950c46SEmmanuel Vadot
8701950c46SEmmanuel Vadot	leds {
8801950c46SEmmanuel Vadot		compatible = "gpio-leds";
8901950c46SEmmanuel Vadot
9001950c46SEmmanuel Vadot		led-0 {
9101950c46SEmmanuel Vadot			function = LED_FUNCTION_BLUETOOTH;
9201950c46SEmmanuel Vadot			color = <LED_COLOR_ID_BLUE>;
9301950c46SEmmanuel Vadot			gpios = <&tlmm 159 GPIO_ACTIVE_HIGH>;
9401950c46SEmmanuel Vadot			linux,default-trigger = "bluetooth-power";
9501950c46SEmmanuel Vadot			default-state = "off";
9601950c46SEmmanuel Vadot		};
9701950c46SEmmanuel Vadot
9801950c46SEmmanuel Vadot		led-1 {
9901950c46SEmmanuel Vadot			function = LED_FUNCTION_INDICATOR;
10001950c46SEmmanuel Vadot			color = <LED_COLOR_ID_GREEN>;
10101950c46SEmmanuel Vadot			gpios = <&tlmm 160 GPIO_ACTIVE_HIGH>;
10201950c46SEmmanuel Vadot			default-state = "off";
10301950c46SEmmanuel Vadot			panic-indicator;
10401950c46SEmmanuel Vadot		};
10501950c46SEmmanuel Vadot
10601950c46SEmmanuel Vadot		led-2 {
10701950c46SEmmanuel Vadot			function = LED_FUNCTION_WLAN;
10801950c46SEmmanuel Vadot			color = <LED_COLOR_ID_ORANGE>;
10901950c46SEmmanuel Vadot			gpios = <&tlmm 162 GPIO_ACTIVE_HIGH>;
11001950c46SEmmanuel Vadot			linux,default-trigger = "phy0tx";
11101950c46SEmmanuel Vadot			default-state = "off";
11201950c46SEmmanuel Vadot		};
11301950c46SEmmanuel Vadot	};
11401950c46SEmmanuel Vadot
11501950c46SEmmanuel Vadot	pmic-glink {
11601950c46SEmmanuel Vadot		compatible = "qcom,sm8550-pmic-glink", "qcom,pmic-glink";
11701950c46SEmmanuel Vadot		#address-cells = <1>;
11801950c46SEmmanuel Vadot		#size-cells = <0>;
11901950c46SEmmanuel Vadot		orientation-gpios = <&tlmm 11 GPIO_ACTIVE_HIGH>;
12001950c46SEmmanuel Vadot
12101950c46SEmmanuel Vadot		connector@0 {
12201950c46SEmmanuel Vadot			compatible = "usb-c-connector";
12301950c46SEmmanuel Vadot			reg = <0>;
12401950c46SEmmanuel Vadot			power-role = "dual";
12501950c46SEmmanuel Vadot			data-role = "dual";
12601950c46SEmmanuel Vadot
12701950c46SEmmanuel Vadot			ports {
12801950c46SEmmanuel Vadot				#address-cells = <1>;
12901950c46SEmmanuel Vadot				#size-cells = <0>;
13001950c46SEmmanuel Vadot
13101950c46SEmmanuel Vadot				port@0 {
13201950c46SEmmanuel Vadot					reg = <0>;
13301950c46SEmmanuel Vadot
13401950c46SEmmanuel Vadot					pmic_glink_hs_in: endpoint {
13501950c46SEmmanuel Vadot						remote-endpoint = <&usb_1_dwc3_hs>;
13601950c46SEmmanuel Vadot					};
13701950c46SEmmanuel Vadot				};
13801950c46SEmmanuel Vadot
13901950c46SEmmanuel Vadot				port@1 {
14001950c46SEmmanuel Vadot					reg = <1>;
14101950c46SEmmanuel Vadot
14201950c46SEmmanuel Vadot					pmic_glink_ss_in: endpoint {
14301950c46SEmmanuel Vadot						remote-endpoint = <&usb_dp_qmpphy_out>;
14401950c46SEmmanuel Vadot					};
14501950c46SEmmanuel Vadot				};
14601950c46SEmmanuel Vadot
14701950c46SEmmanuel Vadot				port@2 {
14801950c46SEmmanuel Vadot					reg = <2>;
14901950c46SEmmanuel Vadot
15001950c46SEmmanuel Vadot					pmic_glink_sbu: endpoint {
15101950c46SEmmanuel Vadot						remote-endpoint = <&fsa4480_sbu_mux>;
15201950c46SEmmanuel Vadot					};
15301950c46SEmmanuel Vadot				};
15401950c46SEmmanuel Vadot			};
15501950c46SEmmanuel Vadot		};
15601950c46SEmmanuel Vadot	};
15701950c46SEmmanuel Vadot
15801950c46SEmmanuel Vadot	lt9611_1v2: regulator-lt9611-1v2 {
15901950c46SEmmanuel Vadot		compatible = "regulator-fixed";
16001950c46SEmmanuel Vadot
16101950c46SEmmanuel Vadot		regulator-name = "LT9611_1V2";
16201950c46SEmmanuel Vadot		regulator-min-microvolt = <1200000>;
16301950c46SEmmanuel Vadot		regulator-max-microvolt = <1200000>;
16401950c46SEmmanuel Vadot
16501950c46SEmmanuel Vadot		vin-supply = <&vph_pwr>;
16601950c46SEmmanuel Vadot		gpio = <&tlmm 152 GPIO_ACTIVE_HIGH>;
16701950c46SEmmanuel Vadot
16801950c46SEmmanuel Vadot		enable-active-high;
16901950c46SEmmanuel Vadot	};
17001950c46SEmmanuel Vadot
17101950c46SEmmanuel Vadot	lt9611_3v3: regulator-lt9611-3v3 {
17201950c46SEmmanuel Vadot		compatible = "regulator-fixed";
17301950c46SEmmanuel Vadot
17401950c46SEmmanuel Vadot		regulator-name = "LT9611_3V3";
17501950c46SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
17601950c46SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
17701950c46SEmmanuel Vadot
17801950c46SEmmanuel Vadot		vin-supply = <&vreg_bob_3v3>;
17901950c46SEmmanuel Vadot		gpio = <&tlmm 6 GPIO_ACTIVE_HIGH>;
18001950c46SEmmanuel Vadot
18101950c46SEmmanuel Vadot		enable-active-high;
18201950c46SEmmanuel Vadot	};
18301950c46SEmmanuel Vadot
18401950c46SEmmanuel Vadot	vph_pwr: regulator-vph-pwr {
18501950c46SEmmanuel Vadot		compatible = "regulator-fixed";
18601950c46SEmmanuel Vadot
18701950c46SEmmanuel Vadot		regulator-name = "vph_pwr";
18801950c46SEmmanuel Vadot		regulator-min-microvolt = <3700000>;
18901950c46SEmmanuel Vadot		regulator-max-microvolt = <3700000>;
19001950c46SEmmanuel Vadot		regulator-always-on;
19101950c46SEmmanuel Vadot		regulator-boot-on;
19201950c46SEmmanuel Vadot	};
19301950c46SEmmanuel Vadot
19401950c46SEmmanuel Vadot	vreg_bob_3v3: regulator-vreg-bob-3v3 {
19501950c46SEmmanuel Vadot		compatible = "regulator-fixed";
19601950c46SEmmanuel Vadot
19701950c46SEmmanuel Vadot		regulator-name = "VREG_BOB_3P3";
19801950c46SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
19901950c46SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
20001950c46SEmmanuel Vadot
20101950c46SEmmanuel Vadot		vin-supply = <&vph_pwr>;
20201950c46SEmmanuel Vadot	};
20301950c46SEmmanuel Vadot
20401950c46SEmmanuel Vadot	sound {
20501950c46SEmmanuel Vadot		compatible = "qcom,sm8550-sndcard", "qcom,sm8450-sndcard";
20601950c46SEmmanuel Vadot		model = "SM8550-HDK";
20701950c46SEmmanuel Vadot		audio-routing = "SpkrLeft IN", "WSA_SPK1 OUT",
20801950c46SEmmanuel Vadot				"SpkrRight IN", "WSA_SPK2 OUT",
20901950c46SEmmanuel Vadot				"IN1_HPHL", "HPHL_OUT",
21001950c46SEmmanuel Vadot				"IN2_HPHR", "HPHR_OUT",
21101950c46SEmmanuel Vadot				"AMIC1", "MIC BIAS1",
21201950c46SEmmanuel Vadot				"AMIC2", "MIC BIAS2",
21301950c46SEmmanuel Vadot				"AMIC5", "MIC BIAS4",
21401950c46SEmmanuel Vadot				"TX SWR_INPUT0", "ADC1_OUTPUT",
21501950c46SEmmanuel Vadot				"TX SWR_INPUT1", "ADC2_OUTPUT",
21601950c46SEmmanuel Vadot				"TX SWR_INPUT1", "ADC4_OUTPUT";
21701950c46SEmmanuel Vadot
21801950c46SEmmanuel Vadot		wcd-playback-dai-link {
21901950c46SEmmanuel Vadot			link-name = "WCD Playback";
22001950c46SEmmanuel Vadot
22101950c46SEmmanuel Vadot			cpu {
22201950c46SEmmanuel Vadot				sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>;
22301950c46SEmmanuel Vadot			};
22401950c46SEmmanuel Vadot
22501950c46SEmmanuel Vadot			codec {
22601950c46SEmmanuel Vadot				sound-dai = <&wcd938x 0>, <&swr1 0>, <&lpass_rxmacro 0>;
22701950c46SEmmanuel Vadot			};
22801950c46SEmmanuel Vadot
22901950c46SEmmanuel Vadot			platform {
23001950c46SEmmanuel Vadot				sound-dai = <&q6apm>;
23101950c46SEmmanuel Vadot			};
23201950c46SEmmanuel Vadot		};
23301950c46SEmmanuel Vadot
23401950c46SEmmanuel Vadot		wcd-capture-dai-link {
23501950c46SEmmanuel Vadot			link-name = "WCD Capture";
23601950c46SEmmanuel Vadot
23701950c46SEmmanuel Vadot			cpu {
23801950c46SEmmanuel Vadot				sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
23901950c46SEmmanuel Vadot			};
24001950c46SEmmanuel Vadot
24101950c46SEmmanuel Vadot			codec {
24201950c46SEmmanuel Vadot				sound-dai = <&wcd938x 1>, <&swr2 0>, <&lpass_txmacro 0>;
24301950c46SEmmanuel Vadot			};
24401950c46SEmmanuel Vadot
24501950c46SEmmanuel Vadot			platform {
24601950c46SEmmanuel Vadot				sound-dai = <&q6apm>;
24701950c46SEmmanuel Vadot			};
24801950c46SEmmanuel Vadot		};
24901950c46SEmmanuel Vadot
25001950c46SEmmanuel Vadot		wsa-dai-link {
25101950c46SEmmanuel Vadot			link-name = "WSA Playback";
25201950c46SEmmanuel Vadot
25301950c46SEmmanuel Vadot			cpu {
25401950c46SEmmanuel Vadot				sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
25501950c46SEmmanuel Vadot			};
25601950c46SEmmanuel Vadot
25701950c46SEmmanuel Vadot			codec {
25801950c46SEmmanuel Vadot				sound-dai = <&north_spkr>, <&south_spkr>, <&swr0 0>, <&lpass_wsamacro 0>;
25901950c46SEmmanuel Vadot			};
26001950c46SEmmanuel Vadot
26101950c46SEmmanuel Vadot			platform {
26201950c46SEmmanuel Vadot				sound-dai = <&q6apm>;
26301950c46SEmmanuel Vadot			};
26401950c46SEmmanuel Vadot		};
26501950c46SEmmanuel Vadot
26601950c46SEmmanuel Vadot		va-dai-link {
26701950c46SEmmanuel Vadot			link-name = "VA Capture";
26801950c46SEmmanuel Vadot
26901950c46SEmmanuel Vadot			cpu {
27001950c46SEmmanuel Vadot				sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
27101950c46SEmmanuel Vadot			};
27201950c46SEmmanuel Vadot
27301950c46SEmmanuel Vadot			codec {
27401950c46SEmmanuel Vadot				sound-dai = <&lpass_vamacro 0>;
27501950c46SEmmanuel Vadot			};
27601950c46SEmmanuel Vadot
27701950c46SEmmanuel Vadot			platform {
27801950c46SEmmanuel Vadot				sound-dai = <&q6apm>;
27901950c46SEmmanuel Vadot			};
28001950c46SEmmanuel Vadot		};
28101950c46SEmmanuel Vadot	};
28201950c46SEmmanuel Vadot};
28301950c46SEmmanuel Vadot
28401950c46SEmmanuel Vadot&apps_rsc {
28501950c46SEmmanuel Vadot	regulators-0 {
28601950c46SEmmanuel Vadot		compatible = "qcom,pm8550-rpmh-regulators";
28701950c46SEmmanuel Vadot
28801950c46SEmmanuel Vadot		vdd-bob1-supply = <&vph_pwr>;
28901950c46SEmmanuel Vadot		vdd-bob2-supply = <&vph_pwr>;
29001950c46SEmmanuel Vadot		vdd-l1-l4-l10-supply = <&vreg_s6g_1p86>;
29101950c46SEmmanuel Vadot		vdd-l2-l13-l14-supply = <&vreg_bob1>;
29201950c46SEmmanuel Vadot		vdd-l3-supply = <&vreg_s4g_1p25>;
29301950c46SEmmanuel Vadot		vdd-l5-l16-supply = <&vreg_bob1>;
29401950c46SEmmanuel Vadot		vdd-l6-l7-supply = <&vreg_bob1>;
29501950c46SEmmanuel Vadot		vdd-l8-l9-supply = <&vreg_bob1>;
29601950c46SEmmanuel Vadot		vdd-l11-supply = <&vreg_s4g_1p25>;
29701950c46SEmmanuel Vadot		vdd-l12-supply = <&vreg_s6g_1p86>;
29801950c46SEmmanuel Vadot		vdd-l15-supply = <&vreg_s6g_1p86>;
29901950c46SEmmanuel Vadot		vdd-l17-supply = <&vreg_bob2>;
30001950c46SEmmanuel Vadot
30101950c46SEmmanuel Vadot		qcom,pmic-id = "b";
30201950c46SEmmanuel Vadot
30301950c46SEmmanuel Vadot		vreg_bob1: bob1 {
30401950c46SEmmanuel Vadot			regulator-name = "vreg_bob1";
30501950c46SEmmanuel Vadot			regulator-min-microvolt = <3296000>;
30601950c46SEmmanuel Vadot			regulator-max-microvolt = <3960000>;
30701950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
30801950c46SEmmanuel Vadot		};
30901950c46SEmmanuel Vadot
31001950c46SEmmanuel Vadot		vreg_bob2: bob2 {
31101950c46SEmmanuel Vadot			regulator-name = "vreg_bob2";
31201950c46SEmmanuel Vadot			regulator-min-microvolt = <2720000>;
31301950c46SEmmanuel Vadot			regulator-max-microvolt = <3960000>;
31401950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
31501950c46SEmmanuel Vadot		};
31601950c46SEmmanuel Vadot
31701950c46SEmmanuel Vadot		vreg_l1b_1p8: ldo1 {
31801950c46SEmmanuel Vadot			regulator-name = "vreg_l1b_1p8";
31901950c46SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
32001950c46SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
32101950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
32201950c46SEmmanuel Vadot			regulator-allow-set-load;
32301950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
32401950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
32501950c46SEmmanuel Vadot		};
32601950c46SEmmanuel Vadot
32701950c46SEmmanuel Vadot		vreg_l2b_3p0: ldo2 {
32801950c46SEmmanuel Vadot			regulator-name = "vreg_l2b_3p0";
32901950c46SEmmanuel Vadot			regulator-min-microvolt = <3008000>;
33001950c46SEmmanuel Vadot			regulator-max-microvolt = <3008000>;
33101950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
33201950c46SEmmanuel Vadot			regulator-allow-set-load;
33301950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
33401950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
33501950c46SEmmanuel Vadot		};
33601950c46SEmmanuel Vadot
33701950c46SEmmanuel Vadot		vreg_l5b_3p1: ldo5 {
33801950c46SEmmanuel Vadot			regulator-name = "vreg_l5b_3p1";
33901950c46SEmmanuel Vadot			regulator-min-microvolt = <3104000>;
34001950c46SEmmanuel Vadot			regulator-max-microvolt = <3104000>;
34101950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
34201950c46SEmmanuel Vadot			regulator-allow-set-load;
34301950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
34401950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
34501950c46SEmmanuel Vadot		};
34601950c46SEmmanuel Vadot
34701950c46SEmmanuel Vadot		vreg_l6b_1p8: ldo6 {
34801950c46SEmmanuel Vadot			regulator-name = "vreg_l6b_1p8";
34901950c46SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
35001950c46SEmmanuel Vadot			regulator-max-microvolt = <3008000>;
35101950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
35201950c46SEmmanuel Vadot			regulator-allow-set-load;
35301950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
35401950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
35501950c46SEmmanuel Vadot		};
35601950c46SEmmanuel Vadot
35701950c46SEmmanuel Vadot		vreg_l7b_1p8: ldo7 {
35801950c46SEmmanuel Vadot			regulator-name = "vreg_l7b_1p8";
35901950c46SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
36001950c46SEmmanuel Vadot			regulator-max-microvolt = <3008000>;
36101950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
36201950c46SEmmanuel Vadot			regulator-allow-set-load;
36301950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
36401950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
36501950c46SEmmanuel Vadot		};
36601950c46SEmmanuel Vadot
36701950c46SEmmanuel Vadot		vreg_l8b_1p8: ldo8 {
36801950c46SEmmanuel Vadot			regulator-name = "vreg_l8b_1p8";
36901950c46SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
37001950c46SEmmanuel Vadot			regulator-max-microvolt = <3008000>;
37101950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
37201950c46SEmmanuel Vadot			regulator-allow-set-load;
37301950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
37401950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
37501950c46SEmmanuel Vadot		};
37601950c46SEmmanuel Vadot
37701950c46SEmmanuel Vadot		vreg_l9b_2p9: ldo9 {
37801950c46SEmmanuel Vadot			regulator-name = "vreg_l9b_2p9";
37901950c46SEmmanuel Vadot			regulator-min-microvolt = <2960000>;
38001950c46SEmmanuel Vadot			regulator-max-microvolt = <3008000>;
38101950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
38201950c46SEmmanuel Vadot			regulator-allow-set-load;
38301950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
38401950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
38501950c46SEmmanuel Vadot		};
38601950c46SEmmanuel Vadot
38701950c46SEmmanuel Vadot		vreg_l11b_1p2: ldo11 {
38801950c46SEmmanuel Vadot			regulator-name = "vreg_l11b_1p2";
38901950c46SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
39001950c46SEmmanuel Vadot			regulator-max-microvolt = <1504000>;
39101950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
39201950c46SEmmanuel Vadot			regulator-allow-set-load;
39301950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
39401950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
39501950c46SEmmanuel Vadot		};
39601950c46SEmmanuel Vadot
39701950c46SEmmanuel Vadot		vreg_l12b_1p8: ldo12 {
39801950c46SEmmanuel Vadot			regulator-name = "vreg_l12b_1p8";
39901950c46SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
40001950c46SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
40101950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
40201950c46SEmmanuel Vadot			regulator-allow-set-load;
40301950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
40401950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
40501950c46SEmmanuel Vadot		};
40601950c46SEmmanuel Vadot
40701950c46SEmmanuel Vadot		vreg_l13b_3p0: ldo13 {
40801950c46SEmmanuel Vadot			regulator-name = "vreg_l13b_3p0";
40901950c46SEmmanuel Vadot			regulator-min-microvolt = <3000000>;
41001950c46SEmmanuel Vadot			regulator-max-microvolt = <3000000>;
41101950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
41201950c46SEmmanuel Vadot			regulator-allow-set-load;
41301950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
41401950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
41501950c46SEmmanuel Vadot		};
41601950c46SEmmanuel Vadot
41701950c46SEmmanuel Vadot		vreg_l14b_3p2: ldo14 {
41801950c46SEmmanuel Vadot			regulator-name = "vreg_l14b_3p2";
41901950c46SEmmanuel Vadot			regulator-min-microvolt = <3200000>;
42001950c46SEmmanuel Vadot			regulator-max-microvolt = <3200000>;
42101950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
42201950c46SEmmanuel Vadot			regulator-allow-set-load;
42301950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
42401950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
42501950c46SEmmanuel Vadot		};
42601950c46SEmmanuel Vadot
42701950c46SEmmanuel Vadot		vreg_l15b_1p8: ldo15 {
42801950c46SEmmanuel Vadot			regulator-name = "vreg_l15b_1p8";
42901950c46SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
43001950c46SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
43101950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
43201950c46SEmmanuel Vadot			regulator-allow-set-load;
43301950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
43401950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
43501950c46SEmmanuel Vadot		};
43601950c46SEmmanuel Vadot
43701950c46SEmmanuel Vadot		vreg_l16b_2p8: ldo16 {
43801950c46SEmmanuel Vadot			regulator-name = "vreg_l16b_2p8";
43901950c46SEmmanuel Vadot			regulator-min-microvolt = <2800000>;
44001950c46SEmmanuel Vadot			regulator-max-microvolt = <2800000>;
44101950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
44201950c46SEmmanuel Vadot			regulator-allow-set-load;
44301950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
44401950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
44501950c46SEmmanuel Vadot		};
44601950c46SEmmanuel Vadot
44701950c46SEmmanuel Vadot		vreg_l17b_2p5: ldo17 {
44801950c46SEmmanuel Vadot			regulator-name = "vreg_l17b_2p5";
44901950c46SEmmanuel Vadot			regulator-min-microvolt = <2504000>;
45001950c46SEmmanuel Vadot			regulator-max-microvolt = <2504000>;
45101950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
45201950c46SEmmanuel Vadot			regulator-allow-set-load;
45301950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
45401950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
45501950c46SEmmanuel Vadot		};
45601950c46SEmmanuel Vadot	};
45701950c46SEmmanuel Vadot
45801950c46SEmmanuel Vadot	regulators-1 {
45901950c46SEmmanuel Vadot		compatible = "qcom,pm8550vs-rpmh-regulators";
46001950c46SEmmanuel Vadot
46101950c46SEmmanuel Vadot		vdd-l1-supply = <&vreg_s4g_1p25>;
46201950c46SEmmanuel Vadot		vdd-l2-supply = <&vreg_s4e_0p95>;
46301950c46SEmmanuel Vadot		vdd-l3-supply = <&vreg_s4e_0p95>;
46401950c46SEmmanuel Vadot
46501950c46SEmmanuel Vadot		qcom,pmic-id = "c";
46601950c46SEmmanuel Vadot
46701950c46SEmmanuel Vadot		vreg_l3c_0p9: ldo3 {
46801950c46SEmmanuel Vadot			regulator-name = "vreg_l3c_0p9";
46901950c46SEmmanuel Vadot			regulator-min-microvolt = <880000>;
47001950c46SEmmanuel Vadot			regulator-max-microvolt = <912000>;
47101950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
47201950c46SEmmanuel Vadot			regulator-allow-set-load;
47301950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
47401950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
47501950c46SEmmanuel Vadot		};
47601950c46SEmmanuel Vadot	};
47701950c46SEmmanuel Vadot
47801950c46SEmmanuel Vadot	regulators-2 {
47901950c46SEmmanuel Vadot		compatible = "qcom,pm8550vs-rpmh-regulators";
48001950c46SEmmanuel Vadot
48101950c46SEmmanuel Vadot		vdd-l1-supply = <&vreg_s4e_0p95>;
48201950c46SEmmanuel Vadot		vdd-l2-supply = <&vreg_s4e_0p95>;
48301950c46SEmmanuel Vadot		vdd-l3-supply = <&vreg_s4e_0p95>;
48401950c46SEmmanuel Vadot
48501950c46SEmmanuel Vadot		qcom,pmic-id = "d";
48601950c46SEmmanuel Vadot
48701950c46SEmmanuel Vadot		vreg_l1d_0p88: ldo1 {
48801950c46SEmmanuel Vadot			regulator-name = "vreg_l1d_0p88";
48901950c46SEmmanuel Vadot			regulator-min-microvolt = <880000>;
49001950c46SEmmanuel Vadot			regulator-max-microvolt = <920000>;
49101950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
49201950c46SEmmanuel Vadot			regulator-allow-set-load;
49301950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
49401950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
49501950c46SEmmanuel Vadot		};
49601950c46SEmmanuel Vadot
49701950c46SEmmanuel Vadot		/* ldo2 supplies SM8550 VDD_LPI_MX */
49801950c46SEmmanuel Vadot	};
49901950c46SEmmanuel Vadot
50001950c46SEmmanuel Vadot	regulators-3 {
50101950c46SEmmanuel Vadot		compatible = "qcom,pm8550vs-rpmh-regulators";
50201950c46SEmmanuel Vadot
50301950c46SEmmanuel Vadot		vdd-l1-supply = <&vreg_s4e_0p95>;
50401950c46SEmmanuel Vadot		vdd-l2-supply = <&vreg_s4e_0p95>;
50501950c46SEmmanuel Vadot		vdd-l3-supply = <&vreg_s4g_1p25>;
50601950c46SEmmanuel Vadot		vdd-s4-supply = <&vph_pwr>;
50701950c46SEmmanuel Vadot		vdd-s5-supply = <&vph_pwr>;
50801950c46SEmmanuel Vadot
50901950c46SEmmanuel Vadot		qcom,pmic-id = "e";
51001950c46SEmmanuel Vadot
51101950c46SEmmanuel Vadot		vreg_s4e_0p95: smps4 {
51201950c46SEmmanuel Vadot			regulator-name = "vreg_s4e_0p95";
51301950c46SEmmanuel Vadot			regulator-min-microvolt = <904000>;
51401950c46SEmmanuel Vadot			regulator-max-microvolt = <984000>;
51501950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
51601950c46SEmmanuel Vadot		};
51701950c46SEmmanuel Vadot
51801950c46SEmmanuel Vadot		vreg_s5e_1p08: smps5 {
51901950c46SEmmanuel Vadot			regulator-name = "vreg_s5e_1p08";
52001950c46SEmmanuel Vadot			regulator-min-microvolt = <1080000>;
52101950c46SEmmanuel Vadot			regulator-max-microvolt = <1120000>;
52201950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
52301950c46SEmmanuel Vadot		};
52401950c46SEmmanuel Vadot
52501950c46SEmmanuel Vadot		vreg_l1e_0p88: ldo1 {
52601950c46SEmmanuel Vadot			regulator-name = "vreg_l1e_0p88";
52701950c46SEmmanuel Vadot			regulator-min-microvolt = <880000>;
52801950c46SEmmanuel Vadot			regulator-max-microvolt = <880000>;
52901950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
53001950c46SEmmanuel Vadot			regulator-allow-set-load;
53101950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
53201950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
53301950c46SEmmanuel Vadot		};
53401950c46SEmmanuel Vadot
53501950c46SEmmanuel Vadot		vreg_l2e_0p9: ldo2 {
53601950c46SEmmanuel Vadot			regulator-name = "vreg_l2e_0p9";
53701950c46SEmmanuel Vadot			regulator-min-microvolt = <904000>;
53801950c46SEmmanuel Vadot			regulator-max-microvolt = <970000>;
53901950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
54001950c46SEmmanuel Vadot			regulator-allow-set-load;
54101950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
54201950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
54301950c46SEmmanuel Vadot		};
54401950c46SEmmanuel Vadot
54501950c46SEmmanuel Vadot		vreg_l3e_1p2: ldo3 {
54601950c46SEmmanuel Vadot			regulator-name = "vreg_l3e_1p2";
54701950c46SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
54801950c46SEmmanuel Vadot			regulator-max-microvolt = <1200000>;
54901950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
55001950c46SEmmanuel Vadot			regulator-allow-set-load;
55101950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
55201950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
55301950c46SEmmanuel Vadot		};
55401950c46SEmmanuel Vadot	};
55501950c46SEmmanuel Vadot
55601950c46SEmmanuel Vadot	regulators-4 {
55701950c46SEmmanuel Vadot		compatible = "qcom,pm8550ve-rpmh-regulators";
55801950c46SEmmanuel Vadot
55901950c46SEmmanuel Vadot		vdd-l1-supply = <&vreg_s4e_0p95>;
56001950c46SEmmanuel Vadot		vdd-l2-supply = <&vreg_s4e_0p95>;
56101950c46SEmmanuel Vadot		vdd-l3-supply = <&vreg_s4e_0p95>;
56201950c46SEmmanuel Vadot		vdd-s4-supply = <&vph_pwr>;
56301950c46SEmmanuel Vadot
56401950c46SEmmanuel Vadot		qcom,pmic-id = "f";
56501950c46SEmmanuel Vadot
56601950c46SEmmanuel Vadot		vreg_s4f_0p5: smps4 {
56701950c46SEmmanuel Vadot			regulator-name = "vreg_s4f_0p5";
56801950c46SEmmanuel Vadot			regulator-min-microvolt = <500000>;
56901950c46SEmmanuel Vadot			regulator-max-microvolt = <700000>;
57001950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
57101950c46SEmmanuel Vadot		};
57201950c46SEmmanuel Vadot
57301950c46SEmmanuel Vadot		vreg_l1f_0p9: ldo1 {
57401950c46SEmmanuel Vadot			regulator-name = "vreg_l1f_0p9";
57501950c46SEmmanuel Vadot			regulator-min-microvolt = <912000>;
57601950c46SEmmanuel Vadot			regulator-max-microvolt = <912000>;
57701950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
57801950c46SEmmanuel Vadot			regulator-allow-set-load;
57901950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
58001950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
58101950c46SEmmanuel Vadot		};
58201950c46SEmmanuel Vadot
58301950c46SEmmanuel Vadot		vreg_l2f_0p88: ldo2 {
58401950c46SEmmanuel Vadot			regulator-name = "vreg_l2f_0p88";
58501950c46SEmmanuel Vadot			regulator-min-microvolt = <880000>;
58601950c46SEmmanuel Vadot			regulator-max-microvolt = <912000>;
58701950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
58801950c46SEmmanuel Vadot			regulator-allow-set-load;
58901950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
59001950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
59101950c46SEmmanuel Vadot		};
59201950c46SEmmanuel Vadot
59301950c46SEmmanuel Vadot		vreg_l3f_0p88: ldo3 {
59401950c46SEmmanuel Vadot			regulator-name = "vreg_l3f_0p88";
59501950c46SEmmanuel Vadot			regulator-min-microvolt = <880000>;
59601950c46SEmmanuel Vadot			regulator-max-microvolt = <912000>;
59701950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
59801950c46SEmmanuel Vadot			regulator-allow-set-load;
59901950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
60001950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
60101950c46SEmmanuel Vadot		};
60201950c46SEmmanuel Vadot	};
60301950c46SEmmanuel Vadot
60401950c46SEmmanuel Vadot	regulators-5 {
60501950c46SEmmanuel Vadot		compatible = "qcom,pm8550vs-rpmh-regulators";
60601950c46SEmmanuel Vadot
60701950c46SEmmanuel Vadot		vdd-l1-supply = <&vreg_s4g_1p25>;
60801950c46SEmmanuel Vadot		vdd-l2-supply = <&vreg_s4g_1p25>;
60901950c46SEmmanuel Vadot		vdd-l3-supply = <&vreg_s4g_1p25>;
61001950c46SEmmanuel Vadot		vdd-s1-supply = <&vph_pwr>;
61101950c46SEmmanuel Vadot		vdd-s2-supply = <&vph_pwr>;
61201950c46SEmmanuel Vadot		vdd-s3-supply = <&vph_pwr>;
61301950c46SEmmanuel Vadot		vdd-s4-supply = <&vph_pwr>;
61401950c46SEmmanuel Vadot		vdd-s5-supply = <&vph_pwr>;
61501950c46SEmmanuel Vadot		vdd-s6-supply = <&vph_pwr>;
61601950c46SEmmanuel Vadot
61701950c46SEmmanuel Vadot		qcom,pmic-id = "g";
61801950c46SEmmanuel Vadot
61901950c46SEmmanuel Vadot		vreg_s1g_1p25: smps1 {
62001950c46SEmmanuel Vadot			regulator-name = "vreg_s1g_1p25";
62101950c46SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
62201950c46SEmmanuel Vadot			regulator-max-microvolt = <1300000>;
62301950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
62401950c46SEmmanuel Vadot		};
62501950c46SEmmanuel Vadot
62601950c46SEmmanuel Vadot		vreg_s2g_0p85: smps2 {
62701950c46SEmmanuel Vadot			regulator-name = "vreg_s2g_0p85";
62801950c46SEmmanuel Vadot			regulator-min-microvolt = <800000>;
62901950c46SEmmanuel Vadot			regulator-max-microvolt = <1000000>;
63001950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
63101950c46SEmmanuel Vadot		};
63201950c46SEmmanuel Vadot
63301950c46SEmmanuel Vadot		vreg_s3g_0p8: smps3 {
63401950c46SEmmanuel Vadot			regulator-name = "vreg_s3g_0p8";
63501950c46SEmmanuel Vadot			regulator-min-microvolt = <300000>;
63601950c46SEmmanuel Vadot			regulator-max-microvolt = <1004000>;
63701950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
63801950c46SEmmanuel Vadot		};
63901950c46SEmmanuel Vadot
64001950c46SEmmanuel Vadot		vreg_s4g_1p25: smps4 {
64101950c46SEmmanuel Vadot			regulator-name = "vreg_s4g_1p25";
64201950c46SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
64301950c46SEmmanuel Vadot			regulator-max-microvolt = <1352000>;
64401950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
64501950c46SEmmanuel Vadot		};
64601950c46SEmmanuel Vadot
64701950c46SEmmanuel Vadot		vreg_s5g_0p85: smps5 {
64801950c46SEmmanuel Vadot			regulator-name = "vreg_s5g_0p85";
64901950c46SEmmanuel Vadot			regulator-min-microvolt = <500000>;
65001950c46SEmmanuel Vadot			regulator-max-microvolt = <1004000>;
65101950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
65201950c46SEmmanuel Vadot		};
65301950c46SEmmanuel Vadot
65401950c46SEmmanuel Vadot		vreg_s6g_1p86: smps6 {
65501950c46SEmmanuel Vadot			regulator-name = "vreg_s6g_1p86";
65601950c46SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
65701950c46SEmmanuel Vadot			regulator-max-microvolt = <2000000>;
65801950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
65901950c46SEmmanuel Vadot		};
66001950c46SEmmanuel Vadot
66101950c46SEmmanuel Vadot		vreg_l1g_1p2: ldo1 {
66201950c46SEmmanuel Vadot			regulator-name = "vreg_l1g_1p2";
66301950c46SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
66401950c46SEmmanuel Vadot			regulator-max-microvolt = <1200000>;
66501950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
66601950c46SEmmanuel Vadot			regulator-allow-set-load;
66701950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
66801950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
66901950c46SEmmanuel Vadot		};
67001950c46SEmmanuel Vadot
67101950c46SEmmanuel Vadot		vreg_l3g_1p2: ldo3 {
67201950c46SEmmanuel Vadot			regulator-name = "vreg_l3g_1p2";
67301950c46SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
67401950c46SEmmanuel Vadot			regulator-max-microvolt = <1200000>;
67501950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
67601950c46SEmmanuel Vadot			regulator-allow-set-load;
67701950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
67801950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
67901950c46SEmmanuel Vadot		};
68001950c46SEmmanuel Vadot	};
68101950c46SEmmanuel Vadot
68201950c46SEmmanuel Vadot	regulators-6 {
68301950c46SEmmanuel Vadot		compatible = "qcom,pm8010-rpmh-regulators";
68401950c46SEmmanuel Vadot
68501950c46SEmmanuel Vadot		vdd-l1-l2-supply = <&vreg_s4g_1p25>;
68601950c46SEmmanuel Vadot		vdd-l3-l4-supply = <&vreg_bob2>;
68701950c46SEmmanuel Vadot		vdd-l5-supply = <&vreg_s6g_1p86>;
68801950c46SEmmanuel Vadot		vdd-l6-supply = <&vreg_s6g_1p86>;
68901950c46SEmmanuel Vadot		vdd-l7-supply = <&vreg_bob1>;
69001950c46SEmmanuel Vadot
69101950c46SEmmanuel Vadot		qcom,pmic-id = "m";
69201950c46SEmmanuel Vadot
69301950c46SEmmanuel Vadot		vreg_l1m_1p056: ldo1 {
69401950c46SEmmanuel Vadot			regulator-name = "vreg_l1m_1p056";
69501950c46SEmmanuel Vadot			regulator-min-microvolt = <1056000>;
69601950c46SEmmanuel Vadot			regulator-max-microvolt = <1056000>;
69701950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
69801950c46SEmmanuel Vadot			regulator-allow-set-load;
69901950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
70001950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
70101950c46SEmmanuel Vadot		};
70201950c46SEmmanuel Vadot
70301950c46SEmmanuel Vadot		vreg_l2m_1p056: ldo2 {
70401950c46SEmmanuel Vadot			regulator-name = "vreg_l2m_1p056";
70501950c46SEmmanuel Vadot			regulator-min-microvolt = <1056000>;
70601950c46SEmmanuel Vadot			regulator-max-microvolt = <1056000>;
70701950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
70801950c46SEmmanuel Vadot			regulator-allow-set-load;
70901950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
71001950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
71101950c46SEmmanuel Vadot		};
71201950c46SEmmanuel Vadot
71301950c46SEmmanuel Vadot		vreg_l3m_2p8: ldo3 {
71401950c46SEmmanuel Vadot			regulator-name = "vreg_l3m_2p8";
71501950c46SEmmanuel Vadot			regulator-min-microvolt = <2800000>;
71601950c46SEmmanuel Vadot			regulator-max-microvolt = <2800000>;
71701950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
71801950c46SEmmanuel Vadot		};
71901950c46SEmmanuel Vadot
72001950c46SEmmanuel Vadot		vreg_l4m_2p8: ldo4 {
72101950c46SEmmanuel Vadot			regulator-name = "vreg_l4m_2p8";
72201950c46SEmmanuel Vadot			regulator-min-microvolt = <2800000>;
72301950c46SEmmanuel Vadot			regulator-max-microvolt = <2800000>;
72401950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
72501950c46SEmmanuel Vadot		};
72601950c46SEmmanuel Vadot
72701950c46SEmmanuel Vadot		vreg_l5m_1p8: ldo5 {
72801950c46SEmmanuel Vadot			regulator-name = "vreg_l5m_1p8";
72901950c46SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
73001950c46SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
73101950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
73201950c46SEmmanuel Vadot		};
73301950c46SEmmanuel Vadot
73401950c46SEmmanuel Vadot		vreg_l6m_1p8: ldo6 {
73501950c46SEmmanuel Vadot			regulator-name = "vreg_l6m_1p8";
73601950c46SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
73701950c46SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
73801950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
73901950c46SEmmanuel Vadot		};
74001950c46SEmmanuel Vadot
74101950c46SEmmanuel Vadot		vreg_l7m_2p9: ldo7 {
74201950c46SEmmanuel Vadot			regulator-name = "vreg_l7m_2p9";
74301950c46SEmmanuel Vadot			regulator-min-microvolt = <2800000>;
74401950c46SEmmanuel Vadot			regulator-max-microvolt = <2904000>;
74501950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
74601950c46SEmmanuel Vadot		};
74701950c46SEmmanuel Vadot	};
74801950c46SEmmanuel Vadot
74901950c46SEmmanuel Vadot	regulators-7 {
75001950c46SEmmanuel Vadot		compatible = "qcom,pm8010-rpmh-regulators";
75101950c46SEmmanuel Vadot
75201950c46SEmmanuel Vadot		vdd-l1-l2-supply = <&vreg_s4g_1p25>;
75301950c46SEmmanuel Vadot		vdd-l3-l4-supply = <&vreg_bob2>;
75401950c46SEmmanuel Vadot		vdd-l5-supply = <&vreg_s6g_1p86>;
75501950c46SEmmanuel Vadot		vdd-l6-supply = <&vreg_bob1>;
75601950c46SEmmanuel Vadot		vdd-l7-supply = <&vreg_bob1>;
75701950c46SEmmanuel Vadot
75801950c46SEmmanuel Vadot		qcom,pmic-id = "n";
75901950c46SEmmanuel Vadot
76001950c46SEmmanuel Vadot		vreg_l1n_1p1: ldo1 {
76101950c46SEmmanuel Vadot			regulator-name = "vreg_l1n_1p1";
76201950c46SEmmanuel Vadot			regulator-min-microvolt = <1104000>;
76301950c46SEmmanuel Vadot			regulator-max-microvolt = <1200000>;
76401950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
76501950c46SEmmanuel Vadot			regulator-allow-set-load;
76601950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
76701950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
76801950c46SEmmanuel Vadot		};
76901950c46SEmmanuel Vadot
77001950c46SEmmanuel Vadot		vreg_l2n_1p1: ldo2 {
77101950c46SEmmanuel Vadot			regulator-name = "vreg_l2n_1p1";
77201950c46SEmmanuel Vadot			regulator-min-microvolt = <1104000>;
77301950c46SEmmanuel Vadot			regulator-max-microvolt = <1200000>;
77401950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
77501950c46SEmmanuel Vadot			regulator-allow-set-load;
77601950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
77701950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
77801950c46SEmmanuel Vadot		};
77901950c46SEmmanuel Vadot
78001950c46SEmmanuel Vadot		vreg_l3n_2p8: ldo3 {
78101950c46SEmmanuel Vadot			regulator-name = "vreg_l3n_2p8";
78201950c46SEmmanuel Vadot			regulator-min-microvolt = <2800000>;
78301950c46SEmmanuel Vadot			regulator-max-microvolt = <3000000>;
78401950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
78501950c46SEmmanuel Vadot		};
78601950c46SEmmanuel Vadot
78701950c46SEmmanuel Vadot		vreg_l4n_2p8: ldo4 {
78801950c46SEmmanuel Vadot			regulator-name = "vreg_l4n_2p8";
78901950c46SEmmanuel Vadot			regulator-min-microvolt = <2800000>;
79001950c46SEmmanuel Vadot			regulator-max-microvolt = <3300000>;
79101950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
79201950c46SEmmanuel Vadot		};
79301950c46SEmmanuel Vadot
79401950c46SEmmanuel Vadot		vreg_l5n_1p8: ldo5 {
79501950c46SEmmanuel Vadot			regulator-name = "vreg_l5n_1p8";
79601950c46SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
79701950c46SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
79801950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
79901950c46SEmmanuel Vadot		};
80001950c46SEmmanuel Vadot
80101950c46SEmmanuel Vadot		vreg_l6n_3p3: ldo6 {
80201950c46SEmmanuel Vadot			regulator-name = "vreg_l6n_3p3";
80301950c46SEmmanuel Vadot			regulator-min-microvolt = <2800000>;
80401950c46SEmmanuel Vadot			regulator-max-microvolt = <3304000>;
80501950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
80601950c46SEmmanuel Vadot		};
80701950c46SEmmanuel Vadot
80801950c46SEmmanuel Vadot		vreg_l7n_2p96: ldo7 {
80901950c46SEmmanuel Vadot			regulator-name = "vreg_l7n_2p96";
81001950c46SEmmanuel Vadot			regulator-min-microvolt = <2800000>;
81101950c46SEmmanuel Vadot			regulator-max-microvolt = <2960000>;
81201950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
81301950c46SEmmanuel Vadot		};
81401950c46SEmmanuel Vadot	};
81501950c46SEmmanuel Vadot};
81601950c46SEmmanuel Vadot
81701950c46SEmmanuel Vadot&i2c0 {
81801950c46SEmmanuel Vadot	clock-frequency = <400000>;
81901950c46SEmmanuel Vadot	status = "okay";
82001950c46SEmmanuel Vadot
82101950c46SEmmanuel Vadot	lt9611_codec: hdmi-bridge@2b {
82201950c46SEmmanuel Vadot		compatible = "lontium,lt9611uxc";
82301950c46SEmmanuel Vadot		reg = <0x2b>;
82401950c46SEmmanuel Vadot
82501950c46SEmmanuel Vadot		interrupts-extended = <&tlmm 8 IRQ_TYPE_EDGE_FALLING>;
82601950c46SEmmanuel Vadot
82701950c46SEmmanuel Vadot		reset-gpios = <&tlmm 7 GPIO_ACTIVE_HIGH>;
82801950c46SEmmanuel Vadot
82901950c46SEmmanuel Vadot		vdd-supply = <&lt9611_1v2>;
83001950c46SEmmanuel Vadot		vcc-supply = <&lt9611_3v3>;
83101950c46SEmmanuel Vadot
83201950c46SEmmanuel Vadot		pinctrl-0 = <&lt9611_irq_pin>, <&lt9611_rst_pin>;
83301950c46SEmmanuel Vadot		pinctrl-names = "default";
83401950c46SEmmanuel Vadot
83501950c46SEmmanuel Vadot		ports {
83601950c46SEmmanuel Vadot			#address-cells = <1>;
83701950c46SEmmanuel Vadot			#size-cells = <0>;
83801950c46SEmmanuel Vadot
83901950c46SEmmanuel Vadot			port@0 {
84001950c46SEmmanuel Vadot				reg = <0>;
84101950c46SEmmanuel Vadot
84201950c46SEmmanuel Vadot				lt9611_a: endpoint {
84301950c46SEmmanuel Vadot					remote-endpoint = <&mdss_dsi0_out>;
84401950c46SEmmanuel Vadot				};
84501950c46SEmmanuel Vadot			};
84601950c46SEmmanuel Vadot
84701950c46SEmmanuel Vadot			port@2 {
84801950c46SEmmanuel Vadot				reg = <2>;
84901950c46SEmmanuel Vadot
85001950c46SEmmanuel Vadot				lt9611_out: endpoint {
85101950c46SEmmanuel Vadot					remote-endpoint = <&hdmi_connector_out>;
85201950c46SEmmanuel Vadot				};
85301950c46SEmmanuel Vadot			};
85401950c46SEmmanuel Vadot		};
85501950c46SEmmanuel Vadot	};
85601950c46SEmmanuel Vadot};
85701950c46SEmmanuel Vadot
85801950c46SEmmanuel Vadot&i2c_hub_2 {
85901950c46SEmmanuel Vadot	status = "okay";
86001950c46SEmmanuel Vadot
86101950c46SEmmanuel Vadot	typec-mux@42 {
86201950c46SEmmanuel Vadot		compatible = "fcs,fsa4480";
86301950c46SEmmanuel Vadot		reg = <0x42>;
86401950c46SEmmanuel Vadot
86501950c46SEmmanuel Vadot		vcc-supply = <&vreg_bob1>;
86601950c46SEmmanuel Vadot
86701950c46SEmmanuel Vadot		mode-switch;
86801950c46SEmmanuel Vadot		orientation-switch;
86901950c46SEmmanuel Vadot
87001950c46SEmmanuel Vadot		port {
87101950c46SEmmanuel Vadot			fsa4480_sbu_mux: endpoint {
87201950c46SEmmanuel Vadot				remote-endpoint = <&pmic_glink_sbu>;
87301950c46SEmmanuel Vadot			};
87401950c46SEmmanuel Vadot		};
87501950c46SEmmanuel Vadot	};
87601950c46SEmmanuel Vadot};
87701950c46SEmmanuel Vadot
87801950c46SEmmanuel Vadot&i2c_master_hub_0 {
87901950c46SEmmanuel Vadot	status = "okay";
88001950c46SEmmanuel Vadot};
88101950c46SEmmanuel Vadot
88201950c46SEmmanuel Vadot&ipa {
88301950c46SEmmanuel Vadot	qcom,gsi-loader = "self";
88401950c46SEmmanuel Vadot	memory-region = <&ipa_fw_mem>;
88501950c46SEmmanuel Vadot	firmware-name = "qcom/sm8550/ipa_fws.mbn";
88601950c46SEmmanuel Vadot	status = "okay";
88701950c46SEmmanuel Vadot};
88801950c46SEmmanuel Vadot
88901950c46SEmmanuel Vadot&gpi_dma1 {
89001950c46SEmmanuel Vadot	status = "okay";
89101950c46SEmmanuel Vadot};
89201950c46SEmmanuel Vadot
89301950c46SEmmanuel Vadot&gpu {
89401950c46SEmmanuel Vadot	status = "okay";
89501950c46SEmmanuel Vadot
89601950c46SEmmanuel Vadot	zap-shader {
89701950c46SEmmanuel Vadot		firmware-name = "qcom/sm8550/a740_zap.mbn";
89801950c46SEmmanuel Vadot	};
89901950c46SEmmanuel Vadot};
90001950c46SEmmanuel Vadot
90101950c46SEmmanuel Vadot&lpass_tlmm {
90201950c46SEmmanuel Vadot	spkr_1_sd_n_active: spkr-1-sd-n-active-state {
90301950c46SEmmanuel Vadot		pins = "gpio17";
90401950c46SEmmanuel Vadot		function = "gpio";
90501950c46SEmmanuel Vadot		drive-strength = <16>;
90601950c46SEmmanuel Vadot		bias-disable;
90701950c46SEmmanuel Vadot		output-low;
90801950c46SEmmanuel Vadot	};
90901950c46SEmmanuel Vadot
91001950c46SEmmanuel Vadot	spkr_2_sd_n_active: spkr-2-sd-n-active-state {
91101950c46SEmmanuel Vadot		pins = "gpio18";
91201950c46SEmmanuel Vadot		function = "gpio";
91301950c46SEmmanuel Vadot		drive-strength = <16>;
91401950c46SEmmanuel Vadot		bias-disable;
91501950c46SEmmanuel Vadot		output-low;
91601950c46SEmmanuel Vadot	};
91701950c46SEmmanuel Vadot};
91801950c46SEmmanuel Vadot
91901950c46SEmmanuel Vadot&mdss {
92001950c46SEmmanuel Vadot	status = "okay";
92101950c46SEmmanuel Vadot};
92201950c46SEmmanuel Vadot
92301950c46SEmmanuel Vadot&mdss_dsi0 {
92401950c46SEmmanuel Vadot	vdda-supply = <&vreg_l3e_1p2>;
92501950c46SEmmanuel Vadot	status = "okay";
92601950c46SEmmanuel Vadot};
92701950c46SEmmanuel Vadot
92801950c46SEmmanuel Vadot&mdss_dsi0_out {
92901950c46SEmmanuel Vadot	remote-endpoint = <&lt9611_a>;
93001950c46SEmmanuel Vadot	data-lanes = <0 1 2 3>;
93101950c46SEmmanuel Vadot};
93201950c46SEmmanuel Vadot
93301950c46SEmmanuel Vadot&mdss_dsi0_phy {
93401950c46SEmmanuel Vadot	vdds-supply = <&vreg_l1e_0p88>;
93501950c46SEmmanuel Vadot	status = "okay";
93601950c46SEmmanuel Vadot};
93701950c46SEmmanuel Vadot
93801950c46SEmmanuel Vadot&mdss_dp0 {
93901950c46SEmmanuel Vadot	status = "okay";
94001950c46SEmmanuel Vadot};
94101950c46SEmmanuel Vadot
94201950c46SEmmanuel Vadot&mdss_dp0_out {
94301950c46SEmmanuel Vadot	data-lanes = <0 1>;
94401950c46SEmmanuel Vadot};
94501950c46SEmmanuel Vadot
94601950c46SEmmanuel Vadot&pcie0 {
94701950c46SEmmanuel Vadot	wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>;
94801950c46SEmmanuel Vadot	perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>;
94901950c46SEmmanuel Vadot
95001950c46SEmmanuel Vadot	pinctrl-0 = <&pcie0_default_state>;
95101950c46SEmmanuel Vadot	pinctrl-names = "default";
95201950c46SEmmanuel Vadot
95301950c46SEmmanuel Vadot	status = "okay";
95401950c46SEmmanuel Vadot};
95501950c46SEmmanuel Vadot
95601950c46SEmmanuel Vadot&pcie0_phy {
95701950c46SEmmanuel Vadot	vdda-phy-supply = <&vreg_l1e_0p88>;
95801950c46SEmmanuel Vadot	vdda-pll-supply = <&vreg_l3e_1p2>;
95901950c46SEmmanuel Vadot
96001950c46SEmmanuel Vadot	status = "okay";
96101950c46SEmmanuel Vadot};
96201950c46SEmmanuel Vadot
96301950c46SEmmanuel Vadot&pcie1 {
96401950c46SEmmanuel Vadot	wake-gpios = <&tlmm 99 GPIO_ACTIVE_HIGH>;
96501950c46SEmmanuel Vadot	perst-gpios = <&tlmm 97 GPIO_ACTIVE_LOW>;
96601950c46SEmmanuel Vadot
96701950c46SEmmanuel Vadot	pinctrl-0 = <&pcie1_default_state>;
96801950c46SEmmanuel Vadot	pinctrl-names = "default";
96901950c46SEmmanuel Vadot
97001950c46SEmmanuel Vadot	status = "okay";
97101950c46SEmmanuel Vadot};
97201950c46SEmmanuel Vadot
97301950c46SEmmanuel Vadot&pcie1_phy {
97401950c46SEmmanuel Vadot	vdda-phy-supply = <&vreg_l3c_0p9>;
97501950c46SEmmanuel Vadot	vdda-pll-supply = <&vreg_l3e_1p2>;
97601950c46SEmmanuel Vadot	vdda-qref-supply = <&vreg_l1e_0p88>;
97701950c46SEmmanuel Vadot
97801950c46SEmmanuel Vadot	status = "okay";
97901950c46SEmmanuel Vadot};
98001950c46SEmmanuel Vadot
98101950c46SEmmanuel Vadot&pm8550_gpios {
98201950c46SEmmanuel Vadot	sdc2_card_det_n: sdc2-card-det-state {
98301950c46SEmmanuel Vadot		pins = "gpio12";
98401950c46SEmmanuel Vadot		function = "normal";
98501950c46SEmmanuel Vadot		input-enable;
98601950c46SEmmanuel Vadot		output-disable;
98701950c46SEmmanuel Vadot		bias-pull-up;
98801950c46SEmmanuel Vadot		power-source = <1>; /* 1.8 V */
98901950c46SEmmanuel Vadot	};
99001950c46SEmmanuel Vadot
99101950c46SEmmanuel Vadot	volume_up_n: volume-up-n-state {
99201950c46SEmmanuel Vadot		pins = "gpio6";
99301950c46SEmmanuel Vadot		function = "normal";
99401950c46SEmmanuel Vadot		power-source = <1>;
99501950c46SEmmanuel Vadot		bias-pull-up;
99601950c46SEmmanuel Vadot		input-enable;
99701950c46SEmmanuel Vadot	};
99801950c46SEmmanuel Vadot};
99901950c46SEmmanuel Vadot
100001950c46SEmmanuel Vadot/* The RGB signals are routed to 3 separate LEDs on the HDK8550 */
100101950c46SEmmanuel Vadot&pm8550_pwm {
100201950c46SEmmanuel Vadot	#address-cells = <1>;
100301950c46SEmmanuel Vadot	#size-cells = <0>;
100401950c46SEmmanuel Vadot
100501950c46SEmmanuel Vadot	status = "okay";
100601950c46SEmmanuel Vadot
100701950c46SEmmanuel Vadot	led@1 {
100801950c46SEmmanuel Vadot		reg = <1>;
100901950c46SEmmanuel Vadot		function = LED_FUNCTION_STATUS;
101001950c46SEmmanuel Vadot		color = <LED_COLOR_ID_RED>;
101101950c46SEmmanuel Vadot		default-state = "off";
101201950c46SEmmanuel Vadot	};
101301950c46SEmmanuel Vadot
101401950c46SEmmanuel Vadot	led@2 {
101501950c46SEmmanuel Vadot		reg = <2>;
101601950c46SEmmanuel Vadot		function = LED_FUNCTION_STATUS;
101701950c46SEmmanuel Vadot		color = <LED_COLOR_ID_GREEN>;
101801950c46SEmmanuel Vadot		default-state = "off";
101901950c46SEmmanuel Vadot	};
102001950c46SEmmanuel Vadot
102101950c46SEmmanuel Vadot	led@3 {
102201950c46SEmmanuel Vadot		reg = <3>;
102301950c46SEmmanuel Vadot		function = LED_FUNCTION_STATUS;
102401950c46SEmmanuel Vadot		color = <LED_COLOR_ID_BLUE>;
102501950c46SEmmanuel Vadot		default-state = "off";
102601950c46SEmmanuel Vadot	};
102701950c46SEmmanuel Vadot};
102801950c46SEmmanuel Vadot
102901950c46SEmmanuel Vadot&pm8550b_eusb2_repeater {
103001950c46SEmmanuel Vadot	vdd18-supply = <&vreg_l15b_1p8>;
103101950c46SEmmanuel Vadot	vdd3-supply = <&vreg_l5b_3p1>;
103201950c46SEmmanuel Vadot};
103301950c46SEmmanuel Vadot
103401950c46SEmmanuel Vadot&pon_pwrkey {
103501950c46SEmmanuel Vadot	status = "okay";
103601950c46SEmmanuel Vadot};
103701950c46SEmmanuel Vadot
103801950c46SEmmanuel Vadot&pon_resin {
103901950c46SEmmanuel Vadot	linux,code = <KEY_VOLUMEDOWN>;
104001950c46SEmmanuel Vadot
104101950c46SEmmanuel Vadot	status = "okay";
104201950c46SEmmanuel Vadot};
104301950c46SEmmanuel Vadot
104401950c46SEmmanuel Vadot&qupv3_id_0 {
104501950c46SEmmanuel Vadot	status = "okay";
104601950c46SEmmanuel Vadot};
104701950c46SEmmanuel Vadot
104801950c46SEmmanuel Vadot&qupv3_id_1 {
104901950c46SEmmanuel Vadot	status = "okay";
105001950c46SEmmanuel Vadot};
105101950c46SEmmanuel Vadot
105201950c46SEmmanuel Vadot&remoteproc_adsp {
105301950c46SEmmanuel Vadot	firmware-name = "qcom/sm8550/adsp.mbn",
105401950c46SEmmanuel Vadot			"qcom/sm8550/adsp_dtb.mbn";
105501950c46SEmmanuel Vadot	status = "okay";
105601950c46SEmmanuel Vadot};
105701950c46SEmmanuel Vadot
105801950c46SEmmanuel Vadot&remoteproc_cdsp {
105901950c46SEmmanuel Vadot	firmware-name = "qcom/sm8550/cdsp.mbn",
106001950c46SEmmanuel Vadot			"qcom/sm8550/cdsp_dtb.mbn";
106101950c46SEmmanuel Vadot	status = "okay";
106201950c46SEmmanuel Vadot};
106301950c46SEmmanuel Vadot
106401950c46SEmmanuel Vadot&remoteproc_mpss {
106501950c46SEmmanuel Vadot	firmware-name = "qcom/sm8550/modem.mbn",
106601950c46SEmmanuel Vadot			"qcom/sm8550/modem_dtb.mbn";
106701950c46SEmmanuel Vadot	status = "okay";
106801950c46SEmmanuel Vadot};
106901950c46SEmmanuel Vadot
107001950c46SEmmanuel Vadot&sdhc_2 {
107101950c46SEmmanuel Vadot	cd-gpios = <&pm8550_gpios 12 GPIO_ACTIVE_HIGH>;
107201950c46SEmmanuel Vadot
107301950c46SEmmanuel Vadot	pinctrl-0 = <&sdc2_default>, <&sdc2_card_det_n>;
107401950c46SEmmanuel Vadot	pinctrl-1 = <&sdc2_sleep>, <&sdc2_card_det_n>;
107501950c46SEmmanuel Vadot	pinctrl-names = "default", "sleep";
107601950c46SEmmanuel Vadot
107701950c46SEmmanuel Vadot	vmmc-supply = <&vreg_l9b_2p9>;
107801950c46SEmmanuel Vadot	vqmmc-supply = <&vreg_l8b_1p8>;
107901950c46SEmmanuel Vadot
108001950c46SEmmanuel Vadot	bus-width = <4>;
108101950c46SEmmanuel Vadot	no-sdio;
108201950c46SEmmanuel Vadot	no-mmc;
108301950c46SEmmanuel Vadot
108401950c46SEmmanuel Vadot	status = "okay";
108501950c46SEmmanuel Vadot};
108601950c46SEmmanuel Vadot
108701950c46SEmmanuel Vadot&sleep_clk {
108801950c46SEmmanuel Vadot	clock-frequency = <32000>;
108901950c46SEmmanuel Vadot};
109001950c46SEmmanuel Vadot
109101950c46SEmmanuel Vadot&swr0 {
109201950c46SEmmanuel Vadot	status = "okay";
109301950c46SEmmanuel Vadot
109401950c46SEmmanuel Vadot	/* WSA8845, Speaker North */
109501950c46SEmmanuel Vadot	north_spkr: speaker@0,0 {
109601950c46SEmmanuel Vadot		compatible = "sdw20217020400";
109701950c46SEmmanuel Vadot		reg = <0 0>;
109801950c46SEmmanuel Vadot
109901950c46SEmmanuel Vadot		pinctrl-0 = <&spkr_1_sd_n_active>;
110001950c46SEmmanuel Vadot		pinctrl-names = "default";
110101950c46SEmmanuel Vadot
110201950c46SEmmanuel Vadot		powerdown-gpios = <&lpass_tlmm 17 GPIO_ACTIVE_LOW>;
110301950c46SEmmanuel Vadot
110401950c46SEmmanuel Vadot		vdd-1p8-supply = <&vreg_l15b_1p8>;
110501950c46SEmmanuel Vadot		vdd-io-supply = <&vreg_l15b_1p8>;
110601950c46SEmmanuel Vadot
110701950c46SEmmanuel Vadot		#sound-dai-cells = <0>;
110801950c46SEmmanuel Vadot		sound-name-prefix = "SpkrLeft";
1109*0e8011faSEmmanuel Vadot		qcom,port-mapping = <1 2 3 7 10 13>;
111001950c46SEmmanuel Vadot	};
111101950c46SEmmanuel Vadot
111201950c46SEmmanuel Vadot	/* WSA8845, Speaker South */
111301950c46SEmmanuel Vadot	south_spkr: speaker@0,1 {
111401950c46SEmmanuel Vadot		compatible = "sdw20217020400";
111501950c46SEmmanuel Vadot		reg = <0 1>;
111601950c46SEmmanuel Vadot
111701950c46SEmmanuel Vadot		pinctrl-0 = <&spkr_2_sd_n_active>;
111801950c46SEmmanuel Vadot		pinctrl-names = "default";
111901950c46SEmmanuel Vadot
112001950c46SEmmanuel Vadot		powerdown-gpios = <&lpass_tlmm 18 GPIO_ACTIVE_LOW>;
112101950c46SEmmanuel Vadot
112201950c46SEmmanuel Vadot		vdd-1p8-supply = <&vreg_l15b_1p8>;
112301950c46SEmmanuel Vadot		vdd-io-supply = <&vreg_l15b_1p8>;
112401950c46SEmmanuel Vadot
112501950c46SEmmanuel Vadot		#sound-dai-cells = <0>;
112601950c46SEmmanuel Vadot		sound-name-prefix = "SpkrRight";
1127*0e8011faSEmmanuel Vadot		qcom,port-mapping = <4 5 6 7 11 13>;
112801950c46SEmmanuel Vadot	};
112901950c46SEmmanuel Vadot};
113001950c46SEmmanuel Vadot
113101950c46SEmmanuel Vadot&swr1 {
113201950c46SEmmanuel Vadot	status = "okay";
113301950c46SEmmanuel Vadot
113401950c46SEmmanuel Vadot	/* WCD9385 RX */
113501950c46SEmmanuel Vadot	wcd_rx: codec@0,4 {
113601950c46SEmmanuel Vadot		compatible = "sdw20217010d00";
113701950c46SEmmanuel Vadot		reg = <0 4>;
113801950c46SEmmanuel Vadot
113901950c46SEmmanuel Vadot		/*
114001950c46SEmmanuel Vadot		 * WCD9385 RX Port 1 (HPH_L/R)      <=> SWR1 Port 1 (HPH_L/R)
114101950c46SEmmanuel Vadot		 * WCD9385 RX Port 2 (CLSH)         <=> SWR1 Port 2 (CLSH)
114201950c46SEmmanuel Vadot		 * WCD9385 RX Port 3 (COMP_L/R)     <=> SWR1 Port 3 (COMP_L/R)
114301950c46SEmmanuel Vadot		 * WCD9385 RX Port 4 (LO)           <=> SWR1 Port 4 (LO)
114401950c46SEmmanuel Vadot		 * WCD9385 RX Port 5 (DSD_L/R)      <=> SWR1 Port 5 (DSD_L/R)
114501950c46SEmmanuel Vadot		 */
114601950c46SEmmanuel Vadot		qcom,rx-port-mapping = <1 2 3 4 5>;
114701950c46SEmmanuel Vadot	};
114801950c46SEmmanuel Vadot};
114901950c46SEmmanuel Vadot
115001950c46SEmmanuel Vadot&swr2 {
115101950c46SEmmanuel Vadot	status = "okay";
115201950c46SEmmanuel Vadot
115301950c46SEmmanuel Vadot	/* WCD9385 TX */
115401950c46SEmmanuel Vadot	wcd_tx: codec@0,3 {
115501950c46SEmmanuel Vadot		compatible = "sdw20217010d00";
115601950c46SEmmanuel Vadot		reg = <0 3>;
115701950c46SEmmanuel Vadot
115801950c46SEmmanuel Vadot		/*
115901950c46SEmmanuel Vadot		 * WCD9385 TX Port 1 (ADC1,2)             <=> SWR2 Port 2 (TX SWR_INPUT 0,1,2,3)
116001950c46SEmmanuel Vadot		 * WCD9385 TX Port 2 (ADC3,4)             <=> SWR2 Port 2 (TX SWR_INPUT 0,1,2,3)
116101950c46SEmmanuel Vadot		 * WCD9385 TX Port 3 (DMIC0,1,2,3 & MBHC) <=> SWR2 Port 3 (TX SWR_INPUT 4,5,6,7)
116201950c46SEmmanuel Vadot		 * WCD9385 TX Port 4 (DMIC4,5,6,7)        <=> SWR2 Port 4 (TX SWR_INPUT 8,9,10,11)
116301950c46SEmmanuel Vadot		 */
116401950c46SEmmanuel Vadot		qcom,tx-port-mapping = <2 2 3 4>;
116501950c46SEmmanuel Vadot	};
116601950c46SEmmanuel Vadot};
116701950c46SEmmanuel Vadot
116801950c46SEmmanuel Vadot&tlmm {
116901950c46SEmmanuel Vadot	/* Reserved I/Os for NFC */
117001950c46SEmmanuel Vadot	gpio-reserved-ranges = <32 8>;
117101950c46SEmmanuel Vadot
117201950c46SEmmanuel Vadot	bt_default: bt-default-state {
117301950c46SEmmanuel Vadot		bt-en-pins {
117401950c46SEmmanuel Vadot			pins = "gpio81";
117501950c46SEmmanuel Vadot			function = "gpio";
117601950c46SEmmanuel Vadot			drive-strength = <16>;
117701950c46SEmmanuel Vadot			bias-disable;
117801950c46SEmmanuel Vadot		};
117901950c46SEmmanuel Vadot
118001950c46SEmmanuel Vadot		sw-ctrl-pins {
118101950c46SEmmanuel Vadot			pins = "gpio82";
118201950c46SEmmanuel Vadot			function = "gpio";
118301950c46SEmmanuel Vadot			bias-pull-down;
118401950c46SEmmanuel Vadot		};
118501950c46SEmmanuel Vadot	};
118601950c46SEmmanuel Vadot
118701950c46SEmmanuel Vadot	lt9611_irq_pin: lt9611-irq-state {
118801950c46SEmmanuel Vadot		pins = "gpio8";
118901950c46SEmmanuel Vadot		function = "gpio";
119001950c46SEmmanuel Vadot		bias-disable;
119101950c46SEmmanuel Vadot	};
119201950c46SEmmanuel Vadot
119301950c46SEmmanuel Vadot	lt9611_rst_pin: lt9611-rst-state {
119401950c46SEmmanuel Vadot		pins = "gpio7";
119501950c46SEmmanuel Vadot		function = "gpio";
119601950c46SEmmanuel Vadot		output-high;
119701950c46SEmmanuel Vadot	};
119801950c46SEmmanuel Vadot
119901950c46SEmmanuel Vadot	wcd_default: wcd-reset-n-active-state {
120001950c46SEmmanuel Vadot		pins = "gpio108";
120101950c46SEmmanuel Vadot		function = "gpio";
120201950c46SEmmanuel Vadot		drive-strength = <16>;
120301950c46SEmmanuel Vadot		bias-disable;
120401950c46SEmmanuel Vadot		output-low;
120501950c46SEmmanuel Vadot	};
120601950c46SEmmanuel Vadot};
120701950c46SEmmanuel Vadot
120801950c46SEmmanuel Vadot&uart7 {
120901950c46SEmmanuel Vadot	status = "okay";
121001950c46SEmmanuel Vadot};
121101950c46SEmmanuel Vadot
121201950c46SEmmanuel Vadot&uart14 {
121301950c46SEmmanuel Vadot	status = "okay";
121401950c46SEmmanuel Vadot
121501950c46SEmmanuel Vadot	bluetooth {
121601950c46SEmmanuel Vadot		compatible = "qcom,wcn7850-bt";
121701950c46SEmmanuel Vadot
121801950c46SEmmanuel Vadot		vddio-supply = <&vreg_l15b_1p8>;
121901950c46SEmmanuel Vadot		vddaon-supply = <&vreg_s4e_0p95>;
122001950c46SEmmanuel Vadot		vdddig-supply = <&vreg_s4e_0p95>;
122101950c46SEmmanuel Vadot		vddrfa0p8-supply = <&vreg_s4e_0p95>;
122201950c46SEmmanuel Vadot		vddrfa1p2-supply = <&vreg_s4g_1p25>;
122301950c46SEmmanuel Vadot		vddrfa1p9-supply = <&vreg_s6g_1p86>;
122401950c46SEmmanuel Vadot
122501950c46SEmmanuel Vadot		max-speed = <3200000>;
122601950c46SEmmanuel Vadot
122701950c46SEmmanuel Vadot		enable-gpios = <&tlmm 81 GPIO_ACTIVE_HIGH>;
122801950c46SEmmanuel Vadot		swctrl-gpios = <&tlmm 82 GPIO_ACTIVE_HIGH>;
122901950c46SEmmanuel Vadot
123001950c46SEmmanuel Vadot		pinctrl-0 = <&bt_default>;
123101950c46SEmmanuel Vadot		pinctrl-names = "default";
123201950c46SEmmanuel Vadot	};
123301950c46SEmmanuel Vadot};
123401950c46SEmmanuel Vadot
123501950c46SEmmanuel Vadot&ufs_mem_hc {
123601950c46SEmmanuel Vadot	reset-gpios = <&tlmm 210 GPIO_ACTIVE_LOW>;
123701950c46SEmmanuel Vadot
123801950c46SEmmanuel Vadot	vcc-supply = <&vreg_l17b_2p5>;
123901950c46SEmmanuel Vadot	vcc-max-microamp = <1300000>;
124001950c46SEmmanuel Vadot	vccq-supply = <&vreg_l1g_1p2>;
124101950c46SEmmanuel Vadot	vccq-max-microamp = <1200000>;
124201950c46SEmmanuel Vadot	vdd-hba-supply = <&vreg_l3g_1p2>;
124301950c46SEmmanuel Vadot
124401950c46SEmmanuel Vadot	status = "okay";
124501950c46SEmmanuel Vadot};
124601950c46SEmmanuel Vadot
124701950c46SEmmanuel Vadot&ufs_mem_phy {
124801950c46SEmmanuel Vadot	vdda-phy-supply = <&vreg_l1d_0p88>;
124901950c46SEmmanuel Vadot	vdda-pll-supply = <&vreg_l3e_1p2>;
125001950c46SEmmanuel Vadot
125101950c46SEmmanuel Vadot	status = "okay";
125201950c46SEmmanuel Vadot};
125301950c46SEmmanuel Vadot
125401950c46SEmmanuel Vadot&usb_1 {
125501950c46SEmmanuel Vadot	status = "okay";
125601950c46SEmmanuel Vadot};
125701950c46SEmmanuel Vadot
125801950c46SEmmanuel Vadot&usb_1_dwc3_hs {
125901950c46SEmmanuel Vadot	remote-endpoint = <&pmic_glink_hs_in>;
126001950c46SEmmanuel Vadot};
126101950c46SEmmanuel Vadot
126201950c46SEmmanuel Vadot&usb_1_hsphy {
126301950c46SEmmanuel Vadot	vdd-supply = <&vreg_l1e_0p88>;
126401950c46SEmmanuel Vadot	vdda12-supply = <&vreg_l3e_1p2>;
126501950c46SEmmanuel Vadot
126601950c46SEmmanuel Vadot	phys = <&pm8550b_eusb2_repeater>;
126701950c46SEmmanuel Vadot
126801950c46SEmmanuel Vadot	status = "okay";
126901950c46SEmmanuel Vadot};
127001950c46SEmmanuel Vadot
127101950c46SEmmanuel Vadot&usb_dp_qmpphy {
127201950c46SEmmanuel Vadot	vdda-phy-supply = <&vreg_l3e_1p2>;
127301950c46SEmmanuel Vadot	vdda-pll-supply = <&vreg_l3f_0p88>;
127401950c46SEmmanuel Vadot
127501950c46SEmmanuel Vadot	status = "okay";
127601950c46SEmmanuel Vadot};
127701950c46SEmmanuel Vadot
127801950c46SEmmanuel Vadot&usb_dp_qmpphy_out {
127901950c46SEmmanuel Vadot	remote-endpoint = <&pmic_glink_ss_in>;
128001950c46SEmmanuel Vadot};
128101950c46SEmmanuel Vadot
128201950c46SEmmanuel Vadot&xo_board {
128301950c46SEmmanuel Vadot	clock-frequency = <76800000>;
128401950c46SEmmanuel Vadot};
1285