xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/sm8550-hdk.dts (revision 01950c46b8155250f64374fb72fc11faa44bf099)
1*01950c46SEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause
2*01950c46SEmmanuel Vadot/*
3*01950c46SEmmanuel Vadot * Copyright (c) 2024 Linaro Limited
4*01950c46SEmmanuel Vadot */
5*01950c46SEmmanuel Vadot
6*01950c46SEmmanuel Vadot/dts-v1/;
7*01950c46SEmmanuel Vadot
8*01950c46SEmmanuel Vadot#include <dt-bindings/leds/common.h>
9*01950c46SEmmanuel Vadot#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
10*01950c46SEmmanuel Vadot#include "sm8550.dtsi"
11*01950c46SEmmanuel Vadot#include "pm8010.dtsi"
12*01950c46SEmmanuel Vadot#include "pm8550.dtsi"
13*01950c46SEmmanuel Vadot#include "pm8550b.dtsi"
14*01950c46SEmmanuel Vadot#define PMK8550VE_SID 5
15*01950c46SEmmanuel Vadot#include "pm8550ve.dtsi"
16*01950c46SEmmanuel Vadot#include "pm8550vs.dtsi"
17*01950c46SEmmanuel Vadot#include "pmk8550.dtsi"
18*01950c46SEmmanuel Vadot#include "pmr735d_a.dtsi"
19*01950c46SEmmanuel Vadot
20*01950c46SEmmanuel Vadot/ {
21*01950c46SEmmanuel Vadot	model = "Qualcomm Technologies, Inc. SM8550 HDK";
22*01950c46SEmmanuel Vadot	compatible = "qcom,sm8550-hdk", "qcom,sm8550";
23*01950c46SEmmanuel Vadot	chassis-type = "embedded";
24*01950c46SEmmanuel Vadot
25*01950c46SEmmanuel Vadot	aliases {
26*01950c46SEmmanuel Vadot		serial0 = &uart7;
27*01950c46SEmmanuel Vadot		serial1 = &uart14;
28*01950c46SEmmanuel Vadot	};
29*01950c46SEmmanuel Vadot
30*01950c46SEmmanuel Vadot	wcd938x: audio-codec {
31*01950c46SEmmanuel Vadot		compatible = "qcom,wcd9385-codec";
32*01950c46SEmmanuel Vadot
33*01950c46SEmmanuel Vadot		pinctrl-names = "default";
34*01950c46SEmmanuel Vadot		pinctrl-0 = <&wcd_default>;
35*01950c46SEmmanuel Vadot
36*01950c46SEmmanuel Vadot		qcom,micbias1-microvolt = <1800000>;
37*01950c46SEmmanuel Vadot		qcom,micbias2-microvolt = <1800000>;
38*01950c46SEmmanuel Vadot		qcom,micbias3-microvolt = <1800000>;
39*01950c46SEmmanuel Vadot		qcom,micbias4-microvolt = <1800000>;
40*01950c46SEmmanuel Vadot		qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
41*01950c46SEmmanuel Vadot		qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
42*01950c46SEmmanuel Vadot		qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
43*01950c46SEmmanuel Vadot		qcom,rx-device = <&wcd_rx>;
44*01950c46SEmmanuel Vadot		qcom,tx-device = <&wcd_tx>;
45*01950c46SEmmanuel Vadot
46*01950c46SEmmanuel Vadot		reset-gpios = <&tlmm 108 GPIO_ACTIVE_LOW>;
47*01950c46SEmmanuel Vadot
48*01950c46SEmmanuel Vadot		vdd-buck-supply = <&vreg_l15b_1p8>;
49*01950c46SEmmanuel Vadot		vdd-rxtx-supply = <&vreg_l15b_1p8>;
50*01950c46SEmmanuel Vadot		vdd-io-supply = <&vreg_l15b_1p8>;
51*01950c46SEmmanuel Vadot		vdd-mic-bias-supply = <&vreg_bob1>;
52*01950c46SEmmanuel Vadot
53*01950c46SEmmanuel Vadot		#sound-dai-cells = <1>;
54*01950c46SEmmanuel Vadot	};
55*01950c46SEmmanuel Vadot
56*01950c46SEmmanuel Vadot	chosen {
57*01950c46SEmmanuel Vadot		stdout-path = "serial0:115200n8";
58*01950c46SEmmanuel Vadot	};
59*01950c46SEmmanuel Vadot
60*01950c46SEmmanuel Vadot	hdmi-out {
61*01950c46SEmmanuel Vadot		compatible = "hdmi-connector";
62*01950c46SEmmanuel Vadot		type = "a";
63*01950c46SEmmanuel Vadot
64*01950c46SEmmanuel Vadot		port {
65*01950c46SEmmanuel Vadot			hdmi_connector_out: endpoint {
66*01950c46SEmmanuel Vadot				remote-endpoint = <&lt9611_out>;
67*01950c46SEmmanuel Vadot			};
68*01950c46SEmmanuel Vadot		};
69*01950c46SEmmanuel Vadot	};
70*01950c46SEmmanuel Vadot
71*01950c46SEmmanuel Vadot	gpio-keys {
72*01950c46SEmmanuel Vadot		compatible = "gpio-keys";
73*01950c46SEmmanuel Vadot
74*01950c46SEmmanuel Vadot		pinctrl-0 = <&volume_up_n>;
75*01950c46SEmmanuel Vadot		pinctrl-names = "default";
76*01950c46SEmmanuel Vadot
77*01950c46SEmmanuel Vadot		key-volume-up {
78*01950c46SEmmanuel Vadot			label = "Volume Up";
79*01950c46SEmmanuel Vadot			linux,code = <KEY_VOLUMEUP>;
80*01950c46SEmmanuel Vadot			gpios = <&pm8550_gpios 6 GPIO_ACTIVE_LOW>;
81*01950c46SEmmanuel Vadot			debounce-interval = <15>;
82*01950c46SEmmanuel Vadot			linux,can-disable;
83*01950c46SEmmanuel Vadot			wakeup-source;
84*01950c46SEmmanuel Vadot		};
85*01950c46SEmmanuel Vadot	};
86*01950c46SEmmanuel Vadot
87*01950c46SEmmanuel Vadot	leds {
88*01950c46SEmmanuel Vadot		compatible = "gpio-leds";
89*01950c46SEmmanuel Vadot
90*01950c46SEmmanuel Vadot		led-0 {
91*01950c46SEmmanuel Vadot			function = LED_FUNCTION_BLUETOOTH;
92*01950c46SEmmanuel Vadot			color = <LED_COLOR_ID_BLUE>;
93*01950c46SEmmanuel Vadot			gpios = <&tlmm 159 GPIO_ACTIVE_HIGH>;
94*01950c46SEmmanuel Vadot			linux,default-trigger = "bluetooth-power";
95*01950c46SEmmanuel Vadot			default-state = "off";
96*01950c46SEmmanuel Vadot		};
97*01950c46SEmmanuel Vadot
98*01950c46SEmmanuel Vadot		led-1 {
99*01950c46SEmmanuel Vadot			function = LED_FUNCTION_INDICATOR;
100*01950c46SEmmanuel Vadot			color = <LED_COLOR_ID_GREEN>;
101*01950c46SEmmanuel Vadot			gpios = <&tlmm 160 GPIO_ACTIVE_HIGH>;
102*01950c46SEmmanuel Vadot			default-state = "off";
103*01950c46SEmmanuel Vadot			panic-indicator;
104*01950c46SEmmanuel Vadot		};
105*01950c46SEmmanuel Vadot
106*01950c46SEmmanuel Vadot		led-2 {
107*01950c46SEmmanuel Vadot			function = LED_FUNCTION_WLAN;
108*01950c46SEmmanuel Vadot			color = <LED_COLOR_ID_ORANGE>;
109*01950c46SEmmanuel Vadot			gpios = <&tlmm 162 GPIO_ACTIVE_HIGH>;
110*01950c46SEmmanuel Vadot			linux,default-trigger = "phy0tx";
111*01950c46SEmmanuel Vadot			default-state = "off";
112*01950c46SEmmanuel Vadot		};
113*01950c46SEmmanuel Vadot	};
114*01950c46SEmmanuel Vadot
115*01950c46SEmmanuel Vadot	pmic-glink {
116*01950c46SEmmanuel Vadot		compatible = "qcom,sm8550-pmic-glink", "qcom,pmic-glink";
117*01950c46SEmmanuel Vadot		#address-cells = <1>;
118*01950c46SEmmanuel Vadot		#size-cells = <0>;
119*01950c46SEmmanuel Vadot		orientation-gpios = <&tlmm 11 GPIO_ACTIVE_HIGH>;
120*01950c46SEmmanuel Vadot
121*01950c46SEmmanuel Vadot		connector@0 {
122*01950c46SEmmanuel Vadot			compatible = "usb-c-connector";
123*01950c46SEmmanuel Vadot			reg = <0>;
124*01950c46SEmmanuel Vadot			power-role = "dual";
125*01950c46SEmmanuel Vadot			data-role = "dual";
126*01950c46SEmmanuel Vadot
127*01950c46SEmmanuel Vadot			ports {
128*01950c46SEmmanuel Vadot				#address-cells = <1>;
129*01950c46SEmmanuel Vadot				#size-cells = <0>;
130*01950c46SEmmanuel Vadot
131*01950c46SEmmanuel Vadot				port@0 {
132*01950c46SEmmanuel Vadot					reg = <0>;
133*01950c46SEmmanuel Vadot
134*01950c46SEmmanuel Vadot					pmic_glink_hs_in: endpoint {
135*01950c46SEmmanuel Vadot						remote-endpoint = <&usb_1_dwc3_hs>;
136*01950c46SEmmanuel Vadot					};
137*01950c46SEmmanuel Vadot				};
138*01950c46SEmmanuel Vadot
139*01950c46SEmmanuel Vadot				port@1 {
140*01950c46SEmmanuel Vadot					reg = <1>;
141*01950c46SEmmanuel Vadot
142*01950c46SEmmanuel Vadot					pmic_glink_ss_in: endpoint {
143*01950c46SEmmanuel Vadot						remote-endpoint = <&usb_dp_qmpphy_out>;
144*01950c46SEmmanuel Vadot					};
145*01950c46SEmmanuel Vadot				};
146*01950c46SEmmanuel Vadot
147*01950c46SEmmanuel Vadot				port@2 {
148*01950c46SEmmanuel Vadot					reg = <2>;
149*01950c46SEmmanuel Vadot
150*01950c46SEmmanuel Vadot					pmic_glink_sbu: endpoint {
151*01950c46SEmmanuel Vadot						remote-endpoint = <&fsa4480_sbu_mux>;
152*01950c46SEmmanuel Vadot					};
153*01950c46SEmmanuel Vadot				};
154*01950c46SEmmanuel Vadot			};
155*01950c46SEmmanuel Vadot		};
156*01950c46SEmmanuel Vadot	};
157*01950c46SEmmanuel Vadot
158*01950c46SEmmanuel Vadot	lt9611_1v2: regulator-lt9611-1v2 {
159*01950c46SEmmanuel Vadot		compatible = "regulator-fixed";
160*01950c46SEmmanuel Vadot
161*01950c46SEmmanuel Vadot		regulator-name = "LT9611_1V2";
162*01950c46SEmmanuel Vadot		regulator-min-microvolt = <1200000>;
163*01950c46SEmmanuel Vadot		regulator-max-microvolt = <1200000>;
164*01950c46SEmmanuel Vadot
165*01950c46SEmmanuel Vadot		vin-supply = <&vph_pwr>;
166*01950c46SEmmanuel Vadot		gpio = <&tlmm 152 GPIO_ACTIVE_HIGH>;
167*01950c46SEmmanuel Vadot
168*01950c46SEmmanuel Vadot		enable-active-high;
169*01950c46SEmmanuel Vadot	};
170*01950c46SEmmanuel Vadot
171*01950c46SEmmanuel Vadot	lt9611_3v3: regulator-lt9611-3v3 {
172*01950c46SEmmanuel Vadot		compatible = "regulator-fixed";
173*01950c46SEmmanuel Vadot
174*01950c46SEmmanuel Vadot		regulator-name = "LT9611_3V3";
175*01950c46SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
176*01950c46SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
177*01950c46SEmmanuel Vadot
178*01950c46SEmmanuel Vadot		vin-supply = <&vreg_bob_3v3>;
179*01950c46SEmmanuel Vadot		gpio = <&tlmm 6 GPIO_ACTIVE_HIGH>;
180*01950c46SEmmanuel Vadot
181*01950c46SEmmanuel Vadot		enable-active-high;
182*01950c46SEmmanuel Vadot	};
183*01950c46SEmmanuel Vadot
184*01950c46SEmmanuel Vadot	vph_pwr: regulator-vph-pwr {
185*01950c46SEmmanuel Vadot		compatible = "regulator-fixed";
186*01950c46SEmmanuel Vadot
187*01950c46SEmmanuel Vadot		regulator-name = "vph_pwr";
188*01950c46SEmmanuel Vadot		regulator-min-microvolt = <3700000>;
189*01950c46SEmmanuel Vadot		regulator-max-microvolt = <3700000>;
190*01950c46SEmmanuel Vadot		regulator-always-on;
191*01950c46SEmmanuel Vadot		regulator-boot-on;
192*01950c46SEmmanuel Vadot	};
193*01950c46SEmmanuel Vadot
194*01950c46SEmmanuel Vadot	vreg_bob_3v3: regulator-vreg-bob-3v3 {
195*01950c46SEmmanuel Vadot		compatible = "regulator-fixed";
196*01950c46SEmmanuel Vadot
197*01950c46SEmmanuel Vadot		regulator-name = "VREG_BOB_3P3";
198*01950c46SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
199*01950c46SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
200*01950c46SEmmanuel Vadot
201*01950c46SEmmanuel Vadot		vin-supply = <&vph_pwr>;
202*01950c46SEmmanuel Vadot	};
203*01950c46SEmmanuel Vadot
204*01950c46SEmmanuel Vadot	sound {
205*01950c46SEmmanuel Vadot		compatible = "qcom,sm8550-sndcard", "qcom,sm8450-sndcard";
206*01950c46SEmmanuel Vadot		model = "SM8550-HDK";
207*01950c46SEmmanuel Vadot		audio-routing = "SpkrLeft IN", "WSA_SPK1 OUT",
208*01950c46SEmmanuel Vadot				"SpkrRight IN", "WSA_SPK2 OUT",
209*01950c46SEmmanuel Vadot				"IN1_HPHL", "HPHL_OUT",
210*01950c46SEmmanuel Vadot				"IN2_HPHR", "HPHR_OUT",
211*01950c46SEmmanuel Vadot				"AMIC1", "MIC BIAS1",
212*01950c46SEmmanuel Vadot				"AMIC2", "MIC BIAS2",
213*01950c46SEmmanuel Vadot				"AMIC5", "MIC BIAS4",
214*01950c46SEmmanuel Vadot				"TX SWR_INPUT0", "ADC1_OUTPUT",
215*01950c46SEmmanuel Vadot				"TX SWR_INPUT1", "ADC2_OUTPUT",
216*01950c46SEmmanuel Vadot				"TX SWR_INPUT1", "ADC4_OUTPUT";
217*01950c46SEmmanuel Vadot
218*01950c46SEmmanuel Vadot		wcd-playback-dai-link {
219*01950c46SEmmanuel Vadot			link-name = "WCD Playback";
220*01950c46SEmmanuel Vadot
221*01950c46SEmmanuel Vadot			cpu {
222*01950c46SEmmanuel Vadot				sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>;
223*01950c46SEmmanuel Vadot			};
224*01950c46SEmmanuel Vadot
225*01950c46SEmmanuel Vadot			codec {
226*01950c46SEmmanuel Vadot				sound-dai = <&wcd938x 0>, <&swr1 0>, <&lpass_rxmacro 0>;
227*01950c46SEmmanuel Vadot			};
228*01950c46SEmmanuel Vadot
229*01950c46SEmmanuel Vadot			platform {
230*01950c46SEmmanuel Vadot				sound-dai = <&q6apm>;
231*01950c46SEmmanuel Vadot			};
232*01950c46SEmmanuel Vadot		};
233*01950c46SEmmanuel Vadot
234*01950c46SEmmanuel Vadot		wcd-capture-dai-link {
235*01950c46SEmmanuel Vadot			link-name = "WCD Capture";
236*01950c46SEmmanuel Vadot
237*01950c46SEmmanuel Vadot			cpu {
238*01950c46SEmmanuel Vadot				sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
239*01950c46SEmmanuel Vadot			};
240*01950c46SEmmanuel Vadot
241*01950c46SEmmanuel Vadot			codec {
242*01950c46SEmmanuel Vadot				sound-dai = <&wcd938x 1>, <&swr2 0>, <&lpass_txmacro 0>;
243*01950c46SEmmanuel Vadot			};
244*01950c46SEmmanuel Vadot
245*01950c46SEmmanuel Vadot			platform {
246*01950c46SEmmanuel Vadot				sound-dai = <&q6apm>;
247*01950c46SEmmanuel Vadot			};
248*01950c46SEmmanuel Vadot		};
249*01950c46SEmmanuel Vadot
250*01950c46SEmmanuel Vadot		wsa-dai-link {
251*01950c46SEmmanuel Vadot			link-name = "WSA Playback";
252*01950c46SEmmanuel Vadot
253*01950c46SEmmanuel Vadot			cpu {
254*01950c46SEmmanuel Vadot				sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
255*01950c46SEmmanuel Vadot			};
256*01950c46SEmmanuel Vadot
257*01950c46SEmmanuel Vadot			codec {
258*01950c46SEmmanuel Vadot				sound-dai = <&north_spkr>, <&south_spkr>, <&swr0 0>, <&lpass_wsamacro 0>;
259*01950c46SEmmanuel Vadot			};
260*01950c46SEmmanuel Vadot
261*01950c46SEmmanuel Vadot			platform {
262*01950c46SEmmanuel Vadot				sound-dai = <&q6apm>;
263*01950c46SEmmanuel Vadot			};
264*01950c46SEmmanuel Vadot		};
265*01950c46SEmmanuel Vadot
266*01950c46SEmmanuel Vadot		va-dai-link {
267*01950c46SEmmanuel Vadot			link-name = "VA Capture";
268*01950c46SEmmanuel Vadot
269*01950c46SEmmanuel Vadot			cpu {
270*01950c46SEmmanuel Vadot				sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
271*01950c46SEmmanuel Vadot			};
272*01950c46SEmmanuel Vadot
273*01950c46SEmmanuel Vadot			codec {
274*01950c46SEmmanuel Vadot				sound-dai = <&lpass_vamacro 0>;
275*01950c46SEmmanuel Vadot			};
276*01950c46SEmmanuel Vadot
277*01950c46SEmmanuel Vadot			platform {
278*01950c46SEmmanuel Vadot				sound-dai = <&q6apm>;
279*01950c46SEmmanuel Vadot			};
280*01950c46SEmmanuel Vadot		};
281*01950c46SEmmanuel Vadot	};
282*01950c46SEmmanuel Vadot};
283*01950c46SEmmanuel Vadot
284*01950c46SEmmanuel Vadot&apps_rsc {
285*01950c46SEmmanuel Vadot	regulators-0 {
286*01950c46SEmmanuel Vadot		compatible = "qcom,pm8550-rpmh-regulators";
287*01950c46SEmmanuel Vadot
288*01950c46SEmmanuel Vadot		vdd-bob1-supply = <&vph_pwr>;
289*01950c46SEmmanuel Vadot		vdd-bob2-supply = <&vph_pwr>;
290*01950c46SEmmanuel Vadot		vdd-l1-l4-l10-supply = <&vreg_s6g_1p86>;
291*01950c46SEmmanuel Vadot		vdd-l2-l13-l14-supply = <&vreg_bob1>;
292*01950c46SEmmanuel Vadot		vdd-l3-supply = <&vreg_s4g_1p25>;
293*01950c46SEmmanuel Vadot		vdd-l5-l16-supply = <&vreg_bob1>;
294*01950c46SEmmanuel Vadot		vdd-l6-l7-supply = <&vreg_bob1>;
295*01950c46SEmmanuel Vadot		vdd-l8-l9-supply = <&vreg_bob1>;
296*01950c46SEmmanuel Vadot		vdd-l11-supply = <&vreg_s4g_1p25>;
297*01950c46SEmmanuel Vadot		vdd-l12-supply = <&vreg_s6g_1p86>;
298*01950c46SEmmanuel Vadot		vdd-l15-supply = <&vreg_s6g_1p86>;
299*01950c46SEmmanuel Vadot		vdd-l17-supply = <&vreg_bob2>;
300*01950c46SEmmanuel Vadot
301*01950c46SEmmanuel Vadot		qcom,pmic-id = "b";
302*01950c46SEmmanuel Vadot
303*01950c46SEmmanuel Vadot		vreg_bob1: bob1 {
304*01950c46SEmmanuel Vadot			regulator-name = "vreg_bob1";
305*01950c46SEmmanuel Vadot			regulator-min-microvolt = <3296000>;
306*01950c46SEmmanuel Vadot			regulator-max-microvolt = <3960000>;
307*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
308*01950c46SEmmanuel Vadot		};
309*01950c46SEmmanuel Vadot
310*01950c46SEmmanuel Vadot		vreg_bob2: bob2 {
311*01950c46SEmmanuel Vadot			regulator-name = "vreg_bob2";
312*01950c46SEmmanuel Vadot			regulator-min-microvolt = <2720000>;
313*01950c46SEmmanuel Vadot			regulator-max-microvolt = <3960000>;
314*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
315*01950c46SEmmanuel Vadot		};
316*01950c46SEmmanuel Vadot
317*01950c46SEmmanuel Vadot		vreg_l1b_1p8: ldo1 {
318*01950c46SEmmanuel Vadot			regulator-name = "vreg_l1b_1p8";
319*01950c46SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
320*01950c46SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
321*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
322*01950c46SEmmanuel Vadot			regulator-allow-set-load;
323*01950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
324*01950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
325*01950c46SEmmanuel Vadot		};
326*01950c46SEmmanuel Vadot
327*01950c46SEmmanuel Vadot		vreg_l2b_3p0: ldo2 {
328*01950c46SEmmanuel Vadot			regulator-name = "vreg_l2b_3p0";
329*01950c46SEmmanuel Vadot			regulator-min-microvolt = <3008000>;
330*01950c46SEmmanuel Vadot			regulator-max-microvolt = <3008000>;
331*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
332*01950c46SEmmanuel Vadot			regulator-allow-set-load;
333*01950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
334*01950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
335*01950c46SEmmanuel Vadot		};
336*01950c46SEmmanuel Vadot
337*01950c46SEmmanuel Vadot		vreg_l5b_3p1: ldo5 {
338*01950c46SEmmanuel Vadot			regulator-name = "vreg_l5b_3p1";
339*01950c46SEmmanuel Vadot			regulator-min-microvolt = <3104000>;
340*01950c46SEmmanuel Vadot			regulator-max-microvolt = <3104000>;
341*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
342*01950c46SEmmanuel Vadot			regulator-allow-set-load;
343*01950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
344*01950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
345*01950c46SEmmanuel Vadot		};
346*01950c46SEmmanuel Vadot
347*01950c46SEmmanuel Vadot		vreg_l6b_1p8: ldo6 {
348*01950c46SEmmanuel Vadot			regulator-name = "vreg_l6b_1p8";
349*01950c46SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
350*01950c46SEmmanuel Vadot			regulator-max-microvolt = <3008000>;
351*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
352*01950c46SEmmanuel Vadot			regulator-allow-set-load;
353*01950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
354*01950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
355*01950c46SEmmanuel Vadot		};
356*01950c46SEmmanuel Vadot
357*01950c46SEmmanuel Vadot		vreg_l7b_1p8: ldo7 {
358*01950c46SEmmanuel Vadot			regulator-name = "vreg_l7b_1p8";
359*01950c46SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
360*01950c46SEmmanuel Vadot			regulator-max-microvolt = <3008000>;
361*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
362*01950c46SEmmanuel Vadot			regulator-allow-set-load;
363*01950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
364*01950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
365*01950c46SEmmanuel Vadot		};
366*01950c46SEmmanuel Vadot
367*01950c46SEmmanuel Vadot		vreg_l8b_1p8: ldo8 {
368*01950c46SEmmanuel Vadot			regulator-name = "vreg_l8b_1p8";
369*01950c46SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
370*01950c46SEmmanuel Vadot			regulator-max-microvolt = <3008000>;
371*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
372*01950c46SEmmanuel Vadot			regulator-allow-set-load;
373*01950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
374*01950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
375*01950c46SEmmanuel Vadot		};
376*01950c46SEmmanuel Vadot
377*01950c46SEmmanuel Vadot		vreg_l9b_2p9: ldo9 {
378*01950c46SEmmanuel Vadot			regulator-name = "vreg_l9b_2p9";
379*01950c46SEmmanuel Vadot			regulator-min-microvolt = <2960000>;
380*01950c46SEmmanuel Vadot			regulator-max-microvolt = <3008000>;
381*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
382*01950c46SEmmanuel Vadot			regulator-allow-set-load;
383*01950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
384*01950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
385*01950c46SEmmanuel Vadot		};
386*01950c46SEmmanuel Vadot
387*01950c46SEmmanuel Vadot		vreg_l11b_1p2: ldo11 {
388*01950c46SEmmanuel Vadot			regulator-name = "vreg_l11b_1p2";
389*01950c46SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
390*01950c46SEmmanuel Vadot			regulator-max-microvolt = <1504000>;
391*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
392*01950c46SEmmanuel Vadot			regulator-allow-set-load;
393*01950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
394*01950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
395*01950c46SEmmanuel Vadot		};
396*01950c46SEmmanuel Vadot
397*01950c46SEmmanuel Vadot		vreg_l12b_1p8: ldo12 {
398*01950c46SEmmanuel Vadot			regulator-name = "vreg_l12b_1p8";
399*01950c46SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
400*01950c46SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
401*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
402*01950c46SEmmanuel Vadot			regulator-allow-set-load;
403*01950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
404*01950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
405*01950c46SEmmanuel Vadot		};
406*01950c46SEmmanuel Vadot
407*01950c46SEmmanuel Vadot		vreg_l13b_3p0: ldo13 {
408*01950c46SEmmanuel Vadot			regulator-name = "vreg_l13b_3p0";
409*01950c46SEmmanuel Vadot			regulator-min-microvolt = <3000000>;
410*01950c46SEmmanuel Vadot			regulator-max-microvolt = <3000000>;
411*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
412*01950c46SEmmanuel Vadot			regulator-allow-set-load;
413*01950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
414*01950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
415*01950c46SEmmanuel Vadot		};
416*01950c46SEmmanuel Vadot
417*01950c46SEmmanuel Vadot		vreg_l14b_3p2: ldo14 {
418*01950c46SEmmanuel Vadot			regulator-name = "vreg_l14b_3p2";
419*01950c46SEmmanuel Vadot			regulator-min-microvolt = <3200000>;
420*01950c46SEmmanuel Vadot			regulator-max-microvolt = <3200000>;
421*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
422*01950c46SEmmanuel Vadot			regulator-allow-set-load;
423*01950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
424*01950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
425*01950c46SEmmanuel Vadot		};
426*01950c46SEmmanuel Vadot
427*01950c46SEmmanuel Vadot		vreg_l15b_1p8: ldo15 {
428*01950c46SEmmanuel Vadot			regulator-name = "vreg_l15b_1p8";
429*01950c46SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
430*01950c46SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
431*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
432*01950c46SEmmanuel Vadot			regulator-allow-set-load;
433*01950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
434*01950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
435*01950c46SEmmanuel Vadot		};
436*01950c46SEmmanuel Vadot
437*01950c46SEmmanuel Vadot		vreg_l16b_2p8: ldo16 {
438*01950c46SEmmanuel Vadot			regulator-name = "vreg_l16b_2p8";
439*01950c46SEmmanuel Vadot			regulator-min-microvolt = <2800000>;
440*01950c46SEmmanuel Vadot			regulator-max-microvolt = <2800000>;
441*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
442*01950c46SEmmanuel Vadot			regulator-allow-set-load;
443*01950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
444*01950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
445*01950c46SEmmanuel Vadot		};
446*01950c46SEmmanuel Vadot
447*01950c46SEmmanuel Vadot		vreg_l17b_2p5: ldo17 {
448*01950c46SEmmanuel Vadot			regulator-name = "vreg_l17b_2p5";
449*01950c46SEmmanuel Vadot			regulator-min-microvolt = <2504000>;
450*01950c46SEmmanuel Vadot			regulator-max-microvolt = <2504000>;
451*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
452*01950c46SEmmanuel Vadot			regulator-allow-set-load;
453*01950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
454*01950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
455*01950c46SEmmanuel Vadot		};
456*01950c46SEmmanuel Vadot	};
457*01950c46SEmmanuel Vadot
458*01950c46SEmmanuel Vadot	regulators-1 {
459*01950c46SEmmanuel Vadot		compatible = "qcom,pm8550vs-rpmh-regulators";
460*01950c46SEmmanuel Vadot
461*01950c46SEmmanuel Vadot		vdd-l1-supply = <&vreg_s4g_1p25>;
462*01950c46SEmmanuel Vadot		vdd-l2-supply = <&vreg_s4e_0p95>;
463*01950c46SEmmanuel Vadot		vdd-l3-supply = <&vreg_s4e_0p95>;
464*01950c46SEmmanuel Vadot
465*01950c46SEmmanuel Vadot		qcom,pmic-id = "c";
466*01950c46SEmmanuel Vadot
467*01950c46SEmmanuel Vadot		vreg_l3c_0p9: ldo3 {
468*01950c46SEmmanuel Vadot			regulator-name = "vreg_l3c_0p9";
469*01950c46SEmmanuel Vadot			regulator-min-microvolt = <880000>;
470*01950c46SEmmanuel Vadot			regulator-max-microvolt = <912000>;
471*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
472*01950c46SEmmanuel Vadot			regulator-allow-set-load;
473*01950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
474*01950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
475*01950c46SEmmanuel Vadot		};
476*01950c46SEmmanuel Vadot	};
477*01950c46SEmmanuel Vadot
478*01950c46SEmmanuel Vadot	regulators-2 {
479*01950c46SEmmanuel Vadot		compatible = "qcom,pm8550vs-rpmh-regulators";
480*01950c46SEmmanuel Vadot
481*01950c46SEmmanuel Vadot		vdd-l1-supply = <&vreg_s4e_0p95>;
482*01950c46SEmmanuel Vadot		vdd-l2-supply = <&vreg_s4e_0p95>;
483*01950c46SEmmanuel Vadot		vdd-l3-supply = <&vreg_s4e_0p95>;
484*01950c46SEmmanuel Vadot
485*01950c46SEmmanuel Vadot		qcom,pmic-id = "d";
486*01950c46SEmmanuel Vadot
487*01950c46SEmmanuel Vadot		vreg_l1d_0p88: ldo1 {
488*01950c46SEmmanuel Vadot			regulator-name = "vreg_l1d_0p88";
489*01950c46SEmmanuel Vadot			regulator-min-microvolt = <880000>;
490*01950c46SEmmanuel Vadot			regulator-max-microvolt = <920000>;
491*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
492*01950c46SEmmanuel Vadot			regulator-allow-set-load;
493*01950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
494*01950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
495*01950c46SEmmanuel Vadot		};
496*01950c46SEmmanuel Vadot
497*01950c46SEmmanuel Vadot		/* ldo2 supplies SM8550 VDD_LPI_MX */
498*01950c46SEmmanuel Vadot	};
499*01950c46SEmmanuel Vadot
500*01950c46SEmmanuel Vadot	regulators-3 {
501*01950c46SEmmanuel Vadot		compatible = "qcom,pm8550vs-rpmh-regulators";
502*01950c46SEmmanuel Vadot
503*01950c46SEmmanuel Vadot		vdd-l1-supply = <&vreg_s4e_0p95>;
504*01950c46SEmmanuel Vadot		vdd-l2-supply = <&vreg_s4e_0p95>;
505*01950c46SEmmanuel Vadot		vdd-l3-supply = <&vreg_s4g_1p25>;
506*01950c46SEmmanuel Vadot		vdd-s4-supply = <&vph_pwr>;
507*01950c46SEmmanuel Vadot		vdd-s5-supply = <&vph_pwr>;
508*01950c46SEmmanuel Vadot
509*01950c46SEmmanuel Vadot		qcom,pmic-id = "e";
510*01950c46SEmmanuel Vadot
511*01950c46SEmmanuel Vadot		vreg_s4e_0p95: smps4 {
512*01950c46SEmmanuel Vadot			regulator-name = "vreg_s4e_0p95";
513*01950c46SEmmanuel Vadot			regulator-min-microvolt = <904000>;
514*01950c46SEmmanuel Vadot			regulator-max-microvolt = <984000>;
515*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
516*01950c46SEmmanuel Vadot		};
517*01950c46SEmmanuel Vadot
518*01950c46SEmmanuel Vadot		vreg_s5e_1p08: smps5 {
519*01950c46SEmmanuel Vadot			regulator-name = "vreg_s5e_1p08";
520*01950c46SEmmanuel Vadot			regulator-min-microvolt = <1080000>;
521*01950c46SEmmanuel Vadot			regulator-max-microvolt = <1120000>;
522*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
523*01950c46SEmmanuel Vadot		};
524*01950c46SEmmanuel Vadot
525*01950c46SEmmanuel Vadot		vreg_l1e_0p88: ldo1 {
526*01950c46SEmmanuel Vadot			regulator-name = "vreg_l1e_0p88";
527*01950c46SEmmanuel Vadot			regulator-min-microvolt = <880000>;
528*01950c46SEmmanuel Vadot			regulator-max-microvolt = <880000>;
529*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
530*01950c46SEmmanuel Vadot			regulator-allow-set-load;
531*01950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
532*01950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
533*01950c46SEmmanuel Vadot		};
534*01950c46SEmmanuel Vadot
535*01950c46SEmmanuel Vadot		vreg_l2e_0p9: ldo2 {
536*01950c46SEmmanuel Vadot			regulator-name = "vreg_l2e_0p9";
537*01950c46SEmmanuel Vadot			regulator-min-microvolt = <904000>;
538*01950c46SEmmanuel Vadot			regulator-max-microvolt = <970000>;
539*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
540*01950c46SEmmanuel Vadot			regulator-allow-set-load;
541*01950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
542*01950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
543*01950c46SEmmanuel Vadot		};
544*01950c46SEmmanuel Vadot
545*01950c46SEmmanuel Vadot		vreg_l3e_1p2: ldo3 {
546*01950c46SEmmanuel Vadot			regulator-name = "vreg_l3e_1p2";
547*01950c46SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
548*01950c46SEmmanuel Vadot			regulator-max-microvolt = <1200000>;
549*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
550*01950c46SEmmanuel Vadot			regulator-allow-set-load;
551*01950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
552*01950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
553*01950c46SEmmanuel Vadot		};
554*01950c46SEmmanuel Vadot	};
555*01950c46SEmmanuel Vadot
556*01950c46SEmmanuel Vadot	regulators-4 {
557*01950c46SEmmanuel Vadot		compatible = "qcom,pm8550ve-rpmh-regulators";
558*01950c46SEmmanuel Vadot
559*01950c46SEmmanuel Vadot		vdd-l1-supply = <&vreg_s4e_0p95>;
560*01950c46SEmmanuel Vadot		vdd-l2-supply = <&vreg_s4e_0p95>;
561*01950c46SEmmanuel Vadot		vdd-l3-supply = <&vreg_s4e_0p95>;
562*01950c46SEmmanuel Vadot		vdd-s4-supply = <&vph_pwr>;
563*01950c46SEmmanuel Vadot
564*01950c46SEmmanuel Vadot		qcom,pmic-id = "f";
565*01950c46SEmmanuel Vadot
566*01950c46SEmmanuel Vadot		vreg_s4f_0p5: smps4 {
567*01950c46SEmmanuel Vadot			regulator-name = "vreg_s4f_0p5";
568*01950c46SEmmanuel Vadot			regulator-min-microvolt = <500000>;
569*01950c46SEmmanuel Vadot			regulator-max-microvolt = <700000>;
570*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
571*01950c46SEmmanuel Vadot		};
572*01950c46SEmmanuel Vadot
573*01950c46SEmmanuel Vadot		vreg_l1f_0p9: ldo1 {
574*01950c46SEmmanuel Vadot			regulator-name = "vreg_l1f_0p9";
575*01950c46SEmmanuel Vadot			regulator-min-microvolt = <912000>;
576*01950c46SEmmanuel Vadot			regulator-max-microvolt = <912000>;
577*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
578*01950c46SEmmanuel Vadot			regulator-allow-set-load;
579*01950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
580*01950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
581*01950c46SEmmanuel Vadot		};
582*01950c46SEmmanuel Vadot
583*01950c46SEmmanuel Vadot		vreg_l2f_0p88: ldo2 {
584*01950c46SEmmanuel Vadot			regulator-name = "vreg_l2f_0p88";
585*01950c46SEmmanuel Vadot			regulator-min-microvolt = <880000>;
586*01950c46SEmmanuel Vadot			regulator-max-microvolt = <912000>;
587*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
588*01950c46SEmmanuel Vadot			regulator-allow-set-load;
589*01950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
590*01950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
591*01950c46SEmmanuel Vadot		};
592*01950c46SEmmanuel Vadot
593*01950c46SEmmanuel Vadot		vreg_l3f_0p88: ldo3 {
594*01950c46SEmmanuel Vadot			regulator-name = "vreg_l3f_0p88";
595*01950c46SEmmanuel Vadot			regulator-min-microvolt = <880000>;
596*01950c46SEmmanuel Vadot			regulator-max-microvolt = <912000>;
597*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
598*01950c46SEmmanuel Vadot			regulator-allow-set-load;
599*01950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
600*01950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
601*01950c46SEmmanuel Vadot		};
602*01950c46SEmmanuel Vadot	};
603*01950c46SEmmanuel Vadot
604*01950c46SEmmanuel Vadot	regulators-5 {
605*01950c46SEmmanuel Vadot		compatible = "qcom,pm8550vs-rpmh-regulators";
606*01950c46SEmmanuel Vadot
607*01950c46SEmmanuel Vadot		vdd-l1-supply = <&vreg_s4g_1p25>;
608*01950c46SEmmanuel Vadot		vdd-l2-supply = <&vreg_s4g_1p25>;
609*01950c46SEmmanuel Vadot		vdd-l3-supply = <&vreg_s4g_1p25>;
610*01950c46SEmmanuel Vadot		vdd-s1-supply = <&vph_pwr>;
611*01950c46SEmmanuel Vadot		vdd-s2-supply = <&vph_pwr>;
612*01950c46SEmmanuel Vadot		vdd-s3-supply = <&vph_pwr>;
613*01950c46SEmmanuel Vadot		vdd-s4-supply = <&vph_pwr>;
614*01950c46SEmmanuel Vadot		vdd-s5-supply = <&vph_pwr>;
615*01950c46SEmmanuel Vadot		vdd-s6-supply = <&vph_pwr>;
616*01950c46SEmmanuel Vadot
617*01950c46SEmmanuel Vadot		qcom,pmic-id = "g";
618*01950c46SEmmanuel Vadot
619*01950c46SEmmanuel Vadot		vreg_s1g_1p25: smps1 {
620*01950c46SEmmanuel Vadot			regulator-name = "vreg_s1g_1p25";
621*01950c46SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
622*01950c46SEmmanuel Vadot			regulator-max-microvolt = <1300000>;
623*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
624*01950c46SEmmanuel Vadot		};
625*01950c46SEmmanuel Vadot
626*01950c46SEmmanuel Vadot		vreg_s2g_0p85: smps2 {
627*01950c46SEmmanuel Vadot			regulator-name = "vreg_s2g_0p85";
628*01950c46SEmmanuel Vadot			regulator-min-microvolt = <800000>;
629*01950c46SEmmanuel Vadot			regulator-max-microvolt = <1000000>;
630*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
631*01950c46SEmmanuel Vadot		};
632*01950c46SEmmanuel Vadot
633*01950c46SEmmanuel Vadot		vreg_s3g_0p8: smps3 {
634*01950c46SEmmanuel Vadot			regulator-name = "vreg_s3g_0p8";
635*01950c46SEmmanuel Vadot			regulator-min-microvolt = <300000>;
636*01950c46SEmmanuel Vadot			regulator-max-microvolt = <1004000>;
637*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
638*01950c46SEmmanuel Vadot		};
639*01950c46SEmmanuel Vadot
640*01950c46SEmmanuel Vadot		vreg_s4g_1p25: smps4 {
641*01950c46SEmmanuel Vadot			regulator-name = "vreg_s4g_1p25";
642*01950c46SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
643*01950c46SEmmanuel Vadot			regulator-max-microvolt = <1352000>;
644*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
645*01950c46SEmmanuel Vadot		};
646*01950c46SEmmanuel Vadot
647*01950c46SEmmanuel Vadot		vreg_s5g_0p85: smps5 {
648*01950c46SEmmanuel Vadot			regulator-name = "vreg_s5g_0p85";
649*01950c46SEmmanuel Vadot			regulator-min-microvolt = <500000>;
650*01950c46SEmmanuel Vadot			regulator-max-microvolt = <1004000>;
651*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
652*01950c46SEmmanuel Vadot		};
653*01950c46SEmmanuel Vadot
654*01950c46SEmmanuel Vadot		vreg_s6g_1p86: smps6 {
655*01950c46SEmmanuel Vadot			regulator-name = "vreg_s6g_1p86";
656*01950c46SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
657*01950c46SEmmanuel Vadot			regulator-max-microvolt = <2000000>;
658*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
659*01950c46SEmmanuel Vadot		};
660*01950c46SEmmanuel Vadot
661*01950c46SEmmanuel Vadot		vreg_l1g_1p2: ldo1 {
662*01950c46SEmmanuel Vadot			regulator-name = "vreg_l1g_1p2";
663*01950c46SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
664*01950c46SEmmanuel Vadot			regulator-max-microvolt = <1200000>;
665*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
666*01950c46SEmmanuel Vadot			regulator-allow-set-load;
667*01950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
668*01950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
669*01950c46SEmmanuel Vadot		};
670*01950c46SEmmanuel Vadot
671*01950c46SEmmanuel Vadot		vreg_l3g_1p2: ldo3 {
672*01950c46SEmmanuel Vadot			regulator-name = "vreg_l3g_1p2";
673*01950c46SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
674*01950c46SEmmanuel Vadot			regulator-max-microvolt = <1200000>;
675*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
676*01950c46SEmmanuel Vadot			regulator-allow-set-load;
677*01950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
678*01950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
679*01950c46SEmmanuel Vadot		};
680*01950c46SEmmanuel Vadot	};
681*01950c46SEmmanuel Vadot
682*01950c46SEmmanuel Vadot	regulators-6 {
683*01950c46SEmmanuel Vadot		compatible = "qcom,pm8010-rpmh-regulators";
684*01950c46SEmmanuel Vadot
685*01950c46SEmmanuel Vadot		vdd-l1-l2-supply = <&vreg_s4g_1p25>;
686*01950c46SEmmanuel Vadot		vdd-l3-l4-supply = <&vreg_bob2>;
687*01950c46SEmmanuel Vadot		vdd-l5-supply = <&vreg_s6g_1p86>;
688*01950c46SEmmanuel Vadot		vdd-l6-supply = <&vreg_s6g_1p86>;
689*01950c46SEmmanuel Vadot		vdd-l7-supply = <&vreg_bob1>;
690*01950c46SEmmanuel Vadot
691*01950c46SEmmanuel Vadot		qcom,pmic-id = "m";
692*01950c46SEmmanuel Vadot
693*01950c46SEmmanuel Vadot		vreg_l1m_1p056: ldo1 {
694*01950c46SEmmanuel Vadot			regulator-name = "vreg_l1m_1p056";
695*01950c46SEmmanuel Vadot			regulator-min-microvolt = <1056000>;
696*01950c46SEmmanuel Vadot			regulator-max-microvolt = <1056000>;
697*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
698*01950c46SEmmanuel Vadot			regulator-allow-set-load;
699*01950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
700*01950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
701*01950c46SEmmanuel Vadot		};
702*01950c46SEmmanuel Vadot
703*01950c46SEmmanuel Vadot		vreg_l2m_1p056: ldo2 {
704*01950c46SEmmanuel Vadot			regulator-name = "vreg_l2m_1p056";
705*01950c46SEmmanuel Vadot			regulator-min-microvolt = <1056000>;
706*01950c46SEmmanuel Vadot			regulator-max-microvolt = <1056000>;
707*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
708*01950c46SEmmanuel Vadot			regulator-allow-set-load;
709*01950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
710*01950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
711*01950c46SEmmanuel Vadot		};
712*01950c46SEmmanuel Vadot
713*01950c46SEmmanuel Vadot		vreg_l3m_2p8: ldo3 {
714*01950c46SEmmanuel Vadot			regulator-name = "vreg_l3m_2p8";
715*01950c46SEmmanuel Vadot			regulator-min-microvolt = <2800000>;
716*01950c46SEmmanuel Vadot			regulator-max-microvolt = <2800000>;
717*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
718*01950c46SEmmanuel Vadot		};
719*01950c46SEmmanuel Vadot
720*01950c46SEmmanuel Vadot		vreg_l4m_2p8: ldo4 {
721*01950c46SEmmanuel Vadot			regulator-name = "vreg_l4m_2p8";
722*01950c46SEmmanuel Vadot			regulator-min-microvolt = <2800000>;
723*01950c46SEmmanuel Vadot			regulator-max-microvolt = <2800000>;
724*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
725*01950c46SEmmanuel Vadot		};
726*01950c46SEmmanuel Vadot
727*01950c46SEmmanuel Vadot		vreg_l5m_1p8: ldo5 {
728*01950c46SEmmanuel Vadot			regulator-name = "vreg_l5m_1p8";
729*01950c46SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
730*01950c46SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
731*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
732*01950c46SEmmanuel Vadot		};
733*01950c46SEmmanuel Vadot
734*01950c46SEmmanuel Vadot		vreg_l6m_1p8: ldo6 {
735*01950c46SEmmanuel Vadot			regulator-name = "vreg_l6m_1p8";
736*01950c46SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
737*01950c46SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
738*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
739*01950c46SEmmanuel Vadot		};
740*01950c46SEmmanuel Vadot
741*01950c46SEmmanuel Vadot		vreg_l7m_2p9: ldo7 {
742*01950c46SEmmanuel Vadot			regulator-name = "vreg_l7m_2p9";
743*01950c46SEmmanuel Vadot			regulator-min-microvolt = <2800000>;
744*01950c46SEmmanuel Vadot			regulator-max-microvolt = <2904000>;
745*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
746*01950c46SEmmanuel Vadot		};
747*01950c46SEmmanuel Vadot	};
748*01950c46SEmmanuel Vadot
749*01950c46SEmmanuel Vadot	regulators-7 {
750*01950c46SEmmanuel Vadot		compatible = "qcom,pm8010-rpmh-regulators";
751*01950c46SEmmanuel Vadot
752*01950c46SEmmanuel Vadot		vdd-l1-l2-supply = <&vreg_s4g_1p25>;
753*01950c46SEmmanuel Vadot		vdd-l3-l4-supply = <&vreg_bob2>;
754*01950c46SEmmanuel Vadot		vdd-l5-supply = <&vreg_s6g_1p86>;
755*01950c46SEmmanuel Vadot		vdd-l6-supply = <&vreg_bob1>;
756*01950c46SEmmanuel Vadot		vdd-l7-supply = <&vreg_bob1>;
757*01950c46SEmmanuel Vadot
758*01950c46SEmmanuel Vadot		qcom,pmic-id = "n";
759*01950c46SEmmanuel Vadot
760*01950c46SEmmanuel Vadot		vreg_l1n_1p1: ldo1 {
761*01950c46SEmmanuel Vadot			regulator-name = "vreg_l1n_1p1";
762*01950c46SEmmanuel Vadot			regulator-min-microvolt = <1104000>;
763*01950c46SEmmanuel Vadot			regulator-max-microvolt = <1200000>;
764*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
765*01950c46SEmmanuel Vadot			regulator-allow-set-load;
766*01950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
767*01950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
768*01950c46SEmmanuel Vadot		};
769*01950c46SEmmanuel Vadot
770*01950c46SEmmanuel Vadot		vreg_l2n_1p1: ldo2 {
771*01950c46SEmmanuel Vadot			regulator-name = "vreg_l2n_1p1";
772*01950c46SEmmanuel Vadot			regulator-min-microvolt = <1104000>;
773*01950c46SEmmanuel Vadot			regulator-max-microvolt = <1200000>;
774*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
775*01950c46SEmmanuel Vadot			regulator-allow-set-load;
776*01950c46SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
777*01950c46SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
778*01950c46SEmmanuel Vadot		};
779*01950c46SEmmanuel Vadot
780*01950c46SEmmanuel Vadot		vreg_l3n_2p8: ldo3 {
781*01950c46SEmmanuel Vadot			regulator-name = "vreg_l3n_2p8";
782*01950c46SEmmanuel Vadot			regulator-min-microvolt = <2800000>;
783*01950c46SEmmanuel Vadot			regulator-max-microvolt = <3000000>;
784*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
785*01950c46SEmmanuel Vadot		};
786*01950c46SEmmanuel Vadot
787*01950c46SEmmanuel Vadot		vreg_l4n_2p8: ldo4 {
788*01950c46SEmmanuel Vadot			regulator-name = "vreg_l4n_2p8";
789*01950c46SEmmanuel Vadot			regulator-min-microvolt = <2800000>;
790*01950c46SEmmanuel Vadot			regulator-max-microvolt = <3300000>;
791*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
792*01950c46SEmmanuel Vadot		};
793*01950c46SEmmanuel Vadot
794*01950c46SEmmanuel Vadot		vreg_l5n_1p8: ldo5 {
795*01950c46SEmmanuel Vadot			regulator-name = "vreg_l5n_1p8";
796*01950c46SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
797*01950c46SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
798*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
799*01950c46SEmmanuel Vadot		};
800*01950c46SEmmanuel Vadot
801*01950c46SEmmanuel Vadot		vreg_l6n_3p3: ldo6 {
802*01950c46SEmmanuel Vadot			regulator-name = "vreg_l6n_3p3";
803*01950c46SEmmanuel Vadot			regulator-min-microvolt = <2800000>;
804*01950c46SEmmanuel Vadot			regulator-max-microvolt = <3304000>;
805*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
806*01950c46SEmmanuel Vadot		};
807*01950c46SEmmanuel Vadot
808*01950c46SEmmanuel Vadot		vreg_l7n_2p96: ldo7 {
809*01950c46SEmmanuel Vadot			regulator-name = "vreg_l7n_2p96";
810*01950c46SEmmanuel Vadot			regulator-min-microvolt = <2800000>;
811*01950c46SEmmanuel Vadot			regulator-max-microvolt = <2960000>;
812*01950c46SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
813*01950c46SEmmanuel Vadot		};
814*01950c46SEmmanuel Vadot	};
815*01950c46SEmmanuel Vadot};
816*01950c46SEmmanuel Vadot
817*01950c46SEmmanuel Vadot&i2c0 {
818*01950c46SEmmanuel Vadot	clock-frequency = <400000>;
819*01950c46SEmmanuel Vadot	status = "okay";
820*01950c46SEmmanuel Vadot
821*01950c46SEmmanuel Vadot	lt9611_codec: hdmi-bridge@2b {
822*01950c46SEmmanuel Vadot		compatible = "lontium,lt9611uxc";
823*01950c46SEmmanuel Vadot		reg = <0x2b>;
824*01950c46SEmmanuel Vadot
825*01950c46SEmmanuel Vadot		interrupts-extended = <&tlmm 8 IRQ_TYPE_EDGE_FALLING>;
826*01950c46SEmmanuel Vadot
827*01950c46SEmmanuel Vadot		reset-gpios = <&tlmm 7 GPIO_ACTIVE_HIGH>;
828*01950c46SEmmanuel Vadot
829*01950c46SEmmanuel Vadot		vdd-supply = <&lt9611_1v2>;
830*01950c46SEmmanuel Vadot		vcc-supply = <&lt9611_3v3>;
831*01950c46SEmmanuel Vadot
832*01950c46SEmmanuel Vadot		pinctrl-0 = <&lt9611_irq_pin>, <&lt9611_rst_pin>;
833*01950c46SEmmanuel Vadot		pinctrl-names = "default";
834*01950c46SEmmanuel Vadot
835*01950c46SEmmanuel Vadot		ports {
836*01950c46SEmmanuel Vadot			#address-cells = <1>;
837*01950c46SEmmanuel Vadot			#size-cells = <0>;
838*01950c46SEmmanuel Vadot
839*01950c46SEmmanuel Vadot			port@0 {
840*01950c46SEmmanuel Vadot				reg = <0>;
841*01950c46SEmmanuel Vadot
842*01950c46SEmmanuel Vadot				lt9611_a: endpoint {
843*01950c46SEmmanuel Vadot					remote-endpoint = <&mdss_dsi0_out>;
844*01950c46SEmmanuel Vadot				};
845*01950c46SEmmanuel Vadot			};
846*01950c46SEmmanuel Vadot
847*01950c46SEmmanuel Vadot			port@2 {
848*01950c46SEmmanuel Vadot				reg = <2>;
849*01950c46SEmmanuel Vadot
850*01950c46SEmmanuel Vadot				lt9611_out: endpoint {
851*01950c46SEmmanuel Vadot					remote-endpoint = <&hdmi_connector_out>;
852*01950c46SEmmanuel Vadot				};
853*01950c46SEmmanuel Vadot			};
854*01950c46SEmmanuel Vadot		};
855*01950c46SEmmanuel Vadot	};
856*01950c46SEmmanuel Vadot};
857*01950c46SEmmanuel Vadot
858*01950c46SEmmanuel Vadot&i2c_hub_2 {
859*01950c46SEmmanuel Vadot	status = "okay";
860*01950c46SEmmanuel Vadot
861*01950c46SEmmanuel Vadot	typec-mux@42 {
862*01950c46SEmmanuel Vadot		compatible = "fcs,fsa4480";
863*01950c46SEmmanuel Vadot		reg = <0x42>;
864*01950c46SEmmanuel Vadot
865*01950c46SEmmanuel Vadot		vcc-supply = <&vreg_bob1>;
866*01950c46SEmmanuel Vadot
867*01950c46SEmmanuel Vadot		mode-switch;
868*01950c46SEmmanuel Vadot		orientation-switch;
869*01950c46SEmmanuel Vadot
870*01950c46SEmmanuel Vadot		port {
871*01950c46SEmmanuel Vadot			fsa4480_sbu_mux: endpoint {
872*01950c46SEmmanuel Vadot				remote-endpoint = <&pmic_glink_sbu>;
873*01950c46SEmmanuel Vadot			};
874*01950c46SEmmanuel Vadot		};
875*01950c46SEmmanuel Vadot	};
876*01950c46SEmmanuel Vadot};
877*01950c46SEmmanuel Vadot
878*01950c46SEmmanuel Vadot&i2c_master_hub_0 {
879*01950c46SEmmanuel Vadot	status = "okay";
880*01950c46SEmmanuel Vadot};
881*01950c46SEmmanuel Vadot
882*01950c46SEmmanuel Vadot&ipa {
883*01950c46SEmmanuel Vadot	qcom,gsi-loader = "self";
884*01950c46SEmmanuel Vadot	memory-region = <&ipa_fw_mem>;
885*01950c46SEmmanuel Vadot	firmware-name = "qcom/sm8550/ipa_fws.mbn";
886*01950c46SEmmanuel Vadot	status = "okay";
887*01950c46SEmmanuel Vadot};
888*01950c46SEmmanuel Vadot
889*01950c46SEmmanuel Vadot&gpi_dma1 {
890*01950c46SEmmanuel Vadot	status = "okay";
891*01950c46SEmmanuel Vadot};
892*01950c46SEmmanuel Vadot
893*01950c46SEmmanuel Vadot&gpu {
894*01950c46SEmmanuel Vadot	status = "okay";
895*01950c46SEmmanuel Vadot
896*01950c46SEmmanuel Vadot	zap-shader {
897*01950c46SEmmanuel Vadot		firmware-name = "qcom/sm8550/a740_zap.mbn";
898*01950c46SEmmanuel Vadot	};
899*01950c46SEmmanuel Vadot};
900*01950c46SEmmanuel Vadot
901*01950c46SEmmanuel Vadot&lpass_tlmm {
902*01950c46SEmmanuel Vadot	spkr_1_sd_n_active: spkr-1-sd-n-active-state {
903*01950c46SEmmanuel Vadot		pins = "gpio17";
904*01950c46SEmmanuel Vadot		function = "gpio";
905*01950c46SEmmanuel Vadot		drive-strength = <16>;
906*01950c46SEmmanuel Vadot		bias-disable;
907*01950c46SEmmanuel Vadot		output-low;
908*01950c46SEmmanuel Vadot	};
909*01950c46SEmmanuel Vadot
910*01950c46SEmmanuel Vadot	spkr_2_sd_n_active: spkr-2-sd-n-active-state {
911*01950c46SEmmanuel Vadot		pins = "gpio18";
912*01950c46SEmmanuel Vadot		function = "gpio";
913*01950c46SEmmanuel Vadot		drive-strength = <16>;
914*01950c46SEmmanuel Vadot		bias-disable;
915*01950c46SEmmanuel Vadot		output-low;
916*01950c46SEmmanuel Vadot	};
917*01950c46SEmmanuel Vadot};
918*01950c46SEmmanuel Vadot
919*01950c46SEmmanuel Vadot&mdss {
920*01950c46SEmmanuel Vadot	status = "okay";
921*01950c46SEmmanuel Vadot};
922*01950c46SEmmanuel Vadot
923*01950c46SEmmanuel Vadot&mdss_dsi0 {
924*01950c46SEmmanuel Vadot	vdda-supply = <&vreg_l3e_1p2>;
925*01950c46SEmmanuel Vadot	status = "okay";
926*01950c46SEmmanuel Vadot};
927*01950c46SEmmanuel Vadot
928*01950c46SEmmanuel Vadot&mdss_dsi0_out {
929*01950c46SEmmanuel Vadot	remote-endpoint = <&lt9611_a>;
930*01950c46SEmmanuel Vadot	data-lanes = <0 1 2 3>;
931*01950c46SEmmanuel Vadot};
932*01950c46SEmmanuel Vadot
933*01950c46SEmmanuel Vadot&mdss_dsi0_phy {
934*01950c46SEmmanuel Vadot	vdds-supply = <&vreg_l1e_0p88>;
935*01950c46SEmmanuel Vadot	status = "okay";
936*01950c46SEmmanuel Vadot};
937*01950c46SEmmanuel Vadot
938*01950c46SEmmanuel Vadot&mdss_dp0 {
939*01950c46SEmmanuel Vadot	status = "okay";
940*01950c46SEmmanuel Vadot};
941*01950c46SEmmanuel Vadot
942*01950c46SEmmanuel Vadot&mdss_dp0_out {
943*01950c46SEmmanuel Vadot	remote-endpoint = <&usb_dp_qmpphy_dp_in>;
944*01950c46SEmmanuel Vadot	data-lanes = <0 1>;
945*01950c46SEmmanuel Vadot};
946*01950c46SEmmanuel Vadot
947*01950c46SEmmanuel Vadot&pcie0 {
948*01950c46SEmmanuel Vadot	wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>;
949*01950c46SEmmanuel Vadot	perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>;
950*01950c46SEmmanuel Vadot
951*01950c46SEmmanuel Vadot	pinctrl-0 = <&pcie0_default_state>;
952*01950c46SEmmanuel Vadot	pinctrl-names = "default";
953*01950c46SEmmanuel Vadot
954*01950c46SEmmanuel Vadot	status = "okay";
955*01950c46SEmmanuel Vadot};
956*01950c46SEmmanuel Vadot
957*01950c46SEmmanuel Vadot&pcie0_phy {
958*01950c46SEmmanuel Vadot	vdda-phy-supply = <&vreg_l1e_0p88>;
959*01950c46SEmmanuel Vadot	vdda-pll-supply = <&vreg_l3e_1p2>;
960*01950c46SEmmanuel Vadot
961*01950c46SEmmanuel Vadot	status = "okay";
962*01950c46SEmmanuel Vadot};
963*01950c46SEmmanuel Vadot
964*01950c46SEmmanuel Vadot&pcie1 {
965*01950c46SEmmanuel Vadot	wake-gpios = <&tlmm 99 GPIO_ACTIVE_HIGH>;
966*01950c46SEmmanuel Vadot	perst-gpios = <&tlmm 97 GPIO_ACTIVE_LOW>;
967*01950c46SEmmanuel Vadot
968*01950c46SEmmanuel Vadot	pinctrl-0 = <&pcie1_default_state>;
969*01950c46SEmmanuel Vadot	pinctrl-names = "default";
970*01950c46SEmmanuel Vadot
971*01950c46SEmmanuel Vadot	status = "okay";
972*01950c46SEmmanuel Vadot};
973*01950c46SEmmanuel Vadot
974*01950c46SEmmanuel Vadot&pcie1_phy {
975*01950c46SEmmanuel Vadot	vdda-phy-supply = <&vreg_l3c_0p9>;
976*01950c46SEmmanuel Vadot	vdda-pll-supply = <&vreg_l3e_1p2>;
977*01950c46SEmmanuel Vadot	vdda-qref-supply = <&vreg_l1e_0p88>;
978*01950c46SEmmanuel Vadot
979*01950c46SEmmanuel Vadot	status = "okay";
980*01950c46SEmmanuel Vadot};
981*01950c46SEmmanuel Vadot
982*01950c46SEmmanuel Vadot&pcie_1_phy_aux_clk {
983*01950c46SEmmanuel Vadot	clock-frequency = <1000>;
984*01950c46SEmmanuel Vadot};
985*01950c46SEmmanuel Vadot
986*01950c46SEmmanuel Vadot&pm8550_gpios {
987*01950c46SEmmanuel Vadot	sdc2_card_det_n: sdc2-card-det-state {
988*01950c46SEmmanuel Vadot		pins = "gpio12";
989*01950c46SEmmanuel Vadot		function = "normal";
990*01950c46SEmmanuel Vadot		input-enable;
991*01950c46SEmmanuel Vadot		output-disable;
992*01950c46SEmmanuel Vadot		bias-pull-up;
993*01950c46SEmmanuel Vadot		power-source = <1>; /* 1.8 V */
994*01950c46SEmmanuel Vadot	};
995*01950c46SEmmanuel Vadot
996*01950c46SEmmanuel Vadot	volume_up_n: volume-up-n-state {
997*01950c46SEmmanuel Vadot		pins = "gpio6";
998*01950c46SEmmanuel Vadot		function = "normal";
999*01950c46SEmmanuel Vadot		power-source = <1>;
1000*01950c46SEmmanuel Vadot		bias-pull-up;
1001*01950c46SEmmanuel Vadot		input-enable;
1002*01950c46SEmmanuel Vadot	};
1003*01950c46SEmmanuel Vadot};
1004*01950c46SEmmanuel Vadot
1005*01950c46SEmmanuel Vadot/* The RGB signals are routed to 3 separate LEDs on the HDK8550 */
1006*01950c46SEmmanuel Vadot&pm8550_pwm {
1007*01950c46SEmmanuel Vadot	#address-cells = <1>;
1008*01950c46SEmmanuel Vadot	#size-cells = <0>;
1009*01950c46SEmmanuel Vadot
1010*01950c46SEmmanuel Vadot	status = "okay";
1011*01950c46SEmmanuel Vadot
1012*01950c46SEmmanuel Vadot	led@1 {
1013*01950c46SEmmanuel Vadot		reg = <1>;
1014*01950c46SEmmanuel Vadot		function = LED_FUNCTION_STATUS;
1015*01950c46SEmmanuel Vadot		color = <LED_COLOR_ID_RED>;
1016*01950c46SEmmanuel Vadot		default-state = "off";
1017*01950c46SEmmanuel Vadot	};
1018*01950c46SEmmanuel Vadot
1019*01950c46SEmmanuel Vadot	led@2 {
1020*01950c46SEmmanuel Vadot		reg = <2>;
1021*01950c46SEmmanuel Vadot		function = LED_FUNCTION_STATUS;
1022*01950c46SEmmanuel Vadot		color = <LED_COLOR_ID_GREEN>;
1023*01950c46SEmmanuel Vadot		default-state = "off";
1024*01950c46SEmmanuel Vadot	};
1025*01950c46SEmmanuel Vadot
1026*01950c46SEmmanuel Vadot	led@3 {
1027*01950c46SEmmanuel Vadot		reg = <3>;
1028*01950c46SEmmanuel Vadot		function = LED_FUNCTION_STATUS;
1029*01950c46SEmmanuel Vadot		color = <LED_COLOR_ID_BLUE>;
1030*01950c46SEmmanuel Vadot		default-state = "off";
1031*01950c46SEmmanuel Vadot	};
1032*01950c46SEmmanuel Vadot};
1033*01950c46SEmmanuel Vadot
1034*01950c46SEmmanuel Vadot&pm8550b_eusb2_repeater {
1035*01950c46SEmmanuel Vadot	vdd18-supply = <&vreg_l15b_1p8>;
1036*01950c46SEmmanuel Vadot	vdd3-supply = <&vreg_l5b_3p1>;
1037*01950c46SEmmanuel Vadot};
1038*01950c46SEmmanuel Vadot
1039*01950c46SEmmanuel Vadot&pon_pwrkey {
1040*01950c46SEmmanuel Vadot	status = "okay";
1041*01950c46SEmmanuel Vadot};
1042*01950c46SEmmanuel Vadot
1043*01950c46SEmmanuel Vadot&pon_resin {
1044*01950c46SEmmanuel Vadot	linux,code = <KEY_VOLUMEDOWN>;
1045*01950c46SEmmanuel Vadot
1046*01950c46SEmmanuel Vadot	status = "okay";
1047*01950c46SEmmanuel Vadot};
1048*01950c46SEmmanuel Vadot
1049*01950c46SEmmanuel Vadot&qupv3_id_0 {
1050*01950c46SEmmanuel Vadot	status = "okay";
1051*01950c46SEmmanuel Vadot};
1052*01950c46SEmmanuel Vadot
1053*01950c46SEmmanuel Vadot&qupv3_id_1 {
1054*01950c46SEmmanuel Vadot	status = "okay";
1055*01950c46SEmmanuel Vadot};
1056*01950c46SEmmanuel Vadot
1057*01950c46SEmmanuel Vadot&remoteproc_adsp {
1058*01950c46SEmmanuel Vadot	firmware-name = "qcom/sm8550/adsp.mbn",
1059*01950c46SEmmanuel Vadot			"qcom/sm8550/adsp_dtb.mbn";
1060*01950c46SEmmanuel Vadot	status = "okay";
1061*01950c46SEmmanuel Vadot};
1062*01950c46SEmmanuel Vadot
1063*01950c46SEmmanuel Vadot&remoteproc_cdsp {
1064*01950c46SEmmanuel Vadot	firmware-name = "qcom/sm8550/cdsp.mbn",
1065*01950c46SEmmanuel Vadot			"qcom/sm8550/cdsp_dtb.mbn";
1066*01950c46SEmmanuel Vadot	status = "okay";
1067*01950c46SEmmanuel Vadot};
1068*01950c46SEmmanuel Vadot
1069*01950c46SEmmanuel Vadot&remoteproc_mpss {
1070*01950c46SEmmanuel Vadot	firmware-name = "qcom/sm8550/modem.mbn",
1071*01950c46SEmmanuel Vadot			"qcom/sm8550/modem_dtb.mbn";
1072*01950c46SEmmanuel Vadot	status = "okay";
1073*01950c46SEmmanuel Vadot};
1074*01950c46SEmmanuel Vadot
1075*01950c46SEmmanuel Vadot&sdhc_2 {
1076*01950c46SEmmanuel Vadot	cd-gpios = <&pm8550_gpios 12 GPIO_ACTIVE_HIGH>;
1077*01950c46SEmmanuel Vadot
1078*01950c46SEmmanuel Vadot	pinctrl-0 = <&sdc2_default>, <&sdc2_card_det_n>;
1079*01950c46SEmmanuel Vadot	pinctrl-1 = <&sdc2_sleep>, <&sdc2_card_det_n>;
1080*01950c46SEmmanuel Vadot	pinctrl-names = "default", "sleep";
1081*01950c46SEmmanuel Vadot
1082*01950c46SEmmanuel Vadot	vmmc-supply = <&vreg_l9b_2p9>;
1083*01950c46SEmmanuel Vadot	vqmmc-supply = <&vreg_l8b_1p8>;
1084*01950c46SEmmanuel Vadot
1085*01950c46SEmmanuel Vadot	bus-width = <4>;
1086*01950c46SEmmanuel Vadot	no-sdio;
1087*01950c46SEmmanuel Vadot	no-mmc;
1088*01950c46SEmmanuel Vadot
1089*01950c46SEmmanuel Vadot	status = "okay";
1090*01950c46SEmmanuel Vadot};
1091*01950c46SEmmanuel Vadot
1092*01950c46SEmmanuel Vadot&sleep_clk {
1093*01950c46SEmmanuel Vadot	clock-frequency = <32000>;
1094*01950c46SEmmanuel Vadot};
1095*01950c46SEmmanuel Vadot
1096*01950c46SEmmanuel Vadot&swr0 {
1097*01950c46SEmmanuel Vadot	status = "okay";
1098*01950c46SEmmanuel Vadot
1099*01950c46SEmmanuel Vadot	/* WSA8845, Speaker North */
1100*01950c46SEmmanuel Vadot	north_spkr: speaker@0,0 {
1101*01950c46SEmmanuel Vadot		compatible = "sdw20217020400";
1102*01950c46SEmmanuel Vadot		reg = <0 0>;
1103*01950c46SEmmanuel Vadot
1104*01950c46SEmmanuel Vadot		pinctrl-0 = <&spkr_1_sd_n_active>;
1105*01950c46SEmmanuel Vadot		pinctrl-names = "default";
1106*01950c46SEmmanuel Vadot
1107*01950c46SEmmanuel Vadot		powerdown-gpios = <&lpass_tlmm 17 GPIO_ACTIVE_LOW>;
1108*01950c46SEmmanuel Vadot
1109*01950c46SEmmanuel Vadot		vdd-1p8-supply = <&vreg_l15b_1p8>;
1110*01950c46SEmmanuel Vadot		vdd-io-supply = <&vreg_l15b_1p8>;
1111*01950c46SEmmanuel Vadot
1112*01950c46SEmmanuel Vadot		#sound-dai-cells = <0>;
1113*01950c46SEmmanuel Vadot		sound-name-prefix = "SpkrLeft";
1114*01950c46SEmmanuel Vadot	};
1115*01950c46SEmmanuel Vadot
1116*01950c46SEmmanuel Vadot	/* WSA8845, Speaker South */
1117*01950c46SEmmanuel Vadot	south_spkr: speaker@0,1 {
1118*01950c46SEmmanuel Vadot		compatible = "sdw20217020400";
1119*01950c46SEmmanuel Vadot		reg = <0 1>;
1120*01950c46SEmmanuel Vadot
1121*01950c46SEmmanuel Vadot		pinctrl-0 = <&spkr_2_sd_n_active>;
1122*01950c46SEmmanuel Vadot		pinctrl-names = "default";
1123*01950c46SEmmanuel Vadot
1124*01950c46SEmmanuel Vadot		powerdown-gpios = <&lpass_tlmm 18 GPIO_ACTIVE_LOW>;
1125*01950c46SEmmanuel Vadot
1126*01950c46SEmmanuel Vadot		vdd-1p8-supply = <&vreg_l15b_1p8>;
1127*01950c46SEmmanuel Vadot		vdd-io-supply = <&vreg_l15b_1p8>;
1128*01950c46SEmmanuel Vadot
1129*01950c46SEmmanuel Vadot		#sound-dai-cells = <0>;
1130*01950c46SEmmanuel Vadot		sound-name-prefix = "SpkrRight";
1131*01950c46SEmmanuel Vadot	};
1132*01950c46SEmmanuel Vadot};
1133*01950c46SEmmanuel Vadot
1134*01950c46SEmmanuel Vadot&swr1 {
1135*01950c46SEmmanuel Vadot	status = "okay";
1136*01950c46SEmmanuel Vadot
1137*01950c46SEmmanuel Vadot	/* WCD9385 RX */
1138*01950c46SEmmanuel Vadot	wcd_rx: codec@0,4 {
1139*01950c46SEmmanuel Vadot		compatible = "sdw20217010d00";
1140*01950c46SEmmanuel Vadot		reg = <0 4>;
1141*01950c46SEmmanuel Vadot
1142*01950c46SEmmanuel Vadot		/*
1143*01950c46SEmmanuel Vadot		 * WCD9385 RX Port 1 (HPH_L/R)      <=> SWR1 Port 1 (HPH_L/R)
1144*01950c46SEmmanuel Vadot		 * WCD9385 RX Port 2 (CLSH)         <=> SWR1 Port 2 (CLSH)
1145*01950c46SEmmanuel Vadot		 * WCD9385 RX Port 3 (COMP_L/R)     <=> SWR1 Port 3 (COMP_L/R)
1146*01950c46SEmmanuel Vadot		 * WCD9385 RX Port 4 (LO)           <=> SWR1 Port 4 (LO)
1147*01950c46SEmmanuel Vadot		 * WCD9385 RX Port 5 (DSD_L/R)      <=> SWR1 Port 5 (DSD_L/R)
1148*01950c46SEmmanuel Vadot		 */
1149*01950c46SEmmanuel Vadot		qcom,rx-port-mapping = <1 2 3 4 5>;
1150*01950c46SEmmanuel Vadot	};
1151*01950c46SEmmanuel Vadot};
1152*01950c46SEmmanuel Vadot
1153*01950c46SEmmanuel Vadot&swr2 {
1154*01950c46SEmmanuel Vadot	status = "okay";
1155*01950c46SEmmanuel Vadot
1156*01950c46SEmmanuel Vadot	/* WCD9385 TX */
1157*01950c46SEmmanuel Vadot	wcd_tx: codec@0,3 {
1158*01950c46SEmmanuel Vadot		compatible = "sdw20217010d00";
1159*01950c46SEmmanuel Vadot		reg = <0 3>;
1160*01950c46SEmmanuel Vadot
1161*01950c46SEmmanuel Vadot		/*
1162*01950c46SEmmanuel Vadot		 * WCD9385 TX Port 1 (ADC1,2)             <=> SWR2 Port 2 (TX SWR_INPUT 0,1,2,3)
1163*01950c46SEmmanuel Vadot		 * WCD9385 TX Port 2 (ADC3,4)             <=> SWR2 Port 2 (TX SWR_INPUT 0,1,2,3)
1164*01950c46SEmmanuel Vadot		 * WCD9385 TX Port 3 (DMIC0,1,2,3 & MBHC) <=> SWR2 Port 3 (TX SWR_INPUT 4,5,6,7)
1165*01950c46SEmmanuel Vadot		 * WCD9385 TX Port 4 (DMIC4,5,6,7)        <=> SWR2 Port 4 (TX SWR_INPUT 8,9,10,11)
1166*01950c46SEmmanuel Vadot		 */
1167*01950c46SEmmanuel Vadot		qcom,tx-port-mapping = <2 2 3 4>;
1168*01950c46SEmmanuel Vadot	};
1169*01950c46SEmmanuel Vadot};
1170*01950c46SEmmanuel Vadot
1171*01950c46SEmmanuel Vadot&tlmm {
1172*01950c46SEmmanuel Vadot	/* Reserved I/Os for NFC */
1173*01950c46SEmmanuel Vadot	gpio-reserved-ranges = <32 8>;
1174*01950c46SEmmanuel Vadot
1175*01950c46SEmmanuel Vadot	bt_default: bt-default-state {
1176*01950c46SEmmanuel Vadot		bt-en-pins {
1177*01950c46SEmmanuel Vadot			pins = "gpio81";
1178*01950c46SEmmanuel Vadot			function = "gpio";
1179*01950c46SEmmanuel Vadot			drive-strength = <16>;
1180*01950c46SEmmanuel Vadot			bias-disable;
1181*01950c46SEmmanuel Vadot		};
1182*01950c46SEmmanuel Vadot
1183*01950c46SEmmanuel Vadot		sw-ctrl-pins {
1184*01950c46SEmmanuel Vadot			pins = "gpio82";
1185*01950c46SEmmanuel Vadot			function = "gpio";
1186*01950c46SEmmanuel Vadot			bias-pull-down;
1187*01950c46SEmmanuel Vadot		};
1188*01950c46SEmmanuel Vadot	};
1189*01950c46SEmmanuel Vadot
1190*01950c46SEmmanuel Vadot	lt9611_irq_pin: lt9611-irq-state {
1191*01950c46SEmmanuel Vadot		pins = "gpio8";
1192*01950c46SEmmanuel Vadot		function = "gpio";
1193*01950c46SEmmanuel Vadot		bias-disable;
1194*01950c46SEmmanuel Vadot	};
1195*01950c46SEmmanuel Vadot
1196*01950c46SEmmanuel Vadot	lt9611_rst_pin: lt9611-rst-state {
1197*01950c46SEmmanuel Vadot		pins = "gpio7";
1198*01950c46SEmmanuel Vadot		function = "gpio";
1199*01950c46SEmmanuel Vadot		output-high;
1200*01950c46SEmmanuel Vadot	};
1201*01950c46SEmmanuel Vadot
1202*01950c46SEmmanuel Vadot	wcd_default: wcd-reset-n-active-state {
1203*01950c46SEmmanuel Vadot		pins = "gpio108";
1204*01950c46SEmmanuel Vadot		function = "gpio";
1205*01950c46SEmmanuel Vadot		drive-strength = <16>;
1206*01950c46SEmmanuel Vadot		bias-disable;
1207*01950c46SEmmanuel Vadot		output-low;
1208*01950c46SEmmanuel Vadot	};
1209*01950c46SEmmanuel Vadot};
1210*01950c46SEmmanuel Vadot
1211*01950c46SEmmanuel Vadot&uart7 {
1212*01950c46SEmmanuel Vadot	status = "okay";
1213*01950c46SEmmanuel Vadot};
1214*01950c46SEmmanuel Vadot
1215*01950c46SEmmanuel Vadot&uart14 {
1216*01950c46SEmmanuel Vadot	status = "okay";
1217*01950c46SEmmanuel Vadot
1218*01950c46SEmmanuel Vadot	bluetooth {
1219*01950c46SEmmanuel Vadot		compatible = "qcom,wcn7850-bt";
1220*01950c46SEmmanuel Vadot
1221*01950c46SEmmanuel Vadot		vddio-supply = <&vreg_l15b_1p8>;
1222*01950c46SEmmanuel Vadot		vddaon-supply = <&vreg_s4e_0p95>;
1223*01950c46SEmmanuel Vadot		vdddig-supply = <&vreg_s4e_0p95>;
1224*01950c46SEmmanuel Vadot		vddrfa0p8-supply = <&vreg_s4e_0p95>;
1225*01950c46SEmmanuel Vadot		vddrfa1p2-supply = <&vreg_s4g_1p25>;
1226*01950c46SEmmanuel Vadot		vddrfa1p9-supply = <&vreg_s6g_1p86>;
1227*01950c46SEmmanuel Vadot
1228*01950c46SEmmanuel Vadot		max-speed = <3200000>;
1229*01950c46SEmmanuel Vadot
1230*01950c46SEmmanuel Vadot		enable-gpios = <&tlmm 81 GPIO_ACTIVE_HIGH>;
1231*01950c46SEmmanuel Vadot		swctrl-gpios = <&tlmm 82 GPIO_ACTIVE_HIGH>;
1232*01950c46SEmmanuel Vadot
1233*01950c46SEmmanuel Vadot		pinctrl-0 = <&bt_default>;
1234*01950c46SEmmanuel Vadot		pinctrl-names = "default";
1235*01950c46SEmmanuel Vadot	};
1236*01950c46SEmmanuel Vadot};
1237*01950c46SEmmanuel Vadot
1238*01950c46SEmmanuel Vadot&ufs_mem_hc {
1239*01950c46SEmmanuel Vadot	reset-gpios = <&tlmm 210 GPIO_ACTIVE_LOW>;
1240*01950c46SEmmanuel Vadot
1241*01950c46SEmmanuel Vadot	vcc-supply = <&vreg_l17b_2p5>;
1242*01950c46SEmmanuel Vadot	vcc-max-microamp = <1300000>;
1243*01950c46SEmmanuel Vadot	vccq-supply = <&vreg_l1g_1p2>;
1244*01950c46SEmmanuel Vadot	vccq-max-microamp = <1200000>;
1245*01950c46SEmmanuel Vadot	vdd-hba-supply = <&vreg_l3g_1p2>;
1246*01950c46SEmmanuel Vadot
1247*01950c46SEmmanuel Vadot	status = "okay";
1248*01950c46SEmmanuel Vadot};
1249*01950c46SEmmanuel Vadot
1250*01950c46SEmmanuel Vadot&ufs_mem_phy {
1251*01950c46SEmmanuel Vadot	vdda-phy-supply = <&vreg_l1d_0p88>;
1252*01950c46SEmmanuel Vadot	vdda-pll-supply = <&vreg_l3e_1p2>;
1253*01950c46SEmmanuel Vadot
1254*01950c46SEmmanuel Vadot	status = "okay";
1255*01950c46SEmmanuel Vadot};
1256*01950c46SEmmanuel Vadot
1257*01950c46SEmmanuel Vadot&usb_1 {
1258*01950c46SEmmanuel Vadot	status = "okay";
1259*01950c46SEmmanuel Vadot};
1260*01950c46SEmmanuel Vadot
1261*01950c46SEmmanuel Vadot&usb_1_dwc3 {
1262*01950c46SEmmanuel Vadot	dr_mode = "otg";
1263*01950c46SEmmanuel Vadot	usb-role-switch;
1264*01950c46SEmmanuel Vadot};
1265*01950c46SEmmanuel Vadot
1266*01950c46SEmmanuel Vadot&usb_1_dwc3_hs {
1267*01950c46SEmmanuel Vadot	remote-endpoint = <&pmic_glink_hs_in>;
1268*01950c46SEmmanuel Vadot};
1269*01950c46SEmmanuel Vadot
1270*01950c46SEmmanuel Vadot&usb_1_dwc3_ss {
1271*01950c46SEmmanuel Vadot	remote-endpoint = <&usb_dp_qmpphy_usb_ss_in>;
1272*01950c46SEmmanuel Vadot};
1273*01950c46SEmmanuel Vadot
1274*01950c46SEmmanuel Vadot&usb_1_hsphy {
1275*01950c46SEmmanuel Vadot	vdd-supply = <&vreg_l1e_0p88>;
1276*01950c46SEmmanuel Vadot	vdda12-supply = <&vreg_l3e_1p2>;
1277*01950c46SEmmanuel Vadot
1278*01950c46SEmmanuel Vadot	phys = <&pm8550b_eusb2_repeater>;
1279*01950c46SEmmanuel Vadot
1280*01950c46SEmmanuel Vadot	status = "okay";
1281*01950c46SEmmanuel Vadot};
1282*01950c46SEmmanuel Vadot
1283*01950c46SEmmanuel Vadot&usb_dp_qmpphy {
1284*01950c46SEmmanuel Vadot	vdda-phy-supply = <&vreg_l3e_1p2>;
1285*01950c46SEmmanuel Vadot	vdda-pll-supply = <&vreg_l3f_0p88>;
1286*01950c46SEmmanuel Vadot
1287*01950c46SEmmanuel Vadot	orientation-switch;
1288*01950c46SEmmanuel Vadot
1289*01950c46SEmmanuel Vadot	status = "okay";
1290*01950c46SEmmanuel Vadot};
1291*01950c46SEmmanuel Vadot
1292*01950c46SEmmanuel Vadot&usb_dp_qmpphy_dp_in {
1293*01950c46SEmmanuel Vadot	remote-endpoint = <&mdss_dp0_out>;
1294*01950c46SEmmanuel Vadot};
1295*01950c46SEmmanuel Vadot
1296*01950c46SEmmanuel Vadot&usb_dp_qmpphy_out {
1297*01950c46SEmmanuel Vadot	remote-endpoint = <&pmic_glink_ss_in>;
1298*01950c46SEmmanuel Vadot};
1299*01950c46SEmmanuel Vadot
1300*01950c46SEmmanuel Vadot&usb_dp_qmpphy_usb_ss_in {
1301*01950c46SEmmanuel Vadot	remote-endpoint = <&usb_1_dwc3_ss>;
1302*01950c46SEmmanuel Vadot};
1303*01950c46SEmmanuel Vadot
1304*01950c46SEmmanuel Vadot&xo_board {
1305*01950c46SEmmanuel Vadot	clock-frequency = <76800000>;
1306*01950c46SEmmanuel Vadot};
1307