xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/sm8650-qrd.dts (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
1a834911dSNeil Armstrong// SPDX-License-Identifier: BSD-3-Clause
2a834911dSNeil Armstrong/*
3a834911dSNeil Armstrong * Copyright (c) 2023, Linaro Limited
4a834911dSNeil Armstrong */
5a834911dSNeil Armstrong
6a834911dSNeil Armstrong/dts-v1/;
7a834911dSNeil Armstrong
8a834911dSNeil Armstrong#include <dt-bindings/leds/common.h>
9a834911dSNeil Armstrong#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
10a834911dSNeil Armstrong#include "sm8650.dtsi"
11a834911dSNeil Armstrong#include "pm8010.dtsi"
12a834911dSNeil Armstrong#include "pm8550.dtsi"
13a834911dSNeil Armstrong#include "pm8550b.dtsi"
14a834911dSNeil Armstrong#define PMK8550VE_SID 8
15a834911dSNeil Armstrong#include "pm8550ve.dtsi"
16a834911dSNeil Armstrong#include "pm8550vs.dtsi"
17a834911dSNeil Armstrong#include "pmk8550.dtsi"
18a834911dSNeil Armstrong#include "pmr735d_a.dtsi"
19a834911dSNeil Armstrong
20a834911dSNeil Armstrong/ {
21a834911dSNeil Armstrong	model = "Qualcomm Technologies, Inc. SM8650 QRD";
22a834911dSNeil Armstrong	compatible = "qcom,sm8650-qrd", "qcom,sm8650";
23a834911dSNeil Armstrong
24a834911dSNeil Armstrong	aliases {
25a834911dSNeil Armstrong		serial0 = &uart15;
260c5b1016SNeil Armstrong		serial1 = &uart14;
27a834911dSNeil Armstrong	};
28a834911dSNeil Armstrong
29a834911dSNeil Armstrong	chosen {
30a834911dSNeil Armstrong		stdout-path = "serial0:115200n8";
31a834911dSNeil Armstrong	};
32a834911dSNeil Armstrong
33a834911dSNeil Armstrong	gpio-keys {
34a834911dSNeil Armstrong		compatible = "gpio-keys";
35a834911dSNeil Armstrong
36a834911dSNeil Armstrong		pinctrl-0 = <&volume_up_n>;
37a834911dSNeil Armstrong		pinctrl-names = "default";
38a834911dSNeil Armstrong
39a834911dSNeil Armstrong		key-volume-up {
40a834911dSNeil Armstrong			label = "Volume Up";
41a834911dSNeil Armstrong			linux,code = <KEY_VOLUMEUP>;
42a834911dSNeil Armstrong			gpios = <&pm8550_gpios 6 GPIO_ACTIVE_LOW>;
43a834911dSNeil Armstrong			debounce-interval = <15>;
44a834911dSNeil Armstrong			linux,can-disable;
45a834911dSNeil Armstrong			wakeup-source;
46a834911dSNeil Armstrong		};
47a834911dSNeil Armstrong	};
48a834911dSNeil Armstrong
490c5b1016SNeil Armstrong	pmic-glink {
500c5b1016SNeil Armstrong		compatible = "qcom,sm8650-pmic-glink",
510c5b1016SNeil Armstrong			     "qcom,sm8550-pmic-glink",
520c5b1016SNeil Armstrong			     "qcom,pmic-glink";
530c5b1016SNeil Armstrong		#address-cells = <1>;
540c5b1016SNeil Armstrong		#size-cells = <0>;
550c5b1016SNeil Armstrong		orientation-gpios = <&tlmm 29 GPIO_ACTIVE_HIGH>;
560c5b1016SNeil Armstrong
570c5b1016SNeil Armstrong		connector@0 {
580c5b1016SNeil Armstrong			compatible = "usb-c-connector";
590c5b1016SNeil Armstrong			reg = <0>;
600c5b1016SNeil Armstrong
610c5b1016SNeil Armstrong			power-role = "dual";
620c5b1016SNeil Armstrong			data-role = "dual";
630c5b1016SNeil Armstrong
640c5b1016SNeil Armstrong			ports {
650c5b1016SNeil Armstrong				#address-cells = <1>;
660c5b1016SNeil Armstrong				#size-cells = <0>;
670c5b1016SNeil Armstrong
680c5b1016SNeil Armstrong				port@0 {
690c5b1016SNeil Armstrong					reg = <0>;
700c5b1016SNeil Armstrong
710c5b1016SNeil Armstrong					pmic_glink_hs_in: endpoint {
720c5b1016SNeil Armstrong						remote-endpoint = <&usb_1_dwc3_hs>;
730c5b1016SNeil Armstrong					};
740c5b1016SNeil Armstrong				};
750c5b1016SNeil Armstrong
760c5b1016SNeil Armstrong				port@1 {
770c5b1016SNeil Armstrong					reg = <1>;
780c5b1016SNeil Armstrong
790c5b1016SNeil Armstrong					pmic_glink_ss_in: endpoint {
8063b78ca1SNeil Armstrong						remote-endpoint = <&redriver_ss_out>;
810c5b1016SNeil Armstrong					};
820c5b1016SNeil Armstrong				};
8363b78ca1SNeil Armstrong
8463b78ca1SNeil Armstrong				port@2 {
8563b78ca1SNeil Armstrong					reg = <2>;
8663b78ca1SNeil Armstrong
8763b78ca1SNeil Armstrong					pmic_glink_sbu: endpoint {
8863b78ca1SNeil Armstrong						remote-endpoint = <&wcd_usbss_sbu_mux>;
890c5b1016SNeil Armstrong				    };
900c5b1016SNeil Armstrong				};
910c5b1016SNeil Armstrong			};
920c5b1016SNeil Armstrong		};
930c5b1016SNeil Armstrong	};
940c5b1016SNeil Armstrong
95ce745475SNeil Armstrong	sound {
96ce745475SNeil Armstrong		compatible = "qcom,sm8650-sndcard", "qcom,sm8450-sndcard";
97ce745475SNeil Armstrong		model = "SM8650-QRD";
98ce745475SNeil Armstrong		audio-routing = "SpkrLeft IN", "WSA_SPK1 OUT",
99ce745475SNeil Armstrong				"SpkrRight IN", "WSA_SPK2 OUT",
100ce745475SNeil Armstrong				"IN1_HPHL", "HPHL_OUT",
101ce745475SNeil Armstrong				"IN2_HPHR", "HPHR_OUT",
102ce745475SNeil Armstrong				"AMIC1", "MIC BIAS1",
103ce745475SNeil Armstrong				"AMIC2", "MIC BIAS2",
104ce745475SNeil Armstrong				"AMIC3", "MIC BIAS3",
105ce745475SNeil Armstrong				"AMIC4", "MIC BIAS3",
106ce745475SNeil Armstrong				"AMIC5", "MIC BIAS4",
107ce745475SNeil Armstrong				"TX SWR_INPUT0", "ADC1_OUTPUT",
108ce745475SNeil Armstrong				"TX SWR_INPUT1", "ADC2_OUTPUT",
109ce745475SNeil Armstrong				"TX SWR_INPUT2", "ADC3_OUTPUT",
110ce745475SNeil Armstrong				"TX SWR_INPUT3", "ADC4_OUTPUT";
111ce745475SNeil Armstrong
112ce745475SNeil Armstrong		wcd-playback-dai-link {
113ce745475SNeil Armstrong			link-name = "WCD Playback";
114ce745475SNeil Armstrong
115ce745475SNeil Armstrong			cpu {
116ce745475SNeil Armstrong				sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>;
117ce745475SNeil Armstrong			};
118ce745475SNeil Armstrong
119ce745475SNeil Armstrong			codec {
120ce745475SNeil Armstrong				sound-dai = <&wcd939x 0>, <&swr1 0>, <&lpass_rxmacro 0>;
121ce745475SNeil Armstrong			};
122ce745475SNeil Armstrong
123ce745475SNeil Armstrong			platform {
124ce745475SNeil Armstrong				sound-dai = <&q6apm>;
125ce745475SNeil Armstrong			};
126ce745475SNeil Armstrong		};
127ce745475SNeil Armstrong
128ce745475SNeil Armstrong		wcd-capture-dai-link {
129ce745475SNeil Armstrong			link-name = "WCD Capture";
130ce745475SNeil Armstrong
131ce745475SNeil Armstrong			cpu {
132ce745475SNeil Armstrong				sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
133ce745475SNeil Armstrong			};
134ce745475SNeil Armstrong
135ce745475SNeil Armstrong			codec {
136ce745475SNeil Armstrong				sound-dai = <&wcd939x 1>, <&swr2 0>, <&lpass_txmacro 0>;
137ce745475SNeil Armstrong			};
138ce745475SNeil Armstrong
139ce745475SNeil Armstrong			platform {
140ce745475SNeil Armstrong				sound-dai = <&q6apm>;
141ce745475SNeil Armstrong			};
142ce745475SNeil Armstrong		};
143ce745475SNeil Armstrong
144ce745475SNeil Armstrong		wsa-dai-link {
145ce745475SNeil Armstrong			link-name = "WSA Playback";
146ce745475SNeil Armstrong
147ce745475SNeil Armstrong			cpu {
148ce745475SNeil Armstrong				sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
149ce745475SNeil Armstrong			};
150ce745475SNeil Armstrong
151ce745475SNeil Armstrong			codec {
152ce745475SNeil Armstrong				sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&lpass_wsamacro 0>;
153ce745475SNeil Armstrong			};
154ce745475SNeil Armstrong
155ce745475SNeil Armstrong			platform {
156ce745475SNeil Armstrong				sound-dai = <&q6apm>;
157a834911dSNeil Armstrong			};
158a834911dSNeil Armstrong		};
159a834911dSNeil Armstrong	};
160a834911dSNeil Armstrong
161a834911dSNeil Armstrong	vph_pwr: vph-pwr-regulator {
162a834911dSNeil Armstrong		compatible = "regulator-fixed";
163a834911dSNeil Armstrong
164a834911dSNeil Armstrong		regulator-name = "vph_pwr";
165a834911dSNeil Armstrong		regulator-min-microvolt = <3700000>;
166a834911dSNeil Armstrong		regulator-max-microvolt = <3700000>;
167a834911dSNeil Armstrong
168a834911dSNeil Armstrong		regulator-always-on;
169a834911dSNeil Armstrong		regulator-boot-on;
170a834911dSNeil Armstrong	};
171ce745475SNeil Armstrong
172ce745475SNeil Armstrong	wcd939x: audio-codec {
173ce745475SNeil Armstrong		compatible = "qcom,wcd9395-codec", "qcom,wcd9390-codec";
174ce745475SNeil Armstrong
175ce745475SNeil Armstrong		pinctrl-0 = <&wcd_default>;
176ce745475SNeil Armstrong		pinctrl-names = "default";
177ce745475SNeil Armstrong
178ce745475SNeil Armstrong		qcom,micbias1-microvolt = <1800000>;
179ce745475SNeil Armstrong		qcom,micbias2-microvolt = <1800000>;
180ce745475SNeil Armstrong		qcom,micbias3-microvolt = <1800000>;
181ce745475SNeil Armstrong		qcom,micbias4-microvolt = <1800000>;
182ce745475SNeil Armstrong		qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
183ce745475SNeil Armstrong		qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
184ce745475SNeil Armstrong		qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
185ce745475SNeil Armstrong		qcom,rx-device = <&wcd_rx>;
186ce745475SNeil Armstrong		qcom,tx-device = <&wcd_tx>;
187ce745475SNeil Armstrong
188ce745475SNeil Armstrong		reset-gpios = <&tlmm 107 GPIO_ACTIVE_LOW>;
189ce745475SNeil Armstrong
190ce745475SNeil Armstrong		vdd-buck-supply = <&vreg_l15b_1p8>;
191ce745475SNeil Armstrong		vdd-rxtx-supply = <&vreg_l15b_1p8>;
192ce745475SNeil Armstrong		vdd-io-supply = <&vreg_l15b_1p8>;
193ce745475SNeil Armstrong		vdd-mic-bias-supply = <&vreg_bob1>;
194ce745475SNeil Armstrong
195ce745475SNeil Armstrong		#sound-dai-cells = <1>;
196ce745475SNeil Armstrong
197ce745475SNeil Armstrong		mode-switch;
198ce745475SNeil Armstrong		orientation-switch;
199ce745475SNeil Armstrong
200ce745475SNeil Armstrong		port {
201ce745475SNeil Armstrong			wcd_codec_headset_in: endpoint {
202ce745475SNeil Armstrong				remote-endpoint = <&wcd_usbss_headset_out>;
203ce745475SNeil Armstrong			};
204ce745475SNeil Armstrong		};
205ce745475SNeil Armstrong	};
206a05737bfSBartosz Golaszewski
207a05737bfSBartosz Golaszewski	wcn7850-pmu {
208a05737bfSBartosz Golaszewski		compatible = "qcom,wcn7850-pmu";
209a05737bfSBartosz Golaszewski
210a05737bfSBartosz Golaszewski		pinctrl-names = "default";
2114e71c382SBartosz Golaszewski		pinctrl-0 = <&wlan_en>, <&bt_default>;
212a05737bfSBartosz Golaszewski
213a05737bfSBartosz Golaszewski		wlan-enable-gpios = <&tlmm 16 GPIO_ACTIVE_HIGH>;
2144e71c382SBartosz Golaszewski		bt-enable-gpios = <&tlmm 17 GPIO_ACTIVE_HIGH>;
215a05737bfSBartosz Golaszewski
216a05737bfSBartosz Golaszewski		vdd-supply = <&vreg_s4i_0p85>;
217a05737bfSBartosz Golaszewski		vddio-supply = <&vreg_l15b_1p8>;
218a05737bfSBartosz Golaszewski		vddio1p2-supply = <&vreg_l3c_1p2>;
219a05737bfSBartosz Golaszewski		vddaon-supply = <&vreg_s2c_0p8>;
220a05737bfSBartosz Golaszewski		vdddig-supply = <&vreg_s3c_0p9>;
221a05737bfSBartosz Golaszewski		vddrfa1p2-supply = <&vreg_s1c_1p2>;
222a05737bfSBartosz Golaszewski		vddrfa1p8-supply = <&vreg_s6c_1p8>;
223a05737bfSBartosz Golaszewski
224a05737bfSBartosz Golaszewski		clocks = <&rpmhcc RPMH_RF_CLK1>;
225a05737bfSBartosz Golaszewski
226a05737bfSBartosz Golaszewski		regulators {
227a05737bfSBartosz Golaszewski			vreg_pmu_rfa_cmn: ldo0 {
228a05737bfSBartosz Golaszewski				regulator-name = "vreg_pmu_rfa_cmn";
229a05737bfSBartosz Golaszewski			};
230a05737bfSBartosz Golaszewski
231a05737bfSBartosz Golaszewski			vreg_pmu_aon_0p59: ldo1 {
232a05737bfSBartosz Golaszewski				regulator-name = "vreg_pmu_aon_0p59";
233a05737bfSBartosz Golaszewski			};
234a05737bfSBartosz Golaszewski
235a05737bfSBartosz Golaszewski			vreg_pmu_wlcx_0p8: ldo2 {
236a05737bfSBartosz Golaszewski				regulator-name = "vreg_pmu_wlcx_0p8";
237a05737bfSBartosz Golaszewski			};
238a05737bfSBartosz Golaszewski
239a05737bfSBartosz Golaszewski			vreg_pmu_wlmx_0p85: ldo3 {
240a05737bfSBartosz Golaszewski				regulator-name = "vreg_pmu_wlmx_0p85";
241a05737bfSBartosz Golaszewski			};
242a05737bfSBartosz Golaszewski
243a05737bfSBartosz Golaszewski			vreg_pmu_btcmx_0p85: ldo4 {
244a05737bfSBartosz Golaszewski				regulator-name = "vreg_pmu_btcmx_0p85";
245a05737bfSBartosz Golaszewski			};
246a05737bfSBartosz Golaszewski
247a05737bfSBartosz Golaszewski			vreg_pmu_rfa_0p8: ldo5 {
248a05737bfSBartosz Golaszewski				regulator-name = "vreg_pmu_rfa_0p8";
249a05737bfSBartosz Golaszewski			};
250a05737bfSBartosz Golaszewski
251a05737bfSBartosz Golaszewski			vreg_pmu_rfa_1p2: ldo6 {
252a05737bfSBartosz Golaszewski				regulator-name = "vreg_pmu_rfa_1p2";
253a05737bfSBartosz Golaszewski			};
254a05737bfSBartosz Golaszewski
255a05737bfSBartosz Golaszewski			vreg_pmu_rfa_1p8: ldo7 {
256a05737bfSBartosz Golaszewski				regulator-name = "vreg_pmu_rfa_1p8";
257a05737bfSBartosz Golaszewski			};
258a05737bfSBartosz Golaszewski
259a05737bfSBartosz Golaszewski			vreg_pmu_pcie_0p9: ldo8 {
260a05737bfSBartosz Golaszewski				regulator-name = "vreg_pmu_pcie_0p9";
261a05737bfSBartosz Golaszewski			};
262a05737bfSBartosz Golaszewski
263a05737bfSBartosz Golaszewski			vreg_pmu_pcie_1p8: ldo9 {
264a05737bfSBartosz Golaszewski				regulator-name = "vreg_pmu_pcie_1p8";
265a05737bfSBartosz Golaszewski			};
266a05737bfSBartosz Golaszewski		};
267a05737bfSBartosz Golaszewski	};
268a834911dSNeil Armstrong};
269a834911dSNeil Armstrong
270a834911dSNeil Armstrong&apps_rsc {
271a834911dSNeil Armstrong	regulators-0 {
272a834911dSNeil Armstrong		compatible = "qcom,pm8550-rpmh-regulators";
273a834911dSNeil Armstrong
274a834911dSNeil Armstrong		vdd-bob1-supply = <&vph_pwr>;
275a834911dSNeil Armstrong		vdd-bob2-supply = <&vph_pwr>;
276a834911dSNeil Armstrong		vdd-l2-l13-l14-supply = <&vreg_bob1>;
277a834911dSNeil Armstrong		vdd-l3-supply = <&vreg_s1c_1p2>;
278a834911dSNeil Armstrong		vdd-l5-l16-supply = <&vreg_bob1>;
279a834911dSNeil Armstrong		vdd-l6-l7-supply = <&vreg_bob1>;
280a834911dSNeil Armstrong		vdd-l8-l9-supply = <&vreg_bob1>;
281a834911dSNeil Armstrong		vdd-l11-supply = <&vreg_s1c_1p2>;
282a834911dSNeil Armstrong		vdd-l12-supply = <&vreg_s6c_1p8>;
283a834911dSNeil Armstrong		vdd-l15-supply = <&vreg_s6c_1p8>;
284a834911dSNeil Armstrong		vdd-l17-supply = <&vreg_bob2>;
285a834911dSNeil Armstrong
286a834911dSNeil Armstrong		qcom,pmic-id = "b";
287a834911dSNeil Armstrong
288a834911dSNeil Armstrong		vreg_bob1: bob1 {
289a834911dSNeil Armstrong			regulator-name = "vreg_bob1";
290a834911dSNeil Armstrong			regulator-min-microvolt = <3296000>;
291a834911dSNeil Armstrong			regulator-max-microvolt = <3960000>;
292a834911dSNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
293a834911dSNeil Armstrong		};
294a834911dSNeil Armstrong
295a834911dSNeil Armstrong		vreg_bob2: bob2 {
296a834911dSNeil Armstrong			regulator-name = "vreg_bob2";
297a834911dSNeil Armstrong			regulator-min-microvolt = <2720000>;
298a834911dSNeil Armstrong			regulator-max-microvolt = <3008000>;
299a834911dSNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
300a834911dSNeil Armstrong		};
301a834911dSNeil Armstrong
302a834911dSNeil Armstrong		vreg_l2b_3p0: ldo2 {
303a834911dSNeil Armstrong			regulator-name = "vreg_l2b_3p0";
304a834911dSNeil Armstrong			regulator-min-microvolt = <3008000>;
305a834911dSNeil Armstrong			regulator-max-microvolt = <3008000>;
306a834911dSNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
307a834911dSNeil Armstrong			regulator-allow-set-load;
308a834911dSNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
309a834911dSNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
310a834911dSNeil Armstrong		};
311a834911dSNeil Armstrong
312a834911dSNeil Armstrong		vreg_l5b_3p1: ldo5 {
313a834911dSNeil Armstrong			regulator-name = "vreg_l5b_3p1";
314a834911dSNeil Armstrong			regulator-min-microvolt = <3104000>;
315a834911dSNeil Armstrong			regulator-max-microvolt = <3104000>;
316a834911dSNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
317a834911dSNeil Armstrong			regulator-allow-set-load;
318a834911dSNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
319a834911dSNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
320a834911dSNeil Armstrong		};
321a834911dSNeil Armstrong
322a834911dSNeil Armstrong		vreg_l6b_1p8: ldo6 {
323a834911dSNeil Armstrong			regulator-name = "vreg_l6b_1p8";
324a834911dSNeil Armstrong			regulator-min-microvolt = <1800000>;
325a834911dSNeil Armstrong			regulator-max-microvolt = <3008000>;
326a834911dSNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
327a834911dSNeil Armstrong			regulator-allow-set-load;
328a834911dSNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
329a834911dSNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
330a834911dSNeil Armstrong		};
331a834911dSNeil Armstrong
332a834911dSNeil Armstrong		vreg_l7b_1p8: ldo7 {
333a834911dSNeil Armstrong			regulator-name = "vreg_l7b_1p8";
334a834911dSNeil Armstrong			regulator-min-microvolt = <1800000>;
335a834911dSNeil Armstrong			regulator-max-microvolt = <3008000>;
336a834911dSNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
337a834911dSNeil Armstrong		};
338a834911dSNeil Armstrong
339a834911dSNeil Armstrong		vreg_l8b_1p8: ldo8 {
340a834911dSNeil Armstrong			regulator-name = "vreg_l8b_1p8";
341a834911dSNeil Armstrong			regulator-min-microvolt = <1800000>;
342a834911dSNeil Armstrong			regulator-max-microvolt = <3008000>;
343a834911dSNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
344a834911dSNeil Armstrong			regulator-allow-set-load;
345a834911dSNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
346a834911dSNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
347a834911dSNeil Armstrong		};
348a834911dSNeil Armstrong
349a834911dSNeil Armstrong		vreg_l11b_1p2: ldo11 {
350a834911dSNeil Armstrong			regulator-name = "vreg_l11b_1p2";
351a834911dSNeil Armstrong			regulator-min-microvolt = <1200000>;
352a834911dSNeil Armstrong			regulator-max-microvolt = <1504000>;
353a834911dSNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
354a834911dSNeil Armstrong			regulator-allow-set-load;
355a834911dSNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
356a834911dSNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
357a834911dSNeil Armstrong		};
358a834911dSNeil Armstrong
359a834911dSNeil Armstrong		vreg_l12b_1p8: ldo12 {
360a834911dSNeil Armstrong			regulator-name = "vreg_l12b_1p8";
361a834911dSNeil Armstrong			regulator-min-microvolt = <1800000>;
362a834911dSNeil Armstrong			regulator-max-microvolt = <1800000>;
363a834911dSNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
364a834911dSNeil Armstrong			regulator-allow-set-load;
365a834911dSNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
366a834911dSNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
367a834911dSNeil Armstrong		};
368a834911dSNeil Armstrong
369a834911dSNeil Armstrong		vreg_l13b_3p0: ldo13 {
370a834911dSNeil Armstrong			regulator-name = "vreg_l13b_3p0";
371a834911dSNeil Armstrong			regulator-min-microvolt = <3000000>;
372a834911dSNeil Armstrong			regulator-max-microvolt = <3000000>;
373a834911dSNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
374a834911dSNeil Armstrong			regulator-allow-set-load;
375a834911dSNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
376a834911dSNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
377a834911dSNeil Armstrong		};
378a834911dSNeil Armstrong
379a834911dSNeil Armstrong		vreg_l14b_3p2: ldo14 {
380a834911dSNeil Armstrong			regulator-name = "vreg_l14b_3p2";
381a834911dSNeil Armstrong			regulator-min-microvolt = <3200000>;
382a834911dSNeil Armstrong			regulator-max-microvolt = <3200000>;
383a834911dSNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
384a834911dSNeil Armstrong			regulator-allow-set-load;
385a834911dSNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
386a834911dSNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
387a834911dSNeil Armstrong		};
388a834911dSNeil Armstrong
389a834911dSNeil Armstrong		vreg_l15b_1p8: ldo15 {
390a834911dSNeil Armstrong			regulator-name = "vreg_l15b_1p8";
391a834911dSNeil Armstrong			regulator-min-microvolt = <1800000>;
392a834911dSNeil Armstrong			regulator-max-microvolt = <1800000>;
393a834911dSNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
394a834911dSNeil Armstrong			regulator-allow-set-load;
395a834911dSNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
396a834911dSNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
397a834911dSNeil Armstrong		};
398a834911dSNeil Armstrong
399a834911dSNeil Armstrong		vreg_l16b_2p8: ldo16 {
400a834911dSNeil Armstrong			regulator-name = "vreg_l16b_2p8";
401a834911dSNeil Armstrong			regulator-min-microvolt = <2800000>;
402a834911dSNeil Armstrong			regulator-max-microvolt = <2800000>;
403a834911dSNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
404a834911dSNeil Armstrong			regulator-allow-set-load;
405a834911dSNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
406a834911dSNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
407a834911dSNeil Armstrong		};
408a834911dSNeil Armstrong
409a834911dSNeil Armstrong		vreg_l17b_2p5: ldo17 {
410a834911dSNeil Armstrong			regulator-name = "vreg_l17b_2p5";
411a834911dSNeil Armstrong			regulator-min-microvolt = <2504000>;
412a834911dSNeil Armstrong			regulator-max-microvolt = <2504000>;
413a834911dSNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
414a834911dSNeil Armstrong			regulator-allow-set-load;
415a834911dSNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
416a834911dSNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
417a834911dSNeil Armstrong		};
418a834911dSNeil Armstrong	};
419a834911dSNeil Armstrong
420a834911dSNeil Armstrong	regulators-1 {
421a834911dSNeil Armstrong		compatible = "qcom,pm8550vs-rpmh-regulators";
422a834911dSNeil Armstrong
423a834911dSNeil Armstrong		vdd-l1-supply = <&vreg_s1c_1p2>;
424a834911dSNeil Armstrong		vdd-l2-supply = <&vreg_s1c_1p2>;
425a834911dSNeil Armstrong		vdd-l3-supply = <&vreg_s1c_1p2>;
426a834911dSNeil Armstrong		vdd-s1-supply = <&vph_pwr>;
427a834911dSNeil Armstrong		vdd-s2-supply = <&vph_pwr>;
428a834911dSNeil Armstrong		vdd-s3-supply = <&vph_pwr>;
429a834911dSNeil Armstrong		vdd-s4-supply = <&vph_pwr>;
430a834911dSNeil Armstrong		vdd-s5-supply = <&vph_pwr>;
431a834911dSNeil Armstrong		vdd-s6-supply = <&vph_pwr>;
432a834911dSNeil Armstrong
433a834911dSNeil Armstrong		qcom,pmic-id = "c";
434a834911dSNeil Armstrong
435a834911dSNeil Armstrong		vreg_s1c_1p2: smps1 {
436a834911dSNeil Armstrong			regulator-name = "vreg_s1c_1p2";
437a834911dSNeil Armstrong			regulator-min-microvolt = <1256000>;
438a834911dSNeil Armstrong			regulator-max-microvolt = <1348000>;
439a834911dSNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
440a834911dSNeil Armstrong		};
441a834911dSNeil Armstrong
442a834911dSNeil Armstrong		vreg_s2c_0p8: smps2 {
443a834911dSNeil Armstrong			regulator-name = "vreg_s2c_0p8";
444a834911dSNeil Armstrong			regulator-min-microvolt = <852000>;
445a834911dSNeil Armstrong			regulator-max-microvolt = <1036000>;
446a834911dSNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
447a834911dSNeil Armstrong		};
448a834911dSNeil Armstrong
449a834911dSNeil Armstrong		vreg_s3c_0p9: smps3 {
450a834911dSNeil Armstrong			regulator-name = "vreg_s3c_0p9";
451a834911dSNeil Armstrong			regulator-min-microvolt = <976000>;
452a834911dSNeil Armstrong			regulator-max-microvolt = <1064000>;
453a834911dSNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
454a834911dSNeil Armstrong		};
455a834911dSNeil Armstrong
456a834911dSNeil Armstrong		vreg_s4c_1p2: smps4 {
457a834911dSNeil Armstrong			regulator-name = "vreg_s4c_1p2";
458a834911dSNeil Armstrong			regulator-min-microvolt = <1224000>;
459a834911dSNeil Armstrong			regulator-max-microvolt = <1280000>;
460a834911dSNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
461a834911dSNeil Armstrong		};
462a834911dSNeil Armstrong
463a834911dSNeil Armstrong		vreg_s5c_0p7: smps5 {
464a834911dSNeil Armstrong			regulator-name = "vreg_s5c_0p7";
465a834911dSNeil Armstrong			regulator-min-microvolt = <752000>;
466a834911dSNeil Armstrong			regulator-max-microvolt = <900000>;
467a834911dSNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
468a834911dSNeil Armstrong		};
469a834911dSNeil Armstrong
470a834911dSNeil Armstrong		vreg_s6c_1p8: smps6 {
471a834911dSNeil Armstrong			regulator-name = "vreg_s6c_1p8";
472a834911dSNeil Armstrong			regulator-min-microvolt = <1856000>;
473a834911dSNeil Armstrong			regulator-max-microvolt = <2000000>;
474a834911dSNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
475a834911dSNeil Armstrong		};
476a834911dSNeil Armstrong
477a834911dSNeil Armstrong		vreg_l1c_1p2: ldo1 {
478a834911dSNeil Armstrong			regulator-name = "vreg_l1c_1p2";
479a834911dSNeil Armstrong			regulator-min-microvolt = <1200000>;
480a834911dSNeil Armstrong			regulator-max-microvolt = <1200000>;
481a834911dSNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
482a834911dSNeil Armstrong			regulator-allow-set-load;
483a834911dSNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
484a834911dSNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
485a834911dSNeil Armstrong		};
486a834911dSNeil Armstrong
487a834911dSNeil Armstrong		vreg_l3c_1p2: ldo3 {
488a834911dSNeil Armstrong			regulator-name = "vreg_l3c_1p2";
489a834911dSNeil Armstrong			regulator-min-microvolt = <1200000>;
490a834911dSNeil Armstrong			regulator-max-microvolt = <1200000>;
491a834911dSNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
492a834911dSNeil Armstrong			regulator-allow-set-load;
493a834911dSNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
494a834911dSNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
495a834911dSNeil Armstrong		};
496a834911dSNeil Armstrong	};
497a834911dSNeil Armstrong
498a834911dSNeil Armstrong	regulators-2 {
499a834911dSNeil Armstrong		compatible = "qcom,pm8550vs-rpmh-regulators";
500a834911dSNeil Armstrong
501a834911dSNeil Armstrong		vdd-l1-supply = <&vreg_s3c_0p9>;
502a834911dSNeil Armstrong
503a834911dSNeil Armstrong		qcom,pmic-id = "d";
504a834911dSNeil Armstrong
505a834911dSNeil Armstrong		vreg_l1d_0p88: ldo1 {
506a834911dSNeil Armstrong			regulator-name = "vreg_l1d_0p88";
507a834911dSNeil Armstrong			regulator-min-microvolt = <912000>;
508a834911dSNeil Armstrong			regulator-max-microvolt = <920000>;
509a834911dSNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
510a834911dSNeil Armstrong			regulator-allow-set-load;
511a834911dSNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
512a834911dSNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
513a834911dSNeil Armstrong		};
514a834911dSNeil Armstrong	};
515a834911dSNeil Armstrong
516a834911dSNeil Armstrong	regulators-3 {
517a834911dSNeil Armstrong		compatible = "qcom,pm8550vs-rpmh-regulators";
518a834911dSNeil Armstrong
519a834911dSNeil Armstrong		vdd-l3-supply = <&vreg_s3c_0p9>;
520a834911dSNeil Armstrong
521a834911dSNeil Armstrong		qcom,pmic-id = "e";
522a834911dSNeil Armstrong
523a834911dSNeil Armstrong		vreg_l3e_0p9: ldo3 {
524a834911dSNeil Armstrong			regulator-name = "vreg_l3e_0p9";
525a834911dSNeil Armstrong			regulator-min-microvolt = <880000>;
526a834911dSNeil Armstrong			regulator-max-microvolt = <920000>;
527a834911dSNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
528a834911dSNeil Armstrong			regulator-allow-set-load;
529a834911dSNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
530a834911dSNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
531a834911dSNeil Armstrong		};
532a834911dSNeil Armstrong	};
533a834911dSNeil Armstrong
534a834911dSNeil Armstrong	regulators-4 {
535a834911dSNeil Armstrong		compatible = "qcom,pm8550vs-rpmh-regulators";
536a834911dSNeil Armstrong
537a834911dSNeil Armstrong		vdd-l1-supply = <&vreg_s3c_0p9>;
538a834911dSNeil Armstrong		vdd-l3-supply = <&vreg_s3c_0p9>;
539a834911dSNeil Armstrong
540a834911dSNeil Armstrong		qcom,pmic-id = "g";
541a834911dSNeil Armstrong
542a834911dSNeil Armstrong		vreg_l1g_0p91: ldo1 {
543a834911dSNeil Armstrong			regulator-name = "vreg_l1g_0p91";
544a834911dSNeil Armstrong			regulator-min-microvolt = <912000>;
545a834911dSNeil Armstrong			regulator-max-microvolt = <920000>;
546a834911dSNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
547a834911dSNeil Armstrong			regulator-allow-set-load;
548a834911dSNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
549a834911dSNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
550a834911dSNeil Armstrong		};
551a834911dSNeil Armstrong
552a834911dSNeil Armstrong		vreg_l3g_0p91: ldo3 {
553a834911dSNeil Armstrong			regulator-name = "vreg_l3g_0p91";
554a834911dSNeil Armstrong			regulator-min-microvolt = <880000>;
555a834911dSNeil Armstrong			regulator-max-microvolt = <912000>;
556a834911dSNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
557a834911dSNeil Armstrong			regulator-allow-set-load;
558a834911dSNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
559a834911dSNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
560a834911dSNeil Armstrong		};
561a834911dSNeil Armstrong	};
562a834911dSNeil Armstrong
563a834911dSNeil Armstrong	regulators-5 {
564a834911dSNeil Armstrong		compatible = "qcom,pm8550ve-rpmh-regulators";
565a834911dSNeil Armstrong
566a834911dSNeil Armstrong		vdd-l1-supply = <&vreg_s3c_0p9>;
567a834911dSNeil Armstrong		vdd-l2-supply = <&vreg_s3c_0p9>;
568a834911dSNeil Armstrong		vdd-l3-supply = <&vreg_s1c_1p2>;
569a834911dSNeil Armstrong		vdd-s4-supply = <&vph_pwr>;
570a834911dSNeil Armstrong
571a834911dSNeil Armstrong		qcom,pmic-id = "i";
572a834911dSNeil Armstrong
573a834911dSNeil Armstrong		vreg_s4i_0p85: smps4 {
574a834911dSNeil Armstrong			regulator-name = "vreg_s4i_0p85";
575a834911dSNeil Armstrong			regulator-min-microvolt = <852000>;
576a834911dSNeil Armstrong			regulator-max-microvolt = <1004000>;
577a834911dSNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
578a834911dSNeil Armstrong		};
579a834911dSNeil Armstrong
580a834911dSNeil Armstrong		vreg_l1i_0p88: ldo1 {
581a834911dSNeil Armstrong			regulator-name = "vreg_l1i_0p88";
582a834911dSNeil Armstrong			regulator-min-microvolt = <880000>;
583a834911dSNeil Armstrong			regulator-max-microvolt = <912000>;
584a834911dSNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
585a834911dSNeil Armstrong			regulator-allow-set-load;
586a834911dSNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
587a834911dSNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
588a834911dSNeil Armstrong		};
589a834911dSNeil Armstrong
590a834911dSNeil Armstrong		vreg_l2i_0p88: ldo2 {
591a834911dSNeil Armstrong			regulator-name = "vreg_l2i_0p88";
592a834911dSNeil Armstrong			regulator-min-microvolt = <880000>;
593a834911dSNeil Armstrong			regulator-max-microvolt = <912000>;
594a834911dSNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
595a834911dSNeil Armstrong			regulator-allow-set-load;
596a834911dSNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
597a834911dSNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
598a834911dSNeil Armstrong		};
599a834911dSNeil Armstrong
600a834911dSNeil Armstrong		vreg_l3i_1p2: ldo3 {
601a834911dSNeil Armstrong			regulator-name = "vreg_l3i_0p91";
602a834911dSNeil Armstrong			regulator-min-microvolt = <1200000>;
603a834911dSNeil Armstrong			regulator-max-microvolt = <1200000>;
604a834911dSNeil Armstrong			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
605a834911dSNeil Armstrong			regulator-allow-set-load;
606a834911dSNeil Armstrong			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
607a834911dSNeil Armstrong						   RPMH_REGULATOR_MODE_HPM>;
608a834911dSNeil Armstrong		};
609a834911dSNeil Armstrong	};
6104a8efd8aSFenglin Wu
6114a8efd8aSFenglin Wu	regulators-6 {
6124a8efd8aSFenglin Wu		compatible = "qcom,pm8010-rpmh-regulators";
6134a8efd8aSFenglin Wu		qcom,pmic-id = "m";
6144a8efd8aSFenglin Wu
6154a8efd8aSFenglin Wu		vdd-l1-l2-supply = <&vreg_s1c_1p2>;
6164a8efd8aSFenglin Wu		vdd-l3-l4-supply = <&vreg_bob2>;
6174a8efd8aSFenglin Wu		vdd-l5-supply = <&vreg_s6c_1p8>;
6184a8efd8aSFenglin Wu		vdd-l6-supply = <&vreg_bob1>;
6194a8efd8aSFenglin Wu		vdd-l7-supply = <&vreg_bob1>;
6204a8efd8aSFenglin Wu
6214a8efd8aSFenglin Wu		vreg_l1m_1p1: ldo1 {
6224a8efd8aSFenglin Wu			regulator-name = "vreg_l1m_1p1";
6234a8efd8aSFenglin Wu			regulator-min-microvolt = <1104000>;
6244a8efd8aSFenglin Wu			regulator-max-microvolt = <1104000>;
6254a8efd8aSFenglin Wu			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6264a8efd8aSFenglin Wu			regulator-allow-set-load;
6274a8efd8aSFenglin Wu			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
6284a8efd8aSFenglin Wu						   RPMH_REGULATOR_MODE_HPM>;
6294a8efd8aSFenglin Wu		};
6304a8efd8aSFenglin Wu
6314a8efd8aSFenglin Wu		vreg_l2m_1p056: ldo2 {
6324a8efd8aSFenglin Wu			regulator-name = "vreg_l2m_1p056";
6334a8efd8aSFenglin Wu			regulator-min-microvolt = <1056000>;
6344a8efd8aSFenglin Wu			regulator-max-microvolt = <1056000>;
6354a8efd8aSFenglin Wu			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6364a8efd8aSFenglin Wu			regulator-allow-set-load;
6374a8efd8aSFenglin Wu			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
6384a8efd8aSFenglin Wu						   RPMH_REGULATOR_MODE_HPM>;
6394a8efd8aSFenglin Wu		};
6404a8efd8aSFenglin Wu
6414a8efd8aSFenglin Wu		vreg_l3m_2p8: ldo3 {
6424a8efd8aSFenglin Wu			regulator-name = "vreg_l3m_2p8";
6434a8efd8aSFenglin Wu			regulator-min-microvolt = <2800000>;
6444a8efd8aSFenglin Wu			regulator-max-microvolt = <2800000>;
6454a8efd8aSFenglin Wu			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6464a8efd8aSFenglin Wu		};
6474a8efd8aSFenglin Wu
6484a8efd8aSFenglin Wu		vreg_l4m_2p8: ldo4 {
6494a8efd8aSFenglin Wu			regulator-name = "vreg_l4m_2p8";
6504a8efd8aSFenglin Wu			regulator-min-microvolt = <2800000>;
6514a8efd8aSFenglin Wu			regulator-max-microvolt = <2800000>;
6524a8efd8aSFenglin Wu			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6534a8efd8aSFenglin Wu		};
6544a8efd8aSFenglin Wu
6554a8efd8aSFenglin Wu		vreg_l5m_1p8: ldo5 {
6564a8efd8aSFenglin Wu			regulator-name = "vreg_l5m_1p8";
6574a8efd8aSFenglin Wu			regulator-min-microvolt = <1800000>;
6584a8efd8aSFenglin Wu			regulator-max-microvolt = <1800000>;
6594a8efd8aSFenglin Wu			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6604a8efd8aSFenglin Wu		};
6614a8efd8aSFenglin Wu
6624a8efd8aSFenglin Wu		vreg_l6m_2p8: ldo6 {
6634a8efd8aSFenglin Wu			regulator-name = "vreg_l6m_2p8";
6644a8efd8aSFenglin Wu			regulator-min-microvolt = <2800000>;
6654a8efd8aSFenglin Wu			regulator-max-microvolt = <2800000>;
6664a8efd8aSFenglin Wu			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6674a8efd8aSFenglin Wu		};
6684a8efd8aSFenglin Wu
6694a8efd8aSFenglin Wu		vreg_l7m_2p96: ldo7 {
6704a8efd8aSFenglin Wu			regulator-name = "vreg_l7m_2p96";
6714a8efd8aSFenglin Wu			regulator-min-microvolt = <2960000>;
6724a8efd8aSFenglin Wu			regulator-max-microvolt = <2960000>;
6734a8efd8aSFenglin Wu			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6744a8efd8aSFenglin Wu		};
6754a8efd8aSFenglin Wu	};
6764a8efd8aSFenglin Wu
6774a8efd8aSFenglin Wu	regulators-7 {
6784a8efd8aSFenglin Wu		compatible = "qcom,pm8010-rpmh-regulators";
6794a8efd8aSFenglin Wu		qcom,pmic-id = "n";
6804a8efd8aSFenglin Wu
6814a8efd8aSFenglin Wu		vdd-l1-l2-supply = <&vreg_s1c_1p2>;
6824a8efd8aSFenglin Wu		vdd-l3-l4-supply = <&vreg_s6c_1p8>;
6834a8efd8aSFenglin Wu		vdd-l5-supply = <&vreg_bob2>;
6844a8efd8aSFenglin Wu		vdd-l6-supply = <&vreg_bob2>;
6854a8efd8aSFenglin Wu		vdd-l7-supply = <&vreg_bob1>;
6864a8efd8aSFenglin Wu
6874a8efd8aSFenglin Wu		vreg_l1n_1p1: ldo1 {
6884a8efd8aSFenglin Wu			regulator-name = "vreg_l1n_1p1";
6894a8efd8aSFenglin Wu			regulator-min-microvolt = <1104000>;
6904a8efd8aSFenglin Wu			regulator-max-microvolt = <1104000>;
6914a8efd8aSFenglin Wu			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6924a8efd8aSFenglin Wu			regulator-allow-set-load;
6934a8efd8aSFenglin Wu			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
6944a8efd8aSFenglin Wu						   RPMH_REGULATOR_MODE_HPM>;
6954a8efd8aSFenglin Wu		};
6964a8efd8aSFenglin Wu
6974a8efd8aSFenglin Wu		vreg_l2n_1p056: ldo2 {
6984a8efd8aSFenglin Wu			regulator-name = "vreg_l2n_1p056";
6994a8efd8aSFenglin Wu			regulator-min-microvolt = <1056000>;
7004a8efd8aSFenglin Wu			regulator-max-microvolt = <1056000>;
7014a8efd8aSFenglin Wu			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7024a8efd8aSFenglin Wu			regulator-allow-set-load;
7034a8efd8aSFenglin Wu			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
7044a8efd8aSFenglin Wu						   RPMH_REGULATOR_MODE_HPM>;
7054a8efd8aSFenglin Wu		};
7064a8efd8aSFenglin Wu
7074a8efd8aSFenglin Wu		vreg_l3n_1p8: ldo3 {
7084a8efd8aSFenglin Wu			regulator-name = "vreg_l3n_1p8";
7094a8efd8aSFenglin Wu			regulator-min-microvolt = <1800000>;
7104a8efd8aSFenglin Wu			regulator-max-microvolt = <1800000>;
7114a8efd8aSFenglin Wu			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7124a8efd8aSFenglin Wu		};
7134a8efd8aSFenglin Wu
7144a8efd8aSFenglin Wu		vreg_l4n_1p8: ldo4 {
7154a8efd8aSFenglin Wu			regulator-name = "vreg_l4n_1p8";
7164a8efd8aSFenglin Wu			regulator-min-microvolt = <1800000>;
7174a8efd8aSFenglin Wu			regulator-max-microvolt = <1800000>;
7184a8efd8aSFenglin Wu			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7194a8efd8aSFenglin Wu		};
7204a8efd8aSFenglin Wu
7214a8efd8aSFenglin Wu		vreg_l5n_2p8: ldo5 {
7224a8efd8aSFenglin Wu			regulator-name = "vreg_l5n_2p8";
7234a8efd8aSFenglin Wu			regulator-min-microvolt = <2800000>;
7244a8efd8aSFenglin Wu			regulator-max-microvolt = <2800000>;
7254a8efd8aSFenglin Wu			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7264a8efd8aSFenglin Wu		};
7274a8efd8aSFenglin Wu
7284a8efd8aSFenglin Wu		vreg_l6n_2p8: ldo6 {
7294a8efd8aSFenglin Wu			regulator-name = "vreg_l6n_2p8";
7304a8efd8aSFenglin Wu			regulator-min-microvolt = <2800000>;
7314a8efd8aSFenglin Wu			regulator-max-microvolt = <2800000>;
7324a8efd8aSFenglin Wu			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7334a8efd8aSFenglin Wu		};
7344a8efd8aSFenglin Wu
7354a8efd8aSFenglin Wu		vreg_l7n_3p3: ldo7 {
7364a8efd8aSFenglin Wu			regulator-name = "vreg_l7n_3p3";
7374a8efd8aSFenglin Wu			regulator-min-microvolt = <3304000>;
7384a8efd8aSFenglin Wu			regulator-max-microvolt = <3304000>;
7394a8efd8aSFenglin Wu			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7404a8efd8aSFenglin Wu		};
7414a8efd8aSFenglin Wu	};
742a834911dSNeil Armstrong};
743a834911dSNeil Armstrong
7440c5b1016SNeil Armstrong&gpi_dma1 {
7450c5b1016SNeil Armstrong	status = "okay";
7460c5b1016SNeil Armstrong};
7470c5b1016SNeil Armstrong
74863b78ca1SNeil Armstrong&i2c3 {
74963b78ca1SNeil Armstrong       status = "okay";
75063b78ca1SNeil Armstrong
75163b78ca1SNeil Armstrong       wcd_usbss: typec-mux@e {
75263b78ca1SNeil Armstrong		compatible = "qcom,wcd9395-usbss", "qcom,wcd9390-usbss";
75363b78ca1SNeil Armstrong		reg = <0xe>;
75463b78ca1SNeil Armstrong
75563b78ca1SNeil Armstrong		vdd-supply = <&vreg_l15b_1p8>;
75663b78ca1SNeil Armstrong		reset-gpios = <&tlmm 152 GPIO_ACTIVE_HIGH>;
75763b78ca1SNeil Armstrong
75863b78ca1SNeil Armstrong		mode-switch;
75963b78ca1SNeil Armstrong		orientation-switch;
76063b78ca1SNeil Armstrong
76163b78ca1SNeil Armstrong		ports {
76263b78ca1SNeil Armstrong			#address-cells = <1>;
76363b78ca1SNeil Armstrong			#size-cells = <0>;
76463b78ca1SNeil Armstrong
76563b78ca1SNeil Armstrong			port@0 {
76663b78ca1SNeil Armstrong				reg = <0>;
76763b78ca1SNeil Armstrong
76863b78ca1SNeil Armstrong				wcd_usbss_sbu_mux: endpoint {
76963b78ca1SNeil Armstrong					remote-endpoint = <&pmic_glink_sbu>;
77063b78ca1SNeil Armstrong				};
77163b78ca1SNeil Armstrong			};
772ce745475SNeil Armstrong
773ce745475SNeil Armstrong			port@1 {
774ce745475SNeil Armstrong				reg = <1>;
775ce745475SNeil Armstrong
776ce745475SNeil Armstrong				wcd_usbss_headset_out: endpoint {
777ce745475SNeil Armstrong					remote-endpoint = <&wcd_codec_headset_in>;
778ce745475SNeil Armstrong				};
779ce745475SNeil Armstrong			};
78063b78ca1SNeil Armstrong		};
78163b78ca1SNeil Armstrong       };
78263b78ca1SNeil Armstrong};
78363b78ca1SNeil Armstrong
78463b78ca1SNeil Armstrong&i2c6 {
78563b78ca1SNeil Armstrong	status = "okay";
78663b78ca1SNeil Armstrong
78763b78ca1SNeil Armstrong	typec-mux@1c {
78863b78ca1SNeil Armstrong		compatible = "onnn,nb7vpq904m";
78963b78ca1SNeil Armstrong		reg = <0x1c>;
79063b78ca1SNeil Armstrong
79163b78ca1SNeil Armstrong		vcc-supply = <&vreg_l15b_1p8>;
79263b78ca1SNeil Armstrong
79363b78ca1SNeil Armstrong		retimer-switch;
79463b78ca1SNeil Armstrong		orientation-switch;
79563b78ca1SNeil Armstrong
79663b78ca1SNeil Armstrong		ports {
79763b78ca1SNeil Armstrong			#address-cells = <1>;
79863b78ca1SNeil Armstrong			#size-cells = <0>;
79963b78ca1SNeil Armstrong
80063b78ca1SNeil Armstrong			port@0 {
80163b78ca1SNeil Armstrong				reg = <0>;
80263b78ca1SNeil Armstrong
80363b78ca1SNeil Armstrong				redriver_ss_out: endpoint {
80463b78ca1SNeil Armstrong					remote-endpoint = <&pmic_glink_ss_in>;
80563b78ca1SNeil Armstrong				};
80663b78ca1SNeil Armstrong			};
80763b78ca1SNeil Armstrong
80863b78ca1SNeil Armstrong			port@1 {
80963b78ca1SNeil Armstrong				reg = <1>;
81063b78ca1SNeil Armstrong
81163b78ca1SNeil Armstrong				redriver_ss_in: endpoint {
81263b78ca1SNeil Armstrong					data-lanes = <3 2 1 0>;
81363b78ca1SNeil Armstrong					remote-endpoint = <&usb_dp_qmpphy_out>;
81463b78ca1SNeil Armstrong				};
81563b78ca1SNeil Armstrong			};
81663b78ca1SNeil Armstrong		};
81763b78ca1SNeil Armstrong	};
81863b78ca1SNeil Armstrong};
81963b78ca1SNeil Armstrong
82083c054b9SNeil Armstrong&ipa {
82183c054b9SNeil Armstrong	qcom,gsi-loader = "self";
82283c054b9SNeil Armstrong	memory-region = <&ipa_fw_mem>;
82383c054b9SNeil Armstrong	firmware-name = "qcom/sm8650/ipa_fws.mbn";
82483c054b9SNeil Armstrong	status = "okay";
82583c054b9SNeil Armstrong};
82683c054b9SNeil Armstrong
827*56cf5ad3SNeil Armstrong&iris {
828*56cf5ad3SNeil Armstrong	status = "okay";
829*56cf5ad3SNeil Armstrong};
830*56cf5ad3SNeil Armstrong
831b8cf87caSNeil Armstrong&gpu {
832b8cf87caSNeil Armstrong	status = "okay";
833b8cf87caSNeil Armstrong
834b8cf87caSNeil Armstrong	zap-shader {
835b8cf87caSNeil Armstrong		firmware-name = "qcom/sm8650/gen70900_zap.mbn";
836b8cf87caSNeil Armstrong	};
837b8cf87caSNeil Armstrong};
838b8cf87caSNeil Armstrong
839ce745475SNeil Armstrong&lpass_tlmm {
840ce745475SNeil Armstrong	spkr_1_sd_n_active: spkr-1-sd-n-active-state {
841ce745475SNeil Armstrong		pins = "gpio21";
842ce745475SNeil Armstrong		function = "gpio";
843ce745475SNeil Armstrong		drive-strength = <16>;
844ce745475SNeil Armstrong		bias-disable;
845ce745475SNeil Armstrong		output-low;
846ce745475SNeil Armstrong	};
847ce745475SNeil Armstrong};
848ce745475SNeil Armstrong
8490c5b1016SNeil Armstrong&mdss {
8500c5b1016SNeil Armstrong	status = "okay";
8510c5b1016SNeil Armstrong};
8520c5b1016SNeil Armstrong
8530c5b1016SNeil Armstrong&mdss_dsi0 {
8540c5b1016SNeil Armstrong	vdda-supply = <&vreg_l3i_1p2>;
8550c5b1016SNeil Armstrong
8560c5b1016SNeil Armstrong	status = "okay";
8570c5b1016SNeil Armstrong
8580c5b1016SNeil Armstrong	panel@0 {
8590c5b1016SNeil Armstrong		compatible = "visionox,vtdr6130";
8600c5b1016SNeil Armstrong		reg = <0>;
8610c5b1016SNeil Armstrong
8620c5b1016SNeil Armstrong		reset-gpios = <&tlmm 133 GPIO_ACTIVE_LOW>;
8630c5b1016SNeil Armstrong
8640c5b1016SNeil Armstrong		vddio-supply = <&vreg_l12b_1p8>;
8650c5b1016SNeil Armstrong		vci-supply = <&vreg_l13b_3p0>;
8660c5b1016SNeil Armstrong		vdd-supply = <&vreg_l11b_1p2>;
8670c5b1016SNeil Armstrong
8680c5b1016SNeil Armstrong		pinctrl-0 = <&disp0_reset_n_active>, <&mdp_vsync_active>;
8690c5b1016SNeil Armstrong		pinctrl-1 = <&disp0_reset_n_suspend>, <&mdp_vsync_suspend>;
8700c5b1016SNeil Armstrong		pinctrl-names = "default", "sleep";
8710c5b1016SNeil Armstrong
8720c5b1016SNeil Armstrong		port {
8730c5b1016SNeil Armstrong			panel0_in: endpoint {
8740c5b1016SNeil Armstrong				remote-endpoint = <&mdss_dsi0_out>;
8750c5b1016SNeil Armstrong			};
8760c5b1016SNeil Armstrong		};
8770c5b1016SNeil Armstrong	};
8780c5b1016SNeil Armstrong};
8790c5b1016SNeil Armstrong
8800c5b1016SNeil Armstrong&mdss_dsi0_out {
8810c5b1016SNeil Armstrong	remote-endpoint = <&panel0_in>;
8820c5b1016SNeil Armstrong	data-lanes = <0 1 2 3>;
8830c5b1016SNeil Armstrong};
8840c5b1016SNeil Armstrong
8850c5b1016SNeil Armstrong&mdss_dsi0_phy {
8860c5b1016SNeil Armstrong	vdds-supply = <&vreg_l1i_0p88>;
8870c5b1016SNeil Armstrong
8880c5b1016SNeil Armstrong	status = "okay";
8890c5b1016SNeil Armstrong};
8900c5b1016SNeil Armstrong
89163b78ca1SNeil Armstrong&mdss_dp0 {
89263b78ca1SNeil Armstrong	status = "okay";
89363b78ca1SNeil Armstrong};
89463b78ca1SNeil Armstrong
89563b78ca1SNeil Armstrong&mdss_dp0_out {
89663b78ca1SNeil Armstrong	data-lanes = <0 1>;
89763b78ca1SNeil Armstrong};
89863b78ca1SNeil Armstrong
8990c5b1016SNeil Armstrong&pcie0 {
9000c5b1016SNeil Armstrong	wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>;
9010c5b1016SNeil Armstrong	perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>;
9020c5b1016SNeil Armstrong
9030c5b1016SNeil Armstrong	pinctrl-0 = <&pcie0_default_state>;
9040c5b1016SNeil Armstrong	pinctrl-names = "default";
9050c5b1016SNeil Armstrong
9060c5b1016SNeil Armstrong	status = "okay";
9070c5b1016SNeil Armstrong};
9080c5b1016SNeil Armstrong
909a05737bfSBartosz Golaszewski&pcieport0 {
910a05737bfSBartosz Golaszewski	wifi@0 {
911a05737bfSBartosz Golaszewski		compatible = "pci17cb,1107";
912a05737bfSBartosz Golaszewski		reg = <0x10000 0x0 0x0 0x0 0x0>;
913a05737bfSBartosz Golaszewski
914a05737bfSBartosz Golaszewski		vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
915a05737bfSBartosz Golaszewski		vddaon-supply = <&vreg_pmu_aon_0p59>;
916a05737bfSBartosz Golaszewski		vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
917a05737bfSBartosz Golaszewski		vddwlmx-supply = <&vreg_pmu_wlmx_0p85>;
918a05737bfSBartosz Golaszewski		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
919a05737bfSBartosz Golaszewski		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
920a05737bfSBartosz Golaszewski		vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>;
921a05737bfSBartosz Golaszewski		vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>;
922a05737bfSBartosz Golaszewski		vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>;
923a05737bfSBartosz Golaszewski	};
924a05737bfSBartosz Golaszewski};
925a05737bfSBartosz Golaszewski
9260c5b1016SNeil Armstrong&pcie0_phy {
9270c5b1016SNeil Armstrong	vdda-phy-supply = <&vreg_l1i_0p88>;
9280c5b1016SNeil Armstrong	vdda-pll-supply = <&vreg_l3i_1p2>;
9290c5b1016SNeil Armstrong
9300c5b1016SNeil Armstrong	status = "okay";
9310c5b1016SNeil Armstrong};
9320c5b1016SNeil Armstrong
933a834911dSNeil Armstrong&pon_pwrkey {
934a834911dSNeil Armstrong	status = "okay";
935a834911dSNeil Armstrong};
936a834911dSNeil Armstrong
937a834911dSNeil Armstrong&pon_resin {
938a834911dSNeil Armstrong	linux,code = <KEY_VOLUMEDOWN>;
939a834911dSNeil Armstrong
940a834911dSNeil Armstrong	status = "okay";
941a834911dSNeil Armstrong};
942a834911dSNeil Armstrong
943a834911dSNeil Armstrong&pm8550_flash {
944a834911dSNeil Armstrong	status = "okay";
945a834911dSNeil Armstrong
946a834911dSNeil Armstrong	led-0 {
947a834911dSNeil Armstrong		function = LED_FUNCTION_FLASH;
948a834911dSNeil Armstrong		color = <LED_COLOR_ID_YELLOW>;
949a834911dSNeil Armstrong		led-sources = <1>, <4>;
950a834911dSNeil Armstrong		led-max-microamp = <500000>;
951a834911dSNeil Armstrong		flash-max-microamp = <2000000>;
952a834911dSNeil Armstrong		flash-max-timeout-us = <1280000>;
953a834911dSNeil Armstrong		function-enumerator = <0>;
954a834911dSNeil Armstrong	};
955a834911dSNeil Armstrong
956a834911dSNeil Armstrong	led-1 {
957a834911dSNeil Armstrong		function = LED_FUNCTION_FLASH;
958a834911dSNeil Armstrong		color = <LED_COLOR_ID_WHITE>;
959a834911dSNeil Armstrong		led-sources = <2>, <3>;
960a834911dSNeil Armstrong		led-max-microamp = <500000>;
961a834911dSNeil Armstrong		flash-max-microamp = <2000000>;
962a834911dSNeil Armstrong		flash-max-timeout-us = <1280000>;
963a834911dSNeil Armstrong		function-enumerator = <1>;
964a834911dSNeil Armstrong	};
965a834911dSNeil Armstrong};
966a834911dSNeil Armstrong
967a834911dSNeil Armstrong&pm8550_gpios {
968a834911dSNeil Armstrong	volume_up_n: volume-up-n-state {
969a834911dSNeil Armstrong		pins = "gpio6";
970a834911dSNeil Armstrong		function = "normal";
971a834911dSNeil Armstrong		bias-pull-up;
972a834911dSNeil Armstrong		input-enable;
973a834911dSNeil Armstrong		power-source = <1>;
974a834911dSNeil Armstrong	};
975a834911dSNeil Armstrong};
976a834911dSNeil Armstrong
977a834911dSNeil Armstrong&pm8550_pwm {
978a834911dSNeil Armstrong	status = "okay";
979a834911dSNeil Armstrong
980a834911dSNeil Armstrong	multi-led {
981a834911dSNeil Armstrong		color = <LED_COLOR_ID_RGB>;
982a834911dSNeil Armstrong		function = LED_FUNCTION_STATUS;
983a834911dSNeil Armstrong
984a834911dSNeil Armstrong		#address-cells = <1>;
985a834911dSNeil Armstrong		#size-cells = <0>;
986a834911dSNeil Armstrong
987a834911dSNeil Armstrong		led@1 {
988a834911dSNeil Armstrong			reg = <1>;
989a834911dSNeil Armstrong			color = <LED_COLOR_ID_RED>;
990a834911dSNeil Armstrong		};
991a834911dSNeil Armstrong
992a834911dSNeil Armstrong		led@2 {
993a834911dSNeil Armstrong			reg = <2>;
994a834911dSNeil Armstrong			color = <LED_COLOR_ID_GREEN>;
995a834911dSNeil Armstrong		};
996a834911dSNeil Armstrong
997a834911dSNeil Armstrong		led@3 {
998a834911dSNeil Armstrong			reg = <3>;
999a834911dSNeil Armstrong			color = <LED_COLOR_ID_BLUE>;
1000a834911dSNeil Armstrong		};
1001a834911dSNeil Armstrong	};
1002a834911dSNeil Armstrong};
1003a834911dSNeil Armstrong
1004a834911dSNeil Armstrong&pm8550b_eusb2_repeater {
1005a834911dSNeil Armstrong	vdd18-supply = <&vreg_l15b_1p8>;
1006a834911dSNeil Armstrong	vdd3-supply = <&vreg_l5b_3p1>;
1007a834911dSNeil Armstrong};
1008a834911dSNeil Armstrong
1009a834911dSNeil Armstrong&pmk8550_rtc {
1010a834911dSNeil Armstrong	status = "okay";
1011a834911dSNeil Armstrong};
1012a834911dSNeil Armstrong
101363b78ca1SNeil Armstrong&qup_i2c3_data_clk {
101463b78ca1SNeil Armstrong	/* Use internal I2C pull-up */
101563b78ca1SNeil Armstrong	bias-pull-up = <2200>;
101663b78ca1SNeil Armstrong};
101763b78ca1SNeil Armstrong
10180c5b1016SNeil Armstrong&qupv3_id_0 {
10190c5b1016SNeil Armstrong	status = "okay";
10200c5b1016SNeil Armstrong};
10210c5b1016SNeil Armstrong
1022a834911dSNeil Armstrong&qupv3_id_1 {
1023a834911dSNeil Armstrong	status = "okay";
1024a834911dSNeil Armstrong};
1025a834911dSNeil Armstrong
10260c5b1016SNeil Armstrong&remoteproc_adsp {
10270c5b1016SNeil Armstrong	firmware-name = "qcom/sm8650/adsp.mbn",
10280c5b1016SNeil Armstrong			"qcom/sm8650/adsp_dtb.mbn";
10290c5b1016SNeil Armstrong
10300c5b1016SNeil Armstrong	status = "okay";
10310c5b1016SNeil Armstrong};
10320c5b1016SNeil Armstrong
10330c5b1016SNeil Armstrong&remoteproc_cdsp {
10340c5b1016SNeil Armstrong	firmware-name = "qcom/sm8650/cdsp.mbn",
10350c5b1016SNeil Armstrong			"qcom/sm8650/cdsp_dtb.mbn";
10360c5b1016SNeil Armstrong
10370c5b1016SNeil Armstrong	status = "okay";
10380c5b1016SNeil Armstrong};
10390c5b1016SNeil Armstrong
10400c5b1016SNeil Armstrong&remoteproc_mpss {
10410c5b1016SNeil Armstrong	firmware-name = "qcom/sm8650/modem.mbn",
10420c5b1016SNeil Armstrong			"qcom/sm8650/modem_dtb.mbn";
10430c5b1016SNeil Armstrong
10440c5b1016SNeil Armstrong	status = "okay";
10450c5b1016SNeil Armstrong};
10460c5b1016SNeil Armstrong
1047a834911dSNeil Armstrong&sleep_clk {
1048448db0baSDmitry Baryshkov	clock-frequency = <32764>;
1049a834911dSNeil Armstrong};
1050a834911dSNeil Armstrong
10510c5b1016SNeil Armstrong&spi4 {
10520c5b1016SNeil Armstrong	status = "okay";
10530c5b1016SNeil Armstrong
10540c5b1016SNeil Armstrong	touchscreen@0 {
10550c5b1016SNeil Armstrong		compatible = "goodix,gt9916";
10560c5b1016SNeil Armstrong		reg = <0>;
10570c5b1016SNeil Armstrong
10580c5b1016SNeil Armstrong		interrupt-parent = <&tlmm>;
10590c5b1016SNeil Armstrong		interrupts = <162 IRQ_TYPE_LEVEL_LOW>;
10600c5b1016SNeil Armstrong
10610c5b1016SNeil Armstrong		reset-gpios = <&tlmm 161 GPIO_ACTIVE_LOW>;
10620c5b1016SNeil Armstrong
10630c5b1016SNeil Armstrong		avdd-supply = <&vreg_l14b_3p2>;
10640c5b1016SNeil Armstrong
10650c5b1016SNeil Armstrong		spi-max-frequency = <1000000>;
10660c5b1016SNeil Armstrong
10670c5b1016SNeil Armstrong		touchscreen-size-x = <1080>;
10680c5b1016SNeil Armstrong		touchscreen-size-y = <2400>;
10690c5b1016SNeil Armstrong
10700c5b1016SNeil Armstrong		pinctrl-0 = <&ts_irq>, <&ts_reset>;
10710c5b1016SNeil Armstrong		pinctrl-names = "default";
10720c5b1016SNeil Armstrong	};
10730c5b1016SNeil Armstrong};
10740c5b1016SNeil Armstrong
1075ce745475SNeil Armstrong&swr0 {
1076ce745475SNeil Armstrong	status = "okay";
1077ce745475SNeil Armstrong
1078ce745475SNeil Armstrong	/* WSA8845, Speaker Left */
1079ce745475SNeil Armstrong	left_spkr: speaker@0,0 {
1080ce745475SNeil Armstrong		compatible = "sdw20217020400";
1081ce745475SNeil Armstrong		reg = <0 0>;
1082ce745475SNeil Armstrong		pinctrl-0 = <&spkr_1_sd_n_active>;
1083ce745475SNeil Armstrong		pinctrl-names = "default";
1084ce745475SNeil Armstrong		powerdown-gpios = <&lpass_tlmm 21 GPIO_ACTIVE_LOW>;
1085ce745475SNeil Armstrong		#sound-dai-cells = <0>;
1086ce745475SNeil Armstrong		sound-name-prefix = "SpkrLeft";
1087ce745475SNeil Armstrong		vdd-1p8-supply = <&vreg_l15b_1p8>;
1088ce745475SNeil Armstrong		vdd-io-supply = <&vreg_l3c_1p2>;
1089519df670SNeil Armstrong
1090519df670SNeil Armstrong		/*
1091519df670SNeil Armstrong		 * WSA8845 Port 1 (DAC)     <=> SWR0 Port 1 (SPKR_L)
1092519df670SNeil Armstrong		 * WSA8845 Port 2 (COMP)    <=> SWR0 Port 2 (SPKR_L_COMP)
1093519df670SNeil Armstrong		 * WSA8845 Port 3 (BOOST)   <=> SWR0 Port 3 (SPKR_L_BOOST)
1094519df670SNeil Armstrong		 * WSA8845 Port 4 (PBR)     <=> SWR0 Port 7 (PBR)
1095519df670SNeil Armstrong		 * WSA8845 Port 5 (VISENSE) <=> SWR0 Port 10 (SPKR_L_VI)
1096519df670SNeil Armstrong		 * WSA8845 Port 6 (CPS)     <=> SWR0 Port 13 (CPS)
1097519df670SNeil Armstrong		 */
1098519df670SNeil Armstrong		qcom,port-mapping = <1 2 3 7 10 13>;
1099ce745475SNeil Armstrong	};
1100ce745475SNeil Armstrong
1101ce745475SNeil Armstrong	/* WSA8845, Speaker Right */
1102ce745475SNeil Armstrong	right_spkr: speaker@0,1 {
1103ce745475SNeil Armstrong		compatible = "sdw20217020400";
1104ce745475SNeil Armstrong		reg = <0 1>;
1105ce745475SNeil Armstrong		pinctrl-0 = <&spkr_2_sd_n_active>;
1106ce745475SNeil Armstrong		pinctrl-names = "default";
1107ce745475SNeil Armstrong		powerdown-gpios = <&tlmm 77 GPIO_ACTIVE_LOW>;
1108ce745475SNeil Armstrong		#sound-dai-cells = <0>;
1109ce745475SNeil Armstrong		sound-name-prefix = "SpkrRight";
1110ce745475SNeil Armstrong		vdd-1p8-supply = <&vreg_l15b_1p8>;
1111ce745475SNeil Armstrong		vdd-io-supply = <&vreg_l3c_1p2>;
1112519df670SNeil Armstrong
1113519df670SNeil Armstrong		/*
1114519df670SNeil Armstrong		 * WSA8845 Port 1 (DAC)     <=> SWR0 Port 4 (SPKR_R)
1115519df670SNeil Armstrong		 * WSA8845 Port 2 (COMP)    <=> SWR0 Port 5 (SPKR_R_COMP)
1116519df670SNeil Armstrong		 * WSA8845 Port 3 (BOOST)   <=> SWR0 Port 6 (SPKR_R_BOOST)
1117519df670SNeil Armstrong		 * WSA8845 Port 4 (PBR)     <=> SWR0 Port 7 (PBR)
1118519df670SNeil Armstrong		 * WSA8845 Port 5 (VISENSE) <=> SWR0 Port 11 (SPKR_R_VI)
1119519df670SNeil Armstrong		 * WSA8845 Port 6 (CPS)     <=> SWR0 Port 13 (CPS)
1120519df670SNeil Armstrong		 */
1121519df670SNeil Armstrong		qcom,port-mapping = <4 5 6 7 11 13>;
1122ce745475SNeil Armstrong	};
1123ce745475SNeil Armstrong};
1124ce745475SNeil Armstrong
1125ce745475SNeil Armstrong&swr1 {
1126ce745475SNeil Armstrong	status = "okay";
1127ce745475SNeil Armstrong
1128ce745475SNeil Armstrong	/* WCD9395 RX */
1129ce745475SNeil Armstrong	wcd_rx: codec@0,4 {
1130ce745475SNeil Armstrong		compatible = "sdw20217010e00";
1131ce745475SNeil Armstrong		reg = <0 4>;
1132ce745475SNeil Armstrong
1133ce745475SNeil Armstrong		/*
1134ce745475SNeil Armstrong		 * WCD9395 RX Port 1 (HPH_L/R)      <=> SWR1 Port 1 (HPH_L/R)
1135ce745475SNeil Armstrong		 * WCD9395 RX Port 2 (CLSH)         <=> SWR1 Port 2 (CLSH)
1136ce745475SNeil Armstrong		 * WCD9395 RX Port 3 (COMP_L/R)     <=> SWR1 Port 3 (COMP_L/R)
1137ce745475SNeil Armstrong		 * WCD9395 RX Port 4 (LO)           <=> SWR1 Port 4 (LO)
1138ce745475SNeil Armstrong		 * WCD9395 RX Port 5 (DSD_L/R)      <=> SWR1 Port 5 (DSD_L/R)
1139ce745475SNeil Armstrong		 * WCD9395 RX Port 6 (HIFI_PCM_L/R) <=> SWR1 Port 9 (HIFI_PCM_L/R)
1140ce745475SNeil Armstrong		 */
1141ce745475SNeil Armstrong		qcom,rx-port-mapping = <1 2 3 4 5 9>;
1142ce745475SNeil Armstrong	};
1143ce745475SNeil Armstrong};
1144ce745475SNeil Armstrong
1145ce745475SNeil Armstrong&swr2 {
1146ce745475SNeil Armstrong	status = "okay";
1147ce745475SNeil Armstrong
1148ce745475SNeil Armstrong	/* WCD9395 TX */
1149ce745475SNeil Armstrong	wcd_tx: codec@0,3 {
1150ce745475SNeil Armstrong		compatible = "sdw20217010e00";
1151ce745475SNeil Armstrong		reg = <0 3>;
1152ce745475SNeil Armstrong
1153ce745475SNeil Armstrong		/*
1154ce745475SNeil Armstrong		 * WCD9395 TX Port 1 (ADC1,2,3,4)         <=> SWR2 Port 2 (TX SWR_INPUT 0,1,2,3)
1155ce745475SNeil Armstrong		 * WCD9395 TX Port 2 (ADC3,4 & DMIC0,1)   <=> SWR2 Port 2 (TX SWR_INPUT 0,1,2,3)
1156ce745475SNeil Armstrong		 * WCD9395 TX Port 3 (DMIC0,1,2,3 & MBHC) <=> SWR2 Port 3 (TX SWR_INPUT 4,5,6,7)
1157ce745475SNeil Armstrong		 * WCD9395 TX Port 4 (DMIC4,5,6,7)        <=> SWR2 Port 4 (TX SWR_INPUT 8,9,10,11)
1158ce745475SNeil Armstrong		 */
1159ce745475SNeil Armstrong		qcom,tx-port-mapping = <2 2 3 4>;
1160ce745475SNeil Armstrong	};
1161ce745475SNeil Armstrong};
1162ce745475SNeil Armstrong
1163a834911dSNeil Armstrong&tlmm {
1164a834911dSNeil Armstrong	/* Reserved I/Os for NFC */
1165361bb7c9SNeil Armstrong	gpio-reserved-ranges = <32 8>, <74 1>;
11660c5b1016SNeil Armstrong
11670c5b1016SNeil Armstrong	bt_default: bt-default-state {
11680c5b1016SNeil Armstrong		bt-en-pins {
11690c5b1016SNeil Armstrong			pins = "gpio17";
11700c5b1016SNeil Armstrong			function = "gpio";
11710c5b1016SNeil Armstrong			drive-strength = <16>;
11720c5b1016SNeil Armstrong			bias-disable;
11730c5b1016SNeil Armstrong		};
11740c5b1016SNeil Armstrong
11750c5b1016SNeil Armstrong		sw-ctrl-pins {
11760c5b1016SNeil Armstrong			pins = "gpio18";
11770c5b1016SNeil Armstrong			function = "gpio";
11780c5b1016SNeil Armstrong			bias-pull-down;
11790c5b1016SNeil Armstrong		};
11800c5b1016SNeil Armstrong	};
11810c5b1016SNeil Armstrong
11820c5b1016SNeil Armstrong	disp0_reset_n_active: disp0-reset-n-active-state {
11830c5b1016SNeil Armstrong		pins = "gpio133";
11840c5b1016SNeil Armstrong		function = "gpio";
11850c5b1016SNeil Armstrong		drive-strength = <8>;
11860c5b1016SNeil Armstrong		bias-disable;
11870c5b1016SNeil Armstrong	};
11880c5b1016SNeil Armstrong
11890c5b1016SNeil Armstrong	disp0_reset_n_suspend: disp0-reset-n-suspend-state {
11900c5b1016SNeil Armstrong		pins = "gpio133";
11910c5b1016SNeil Armstrong		function = "gpio";
11920c5b1016SNeil Armstrong		drive-strength = <2>;
11930c5b1016SNeil Armstrong		bias-pull-down;
11940c5b1016SNeil Armstrong	};
11950c5b1016SNeil Armstrong
11960c5b1016SNeil Armstrong	mdp_vsync_active: mdp-vsync-active-state {
11970c5b1016SNeil Armstrong		pins = "gpio86";
11980c5b1016SNeil Armstrong		function = "mdp_vsync";
11990c5b1016SNeil Armstrong		drive-strength = <2>;
12000c5b1016SNeil Armstrong		bias-pull-down;
12010c5b1016SNeil Armstrong	};
12020c5b1016SNeil Armstrong
12030c5b1016SNeil Armstrong	mdp_vsync_suspend: mdp-vsync-suspend-state {
12040c5b1016SNeil Armstrong		pins = "gpio86";
12050c5b1016SNeil Armstrong		function = "mdp_vsync";
12060c5b1016SNeil Armstrong		drive-strength = <2>;
12070c5b1016SNeil Armstrong		bias-pull-down;
12080c5b1016SNeil Armstrong	};
12090c5b1016SNeil Armstrong
1210ce745475SNeil Armstrong	spkr_2_sd_n_active: spkr-2-sd-n-active-state {
1211ce745475SNeil Armstrong		pins = "gpio77";
1212ce745475SNeil Armstrong		function = "gpio";
1213ce745475SNeil Armstrong		drive-strength = <16>;
1214ce745475SNeil Armstrong		bias-disable;
1215ce745475SNeil Armstrong		output-low;
1216ce745475SNeil Armstrong	};
1217ce745475SNeil Armstrong
12180c5b1016SNeil Armstrong	ts_irq: ts-irq-state {
12190c5b1016SNeil Armstrong		pins = "gpio161";
12200c5b1016SNeil Armstrong		function = "gpio";
12210c5b1016SNeil Armstrong		drive-strength = <8>;
12220c5b1016SNeil Armstrong		bias-pull-up;
12230c5b1016SNeil Armstrong		output-disable;
12240c5b1016SNeil Armstrong	};
12250c5b1016SNeil Armstrong
12260c5b1016SNeil Armstrong	ts_reset: ts-reset-state {
12270c5b1016SNeil Armstrong		pins = "gpio162";
12280c5b1016SNeil Armstrong		function = "gpio";
12290c5b1016SNeil Armstrong		drive-strength = <8>;
12300c5b1016SNeil Armstrong		bias-pull-up;
12310c5b1016SNeil Armstrong	};
1232ce745475SNeil Armstrong
1233ce745475SNeil Armstrong	wcd_default: wcd-reset-n-active-state {
1234ce745475SNeil Armstrong		pins = "gpio107";
1235ce745475SNeil Armstrong		function = "gpio";
1236ce745475SNeil Armstrong		drive-strength = <16>;
1237ce745475SNeil Armstrong		bias-disable;
1238ce745475SNeil Armstrong		output-low;
1239ce745475SNeil Armstrong	};
1240a05737bfSBartosz Golaszewski
1241a05737bfSBartosz Golaszewski	wlan_en: wlan-en-state {
1242a05737bfSBartosz Golaszewski		pins = "gpio16";
1243a05737bfSBartosz Golaszewski		function = "gpio";
1244a05737bfSBartosz Golaszewski		drive-strength = <8>;
1245a05737bfSBartosz Golaszewski		bias-pull-down;
1246a05737bfSBartosz Golaszewski	};
12470c5b1016SNeil Armstrong};
12480c5b1016SNeil Armstrong
12490c5b1016SNeil Armstrong&uart14 {
12500c5b1016SNeil Armstrong	status = "okay";
12510c5b1016SNeil Armstrong
12520c5b1016SNeil Armstrong	bluetooth {
12530c5b1016SNeil Armstrong		compatible = "qcom,wcn7850-bt";
12540c5b1016SNeil Armstrong
12554e71c382SBartosz Golaszewski		vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
12564e71c382SBartosz Golaszewski		vddaon-supply = <&vreg_pmu_aon_0p59>;
12574e71c382SBartosz Golaszewski		vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
12584e71c382SBartosz Golaszewski		vddwlmx-supply = <&vreg_pmu_wlmx_0p85>;
12594e71c382SBartosz Golaszewski		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
12604e71c382SBartosz Golaszewski		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
12614e71c382SBartosz Golaszewski		vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>;
12620c5b1016SNeil Armstrong
12630c5b1016SNeil Armstrong		max-speed = <3200000>;
12640c5b1016SNeil Armstrong	};
1265a834911dSNeil Armstrong};
1266a834911dSNeil Armstrong
1267a834911dSNeil Armstrong&uart15 {
1268a834911dSNeil Armstrong	status = "okay";
1269a834911dSNeil Armstrong};
1270a834911dSNeil Armstrong
12710c5b1016SNeil Armstrong&ufs_mem_hc {
12720c5b1016SNeil Armstrong	reset-gpios = <&tlmm 210 GPIO_ACTIVE_LOW>;
12730c5b1016SNeil Armstrong
12740c5b1016SNeil Armstrong	vcc-supply = <&vreg_l17b_2p5>;
12750c5b1016SNeil Armstrong	vcc-max-microamp = <1300000>;
12760c5b1016SNeil Armstrong	vccq-supply = <&vreg_l1c_1p2>;
12770c5b1016SNeil Armstrong	vccq-max-microamp = <1200000>;
12780c5b1016SNeil Armstrong
12790c5b1016SNeil Armstrong	status = "okay";
12800c5b1016SNeil Armstrong};
12810c5b1016SNeil Armstrong
12820c5b1016SNeil Armstrong&ufs_mem_phy {
12830c5b1016SNeil Armstrong	vdda-phy-supply = <&vreg_l1d_0p88>;
12840c5b1016SNeil Armstrong	vdda-pll-supply = <&vreg_l3i_1p2>;
12850c5b1016SNeil Armstrong
12860c5b1016SNeil Armstrong	status = "okay";
12870c5b1016SNeil Armstrong};
12880c5b1016SNeil Armstrong
1289a834911dSNeil Armstrong/*
1290a834911dSNeil Armstrong * DPAUX -> WCD9395 -> USB_SBU -> USB-C
1291a834911dSNeil Armstrong * eUSB2 DP/DM -> PM85550HS -> eUSB2 DP/DM -> WCD9395 -> USB-C
1292a834911dSNeil Armstrong * USB SS -> NB7VPQ904MMUTWG -> USB-C
1293a834911dSNeil Armstrong */
1294a834911dSNeil Armstrong
1295a834911dSNeil Armstrong&usb_1 {
1296a834911dSNeil Armstrong	status = "okay";
1297a834911dSNeil Armstrong};
1298a834911dSNeil Armstrong
1299a834911dSNeil Armstrong&usb_1_dwc3 {
13000c5b1016SNeil Armstrong	dr_mode = "otg";
13010c5b1016SNeil Armstrong	usb-role-switch;
13020c5b1016SNeil Armstrong};
13030c5b1016SNeil Armstrong
13040c5b1016SNeil Armstrong&usb_1_dwc3_hs {
13050c5b1016SNeil Armstrong	remote-endpoint = <&pmic_glink_hs_in>;
13060c5b1016SNeil Armstrong};
13070c5b1016SNeil Armstrong
1308a834911dSNeil Armstrong&usb_1_hsphy {
1309a834911dSNeil Armstrong	vdd-supply = <&vreg_l1i_0p88>;
1310a834911dSNeil Armstrong	vdda12-supply = <&vreg_l3i_1p2>;
1311a834911dSNeil Armstrong
1312a834911dSNeil Armstrong	phys = <&pm8550b_eusb2_repeater>;
1313a834911dSNeil Armstrong
1314a834911dSNeil Armstrong	status = "okay";
1315a834911dSNeil Armstrong};
1316a834911dSNeil Armstrong
1317a834911dSNeil Armstrong&usb_dp_qmpphy {
1318a834911dSNeil Armstrong	vdda-phy-supply = <&vreg_l3i_1p2>;
1319a834911dSNeil Armstrong	vdda-pll-supply = <&vreg_l3g_0p91>;
1320a834911dSNeil Armstrong
1321a834911dSNeil Armstrong	status = "okay";
1322a834911dSNeil Armstrong};
1323a834911dSNeil Armstrong
132463b78ca1SNeil Armstrong&usb_dp_qmpphy_out {
132563b78ca1SNeil Armstrong	remote-endpoint = <&redriver_ss_in>;
132663b78ca1SNeil Armstrong};
132763b78ca1SNeil Armstrong
1328a834911dSNeil Armstrong&xo_board {
1329a834911dSNeil Armstrong	clock-frequency = <76800000>;
1330a834911dSNeil Armstrong};
1331