xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/sm8750-qrd.dts (revision 833e5d42ab135b0238e61c5b3c19b8619677cbfa)
12846c905SEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause
22846c905SEmmanuel Vadot/*
32846c905SEmmanuel Vadot * Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved.
42846c905SEmmanuel Vadot */
52846c905SEmmanuel Vadot
62846c905SEmmanuel Vadot/dts-v1/;
72846c905SEmmanuel Vadot
82846c905SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
92846c905SEmmanuel Vadot#include <dt-bindings/leds/common.h>
102846c905SEmmanuel Vadot#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
112846c905SEmmanuel Vadot#include "sm8750.dtsi"
122846c905SEmmanuel Vadot#include "pm8010.dtsi"
132846c905SEmmanuel Vadot#include "pm8550.dtsi"
142846c905SEmmanuel Vadot#define PMK8550VE_SID 8
152846c905SEmmanuel Vadot#include "pm8550ve.dtsi"
162846c905SEmmanuel Vadot#include "pmd8028.dtsi"
172846c905SEmmanuel Vadot#include "pmih0108.dtsi"
182846c905SEmmanuel Vadot#include "pmk8550.dtsi"
192846c905SEmmanuel Vadot#include "pmr735d_a.dtsi"
202846c905SEmmanuel Vadot#include "sm8750-pmics.dtsi"
212846c905SEmmanuel Vadot
222846c905SEmmanuel Vadot/ {
232846c905SEmmanuel Vadot	model = "Qualcomm Technologies, Inc. SM8750 QRD";
242846c905SEmmanuel Vadot	compatible = "qcom,sm8750-qrd", "qcom,sm8750";
252846c905SEmmanuel Vadot	chassis-type = "handset";
262846c905SEmmanuel Vadot
272846c905SEmmanuel Vadot	aliases {
282846c905SEmmanuel Vadot		serial0 = &uart7;
292846c905SEmmanuel Vadot	};
302846c905SEmmanuel Vadot
31*833e5d42SEmmanuel Vadot	wcd939x: audio-codec {
32*833e5d42SEmmanuel Vadot		compatible = "qcom,wcd9395-codec", "qcom,wcd9390-codec";
33*833e5d42SEmmanuel Vadot
34*833e5d42SEmmanuel Vadot		pinctrl-0 = <&wcd_default>;
35*833e5d42SEmmanuel Vadot		pinctrl-names = "default";
36*833e5d42SEmmanuel Vadot
37*833e5d42SEmmanuel Vadot		qcom,micbias1-microvolt = <1800000>;
38*833e5d42SEmmanuel Vadot		qcom,micbias2-microvolt = <1800000>;
39*833e5d42SEmmanuel Vadot		qcom,micbias3-microvolt = <1800000>;
40*833e5d42SEmmanuel Vadot		qcom,micbias4-microvolt = <1800000>;
41*833e5d42SEmmanuel Vadot		qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
42*833e5d42SEmmanuel Vadot		qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
43*833e5d42SEmmanuel Vadot		qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
44*833e5d42SEmmanuel Vadot		qcom,rx-device = <&wcd_rx>;
45*833e5d42SEmmanuel Vadot		qcom,tx-device = <&wcd_tx>;
46*833e5d42SEmmanuel Vadot
47*833e5d42SEmmanuel Vadot		reset-gpios = <&tlmm 101 GPIO_ACTIVE_LOW>;
48*833e5d42SEmmanuel Vadot
49*833e5d42SEmmanuel Vadot		vdd-buck-supply = <&vreg_l15b_1p8>;
50*833e5d42SEmmanuel Vadot		vdd-rxtx-supply = <&vreg_l15b_1p8>;
51*833e5d42SEmmanuel Vadot		vdd-io-supply = <&vreg_l15b_1p8>;
52*833e5d42SEmmanuel Vadot		vdd-mic-bias-supply = <&vreg_bob1>;
53*833e5d42SEmmanuel Vadot		/*
54*833e5d42SEmmanuel Vadot		 * Mismatch with schematics - downstream DTS has L15B at 1.8 V,
55*833e5d42SEmmanuel Vadot		 * schematics L2I at 1.2 V
56*833e5d42SEmmanuel Vadot		 */
57*833e5d42SEmmanuel Vadot		vdd-px-supply = <&vreg_l15b_1p8>;
58*833e5d42SEmmanuel Vadot
59*833e5d42SEmmanuel Vadot		#sound-dai-cells = <1>;
60*833e5d42SEmmanuel Vadot	};
61*833e5d42SEmmanuel Vadot
622846c905SEmmanuel Vadot	chosen {
632846c905SEmmanuel Vadot		stdout-path = "serial0:115200n8";
642846c905SEmmanuel Vadot	};
652846c905SEmmanuel Vadot
662846c905SEmmanuel Vadot	clocks {
672846c905SEmmanuel Vadot		xo_board: xo-board {
682846c905SEmmanuel Vadot			compatible = "fixed-clock";
692846c905SEmmanuel Vadot			clock-frequency = <76800000>;
702846c905SEmmanuel Vadot			#clock-cells = <0>;
712846c905SEmmanuel Vadot		};
722846c905SEmmanuel Vadot
732846c905SEmmanuel Vadot		sleep_clk: sleep-clk {
742846c905SEmmanuel Vadot			compatible = "fixed-clock";
752846c905SEmmanuel Vadot			clock-frequency = <32000>;
762846c905SEmmanuel Vadot			#clock-cells = <0>;
772846c905SEmmanuel Vadot		};
782846c905SEmmanuel Vadot
792846c905SEmmanuel Vadot		bi_tcxo_div2: bi-tcxo-div2-clk {
802846c905SEmmanuel Vadot			compatible = "fixed-factor-clock";
812846c905SEmmanuel Vadot			#clock-cells = <0>;
822846c905SEmmanuel Vadot
832846c905SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
842846c905SEmmanuel Vadot			clock-mult = <1>;
852846c905SEmmanuel Vadot			clock-div = <2>;
862846c905SEmmanuel Vadot		};
872846c905SEmmanuel Vadot
882846c905SEmmanuel Vadot		bi_tcxo_ao_div2: bi-tcxo-ao-div2-clk {
892846c905SEmmanuel Vadot			compatible = "fixed-factor-clock";
902846c905SEmmanuel Vadot			#clock-cells = <0>;
912846c905SEmmanuel Vadot
922846c905SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK_A>;
932846c905SEmmanuel Vadot			clock-mult = <1>;
942846c905SEmmanuel Vadot			clock-div = <2>;
952846c905SEmmanuel Vadot		};
962846c905SEmmanuel Vadot	};
972846c905SEmmanuel Vadot
982846c905SEmmanuel Vadot	gpio-keys {
992846c905SEmmanuel Vadot		compatible = "gpio-keys";
1002846c905SEmmanuel Vadot
1012846c905SEmmanuel Vadot		pinctrl-0 = <&volume_up_n>;
1022846c905SEmmanuel Vadot		pinctrl-names = "default";
1032846c905SEmmanuel Vadot
1042846c905SEmmanuel Vadot		key-volume-up {
1052846c905SEmmanuel Vadot			label = "Volume Up";
1062846c905SEmmanuel Vadot			linux,code = <KEY_VOLUMEUP>;
1072846c905SEmmanuel Vadot			gpios = <&pm8550_gpios 6 GPIO_ACTIVE_LOW>;
1082846c905SEmmanuel Vadot			debounce-interval = <15>;
1092846c905SEmmanuel Vadot			linux,can-disable;
1102846c905SEmmanuel Vadot			wakeup-source;
1112846c905SEmmanuel Vadot		};
1122846c905SEmmanuel Vadot	};
1132846c905SEmmanuel Vadot
114*833e5d42SEmmanuel Vadot	sound {
115*833e5d42SEmmanuel Vadot		compatible = "qcom,sm8750-sndcard", "qcom,sm8450-sndcard";
116*833e5d42SEmmanuel Vadot		model = "SM8750-QRD";
117*833e5d42SEmmanuel Vadot		audio-routing = "SpkrLeft IN", "WSA_SPK1 OUT",
118*833e5d42SEmmanuel Vadot				"SpkrRight IN", "WSA_SPK2 OUT",
119*833e5d42SEmmanuel Vadot				"IN1_HPHL", "HPHL_OUT",
120*833e5d42SEmmanuel Vadot				"IN2_HPHR", "HPHR_OUT",
121*833e5d42SEmmanuel Vadot				"AMIC1", "MIC BIAS1",
122*833e5d42SEmmanuel Vadot				"AMIC2", "MIC BIAS2",
123*833e5d42SEmmanuel Vadot				"AMIC3", "MIC BIAS3",
124*833e5d42SEmmanuel Vadot				"AMIC4", "MIC BIAS3",
125*833e5d42SEmmanuel Vadot				"AMIC5", "MIC BIAS4",
126*833e5d42SEmmanuel Vadot				"TX SWR_INPUT0", "ADC1_OUTPUT",
127*833e5d42SEmmanuel Vadot				"TX SWR_INPUT1", "ADC2_OUTPUT",
128*833e5d42SEmmanuel Vadot				"TX SWR_INPUT2", "ADC3_OUTPUT",
129*833e5d42SEmmanuel Vadot				"TX SWR_INPUT3", "ADC4_OUTPUT";
130*833e5d42SEmmanuel Vadot
131*833e5d42SEmmanuel Vadot		wcd-playback-dai-link {
132*833e5d42SEmmanuel Vadot			link-name = "WCD Playback";
133*833e5d42SEmmanuel Vadot
134*833e5d42SEmmanuel Vadot			codec {
135*833e5d42SEmmanuel Vadot				sound-dai = <&wcd939x 0>, <&swr1 0>, <&lpass_rxmacro 0>;
136*833e5d42SEmmanuel Vadot			};
137*833e5d42SEmmanuel Vadot
138*833e5d42SEmmanuel Vadot			cpu {
139*833e5d42SEmmanuel Vadot				sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>;
140*833e5d42SEmmanuel Vadot			};
141*833e5d42SEmmanuel Vadot
142*833e5d42SEmmanuel Vadot			platform {
143*833e5d42SEmmanuel Vadot				sound-dai = <&q6apm>;
144*833e5d42SEmmanuel Vadot			};
145*833e5d42SEmmanuel Vadot		};
146*833e5d42SEmmanuel Vadot
147*833e5d42SEmmanuel Vadot		wcd-capture-dai-link {
148*833e5d42SEmmanuel Vadot			link-name = "WCD Capture";
149*833e5d42SEmmanuel Vadot
150*833e5d42SEmmanuel Vadot			codec {
151*833e5d42SEmmanuel Vadot				sound-dai = <&wcd939x 1>, <&swr2 0>, <&lpass_txmacro 0>;
152*833e5d42SEmmanuel Vadot			};
153*833e5d42SEmmanuel Vadot
154*833e5d42SEmmanuel Vadot			cpu {
155*833e5d42SEmmanuel Vadot				sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
156*833e5d42SEmmanuel Vadot			};
157*833e5d42SEmmanuel Vadot
158*833e5d42SEmmanuel Vadot			platform {
159*833e5d42SEmmanuel Vadot				sound-dai = <&q6apm>;
160*833e5d42SEmmanuel Vadot			};
161*833e5d42SEmmanuel Vadot		};
162*833e5d42SEmmanuel Vadot
163*833e5d42SEmmanuel Vadot		wsa-dai-link {
164*833e5d42SEmmanuel Vadot			link-name = "WSA Playback";
165*833e5d42SEmmanuel Vadot
166*833e5d42SEmmanuel Vadot			codec {
167*833e5d42SEmmanuel Vadot				sound-dai = <&north_spkr>, <&south_spkr>, <&swr0 0>, <&lpass_wsamacro 0>;
168*833e5d42SEmmanuel Vadot			};
169*833e5d42SEmmanuel Vadot
170*833e5d42SEmmanuel Vadot			cpu {
171*833e5d42SEmmanuel Vadot				sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
172*833e5d42SEmmanuel Vadot			};
173*833e5d42SEmmanuel Vadot
174*833e5d42SEmmanuel Vadot			platform {
175*833e5d42SEmmanuel Vadot				sound-dai = <&q6apm>;
176*833e5d42SEmmanuel Vadot			};
177*833e5d42SEmmanuel Vadot		};
178*833e5d42SEmmanuel Vadot
179*833e5d42SEmmanuel Vadot		va-dai-link {
180*833e5d42SEmmanuel Vadot			link-name = "VA Capture";
181*833e5d42SEmmanuel Vadot
182*833e5d42SEmmanuel Vadot			codec {
183*833e5d42SEmmanuel Vadot				sound-dai = <&lpass_vamacro 0>;
184*833e5d42SEmmanuel Vadot			};
185*833e5d42SEmmanuel Vadot
186*833e5d42SEmmanuel Vadot			cpu {
187*833e5d42SEmmanuel Vadot				sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>;
188*833e5d42SEmmanuel Vadot			};
189*833e5d42SEmmanuel Vadot
190*833e5d42SEmmanuel Vadot			platform {
191*833e5d42SEmmanuel Vadot				sound-dai = <&q6apm>;
192*833e5d42SEmmanuel Vadot			};
193*833e5d42SEmmanuel Vadot		};
194*833e5d42SEmmanuel Vadot	};
195*833e5d42SEmmanuel Vadot
1962846c905SEmmanuel Vadot	vph_pwr: vph-pwr-regulator {
1972846c905SEmmanuel Vadot		compatible = "regulator-fixed";
1982846c905SEmmanuel Vadot
1992846c905SEmmanuel Vadot		regulator-name = "vph_pwr";
2002846c905SEmmanuel Vadot		regulator-min-microvolt = <3700000>;
2012846c905SEmmanuel Vadot		regulator-max-microvolt = <3700000>;
2022846c905SEmmanuel Vadot
2032846c905SEmmanuel Vadot		regulator-always-on;
2042846c905SEmmanuel Vadot		regulator-boot-on;
2052846c905SEmmanuel Vadot	};
2062846c905SEmmanuel Vadot};
2072846c905SEmmanuel Vadot
2082846c905SEmmanuel Vadot&apps_rsc {
2092846c905SEmmanuel Vadot	regulators-0 {
2102846c905SEmmanuel Vadot		compatible = "qcom,pm8550-rpmh-regulators";
2112846c905SEmmanuel Vadot
2122846c905SEmmanuel Vadot		vdd-bob1-supply = <&vph_pwr>;
2132846c905SEmmanuel Vadot		vdd-bob2-supply = <&vph_pwr>;
2142846c905SEmmanuel Vadot		vdd-l1-l4-l10-supply = <&vreg_s3g_1p8>;
2152846c905SEmmanuel Vadot		vdd-l2-l13-l14-supply = <&vreg_bob1>;
2162846c905SEmmanuel Vadot		vdd-l3-supply = <&vreg_s7i_1p2>;
2172846c905SEmmanuel Vadot		vdd-l5-l16-supply = <&vreg_bob1>;
2182846c905SEmmanuel Vadot		vdd-l6-l7-supply = <&vreg_bob1>;
2192846c905SEmmanuel Vadot		vdd-l8-l9-supply = <&vreg_bob1>;
2202846c905SEmmanuel Vadot		vdd-l11-supply = <&vreg_s7i_1p2>;
2212846c905SEmmanuel Vadot		vdd-l12-supply = <&vreg_s3g_1p8>;
2222846c905SEmmanuel Vadot		vdd-l15-supply = <&vreg_s3g_1p8>;
2232846c905SEmmanuel Vadot		vdd-l17-supply = <&vreg_bob2>;
2242846c905SEmmanuel Vadot
2252846c905SEmmanuel Vadot		qcom,pmic-id = "b";
2262846c905SEmmanuel Vadot
2272846c905SEmmanuel Vadot		vreg_bob1: bob1 {
2282846c905SEmmanuel Vadot			regulator-name = "vreg_bob1";
2292846c905SEmmanuel Vadot			regulator-min-microvolt = <3008000>;
2302846c905SEmmanuel Vadot			regulator-max-microvolt = <4000000>;
2312846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2322846c905SEmmanuel Vadot		};
2332846c905SEmmanuel Vadot
2342846c905SEmmanuel Vadot		vreg_bob2: bob2 {
2352846c905SEmmanuel Vadot			regulator-name = "vreg_bob2";
2362846c905SEmmanuel Vadot			regulator-min-microvolt = <2704000>;
2372846c905SEmmanuel Vadot			regulator-max-microvolt = <3008000>;
2382846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2392846c905SEmmanuel Vadot		};
2402846c905SEmmanuel Vadot
2412846c905SEmmanuel Vadot		vreg_l1b_1p8: ldo1 {
2422846c905SEmmanuel Vadot			regulator-name = "vreg_l1b_1p8";
2432846c905SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
2442846c905SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
2452846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2462846c905SEmmanuel Vadot			regulator-allow-set-load;
2472846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
2482846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
2492846c905SEmmanuel Vadot		};
2502846c905SEmmanuel Vadot
2512846c905SEmmanuel Vadot		vreg_l2b_3p0: ldo2 {
2522846c905SEmmanuel Vadot			regulator-name = "vreg_l2b_3p0";
2532846c905SEmmanuel Vadot			regulator-min-microvolt = <3008000>;
2542846c905SEmmanuel Vadot			regulator-max-microvolt = <3048000>;
2552846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2562846c905SEmmanuel Vadot			regulator-allow-set-load;
2572846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
2582846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
2592846c905SEmmanuel Vadot		};
2602846c905SEmmanuel Vadot
2612846c905SEmmanuel Vadot		vreg_l4b_1p8: ldo4 {
2622846c905SEmmanuel Vadot			regulator-name = "vreg_l4b_1p8";
2632846c905SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
2642846c905SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
2652846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2662846c905SEmmanuel Vadot			regulator-allow-set-load;
2672846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
2682846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
2692846c905SEmmanuel Vadot		};
2702846c905SEmmanuel Vadot
2712846c905SEmmanuel Vadot		vreg_l5b_3p1: ldo5 {
2722846c905SEmmanuel Vadot			regulator-name = "vreg_l5b_3p1";
2732846c905SEmmanuel Vadot			regulator-min-microvolt = <3100000>;
2742846c905SEmmanuel Vadot			regulator-max-microvolt = <3148000>;
2752846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2762846c905SEmmanuel Vadot			regulator-allow-set-load;
2772846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
2782846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
2792846c905SEmmanuel Vadot		};
2802846c905SEmmanuel Vadot
2812846c905SEmmanuel Vadot		vreg_l6b_1p8: ldo6 {
2822846c905SEmmanuel Vadot			regulator-name = "vreg_l6b_1p8";
2832846c905SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
2842846c905SEmmanuel Vadot			regulator-max-microvolt = <3008000>;
2852846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2862846c905SEmmanuel Vadot			regulator-allow-set-load;
2872846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
2882846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
2892846c905SEmmanuel Vadot		};
2902846c905SEmmanuel Vadot
2912846c905SEmmanuel Vadot		vreg_l7b_1p8: ldo7 {
2922846c905SEmmanuel Vadot			regulator-name = "vreg_l7b_1p8";
2932846c905SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
2942846c905SEmmanuel Vadot			regulator-max-microvolt = <3008000>;
2952846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2962846c905SEmmanuel Vadot			regulator-allow-set-load;
2972846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
2982846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
2992846c905SEmmanuel Vadot		};
3002846c905SEmmanuel Vadot
3012846c905SEmmanuel Vadot		vreg_l8b_1p8: ldo8 {
3022846c905SEmmanuel Vadot			regulator-name = "vreg_l8b_1p8";
3032846c905SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
3042846c905SEmmanuel Vadot			regulator-max-microvolt = <3008000>;
3052846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3062846c905SEmmanuel Vadot			regulator-allow-set-load;
3072846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
3082846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
3092846c905SEmmanuel Vadot		};
3102846c905SEmmanuel Vadot
3112846c905SEmmanuel Vadot		vreg_l9b_2p9: ldo9 {
3122846c905SEmmanuel Vadot			regulator-name = "vreg_l9b_2p9";
3132846c905SEmmanuel Vadot			regulator-min-microvolt = <2960000>;
3142846c905SEmmanuel Vadot			regulator-max-microvolt = <3008000>;
3152846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3162846c905SEmmanuel Vadot			regulator-allow-set-load;
3172846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
3182846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
3192846c905SEmmanuel Vadot		};
3202846c905SEmmanuel Vadot
3212846c905SEmmanuel Vadot		vreg_l10b_1p8: ldo10 {
3222846c905SEmmanuel Vadot			regulator-name = "vreg_l10b_1p8";
3232846c905SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
3242846c905SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
3252846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3262846c905SEmmanuel Vadot			regulator-allow-set-load;
3272846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
3282846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
3292846c905SEmmanuel Vadot		};
3302846c905SEmmanuel Vadot
3312846c905SEmmanuel Vadot		vreg_l11b_1p0: ldo11 {
3322846c905SEmmanuel Vadot			regulator-name = "vreg_l11b_1p0";
3332846c905SEmmanuel Vadot			regulator-min-microvolt = <1064000>;
3342846c905SEmmanuel Vadot			regulator-max-microvolt = <1292000>;
3352846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3362846c905SEmmanuel Vadot			regulator-allow-set-load;
3372846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
3382846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
3392846c905SEmmanuel Vadot		};
3402846c905SEmmanuel Vadot
3412846c905SEmmanuel Vadot		vreg_l12b_1p8: ldo12 {
3422846c905SEmmanuel Vadot			regulator-name = "vreg_l12b_1p8";
3432846c905SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
3442846c905SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
3452846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3462846c905SEmmanuel Vadot			regulator-allow-set-load;
3472846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
3482846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
3492846c905SEmmanuel Vadot		};
3502846c905SEmmanuel Vadot
3512846c905SEmmanuel Vadot		vreg_l13b_3p0: ldo13 {
3522846c905SEmmanuel Vadot			regulator-name = "vreg_l13b_3p0";
3532846c905SEmmanuel Vadot			regulator-min-microvolt = <3000000>;
3542846c905SEmmanuel Vadot			regulator-max-microvolt = <3000000>;
3552846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3562846c905SEmmanuel Vadot			regulator-allow-set-load;
3572846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
3582846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
3592846c905SEmmanuel Vadot		};
3602846c905SEmmanuel Vadot
3612846c905SEmmanuel Vadot		vreg_l14b_3p2: ldo14 {
3622846c905SEmmanuel Vadot			regulator-name = "vreg_l14b_3p2";
3632846c905SEmmanuel Vadot			regulator-min-microvolt = <3200000>;
3642846c905SEmmanuel Vadot			regulator-max-microvolt = <3200000>;
3652846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3662846c905SEmmanuel Vadot			regulator-allow-set-load;
3672846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
3682846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
3692846c905SEmmanuel Vadot		};
3702846c905SEmmanuel Vadot
3712846c905SEmmanuel Vadot		vreg_l15b_1p8: ldo15 {
3722846c905SEmmanuel Vadot			regulator-name = "vreg_l15b_1p8";
3732846c905SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
3742846c905SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
3752846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3762846c905SEmmanuel Vadot			regulator-allow-set-load;
3772846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
3782846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
3792846c905SEmmanuel Vadot		};
3802846c905SEmmanuel Vadot
3812846c905SEmmanuel Vadot		vreg_l16b_2p8: ldo16 {
3822846c905SEmmanuel Vadot			regulator-name = "vreg_l16b_2p8";
3832846c905SEmmanuel Vadot			regulator-min-microvolt = <2800000>;
3842846c905SEmmanuel Vadot			regulator-max-microvolt = <2800000>;
3852846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3862846c905SEmmanuel Vadot			regulator-allow-set-load;
3872846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
3882846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
3892846c905SEmmanuel Vadot		};
3902846c905SEmmanuel Vadot
3912846c905SEmmanuel Vadot		vreg_l17b_2p5: ldo17 {
3922846c905SEmmanuel Vadot			regulator-name = "vreg_l17b_2p5";
3932846c905SEmmanuel Vadot			regulator-min-microvolt = <2504000>;
3942846c905SEmmanuel Vadot			regulator-max-microvolt = <2504000>;
3952846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3962846c905SEmmanuel Vadot			regulator-allow-set-load;
3972846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
3982846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
3992846c905SEmmanuel Vadot		};
4002846c905SEmmanuel Vadot	};
4012846c905SEmmanuel Vadot
4022846c905SEmmanuel Vadot	regulators-1 {
4032846c905SEmmanuel Vadot		compatible = "qcom,pm8550ve-rpmh-regulators";
4042846c905SEmmanuel Vadot
4052846c905SEmmanuel Vadot		vdd-l1-supply = <&vreg_s7i_1p2>;
4062846c905SEmmanuel Vadot		vdd-l2-supply = <&vreg_s1d_0p97>;
4072846c905SEmmanuel Vadot		vdd-l3-supply = <&vreg_s1d_0p97>;
4082846c905SEmmanuel Vadot		vdd-s1-supply = <&vph_pwr>;
4092846c905SEmmanuel Vadot		vdd-s3-supply = <&vph_pwr>;
4102846c905SEmmanuel Vadot		vdd-s4-supply = <&vph_pwr>;
4112846c905SEmmanuel Vadot
4122846c905SEmmanuel Vadot		qcom,pmic-id = "d";
4132846c905SEmmanuel Vadot
4142846c905SEmmanuel Vadot		vreg_s1d_0p97: smps1 {
4152846c905SEmmanuel Vadot			regulator-name = "vreg_s1d_0p97";
4162846c905SEmmanuel Vadot			regulator-min-microvolt = <880000>;
4172846c905SEmmanuel Vadot			regulator-max-microvolt = <1100000>;
4182846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4192846c905SEmmanuel Vadot		};
4202846c905SEmmanuel Vadot
4212846c905SEmmanuel Vadot		vreg_s3d_1p2: smps3 {
4222846c905SEmmanuel Vadot			regulator-name = "vreg_s3d_1p2";
4232846c905SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
4242846c905SEmmanuel Vadot			regulator-max-microvolt = <1300000>;
4252846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4262846c905SEmmanuel Vadot		};
4272846c905SEmmanuel Vadot
4282846c905SEmmanuel Vadot		vreg_s4d_0p85: smps4 {
4292846c905SEmmanuel Vadot			regulator-name = "vreg_s4d_0p85";
4302846c905SEmmanuel Vadot			regulator-min-microvolt = <500000>;
4312846c905SEmmanuel Vadot			regulator-max-microvolt = <1036000>;
4322846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4332846c905SEmmanuel Vadot		};
4342846c905SEmmanuel Vadot
4352846c905SEmmanuel Vadot		vreg_l1d_1p2: ldo1 {
4362846c905SEmmanuel Vadot			regulator-name = "vreg_l1d_1p2";
4372846c905SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
4382846c905SEmmanuel Vadot			regulator-max-microvolt = <1200000>;
4392846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4402846c905SEmmanuel Vadot			regulator-allow-set-load;
4412846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
4422846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
4432846c905SEmmanuel Vadot		};
4442846c905SEmmanuel Vadot
4452846c905SEmmanuel Vadot		vreg_l2d_0p88: ldo2 {
4462846c905SEmmanuel Vadot			regulator-name = "vreg_l2d_0p88";
4472846c905SEmmanuel Vadot			regulator-min-microvolt = <880000>;
4482846c905SEmmanuel Vadot			regulator-max-microvolt = <912000>;
4492846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4502846c905SEmmanuel Vadot			regulator-allow-set-load;
4512846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
4522846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
4532846c905SEmmanuel Vadot		};
4542846c905SEmmanuel Vadot
4552846c905SEmmanuel Vadot		vreg_l3d_0p88: ldo3 {
4562846c905SEmmanuel Vadot			regulator-name = "vreg_l3d_0p88";
4572846c905SEmmanuel Vadot			regulator-min-microvolt = <880000>;
4582846c905SEmmanuel Vadot			regulator-max-microvolt = <920000>;
4592846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4602846c905SEmmanuel Vadot			regulator-allow-set-load;
4612846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
4622846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
4632846c905SEmmanuel Vadot		};
4642846c905SEmmanuel Vadot	};
4652846c905SEmmanuel Vadot
4662846c905SEmmanuel Vadot	regulators-2 {
4672846c905SEmmanuel Vadot		compatible = "qcom,pm8550ve-rpmh-regulators";
4682846c905SEmmanuel Vadot
4692846c905SEmmanuel Vadot		vdd-l1-supply = <&vreg_s1d_0p97>;
4702846c905SEmmanuel Vadot		vdd-l2-supply = <&vreg_s7i_1p2>;
4712846c905SEmmanuel Vadot		vdd-l3-supply = <&vreg_s3g_1p8>;
4722846c905SEmmanuel Vadot		vdd-s5-supply = <&vph_pwr>;
4732846c905SEmmanuel Vadot
4742846c905SEmmanuel Vadot		qcom,pmic-id = "f";
4752846c905SEmmanuel Vadot
4762846c905SEmmanuel Vadot		vreg_s5f_0p5: smps5 {
4772846c905SEmmanuel Vadot			regulator-name = "vreg_s5f_0p5";
4782846c905SEmmanuel Vadot			regulator-min-microvolt = <500000>;
4792846c905SEmmanuel Vadot			regulator-max-microvolt = <1000000>;
4802846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4812846c905SEmmanuel Vadot		};
4822846c905SEmmanuel Vadot
4832846c905SEmmanuel Vadot		vreg_l1f_0p88: ldo1 {
4842846c905SEmmanuel Vadot			regulator-name = "vreg_l1f_0p88";
4852846c905SEmmanuel Vadot			regulator-min-microvolt = <880000>;
4862846c905SEmmanuel Vadot			regulator-max-microvolt = <920000>;
4872846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4882846c905SEmmanuel Vadot			regulator-allow-set-load;
4892846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
4902846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
4912846c905SEmmanuel Vadot		};
4922846c905SEmmanuel Vadot
4932846c905SEmmanuel Vadot		vreg_l2f_1p2: ldo2 {
4942846c905SEmmanuel Vadot			regulator-name = "vreg_l2f_1p2";
4952846c905SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
4962846c905SEmmanuel Vadot			regulator-max-microvolt = <1200000>;
4972846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4982846c905SEmmanuel Vadot			regulator-allow-set-load;
4992846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
5002846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
5012846c905SEmmanuel Vadot		};
5022846c905SEmmanuel Vadot
5032846c905SEmmanuel Vadot		vreg_l3f_1p8: ldo3 {
5042846c905SEmmanuel Vadot			regulator-name = "vreg_l3f_1p8";
5052846c905SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
5062846c905SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
5072846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5082846c905SEmmanuel Vadot			regulator-allow-set-load;
5092846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
5102846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
5112846c905SEmmanuel Vadot		};
5122846c905SEmmanuel Vadot
5132846c905SEmmanuel Vadot	};
5142846c905SEmmanuel Vadot
5152846c905SEmmanuel Vadot	regulators-3 {
5162846c905SEmmanuel Vadot		compatible = "qcom,pm8550ve-rpmh-regulators";
5172846c905SEmmanuel Vadot
5182846c905SEmmanuel Vadot		vdd-l1-supply = <&vreg_s1d_0p97>;
5192846c905SEmmanuel Vadot		vdd-l2-supply = <&vreg_s3g_1p8>;
5202846c905SEmmanuel Vadot		vdd-l3-supply = <&vreg_s7i_1p2>;
5212846c905SEmmanuel Vadot		vdd-s1-supply = <&vph_pwr>;
5222846c905SEmmanuel Vadot		vdd-s3-supply = <&vph_pwr>;
5232846c905SEmmanuel Vadot
5242846c905SEmmanuel Vadot		qcom,pmic-id = "g";
5252846c905SEmmanuel Vadot
5262846c905SEmmanuel Vadot		vreg_s1g_0p5: smps1 {
5272846c905SEmmanuel Vadot			regulator-name = "vreg_s1g_0p5";
5282846c905SEmmanuel Vadot			regulator-min-microvolt = <300000>;
5292846c905SEmmanuel Vadot			regulator-max-microvolt = <700000>;
5302846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5312846c905SEmmanuel Vadot		};
5322846c905SEmmanuel Vadot
5332846c905SEmmanuel Vadot		vreg_s3g_1p8: smps3 {
5342846c905SEmmanuel Vadot			regulator-name = "vreg_s3g_1p8";
5352846c905SEmmanuel Vadot			regulator-min-microvolt = <1856000>;
5362846c905SEmmanuel Vadot			regulator-max-microvolt = <2000000>;
5372846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
5382846c905SEmmanuel Vadot			regulator-allow-set-load;
5392846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
5402846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
5412846c905SEmmanuel Vadot		};
5422846c905SEmmanuel Vadot
5432846c905SEmmanuel Vadot		vreg_s4g_0p75: smps4 {
5442846c905SEmmanuel Vadot			regulator-name = "vreg_s4g_0p75";
5452846c905SEmmanuel Vadot			regulator-min-microvolt = <300000>;
5462846c905SEmmanuel Vadot			regulator-max-microvolt = <900000>;
5472846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5482846c905SEmmanuel Vadot		};
5492846c905SEmmanuel Vadot
5502846c905SEmmanuel Vadot		vreg_l1g_0p91: ldo1 {
5512846c905SEmmanuel Vadot			regulator-name = "vreg_l1g_0p91";
5522846c905SEmmanuel Vadot			regulator-min-microvolt = <912000>;
5532846c905SEmmanuel Vadot			regulator-max-microvolt = <936000>;
5542846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5552846c905SEmmanuel Vadot			regulator-allow-set-load;
5562846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
5572846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
5582846c905SEmmanuel Vadot		};
5592846c905SEmmanuel Vadot
5602846c905SEmmanuel Vadot		vreg_l2g_1p8: ldo2 {
5612846c905SEmmanuel Vadot			regulator-name = "vreg_l2g_1p8";
5622846c905SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
5632846c905SEmmanuel Vadot			regulator-max-microvolt = <1860000>;
5642846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5652846c905SEmmanuel Vadot			regulator-allow-set-load;
5662846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
5672846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
5682846c905SEmmanuel Vadot		};
5692846c905SEmmanuel Vadot
5702846c905SEmmanuel Vadot		vreg_l3g_1p2: ldo3 {
5712846c905SEmmanuel Vadot			regulator-name = "vreg_l3g_1p2";
5722846c905SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
5732846c905SEmmanuel Vadot			regulator-max-microvolt = <1256000>;
5742846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5752846c905SEmmanuel Vadot			regulator-allow-set-load;
5762846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
5772846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
5782846c905SEmmanuel Vadot		};
5792846c905SEmmanuel Vadot	};
5802846c905SEmmanuel Vadot
5812846c905SEmmanuel Vadot	regulators-4 {
5822846c905SEmmanuel Vadot		compatible = "qcom,pm8550ve-rpmh-regulators";
5832846c905SEmmanuel Vadot
5842846c905SEmmanuel Vadot		vdd-l1-supply = <&vreg_s7i_1p2>;
5852846c905SEmmanuel Vadot		vdd-l2-supply = <&vreg_s7i_1p2>;
5862846c905SEmmanuel Vadot		vdd-l3-supply = <&vreg_s1d_0p97>;
5872846c905SEmmanuel Vadot		vdd-s7-supply = <&vph_pwr>;
5882846c905SEmmanuel Vadot		vdd-s8-supply = <&vph_pwr>;
5892846c905SEmmanuel Vadot
5902846c905SEmmanuel Vadot		qcom,pmic-id = "i";
5912846c905SEmmanuel Vadot
5922846c905SEmmanuel Vadot		vreg_s7i_1p2: smps7 {
5932846c905SEmmanuel Vadot			regulator-name = "vreg_s7i_1p2";
5942846c905SEmmanuel Vadot			regulator-min-microvolt = <1224000>;
5952846c905SEmmanuel Vadot			regulator-max-microvolt = <1340000>;
5962846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5972846c905SEmmanuel Vadot		};
5982846c905SEmmanuel Vadot
5992846c905SEmmanuel Vadot		vreg_s8i_0p9: smps8 {
6002846c905SEmmanuel Vadot			regulator-name = "vreg_s8i_0p9";
6012846c905SEmmanuel Vadot			regulator-min-microvolt = <900000>;
6022846c905SEmmanuel Vadot			regulator-max-microvolt = <972000>;
6032846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6042846c905SEmmanuel Vadot		};
6052846c905SEmmanuel Vadot
6062846c905SEmmanuel Vadot		vreg_l1i_1p2: ldo1 {
6072846c905SEmmanuel Vadot			regulator-name = "vreg_l1i_1p2";
6082846c905SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
6092846c905SEmmanuel Vadot			regulator-max-microvolt = <1200000>;
6102846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6112846c905SEmmanuel Vadot			regulator-allow-set-load;
6122846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
6132846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
6142846c905SEmmanuel Vadot		};
6152846c905SEmmanuel Vadot
6162846c905SEmmanuel Vadot		vreg_l2i_1p2: ldo2 {
6172846c905SEmmanuel Vadot			regulator-name = "vreg_l2i_1p2";
6182846c905SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
6192846c905SEmmanuel Vadot			regulator-max-microvolt = <1200000>;
6202846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6212846c905SEmmanuel Vadot			regulator-allow-set-load;
6222846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
6232846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
6242846c905SEmmanuel Vadot		};
6252846c905SEmmanuel Vadot
6262846c905SEmmanuel Vadot		vreg_l3i_0p88: ldo3 {
6272846c905SEmmanuel Vadot			regulator-name = "vreg_l3i_0p88";
6282846c905SEmmanuel Vadot			regulator-min-microvolt = <880000>;
6292846c905SEmmanuel Vadot			regulator-max-microvolt = <912000>;
6302846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6312846c905SEmmanuel Vadot			regulator-allow-set-load;
6322846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
6332846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
6342846c905SEmmanuel Vadot		};
6352846c905SEmmanuel Vadot	};
6362846c905SEmmanuel Vadot
6372846c905SEmmanuel Vadot	regulators-5 {
6382846c905SEmmanuel Vadot		compatible = "qcom,pm8550vs-rpmh-regulators";
6392846c905SEmmanuel Vadot
6402846c905SEmmanuel Vadot		vdd-l1-supply = <&vreg_s1d_0p97>;
6412846c905SEmmanuel Vadot		vdd-l2-supply = <&vreg_s7i_1p2>;
6422846c905SEmmanuel Vadot		vdd-s2-supply = <&vph_pwr>;
6432846c905SEmmanuel Vadot		vdd-s3-supply = <&vph_pwr>;
6442846c905SEmmanuel Vadot
6452846c905SEmmanuel Vadot		qcom,pmic-id = "j";
6462846c905SEmmanuel Vadot
6472846c905SEmmanuel Vadot		vreg_s2j_1p1: smps2 {
6482846c905SEmmanuel Vadot			regulator-name = "vreg_s2j_1p1";
6492846c905SEmmanuel Vadot			regulator-min-microvolt = <1000000>;
6502846c905SEmmanuel Vadot			regulator-max-microvolt = <1100000>;
6512846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6522846c905SEmmanuel Vadot		};
6532846c905SEmmanuel Vadot
6542846c905SEmmanuel Vadot		vreg_s3j_1p1: smps3 {
6552846c905SEmmanuel Vadot			regulator-name = "vreg_s3j_1p1";
6562846c905SEmmanuel Vadot			regulator-min-microvolt = <1000000>;
6572846c905SEmmanuel Vadot			regulator-max-microvolt = <1100000>;
6582846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6592846c905SEmmanuel Vadot		};
6602846c905SEmmanuel Vadot
6612846c905SEmmanuel Vadot
6622846c905SEmmanuel Vadot		vreg_l1j_0p91: ldo1 {
6632846c905SEmmanuel Vadot			regulator-name = "vreg_l1j_0p91";
6642846c905SEmmanuel Vadot			regulator-min-microvolt = <880000>;
6652846c905SEmmanuel Vadot			regulator-max-microvolt = <920000>;
6662846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6672846c905SEmmanuel Vadot			regulator-allow-set-load;
6682846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
6692846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
6702846c905SEmmanuel Vadot		};
6712846c905SEmmanuel Vadot
6722846c905SEmmanuel Vadot		vreg_l2j_1p2: ldo2 {
6732846c905SEmmanuel Vadot			regulator-name = "vreg_l2j_1p2";
6742846c905SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
6752846c905SEmmanuel Vadot			regulator-max-microvolt = <1200000>;
6762846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6772846c905SEmmanuel Vadot			regulator-allow-set-load;
6782846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
6792846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
6802846c905SEmmanuel Vadot		};
6812846c905SEmmanuel Vadot	};
6822846c905SEmmanuel Vadot
6832846c905SEmmanuel Vadot	regulators-6 {
6842846c905SEmmanuel Vadot		compatible = "qcom,pm8010-rpmh-regulators";
6852846c905SEmmanuel Vadot		qcom,pmic-id = "m";
6862846c905SEmmanuel Vadot
6872846c905SEmmanuel Vadot		vdd-l1-l2-supply = <&vreg_s7i_1p2>;
6882846c905SEmmanuel Vadot		vdd-l3-l4-supply = <&vreg_s3g_1p8>;
6892846c905SEmmanuel Vadot		vdd-l5-supply = <&vreg_s3g_1p8>;
6902846c905SEmmanuel Vadot		vdd-l6-supply = <&vreg_bob1>;
6912846c905SEmmanuel Vadot		vdd-l7-supply = <&vreg_bob1>;
6922846c905SEmmanuel Vadot
6932846c905SEmmanuel Vadot		vreg_l1m_1p1: ldo1 {
6942846c905SEmmanuel Vadot			regulator-name = "vreg_l1m_1p1";
6952846c905SEmmanuel Vadot			regulator-min-microvolt = <1104000>;
6962846c905SEmmanuel Vadot			regulator-max-microvolt = <1104000>;
6972846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6982846c905SEmmanuel Vadot			regulator-allow-set-load;
6992846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
7002846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
7012846c905SEmmanuel Vadot		};
7022846c905SEmmanuel Vadot
7032846c905SEmmanuel Vadot		vreg_l2m_1p056: ldo2 {
7042846c905SEmmanuel Vadot			regulator-name = "vreg_l2m_1p056";
7052846c905SEmmanuel Vadot			regulator-min-microvolt = <1056000>;
7062846c905SEmmanuel Vadot			regulator-max-microvolt = <1056000>;
7072846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7082846c905SEmmanuel Vadot			regulator-allow-set-load;
7092846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
7102846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
7112846c905SEmmanuel Vadot		};
7122846c905SEmmanuel Vadot
7132846c905SEmmanuel Vadot		vreg_l3m_2p8: ldo3 {
7142846c905SEmmanuel Vadot			regulator-name = "vreg_l3m_2p8";
7152846c905SEmmanuel Vadot			regulator-min-microvolt = <2800000>;
7162846c905SEmmanuel Vadot			regulator-max-microvolt = <2800000>;
7172846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7182846c905SEmmanuel Vadot		};
7192846c905SEmmanuel Vadot
7202846c905SEmmanuel Vadot		vreg_l4m_2p8: ldo4 {
7212846c905SEmmanuel Vadot			regulator-name = "vreg_l4m_2p8";
7222846c905SEmmanuel Vadot			regulator-min-microvolt = <2800000>;
7232846c905SEmmanuel Vadot			regulator-max-microvolt = <2800000>;
7242846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7252846c905SEmmanuel Vadot		};
7262846c905SEmmanuel Vadot
7272846c905SEmmanuel Vadot		vreg_l5m_1p8: ldo5 {
7282846c905SEmmanuel Vadot			regulator-name = "vreg_l5m_1p8";
7292846c905SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
7302846c905SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
7312846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7322846c905SEmmanuel Vadot		};
7332846c905SEmmanuel Vadot
7342846c905SEmmanuel Vadot		vreg_l6m_2p8: ldo6 {
7352846c905SEmmanuel Vadot			regulator-name = "vreg_l6m_2p8";
7362846c905SEmmanuel Vadot			regulator-min-microvolt = <2800000>;
7372846c905SEmmanuel Vadot			regulator-max-microvolt = <2800000>;
7382846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7392846c905SEmmanuel Vadot		};
7402846c905SEmmanuel Vadot
7412846c905SEmmanuel Vadot		vreg_l7m_2p96: ldo7 {
7422846c905SEmmanuel Vadot			regulator-name = "vreg_l7m_2p96";
7432846c905SEmmanuel Vadot			regulator-min-microvolt = <2960000>;
7442846c905SEmmanuel Vadot			regulator-max-microvolt = <2960000>;
7452846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7462846c905SEmmanuel Vadot		};
7472846c905SEmmanuel Vadot	};
7482846c905SEmmanuel Vadot
7492846c905SEmmanuel Vadot	regulators-7 {
7502846c905SEmmanuel Vadot		compatible = "qcom,pm8010-rpmh-regulators";
7512846c905SEmmanuel Vadot		qcom,pmic-id = "n";
7522846c905SEmmanuel Vadot
7532846c905SEmmanuel Vadot		vdd-l1-l2-supply = <&vreg_s7i_1p2>;
7542846c905SEmmanuel Vadot		vdd-l3-l4-supply = <&vreg_s7i_1p2>;
7552846c905SEmmanuel Vadot		vdd-l5-supply = <&vreg_bob2>;
7562846c905SEmmanuel Vadot		vdd-l6-supply = <&vreg_bob2>;
7572846c905SEmmanuel Vadot		vdd-l7-supply = <&vreg_bob1>;
7582846c905SEmmanuel Vadot
7592846c905SEmmanuel Vadot		vreg_l1n_1p1: ldo1 {
7602846c905SEmmanuel Vadot			regulator-name = "vreg_l1n_1p1";
7612846c905SEmmanuel Vadot			regulator-min-microvolt = <1104000>;
7622846c905SEmmanuel Vadot			regulator-max-microvolt = <1104000>;
7632846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7642846c905SEmmanuel Vadot			regulator-allow-set-load;
7652846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
7662846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
7672846c905SEmmanuel Vadot		};
7682846c905SEmmanuel Vadot
7692846c905SEmmanuel Vadot		vreg_l2n_1p1: ldo2 {
7702846c905SEmmanuel Vadot			regulator-name = "vreg_l2n_1p1";
7712846c905SEmmanuel Vadot			regulator-min-microvolt = <1104000>;
7722846c905SEmmanuel Vadot			regulator-max-microvolt = <1104000>;
7732846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7742846c905SEmmanuel Vadot			regulator-allow-set-load;
7752846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
7762846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
7772846c905SEmmanuel Vadot		};
7782846c905SEmmanuel Vadot
7792846c905SEmmanuel Vadot		vreg_l3n_1p8: ldo3 {
7802846c905SEmmanuel Vadot			regulator-name = "vreg_l3n_1p8";
7812846c905SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
7822846c905SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
7832846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7842846c905SEmmanuel Vadot		};
7852846c905SEmmanuel Vadot
7862846c905SEmmanuel Vadot		vreg_l4n_1p8: ldo4 {
7872846c905SEmmanuel Vadot			regulator-name = "vreg_l4n_1p8";
7882846c905SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
7892846c905SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
7902846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7912846c905SEmmanuel Vadot		};
7922846c905SEmmanuel Vadot
7932846c905SEmmanuel Vadot		vreg_l5n_2p8: ldo5 {
7942846c905SEmmanuel Vadot			regulator-name = "vreg_l5n_2p8";
7952846c905SEmmanuel Vadot			regulator-min-microvolt = <2800000>;
7962846c905SEmmanuel Vadot			regulator-max-microvolt = <2800000>;
7972846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7982846c905SEmmanuel Vadot		};
7992846c905SEmmanuel Vadot
8002846c905SEmmanuel Vadot		vreg_l6n_2p8: ldo6 {
8012846c905SEmmanuel Vadot			regulator-name = "vreg_l6n_2p8";
8022846c905SEmmanuel Vadot			regulator-min-microvolt = <2800000>;
8032846c905SEmmanuel Vadot			regulator-max-microvolt = <2800000>;
8042846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
8052846c905SEmmanuel Vadot		};
8062846c905SEmmanuel Vadot
8072846c905SEmmanuel Vadot		vreg_l7n_3p3: ldo7 {
8082846c905SEmmanuel Vadot			regulator-name = "vreg_l7n_3p3";
8092846c905SEmmanuel Vadot			regulator-min-microvolt = <3304000>;
8102846c905SEmmanuel Vadot			regulator-max-microvolt = <3304000>;
8112846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
8122846c905SEmmanuel Vadot		};
8132846c905SEmmanuel Vadot	};
8142846c905SEmmanuel Vadot};
8152846c905SEmmanuel Vadot
8162846c905SEmmanuel Vadot&pm8550_flash {
8172846c905SEmmanuel Vadot	status = "okay";
8182846c905SEmmanuel Vadot
8192846c905SEmmanuel Vadot	led-0 {
8202846c905SEmmanuel Vadot		function = LED_FUNCTION_FLASH;
8212846c905SEmmanuel Vadot		color = <LED_COLOR_ID_YELLOW>;
8222846c905SEmmanuel Vadot		led-sources = <1>, <4>;
8232846c905SEmmanuel Vadot		led-max-microamp = <500000>;
8242846c905SEmmanuel Vadot		flash-max-microamp = <2000000>;
8252846c905SEmmanuel Vadot		flash-max-timeout-us = <1280000>;
8262846c905SEmmanuel Vadot		function-enumerator = <0>;
8272846c905SEmmanuel Vadot	};
8282846c905SEmmanuel Vadot
8292846c905SEmmanuel Vadot	led-1 {
8302846c905SEmmanuel Vadot		function = LED_FUNCTION_FLASH;
8312846c905SEmmanuel Vadot		color = <LED_COLOR_ID_WHITE>;
8322846c905SEmmanuel Vadot		led-sources = <2>, <3>;
8332846c905SEmmanuel Vadot		led-max-microamp = <500000>;
8342846c905SEmmanuel Vadot		flash-max-microamp = <2000000>;
8352846c905SEmmanuel Vadot		flash-max-timeout-us = <1280000>;
8362846c905SEmmanuel Vadot		function-enumerator = <1>;
8372846c905SEmmanuel Vadot	};
8382846c905SEmmanuel Vadot};
8392846c905SEmmanuel Vadot
8402846c905SEmmanuel Vadot&pm8550_gpios {
8412846c905SEmmanuel Vadot	volume_up_n: volume-up-n-state {
8422846c905SEmmanuel Vadot		pins = "gpio6";
8432846c905SEmmanuel Vadot		function = "normal";
8442846c905SEmmanuel Vadot		bias-pull-up;
8452846c905SEmmanuel Vadot		input-enable;
8462846c905SEmmanuel Vadot		power-source = <1>;
8472846c905SEmmanuel Vadot	};
8482846c905SEmmanuel Vadot};
8492846c905SEmmanuel Vadot
8502846c905SEmmanuel Vadot&pm8550_pwm {
8512846c905SEmmanuel Vadot	status = "okay";
8522846c905SEmmanuel Vadot
8532846c905SEmmanuel Vadot	multi-led {
8542846c905SEmmanuel Vadot		color = <LED_COLOR_ID_RGB>;
8552846c905SEmmanuel Vadot		function = LED_FUNCTION_STATUS;
8562846c905SEmmanuel Vadot
8572846c905SEmmanuel Vadot		#address-cells = <1>;
8582846c905SEmmanuel Vadot		#size-cells = <0>;
8592846c905SEmmanuel Vadot
8602846c905SEmmanuel Vadot		led@1 {
8612846c905SEmmanuel Vadot			reg = <1>;
8622846c905SEmmanuel Vadot			color = <LED_COLOR_ID_RED>;
8632846c905SEmmanuel Vadot		};
8642846c905SEmmanuel Vadot
8652846c905SEmmanuel Vadot		led@2 {
8662846c905SEmmanuel Vadot			reg = <2>;
8672846c905SEmmanuel Vadot			color = <LED_COLOR_ID_GREEN>;
8682846c905SEmmanuel Vadot		};
8692846c905SEmmanuel Vadot
8702846c905SEmmanuel Vadot		led@3 {
8712846c905SEmmanuel Vadot			reg = <3>;
8722846c905SEmmanuel Vadot			color = <LED_COLOR_ID_BLUE>;
8732846c905SEmmanuel Vadot		};
8742846c905SEmmanuel Vadot	};
8752846c905SEmmanuel Vadot};
8762846c905SEmmanuel Vadot
8772846c905SEmmanuel Vadot&pon_pwrkey {
8782846c905SEmmanuel Vadot	status = "okay";
8792846c905SEmmanuel Vadot};
8802846c905SEmmanuel Vadot
8812846c905SEmmanuel Vadot&pon_resin {
8822846c905SEmmanuel Vadot	linux,code = <KEY_VOLUMEDOWN>;
8832846c905SEmmanuel Vadot
8842846c905SEmmanuel Vadot	status = "okay";
8852846c905SEmmanuel Vadot};
8862846c905SEmmanuel Vadot
8872846c905SEmmanuel Vadot&pmih0108_eusb2_repeater {
8882846c905SEmmanuel Vadot	status = "okay";
8892846c905SEmmanuel Vadot
8902846c905SEmmanuel Vadot	vdd18-supply = <&vreg_l15b_1p8>;
8912846c905SEmmanuel Vadot	vdd3-supply = <&vreg_l5b_3p1>;
8922846c905SEmmanuel Vadot};
8932846c905SEmmanuel Vadot
8942846c905SEmmanuel Vadot&qupv3_1 {
8952846c905SEmmanuel Vadot	status = "okay";
8962846c905SEmmanuel Vadot};
8972846c905SEmmanuel Vadot
898ae5de77eSEmmanuel Vadot&remoteproc_adsp {
899ae5de77eSEmmanuel Vadot	firmware-name = "qcom/sm8750/adsp.mbn",
900ae5de77eSEmmanuel Vadot			"qcom/sm8750/adsp_dtb.mbn";
901ae5de77eSEmmanuel Vadot
902ae5de77eSEmmanuel Vadot	status = "okay";
903ae5de77eSEmmanuel Vadot};
904ae5de77eSEmmanuel Vadot
905ae5de77eSEmmanuel Vadot&remoteproc_cdsp {
906ae5de77eSEmmanuel Vadot	firmware-name = "qcom/sm8750/cdsp.mbn",
907ae5de77eSEmmanuel Vadot			"qcom/sm8750/cdsp_dtb.mbn";
908ae5de77eSEmmanuel Vadot
909ae5de77eSEmmanuel Vadot	status = "okay";
910ae5de77eSEmmanuel Vadot};
911ae5de77eSEmmanuel Vadot
912ae5de77eSEmmanuel Vadot&remoteproc_mpss {
913ae5de77eSEmmanuel Vadot	firmware-name = "qcom/sm8750/modem.mbn",
914ae5de77eSEmmanuel Vadot			"qcom/sm8750/modem_dtb.mbn";
915ae5de77eSEmmanuel Vadot
916ae5de77eSEmmanuel Vadot	status = "okay";
917ae5de77eSEmmanuel Vadot};
918ae5de77eSEmmanuel Vadot
919*833e5d42SEmmanuel Vadot&swr0 {
920*833e5d42SEmmanuel Vadot	status = "okay";
921*833e5d42SEmmanuel Vadot
922*833e5d42SEmmanuel Vadot	/* WSA8845, Speaker North */
923*833e5d42SEmmanuel Vadot	north_spkr: speaker@0,0 {
924*833e5d42SEmmanuel Vadot		compatible = "sdw20217020400";
925*833e5d42SEmmanuel Vadot		reg = <0 0>;
926*833e5d42SEmmanuel Vadot		pinctrl-0 = <&spkr_0_sd_n_active>;
927*833e5d42SEmmanuel Vadot		pinctrl-names = "default";
928*833e5d42SEmmanuel Vadot		powerdown-gpios = <&tlmm 76 GPIO_ACTIVE_LOW>;
929*833e5d42SEmmanuel Vadot		#sound-dai-cells = <0>;
930*833e5d42SEmmanuel Vadot		sound-name-prefix = "SpkrLeft";
931*833e5d42SEmmanuel Vadot		vdd-1p8-supply = <&vreg_l15b_1p8>;
932*833e5d42SEmmanuel Vadot		vdd-io-supply = <&vreg_l2i_1p2>;
933*833e5d42SEmmanuel Vadot
934*833e5d42SEmmanuel Vadot		/*
935*833e5d42SEmmanuel Vadot		 * WSA8845 Port 1 (DAC)     <=> SWR0 Port 1 (SPKR_L)
936*833e5d42SEmmanuel Vadot		 * WSA8845 Port 2 (COMP)    <=> SWR0 Port 2 (SPKR_L_COMP)
937*833e5d42SEmmanuel Vadot		 * WSA8845 Port 3 (BOOST)   <=> SWR0 Port 3 (SPKR_L_BOOST)
938*833e5d42SEmmanuel Vadot		 * WSA8845 Port 4 (PBR)     <=> SWR0 Port 7 (PBR)
939*833e5d42SEmmanuel Vadot		 * WSA8845 Port 5 (VISENSE) <=> SWR0 Port 10 (SPKR_L_VI)
940*833e5d42SEmmanuel Vadot		 * WSA8845 Port 6 (CPS)     <=> SWR0 Port 13 (CPS)
941*833e5d42SEmmanuel Vadot		 */
942*833e5d42SEmmanuel Vadot		qcom,port-mapping = <1 2 3 7 10 13>;
943*833e5d42SEmmanuel Vadot	};
944*833e5d42SEmmanuel Vadot
945*833e5d42SEmmanuel Vadot	/* WSA8845, Speaker South */
946*833e5d42SEmmanuel Vadot	south_spkr: speaker@0,1 {
947*833e5d42SEmmanuel Vadot		compatible = "sdw20217020400";
948*833e5d42SEmmanuel Vadot		reg = <0 1>;
949*833e5d42SEmmanuel Vadot		pinctrl-0 = <&spkr_1_sd_n_active>;
950*833e5d42SEmmanuel Vadot		pinctrl-names = "default";
951*833e5d42SEmmanuel Vadot		powerdown-gpios = <&tlmm 77 GPIO_ACTIVE_LOW>;
952*833e5d42SEmmanuel Vadot		#sound-dai-cells = <0>;
953*833e5d42SEmmanuel Vadot		sound-name-prefix = "SpkrRight";
954*833e5d42SEmmanuel Vadot		vdd-1p8-supply = <&vreg_l15b_1p8>;
955*833e5d42SEmmanuel Vadot		vdd-io-supply = <&vreg_l2i_1p2>;
956*833e5d42SEmmanuel Vadot
957*833e5d42SEmmanuel Vadot		/*
958*833e5d42SEmmanuel Vadot		 * WSA8845 Port 1 (DAC)     <=> SWR0 Port 4 (SPKR_R)
959*833e5d42SEmmanuel Vadot		 * WSA8845 Port 2 (COMP)    <=> SWR0 Port 5 (SPKR_R_COMP)
960*833e5d42SEmmanuel Vadot		 * WSA8845 Port 3 (BOOST)   <=> SWR0 Port 6 (SPKR_R_BOOST)
961*833e5d42SEmmanuel Vadot		 * WSA8845 Port 4 (PBR)     <=> SWR0 Port 7 (PBR)
962*833e5d42SEmmanuel Vadot		 * WSA8845 Port 5 (VISENSE) <=> SWR0 Port 11 (SPKR_R_VI)
963*833e5d42SEmmanuel Vadot		 * WSA8845 Port 6 (CPS)     <=> SWR0 Port 13 (CPS)
964*833e5d42SEmmanuel Vadot		 */
965*833e5d42SEmmanuel Vadot		qcom,port-mapping = <4 5 6 7 11 13>;
966*833e5d42SEmmanuel Vadot	};
967*833e5d42SEmmanuel Vadot};
968*833e5d42SEmmanuel Vadot
969*833e5d42SEmmanuel Vadot&swr1 {
970*833e5d42SEmmanuel Vadot	status = "okay";
971*833e5d42SEmmanuel Vadot
972*833e5d42SEmmanuel Vadot	/* WCD9395 RX */
973*833e5d42SEmmanuel Vadot	wcd_rx: codec@0,4 {
974*833e5d42SEmmanuel Vadot		compatible = "sdw20217010e00";
975*833e5d42SEmmanuel Vadot		reg = <0 4>;
976*833e5d42SEmmanuel Vadot
977*833e5d42SEmmanuel Vadot		/*
978*833e5d42SEmmanuel Vadot		 * WCD9395 RX Port 1 (HPH_L/R)      <=> SWR1 Port 1 (HPH_L/R)
979*833e5d42SEmmanuel Vadot		 * WCD9395 RX Port 2 (CLSH)         <=> SWR1 Port 2 (CLSH)
980*833e5d42SEmmanuel Vadot		 * WCD9395 RX Port 3 (COMP_L/R)     <=> SWR1 Port 3 (COMP_L/R)
981*833e5d42SEmmanuel Vadot		 * WCD9395 RX Port 4 (LO)           <=> SWR1 Port 4 (LO)
982*833e5d42SEmmanuel Vadot		 * WCD9395 RX Port 5 (DSD_L/R)      <=> SWR1 Port 5 (DSD_L/R)
983*833e5d42SEmmanuel Vadot		 * WCD9395 RX Port 6 (HIFI_PCM_L/R) <=> SWR1 Port 9 (HIFI_PCM_L/R)
984*833e5d42SEmmanuel Vadot		 */
985*833e5d42SEmmanuel Vadot		qcom,rx-port-mapping = <1 2 3 4 5 9>;
986*833e5d42SEmmanuel Vadot	};
987*833e5d42SEmmanuel Vadot};
988*833e5d42SEmmanuel Vadot
989*833e5d42SEmmanuel Vadot&swr2 {
990*833e5d42SEmmanuel Vadot	status = "okay";
991*833e5d42SEmmanuel Vadot
992*833e5d42SEmmanuel Vadot	/* WCD9395 TX */
993*833e5d42SEmmanuel Vadot	wcd_tx: codec@0,3 {
994*833e5d42SEmmanuel Vadot		compatible = "sdw20217010e00";
995*833e5d42SEmmanuel Vadot		reg = <0 3>;
996*833e5d42SEmmanuel Vadot
997*833e5d42SEmmanuel Vadot		/*
998*833e5d42SEmmanuel Vadot		 * WCD9395 TX Port 1 (ADC1,2,3,4)         <=> SWR2 Port 2 (TX SWR_INPUT 0,1,2,3)
999*833e5d42SEmmanuel Vadot		 * WCD9395 TX Port 2 (ADC3,4 & DMIC0,1)   <=> SWR2 Port 2 (TX SWR_INPUT 0,1,2,3)
1000*833e5d42SEmmanuel Vadot		 * WCD9395 TX Port 3 (DMIC0,1,2,3 & MBHC) <=> SWR2 Port 3 (TX SWR_INPUT 4,5,6,7)
1001*833e5d42SEmmanuel Vadot		 * WCD9395 TX Port 4 (DMIC4,5,6,7)        <=> SWR2 Port 4 (TX SWR_INPUT 8,9,10,11)
1002*833e5d42SEmmanuel Vadot		 */
1003*833e5d42SEmmanuel Vadot		qcom,tx-port-mapping = <2 2 3 4>;
1004*833e5d42SEmmanuel Vadot	};
1005*833e5d42SEmmanuel Vadot};
1006*833e5d42SEmmanuel Vadot
10072846c905SEmmanuel Vadot&tlmm {
10082846c905SEmmanuel Vadot	/* reserved for secure world */
10092846c905SEmmanuel Vadot	gpio-reserved-ranges = <36 4>, <74 1>;
1010*833e5d42SEmmanuel Vadot
1011*833e5d42SEmmanuel Vadot	spkr_0_sd_n_active: spkr-0-sd-n-active-state {
1012*833e5d42SEmmanuel Vadot		pins = "gpio76";
1013*833e5d42SEmmanuel Vadot		function = "gpio";
1014*833e5d42SEmmanuel Vadot		drive-strength = <16>;
1015*833e5d42SEmmanuel Vadot		bias-disable;
1016*833e5d42SEmmanuel Vadot		output-low;
1017*833e5d42SEmmanuel Vadot	};
1018*833e5d42SEmmanuel Vadot
1019*833e5d42SEmmanuel Vadot	spkr_1_sd_n_active: spkr-1-sd-n-active-state {
1020*833e5d42SEmmanuel Vadot		pins = "gpio77";
1021*833e5d42SEmmanuel Vadot		function = "gpio";
1022*833e5d42SEmmanuel Vadot		drive-strength = <16>;
1023*833e5d42SEmmanuel Vadot		bias-disable;
1024*833e5d42SEmmanuel Vadot		output-low;
1025*833e5d42SEmmanuel Vadot	};
1026*833e5d42SEmmanuel Vadot
1027*833e5d42SEmmanuel Vadot	wcd_default: wcd-reset-n-active-state {
1028*833e5d42SEmmanuel Vadot		pins = "gpio101";
1029*833e5d42SEmmanuel Vadot		function = "gpio";
1030*833e5d42SEmmanuel Vadot		drive-strength = <16>;
1031*833e5d42SEmmanuel Vadot		bias-disable;
1032*833e5d42SEmmanuel Vadot		output-low;
1033*833e5d42SEmmanuel Vadot	};
10342846c905SEmmanuel Vadot};
10352846c905SEmmanuel Vadot
10362846c905SEmmanuel Vadot&uart7 {
10372846c905SEmmanuel Vadot	status = "okay";
10382846c905SEmmanuel Vadot};
1039*833e5d42SEmmanuel Vadot
1040*833e5d42SEmmanuel Vadot&ufs_mem_phy {
1041*833e5d42SEmmanuel Vadot	vdda-phy-supply = <&vreg_l1j_0p91>;
1042*833e5d42SEmmanuel Vadot	vdda-pll-supply = <&vreg_l3g_1p2>;
1043*833e5d42SEmmanuel Vadot
1044*833e5d42SEmmanuel Vadot	status = "okay";
1045*833e5d42SEmmanuel Vadot};
1046*833e5d42SEmmanuel Vadot
1047*833e5d42SEmmanuel Vadot&ufs_mem_hc {
1048*833e5d42SEmmanuel Vadot	reset-gpios = <&tlmm 215 GPIO_ACTIVE_LOW>;
1049*833e5d42SEmmanuel Vadot
1050*833e5d42SEmmanuel Vadot	vcc-supply = <&vreg_l17b_2p5>;
1051*833e5d42SEmmanuel Vadot	vcc-max-microamp = <1300000>;
1052*833e5d42SEmmanuel Vadot	vccq-supply = <&vreg_l1d_1p2>;
1053*833e5d42SEmmanuel Vadot	vccq-max-microamp = <1200000>;
1054*833e5d42SEmmanuel Vadot
1055*833e5d42SEmmanuel Vadot	status = "okay";
1056*833e5d42SEmmanuel Vadot};
1057