xref: /linux/arch/arm64/boot/dts/qcom/qcs8550-rb5gen2.dts (revision cbe8aadf1551f3f4a853f24b3b96d9f0eea49c53)
1*33cae252SJoe Sandom// SPDX-License-Identifier: BSD-3-Clause
2*33cae252SJoe Sandom/*
3*33cae252SJoe Sandom * Copyright (c) 2026 Axon Enterprise, Inc.
4*33cae252SJoe Sandom */
5*33cae252SJoe Sandom
6*33cae252SJoe Sandom/dts-v1/;
7*33cae252SJoe Sandom
8*33cae252SJoe Sandom#include <dt-bindings/leds/common.h>
9*33cae252SJoe Sandom#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
10*33cae252SJoe Sandom#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
11*33cae252SJoe Sandom#include "qcs8550.dtsi"
12*33cae252SJoe Sandom#include "pm8010.dtsi"
13*33cae252SJoe Sandom#include "pm8550.dtsi"
14*33cae252SJoe Sandom#include "pm8550b.dtsi"
15*33cae252SJoe Sandom#define PMK8550VE_SID 5
16*33cae252SJoe Sandom#include "pm8550ve.dtsi"
17*33cae252SJoe Sandom#include "pm8550vs.dtsi"
18*33cae252SJoe Sandom#include "pmk8550.dtsi"
19*33cae252SJoe Sandom#include "pmr735d_a.dtsi"
20*33cae252SJoe Sandom#include "pmr735d_b.dtsi"
21*33cae252SJoe Sandom
22*33cae252SJoe Sandom/ {
23*33cae252SJoe Sandom	model = "Qualcomm Technologies, Inc. QCS8550 RB5Gen2";
24*33cae252SJoe Sandom	compatible = "qcom,qcs8550-rb5gen2", "qcom,qcs8550", "qcom,sm8550";
25*33cae252SJoe Sandom	chassis-type = "embedded";
26*33cae252SJoe Sandom
27*33cae252SJoe Sandom	aliases {
28*33cae252SJoe Sandom		serial0 = &uart7;
29*33cae252SJoe Sandom	};
30*33cae252SJoe Sandom
31*33cae252SJoe Sandom	chosen {
32*33cae252SJoe Sandom		stdout-path = "serial0:115200n8";
33*33cae252SJoe Sandom	};
34*33cae252SJoe Sandom
35*33cae252SJoe Sandom	clocks {
36*33cae252SJoe Sandom		clk40m: can-clk {
37*33cae252SJoe Sandom			compatible = "fixed-clock";
38*33cae252SJoe Sandom			clock-frequency = <40000000>;
39*33cae252SJoe Sandom			#clock-cells = <0>;
40*33cae252SJoe Sandom		};
41*33cae252SJoe Sandom	};
42*33cae252SJoe Sandom
43*33cae252SJoe Sandom	gpio-keys {
44*33cae252SJoe Sandom		compatible = "gpio-keys";
45*33cae252SJoe Sandom
46*33cae252SJoe Sandom		pinctrl-0 = <&volume_up_n>;
47*33cae252SJoe Sandom		pinctrl-names = "default";
48*33cae252SJoe Sandom
49*33cae252SJoe Sandom		key-volume-up {
50*33cae252SJoe Sandom			label = "Volume Up";
51*33cae252SJoe Sandom			linux,code = <KEY_VOLUMEUP>;
52*33cae252SJoe Sandom			gpios = <&pm8550_gpios 6 GPIO_ACTIVE_LOW>;
53*33cae252SJoe Sandom			debounce-interval = <15>;
54*33cae252SJoe Sandom			linux,can-disable;
55*33cae252SJoe Sandom			wakeup-source;
56*33cae252SJoe Sandom		};
57*33cae252SJoe Sandom	};
58*33cae252SJoe Sandom
59*33cae252SJoe Sandom	hdmi-connector {
60*33cae252SJoe Sandom		compatible = "hdmi-connector";
61*33cae252SJoe Sandom		type = "a";
62*33cae252SJoe Sandom
63*33cae252SJoe Sandom		port {
64*33cae252SJoe Sandom			hdmi_con: endpoint {
65*33cae252SJoe Sandom				remote-endpoint = <&lt9611_out>;
66*33cae252SJoe Sandom			};
67*33cae252SJoe Sandom		};
68*33cae252SJoe Sandom	};
69*33cae252SJoe Sandom
70*33cae252SJoe Sandom	/* Lontium LT9611UXC fails FW upgrade and has timeouts with geni-i2c */
71*33cae252SJoe Sandom	/* Workaround is to use bit-banged I2C */
72*33cae252SJoe Sandom	i2c_hub_3_gpio: i2c {
73*33cae252SJoe Sandom		compatible = "i2c-gpio";
74*33cae252SJoe Sandom
75*33cae252SJoe Sandom		sda-gpios = <&tlmm 22 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
76*33cae252SJoe Sandom		scl-gpios = <&tlmm 23 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
77*33cae252SJoe Sandom		#address-cells = <1>;
78*33cae252SJoe Sandom		#size-cells = <0>;
79*33cae252SJoe Sandom	};
80*33cae252SJoe Sandom
81*33cae252SJoe Sandom	leds {
82*33cae252SJoe Sandom		compatible = "gpio-leds";
83*33cae252SJoe Sandom
84*33cae252SJoe Sandom		led-0 {
85*33cae252SJoe Sandom			label = "green:status-3";
86*33cae252SJoe Sandom			function = LED_FUNCTION_STATUS;
87*33cae252SJoe Sandom			color = <LED_COLOR_ID_GREEN>;
88*33cae252SJoe Sandom			gpios = <&pm8550_gpios 2 GPIO_ACTIVE_HIGH>;
89*33cae252SJoe Sandom			default-state = "off";
90*33cae252SJoe Sandom		};
91*33cae252SJoe Sandom
92*33cae252SJoe Sandom		led-1 {
93*33cae252SJoe Sandom			label = "blue:bt-power";
94*33cae252SJoe Sandom			function = LED_FUNCTION_BLUETOOTH;
95*33cae252SJoe Sandom			color = <LED_COLOR_ID_BLUE>;
96*33cae252SJoe Sandom			gpios = <&pm8550b_gpios 7 GPIO_ACTIVE_HIGH>;
97*33cae252SJoe Sandom			linux,default-trigger = "bluetooth-power";
98*33cae252SJoe Sandom			default-state = "off";
99*33cae252SJoe Sandom		};
100*33cae252SJoe Sandom
101*33cae252SJoe Sandom		led-2 {
102*33cae252SJoe Sandom			label = "yellow:wlan";
103*33cae252SJoe Sandom			function = LED_FUNCTION_WLAN;
104*33cae252SJoe Sandom			color = <LED_COLOR_ID_YELLOW>;
105*33cae252SJoe Sandom			gpios = <&pm8550b_gpios 9 GPIO_ACTIVE_HIGH>;
106*33cae252SJoe Sandom			linux,default-trigger = "phy0tx";
107*33cae252SJoe Sandom			default-state = "off";
108*33cae252SJoe Sandom		};
109*33cae252SJoe Sandom	};
110*33cae252SJoe Sandom
111*33cae252SJoe Sandom	pmic-glink {
112*33cae252SJoe Sandom		compatible = "qcom,sm8550-pmic-glink", "qcom,pmic-glink";
113*33cae252SJoe Sandom		#address-cells = <1>;
114*33cae252SJoe Sandom		#size-cells = <0>;
115*33cae252SJoe Sandom
116*33cae252SJoe Sandom		connector@0 {
117*33cae252SJoe Sandom			compatible = "usb-c-connector";
118*33cae252SJoe Sandom			reg = <0>;
119*33cae252SJoe Sandom			power-role = "dual";
120*33cae252SJoe Sandom			data-role = "dual";
121*33cae252SJoe Sandom
122*33cae252SJoe Sandom			ports {
123*33cae252SJoe Sandom				#address-cells = <1>;
124*33cae252SJoe Sandom				#size-cells = <0>;
125*33cae252SJoe Sandom
126*33cae252SJoe Sandom				port@0 {
127*33cae252SJoe Sandom					reg = <0>;
128*33cae252SJoe Sandom
129*33cae252SJoe Sandom					pmic_glink_hs_in: endpoint {
130*33cae252SJoe Sandom						remote-endpoint = <&usb_1_dwc3_hs>;
131*33cae252SJoe Sandom					};
132*33cae252SJoe Sandom				};
133*33cae252SJoe Sandom
134*33cae252SJoe Sandom				port@1 {
135*33cae252SJoe Sandom					reg = <1>;
136*33cae252SJoe Sandom
137*33cae252SJoe Sandom					pmic_glink_ss_in: endpoint {
138*33cae252SJoe Sandom						remote-endpoint = <&redriver_usb_con_ss>;
139*33cae252SJoe Sandom					};
140*33cae252SJoe Sandom				};
141*33cae252SJoe Sandom
142*33cae252SJoe Sandom				port@2 {
143*33cae252SJoe Sandom					reg = <2>;
144*33cae252SJoe Sandom
145*33cae252SJoe Sandom					pmic_glink_sbu_in: endpoint {
146*33cae252SJoe Sandom						remote-endpoint = <&redriver_usb_con_sbu>;
147*33cae252SJoe Sandom					};
148*33cae252SJoe Sandom				};
149*33cae252SJoe Sandom			};
150*33cae252SJoe Sandom		};
151*33cae252SJoe Sandom	};
152*33cae252SJoe Sandom
153*33cae252SJoe Sandom	lt9611_1v2: regulator-lt9611-1v2 {
154*33cae252SJoe Sandom		compatible = "regulator-fixed";
155*33cae252SJoe Sandom		regulator-name = "LT9611_1V2";
156*33cae252SJoe Sandom
157*33cae252SJoe Sandom		regulator-min-microvolt = <1200000>;
158*33cae252SJoe Sandom		regulator-max-microvolt = <1200000>;
159*33cae252SJoe Sandom
160*33cae252SJoe Sandom		vin-supply = <&vreg_l14b_3p2>;
161*33cae252SJoe Sandom	};
162*33cae252SJoe Sandom
163*33cae252SJoe Sandom	lt9611_3v3: regulator-lt9611-3v3 {
164*33cae252SJoe Sandom		compatible = "regulator-fixed";
165*33cae252SJoe Sandom		regulator-name = "LT9611_3V3";
166*33cae252SJoe Sandom
167*33cae252SJoe Sandom		regulator-min-microvolt = <3300000>;
168*33cae252SJoe Sandom		regulator-max-microvolt = <3300000>;
169*33cae252SJoe Sandom
170*33cae252SJoe Sandom		vin-supply = <&vreg_l14b_3p2>;
171*33cae252SJoe Sandom	};
172*33cae252SJoe Sandom
173*33cae252SJoe Sandom	pcie_upd_1p05: regulator-pcie-upd-1p05 {
174*33cae252SJoe Sandom		compatible = "regulator-fixed";
175*33cae252SJoe Sandom		regulator-name = "PCIE_UPD_1P05";
176*33cae252SJoe Sandom		gpio = <&tlmm 179 GPIO_ACTIVE_HIGH>;
177*33cae252SJoe Sandom		vin-supply = <&vdd_ntn_0p9>;
178*33cae252SJoe Sandom		regulator-min-microvolt = <1050000>;
179*33cae252SJoe Sandom		regulator-max-microvolt = <1050000>;
180*33cae252SJoe Sandom		enable-active-high;
181*33cae252SJoe Sandom		regulator-enable-ramp-delay = <5000>;
182*33cae252SJoe Sandom		pinctrl-0 = <&upd_1p05_en>;
183*33cae252SJoe Sandom		pinctrl-names = "default";
184*33cae252SJoe Sandom	};
185*33cae252SJoe Sandom
186*33cae252SJoe Sandom	pcie_upd_3p3: regulator-pcie-upd-3p3 {
187*33cae252SJoe Sandom		compatible = "regulator-fixed";
188*33cae252SJoe Sandom		regulator-name = "PCIE_UPD_3P3";
189*33cae252SJoe Sandom		gpio = <&tlmm 13 GPIO_ACTIVE_HIGH>;
190*33cae252SJoe Sandom		vin-supply = <&pcie_upd_1p05>;
191*33cae252SJoe Sandom		regulator-min-microvolt = <3300000>;
192*33cae252SJoe Sandom		regulator-max-microvolt = <3300000>;
193*33cae252SJoe Sandom		enable-active-high;
194*33cae252SJoe Sandom		regulator-enable-ramp-delay = <10000>;
195*33cae252SJoe Sandom		pinctrl-0 = <&upd_3p3_en>;
196*33cae252SJoe Sandom		pinctrl-names = "default";
197*33cae252SJoe Sandom	};
198*33cae252SJoe Sandom
199*33cae252SJoe Sandom	vdd_ntn_0p9: regulator-vdd-ntn-0p9 {
200*33cae252SJoe Sandom		compatible = "regulator-fixed";
201*33cae252SJoe Sandom		regulator-name = "VDD_NTN_0P9";
202*33cae252SJoe Sandom		vin-supply = <&vdd_ntn_1p8>;
203*33cae252SJoe Sandom		regulator-min-microvolt = <899400>;
204*33cae252SJoe Sandom		regulator-max-microvolt = <899400>;
205*33cae252SJoe Sandom		regulator-enable-ramp-delay = <4300>;
206*33cae252SJoe Sandom	};
207*33cae252SJoe Sandom
208*33cae252SJoe Sandom	vdd_ntn_1p8: regulator-vdd-ntn-1p8 {
209*33cae252SJoe Sandom		compatible = "regulator-fixed";
210*33cae252SJoe Sandom		regulator-name = "VDD_NTN_1P8";
211*33cae252SJoe Sandom		gpio = <&tlmm 67 GPIO_ACTIVE_HIGH>;
212*33cae252SJoe Sandom		regulator-min-microvolt = <1800000>;
213*33cae252SJoe Sandom		regulator-max-microvolt = <1800000>;
214*33cae252SJoe Sandom		enable-active-high;
215*33cae252SJoe Sandom		pinctrl-0 = <&ntn0_en>;
216*33cae252SJoe Sandom		pinctrl-names = "default";
217*33cae252SJoe Sandom		regulator-enable-ramp-delay = <10000>;
218*33cae252SJoe Sandom	};
219*33cae252SJoe Sandom
220*33cae252SJoe Sandom	vdd_ntn1_0p9: regulator-vdd-ntn1-0p9 {
221*33cae252SJoe Sandom		compatible = "regulator-fixed";
222*33cae252SJoe Sandom		regulator-name = "VDD_NTN1_0P9";
223*33cae252SJoe Sandom		vin-supply = <&vdd_ntn1_1p8>;
224*33cae252SJoe Sandom		regulator-min-microvolt = <899400>;
225*33cae252SJoe Sandom		regulator-max-microvolt = <899400>;
226*33cae252SJoe Sandom		regulator-enable-ramp-delay = <4300>;
227*33cae252SJoe Sandom	};
228*33cae252SJoe Sandom
229*33cae252SJoe Sandom	vdd_ntn1_1p8: regulator-vdd-ntn1-1p8 {
230*33cae252SJoe Sandom		compatible = "regulator-fixed";
231*33cae252SJoe Sandom		regulator-name = "VDD_NTN1_1P8";
232*33cae252SJoe Sandom		gpio = <&tlmm 42 GPIO_ACTIVE_HIGH>;
233*33cae252SJoe Sandom		regulator-min-microvolt = <1800000>;
234*33cae252SJoe Sandom		regulator-max-microvolt = <1800000>;
235*33cae252SJoe Sandom		enable-active-high;
236*33cae252SJoe Sandom		pinctrl-0 = <&ntn1_en>;
237*33cae252SJoe Sandom		pinctrl-names = "default";
238*33cae252SJoe Sandom		regulator-enable-ramp-delay = <10000>;
239*33cae252SJoe Sandom	};
240*33cae252SJoe Sandom
241*33cae252SJoe Sandom	vph_pwr: regulator-vph-pwr {
242*33cae252SJoe Sandom		compatible = "regulator-fixed";
243*33cae252SJoe Sandom		regulator-name = "vph_pwr";
244*33cae252SJoe Sandom		regulator-min-microvolt = <3700000>;
245*33cae252SJoe Sandom		regulator-max-microvolt = <3700000>;
246*33cae252SJoe Sandom
247*33cae252SJoe Sandom		regulator-always-on;
248*33cae252SJoe Sandom		regulator-boot-on;
249*33cae252SJoe Sandom	};
250*33cae252SJoe Sandom
251*33cae252SJoe Sandom	sound {
252*33cae252SJoe Sandom		compatible = "qcom,sm8550-sndcard", "qcom,sm8450-sndcard";
253*33cae252SJoe Sandom		model = "QCS8550-RB5Gen2";
254*33cae252SJoe Sandom		audio-routing = "SpkrLeft IN", "WSA_SPK1 OUT",
255*33cae252SJoe Sandom				"SpkrRight IN", "WSA_SPK2 OUT",
256*33cae252SJoe Sandom				"VA DMIC0", "vdd-micb",
257*33cae252SJoe Sandom				"VA DMIC1", "vdd-micb";
258*33cae252SJoe Sandom
259*33cae252SJoe Sandom		wsa-dai-link {
260*33cae252SJoe Sandom			link-name = "WSA Playback";
261*33cae252SJoe Sandom
262*33cae252SJoe Sandom			codec {
263*33cae252SJoe Sandom				sound-dai = <&left_spkr>, <&right_spkr>,
264*33cae252SJoe Sandom					    <&swr0 0>, <&lpass_wsamacro 0>;
265*33cae252SJoe Sandom			};
266*33cae252SJoe Sandom
267*33cae252SJoe Sandom			cpu {
268*33cae252SJoe Sandom				sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
269*33cae252SJoe Sandom			};
270*33cae252SJoe Sandom
271*33cae252SJoe Sandom			platform {
272*33cae252SJoe Sandom				sound-dai = <&q6apm>;
273*33cae252SJoe Sandom			};
274*33cae252SJoe Sandom		};
275*33cae252SJoe Sandom
276*33cae252SJoe Sandom		va-dai-link {
277*33cae252SJoe Sandom			link-name = "VA Capture";
278*33cae252SJoe Sandom
279*33cae252SJoe Sandom			codec {
280*33cae252SJoe Sandom				sound-dai = <&lpass_vamacro 0>;
281*33cae252SJoe Sandom			};
282*33cae252SJoe Sandom
283*33cae252SJoe Sandom			cpu {
284*33cae252SJoe Sandom				sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>;
285*33cae252SJoe Sandom			};
286*33cae252SJoe Sandom
287*33cae252SJoe Sandom			platform {
288*33cae252SJoe Sandom				sound-dai = <&q6apm>;
289*33cae252SJoe Sandom			};
290*33cae252SJoe Sandom		};
291*33cae252SJoe Sandom	};
292*33cae252SJoe Sandom
293*33cae252SJoe Sandom	wcn7850-pmu {
294*33cae252SJoe Sandom		compatible = "qcom,wcn7850-pmu";
295*33cae252SJoe Sandom
296*33cae252SJoe Sandom		pinctrl-0 = <&wlan_en>, <&bt_default>, <&sw_ctrl_default>,
297*33cae252SJoe Sandom			    <&pmk8550_sleep_clk>;
298*33cae252SJoe Sandom		pinctrl-names = "default";
299*33cae252SJoe Sandom
300*33cae252SJoe Sandom		wlan-enable-gpios = <&tlmm 80 GPIO_ACTIVE_HIGH>;
301*33cae252SJoe Sandom		bt-enable-gpios = <&tlmm 81 GPIO_ACTIVE_HIGH>;
302*33cae252SJoe Sandom		swctrl-gpios = <&tlmm 82 GPIO_ACTIVE_HIGH>;
303*33cae252SJoe Sandom
304*33cae252SJoe Sandom		vdd-supply = <&vreg_s5g_0p85>;
305*33cae252SJoe Sandom		vddio-supply = <&vreg_l15b_1p8>;
306*33cae252SJoe Sandom		vddaon-supply = <&vreg_s2g_0p852>;
307*33cae252SJoe Sandom		vdddig-supply = <&vreg_s4e_0p95>;
308*33cae252SJoe Sandom		vddrfa1p2-supply = <&vreg_s4g_1p25>;
309*33cae252SJoe Sandom		vddrfa1p8-supply = <&vreg_s6g_1p86>;
310*33cae252SJoe Sandom
311*33cae252SJoe Sandom		regulators {
312*33cae252SJoe Sandom			vreg_pmu_rfa_cmn: ldo0 {
313*33cae252SJoe Sandom				regulator-name = "vreg_pmu_rfa_cmn";
314*33cae252SJoe Sandom			};
315*33cae252SJoe Sandom
316*33cae252SJoe Sandom			vreg_pmu_aon_0p59: ldo1 {
317*33cae252SJoe Sandom				regulator-name = "vreg_pmu_aon_0p59";
318*33cae252SJoe Sandom			};
319*33cae252SJoe Sandom
320*33cae252SJoe Sandom			vreg_pmu_wlcx_0p8: ldo2 {
321*33cae252SJoe Sandom				regulator-name = "vreg_pmu_wlcx_0p8";
322*33cae252SJoe Sandom			};
323*33cae252SJoe Sandom
324*33cae252SJoe Sandom			vreg_pmu_wlmx_0p85: ldo3 {
325*33cae252SJoe Sandom				regulator-name = "vreg_pmu_wlmx_0p85";
326*33cae252SJoe Sandom			};
327*33cae252SJoe Sandom
328*33cae252SJoe Sandom			vreg_pmu_btcmx_0p85: ldo4 {
329*33cae252SJoe Sandom				regulator-name = "vreg_pmu_btcmx_0p85";
330*33cae252SJoe Sandom			};
331*33cae252SJoe Sandom
332*33cae252SJoe Sandom			vreg_pmu_rfa_0p8: ldo5 {
333*33cae252SJoe Sandom				regulator-name = "vreg_pmu_rfa_0p8";
334*33cae252SJoe Sandom			};
335*33cae252SJoe Sandom
336*33cae252SJoe Sandom			vreg_pmu_rfa_1p2: ldo6 {
337*33cae252SJoe Sandom				regulator-name = "vreg_pmu_rfa_1p2";
338*33cae252SJoe Sandom			};
339*33cae252SJoe Sandom
340*33cae252SJoe Sandom			vreg_pmu_rfa_1p8: ldo7 {
341*33cae252SJoe Sandom				regulator-name = "vreg_pmu_rfa_1p8";
342*33cae252SJoe Sandom			};
343*33cae252SJoe Sandom
344*33cae252SJoe Sandom			vreg_pmu_pcie_0p9: ldo8 {
345*33cae252SJoe Sandom				regulator-name = "vreg_pmu_pcie_0p9";
346*33cae252SJoe Sandom			};
347*33cae252SJoe Sandom
348*33cae252SJoe Sandom			vreg_pmu_pcie_1p8: ldo9 {
349*33cae252SJoe Sandom				regulator-name = "vreg_pmu_pcie_1p8";
350*33cae252SJoe Sandom			};
351*33cae252SJoe Sandom		};
352*33cae252SJoe Sandom	};
353*33cae252SJoe Sandom};
354*33cae252SJoe Sandom
355*33cae252SJoe Sandom&apps_rsc {
356*33cae252SJoe Sandom	regulators-0 {
357*33cae252SJoe Sandom		compatible = "qcom,pm8550-rpmh-regulators";
358*33cae252SJoe Sandom		qcom,pmic-id = "b";
359*33cae252SJoe Sandom
360*33cae252SJoe Sandom		vdd-bob1-supply = <&vph_pwr>;
361*33cae252SJoe Sandom		vdd-bob2-supply = <&vph_pwr>;
362*33cae252SJoe Sandom		vdd-l1-l4-l10-supply = <&vreg_s6g_1p86>;
363*33cae252SJoe Sandom		vdd-l2-l13-l14-supply = <&vreg_bob1>;
364*33cae252SJoe Sandom		vdd-l3-supply = <&vreg_s4g_1p25>;
365*33cae252SJoe Sandom		vdd-l5-l16-supply = <&vreg_bob1>;
366*33cae252SJoe Sandom		vdd-l6-l7-supply = <&vreg_bob1>;
367*33cae252SJoe Sandom		vdd-l8-l9-supply = <&vreg_bob1>;
368*33cae252SJoe Sandom		vdd-l11-supply = <&vreg_s4g_1p25>;
369*33cae252SJoe Sandom		vdd-l12-supply = <&vreg_s6g_1p86>;
370*33cae252SJoe Sandom		vdd-l15-supply = <&vreg_s6g_1p86>;
371*33cae252SJoe Sandom		vdd-l17-supply = <&vreg_bob2>;
372*33cae252SJoe Sandom
373*33cae252SJoe Sandom		vreg_bob1: bob1 {
374*33cae252SJoe Sandom			regulator-name = "vreg_bob1";
375*33cae252SJoe Sandom			regulator-min-microvolt = <3296000>;
376*33cae252SJoe Sandom			regulator-max-microvolt = <3960000>;
377*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
378*33cae252SJoe Sandom		};
379*33cae252SJoe Sandom
380*33cae252SJoe Sandom		vreg_bob2: bob2 {
381*33cae252SJoe Sandom			regulator-name = "vreg_bob2";
382*33cae252SJoe Sandom			regulator-min-microvolt = <2720000>;
383*33cae252SJoe Sandom			regulator-max-microvolt = <3960000>;
384*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
385*33cae252SJoe Sandom		};
386*33cae252SJoe Sandom
387*33cae252SJoe Sandom		vreg_l1b_1p8: ldo1 {
388*33cae252SJoe Sandom			regulator-name = "vreg_l1b_1p8";
389*33cae252SJoe Sandom			regulator-min-microvolt = <1710000>;
390*33cae252SJoe Sandom			regulator-max-microvolt = <1950000>;
391*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
392*33cae252SJoe Sandom		};
393*33cae252SJoe Sandom
394*33cae252SJoe Sandom		vreg_l2b_3p0: ldo2 {
395*33cae252SJoe Sandom			regulator-name = "vreg_l2b_3p0";
396*33cae252SJoe Sandom			regulator-min-microvolt = <2900000>;
397*33cae252SJoe Sandom			regulator-max-microvolt = <3544000>;
398*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
399*33cae252SJoe Sandom		};
400*33cae252SJoe Sandom
401*33cae252SJoe Sandom		vreg_l5b_3p1: ldo5 {
402*33cae252SJoe Sandom			regulator-name = "vreg_l5b_3p1";
403*33cae252SJoe Sandom			regulator-min-microvolt = <3000000>;
404*33cae252SJoe Sandom			regulator-max-microvolt = <3300000>;
405*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
406*33cae252SJoe Sandom		};
407*33cae252SJoe Sandom
408*33cae252SJoe Sandom		vreg_l6b_1p8: ldo6 {
409*33cae252SJoe Sandom			regulator-name = "vreg_l6b_1p8";
410*33cae252SJoe Sandom			regulator-min-microvolt = <1700000>;
411*33cae252SJoe Sandom			regulator-max-microvolt = <3300000>;
412*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
413*33cae252SJoe Sandom		};
414*33cae252SJoe Sandom
415*33cae252SJoe Sandom		vreg_l7b_1p8: ldo7 {
416*33cae252SJoe Sandom			regulator-name = "vreg_l7b_1p8";
417*33cae252SJoe Sandom			regulator-min-microvolt = <1700000>;
418*33cae252SJoe Sandom			regulator-max-microvolt = <3300000>;
419*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
420*33cae252SJoe Sandom		};
421*33cae252SJoe Sandom
422*33cae252SJoe Sandom		vreg_l8b_1p8: ldo8 {
423*33cae252SJoe Sandom			regulator-name = "vreg_l8b_1p8";
424*33cae252SJoe Sandom			regulator-min-microvolt = <1800000>;
425*33cae252SJoe Sandom			regulator-max-microvolt = <3008000>;
426*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
427*33cae252SJoe Sandom		};
428*33cae252SJoe Sandom
429*33cae252SJoe Sandom		vreg_l9b_2p9: ldo9 {
430*33cae252SJoe Sandom			regulator-name = "vreg_l9b_2p9";
431*33cae252SJoe Sandom			regulator-min-microvolt = <2960000>;
432*33cae252SJoe Sandom			regulator-max-microvolt = <3008000>;
433*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
434*33cae252SJoe Sandom		};
435*33cae252SJoe Sandom
436*33cae252SJoe Sandom		vreg_l11b_1p2: ldo11 {
437*33cae252SJoe Sandom			regulator-name = "vreg_l11b_1p2";
438*33cae252SJoe Sandom			regulator-min-microvolt = <1100000>;
439*33cae252SJoe Sandom			regulator-max-microvolt = <1300000>;
440*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
441*33cae252SJoe Sandom		};
442*33cae252SJoe Sandom
443*33cae252SJoe Sandom		vreg_l12b_1p8: ldo12 {
444*33cae252SJoe Sandom			regulator-name = "vreg_l12b_1p8";
445*33cae252SJoe Sandom			regulator-min-microvolt = <1710000>;
446*33cae252SJoe Sandom			regulator-max-microvolt = <1950000>;
447*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
448*33cae252SJoe Sandom		};
449*33cae252SJoe Sandom
450*33cae252SJoe Sandom		vreg_l13b_3p0: ldo13 {
451*33cae252SJoe Sandom			regulator-name = "vreg_l13b_3p0";
452*33cae252SJoe Sandom			regulator-min-microvolt = <2700000>;
453*33cae252SJoe Sandom			regulator-max-microvolt = <3300000>;
454*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
455*33cae252SJoe Sandom		};
456*33cae252SJoe Sandom
457*33cae252SJoe Sandom		vreg_l14b_3p2: ldo14 {
458*33cae252SJoe Sandom			regulator-name = "vreg_l14b_3p2";
459*33cae252SJoe Sandom			regulator-min-microvolt = <3200000>;
460*33cae252SJoe Sandom			regulator-max-microvolt = <3300000>;
461*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
462*33cae252SJoe Sandom			regulator-always-on;
463*33cae252SJoe Sandom		};
464*33cae252SJoe Sandom
465*33cae252SJoe Sandom		vreg_l15b_1p8: ldo15 {
466*33cae252SJoe Sandom			regulator-name = "vreg_l15b_1p8";
467*33cae252SJoe Sandom			regulator-min-microvolt = <1760000>;
468*33cae252SJoe Sandom			regulator-max-microvolt = <1800000>;
469*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
470*33cae252SJoe Sandom		};
471*33cae252SJoe Sandom
472*33cae252SJoe Sandom		vreg_l16b_2p8: ldo16 {
473*33cae252SJoe Sandom			regulator-name = "vreg_l16b_2p8";
474*33cae252SJoe Sandom			regulator-min-microvolt = <2000000>;
475*33cae252SJoe Sandom			regulator-max-microvolt = <3400000>;
476*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
477*33cae252SJoe Sandom		};
478*33cae252SJoe Sandom
479*33cae252SJoe Sandom		vreg_l17b_2p5: ldo17 {
480*33cae252SJoe Sandom			regulator-name = "vreg_l17b_2p5";
481*33cae252SJoe Sandom			regulator-min-microvolt = <2400000>;
482*33cae252SJoe Sandom			regulator-max-microvolt = <3300000>;
483*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
484*33cae252SJoe Sandom		};
485*33cae252SJoe Sandom	};
486*33cae252SJoe Sandom
487*33cae252SJoe Sandom	regulators-1 {
488*33cae252SJoe Sandom		compatible = "qcom,pm8550vs-rpmh-regulators";
489*33cae252SJoe Sandom		qcom,pmic-id = "c";
490*33cae252SJoe Sandom
491*33cae252SJoe Sandom		vdd-l1-supply = <&vreg_s4g_1p25>;
492*33cae252SJoe Sandom		vdd-l2-supply = <&vreg_s4e_0p95>;
493*33cae252SJoe Sandom		vdd-l3-supply = <&vreg_s4e_0p95>;
494*33cae252SJoe Sandom		vdd-s1-supply = <&vph_pwr>;
495*33cae252SJoe Sandom		vdd-s4-supply = <&vph_pwr>;
496*33cae252SJoe Sandom		vdd-s6-supply = <&vph_pwr>;
497*33cae252SJoe Sandom
498*33cae252SJoe Sandom		vreg_l3c_0p9: ldo3 {
499*33cae252SJoe Sandom			regulator-name = "vreg_l3c_0p9";
500*33cae252SJoe Sandom			regulator-min-microvolt = <835000>;
501*33cae252SJoe Sandom			regulator-max-microvolt = <912000>;
502*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
503*33cae252SJoe Sandom		};
504*33cae252SJoe Sandom	};
505*33cae252SJoe Sandom
506*33cae252SJoe Sandom	regulators-2 {
507*33cae252SJoe Sandom		compatible = "qcom,pm8550vs-rpmh-regulators";
508*33cae252SJoe Sandom		qcom,pmic-id = "d";
509*33cae252SJoe Sandom
510*33cae252SJoe Sandom		vdd-l1-supply = <&vreg_s4e_0p95>;
511*33cae252SJoe Sandom		vdd-l2-supply = <&vreg_s4e_0p95>;
512*33cae252SJoe Sandom		vdd-s4-supply = <&vph_pwr>;
513*33cae252SJoe Sandom		vdd-s5-supply = <&vph_pwr>;
514*33cae252SJoe Sandom
515*33cae252SJoe Sandom		vreg_l1d_0p88: ldo1 {
516*33cae252SJoe Sandom			regulator-name = "vreg_l1d_0p88";
517*33cae252SJoe Sandom			regulator-min-microvolt = <825000>;
518*33cae252SJoe Sandom			regulator-max-microvolt = <958000>;
519*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
520*33cae252SJoe Sandom		};
521*33cae252SJoe Sandom
522*33cae252SJoe Sandom		vreg_l2d_0p752: ldo2 {
523*33cae252SJoe Sandom			regulator-name = "vreg_l2d_0p752";
524*33cae252SJoe Sandom			regulator-min-microvolt = <675000>;
525*33cae252SJoe Sandom			regulator-max-microvolt = <808000>;
526*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
527*33cae252SJoe Sandom		};
528*33cae252SJoe Sandom
529*33cae252SJoe Sandom		vreg_s4d_0p628: smps4 {
530*33cae252SJoe Sandom			regulator-name = "vreg_s4d_0p628";
531*33cae252SJoe Sandom			regulator-min-microvolt = <572000>;
532*33cae252SJoe Sandom			regulator-max-microvolt = <988000>;
533*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
534*33cae252SJoe Sandom		};
535*33cae252SJoe Sandom
536*33cae252SJoe Sandom		vreg_s5d_0p728: smps5 {
537*33cae252SJoe Sandom			regulator-name = "vreg_s5d_0p728";
538*33cae252SJoe Sandom			regulator-min-microvolt = <572000>;
539*33cae252SJoe Sandom			regulator-max-microvolt = <988000>;
540*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
541*33cae252SJoe Sandom		};
542*33cae252SJoe Sandom	};
543*33cae252SJoe Sandom
544*33cae252SJoe Sandom	regulators-3 {
545*33cae252SJoe Sandom		compatible = "qcom,pm8550vs-rpmh-regulators";
546*33cae252SJoe Sandom		qcom,pmic-id = "e";
547*33cae252SJoe Sandom
548*33cae252SJoe Sandom		vdd-l1-supply = <&vreg_s4e_0p95>;
549*33cae252SJoe Sandom		vdd-l2-supply = <&vreg_s4e_0p95>;
550*33cae252SJoe Sandom		vdd-l3-supply = <&vreg_s4g_1p25>;
551*33cae252SJoe Sandom		vdd-s1-supply = <&vph_pwr>;
552*33cae252SJoe Sandom		vdd-s3-supply = <&vph_pwr>;
553*33cae252SJoe Sandom		vdd-s4-supply = <&vph_pwr>;
554*33cae252SJoe Sandom		vdd-s5-supply = <&vph_pwr>;
555*33cae252SJoe Sandom		vdd-s6-supply = <&vph_pwr>;
556*33cae252SJoe Sandom
557*33cae252SJoe Sandom		vreg_l1e_0p88: ldo1 {
558*33cae252SJoe Sandom			regulator-name = "vreg_l1e_0p88";
559*33cae252SJoe Sandom			regulator-min-microvolt = <831000>;
560*33cae252SJoe Sandom			regulator-max-microvolt = <904000>;
561*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
562*33cae252SJoe Sandom		};
563*33cae252SJoe Sandom
564*33cae252SJoe Sandom		vreg_l2e_0p9: ldo2 {
565*33cae252SJoe Sandom			regulator-name = "vreg_l2e_0p9";
566*33cae252SJoe Sandom			regulator-min-microvolt = <870000>;
567*33cae252SJoe Sandom			regulator-max-microvolt = <970000>;
568*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
569*33cae252SJoe Sandom		};
570*33cae252SJoe Sandom
571*33cae252SJoe Sandom		vreg_l3e_1p2: ldo3 {
572*33cae252SJoe Sandom			regulator-name = "vreg_l3e_1p2";
573*33cae252SJoe Sandom			regulator-min-microvolt = <1200000>;
574*33cae252SJoe Sandom			regulator-max-microvolt = <1200000>;
575*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
576*33cae252SJoe Sandom		};
577*33cae252SJoe Sandom
578*33cae252SJoe Sandom		vreg_s1e_0p72: smps1 {
579*33cae252SJoe Sandom			regulator-name = "vreg_s1e_0p72";
580*33cae252SJoe Sandom			regulator-min-microvolt = <532000>;
581*33cae252SJoe Sandom			regulator-max-microvolt = <852000>;
582*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
583*33cae252SJoe Sandom		};
584*33cae252SJoe Sandom
585*33cae252SJoe Sandom		vreg_s3e_0p75: smps3 {
586*33cae252SJoe Sandom			regulator-name = "vreg_s3e_0p75";
587*33cae252SJoe Sandom			regulator-min-microvolt = <716000>;
588*33cae252SJoe Sandom			regulator-max-microvolt = <884000>;
589*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
590*33cae252SJoe Sandom		};
591*33cae252SJoe Sandom
592*33cae252SJoe Sandom		vreg_s4e_0p95: smps4 {
593*33cae252SJoe Sandom			regulator-name = "vreg_s4e_0p95";
594*33cae252SJoe Sandom			regulator-min-microvolt = <870100>;
595*33cae252SJoe Sandom			regulator-max-microvolt = <1152000>;
596*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
597*33cae252SJoe Sandom		};
598*33cae252SJoe Sandom
599*33cae252SJoe Sandom		vreg_s5e_1p08: smps5 {
600*33cae252SJoe Sandom			regulator-name = "vreg_s5e_1p08";
601*33cae252SJoe Sandom			regulator-min-microvolt = <1010000>;
602*33cae252SJoe Sandom			regulator-max-microvolt = <1120000>;
603*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
604*33cae252SJoe Sandom		};
605*33cae252SJoe Sandom
606*33cae252SJoe Sandom		vreg_s6e_0p728: smps6 {
607*33cae252SJoe Sandom			regulator-name = "vreg_s6e_0p728";
608*33cae252SJoe Sandom			regulator-min-microvolt = <528000>;
609*33cae252SJoe Sandom			regulator-max-microvolt = <904000>;
610*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
611*33cae252SJoe Sandom		};
612*33cae252SJoe Sandom	};
613*33cae252SJoe Sandom
614*33cae252SJoe Sandom	regulators-4 {
615*33cae252SJoe Sandom		compatible = "qcom,pm8550ve-rpmh-regulators";
616*33cae252SJoe Sandom		qcom,pmic-id = "f";
617*33cae252SJoe Sandom
618*33cae252SJoe Sandom		vdd-l1-supply = <&vreg_s4e_0p95>;
619*33cae252SJoe Sandom		vdd-l2-supply = <&vreg_s4e_0p95>;
620*33cae252SJoe Sandom		vdd-l3-supply = <&vreg_s4e_0p95>;
621*33cae252SJoe Sandom		vdd-s1-supply = <&vph_pwr>;
622*33cae252SJoe Sandom		vdd-s3-supply = <&vph_pwr>;
623*33cae252SJoe Sandom		vdd-s4-supply = <&vph_pwr>;
624*33cae252SJoe Sandom		vdd-s5-supply = <&vph_pwr>;
625*33cae252SJoe Sandom		vdd-s7-supply = <&vph_pwr>;
626*33cae252SJoe Sandom
627*33cae252SJoe Sandom		vreg_l1f_0p9: ldo1 {
628*33cae252SJoe Sandom			regulator-name = "vreg_l1f_0p9";
629*33cae252SJoe Sandom			regulator-min-microvolt = <866000>;
630*33cae252SJoe Sandom			regulator-max-microvolt = <958000>;
631*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
632*33cae252SJoe Sandom		};
633*33cae252SJoe Sandom
634*33cae252SJoe Sandom		vreg_l2f_0p88: ldo2 {
635*33cae252SJoe Sandom			regulator-name = "vreg_l2f_0p88";
636*33cae252SJoe Sandom			regulator-min-microvolt = <866000>;
637*33cae252SJoe Sandom			regulator-max-microvolt = <880000>;
638*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
639*33cae252SJoe Sandom		};
640*33cae252SJoe Sandom
641*33cae252SJoe Sandom		vreg_l3f_0p88: ldo3 {
642*33cae252SJoe Sandom			regulator-name = "vreg_l3f_0p88";
643*33cae252SJoe Sandom			regulator-min-microvolt = <830000>;
644*33cae252SJoe Sandom			regulator-max-microvolt = <920000>;
645*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
646*33cae252SJoe Sandom		};
647*33cae252SJoe Sandom
648*33cae252SJoe Sandom		vreg_s1f_0p728: smps1 {
649*33cae252SJoe Sandom			regulator-name = "vreg_s1f_0p728";
650*33cae252SJoe Sandom			regulator-min-microvolt = <516000>;
651*33cae252SJoe Sandom			regulator-max-microvolt = <904000>;
652*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
653*33cae252SJoe Sandom		};
654*33cae252SJoe Sandom
655*33cae252SJoe Sandom		vreg_s3f_0p852: smps3 {
656*33cae252SJoe Sandom			regulator-name = "vreg_s3f_0p852";
657*33cae252SJoe Sandom			regulator-min-microvolt = <688000>;
658*33cae252SJoe Sandom			regulator-max-microvolt = <952000>;
659*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
660*33cae252SJoe Sandom		};
661*33cae252SJoe Sandom
662*33cae252SJoe Sandom		vreg_s4f_0p5: smps4 {
663*33cae252SJoe Sandom			regulator-name = "vreg_s4f_0p5";
664*33cae252SJoe Sandom			regulator-min-microvolt = <300000>;
665*33cae252SJoe Sandom			regulator-max-microvolt = <500000>;
666*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
667*33cae252SJoe Sandom		};
668*33cae252SJoe Sandom
669*33cae252SJoe Sandom		vreg_s5f_0p752: smps5 {
670*33cae252SJoe Sandom			regulator-name = "vreg_s5f_0p752";
671*33cae252SJoe Sandom			regulator-min-microvolt = <716000>;
672*33cae252SJoe Sandom			regulator-max-microvolt = <884000>;
673*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
674*33cae252SJoe Sandom		};
675*33cae252SJoe Sandom
676*33cae252SJoe Sandom		vreg_s7f_0p628: smps7 {
677*33cae252SJoe Sandom			regulator-name = "vreg_s7f_0p628";
678*33cae252SJoe Sandom			regulator-min-microvolt = <516000>;
679*33cae252SJoe Sandom			regulator-max-microvolt = <812000>;
680*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
681*33cae252SJoe Sandom		};
682*33cae252SJoe Sandom	};
683*33cae252SJoe Sandom
684*33cae252SJoe Sandom	regulators-5 {
685*33cae252SJoe Sandom		compatible = "qcom,pm8550vs-rpmh-regulators";
686*33cae252SJoe Sandom		qcom,pmic-id = "g";
687*33cae252SJoe Sandom
688*33cae252SJoe Sandom		vdd-l1-supply = <&vreg_s4g_1p25>;
689*33cae252SJoe Sandom		vdd-l2-supply = <&vreg_s4g_1p25>;
690*33cae252SJoe Sandom		vdd-l3-supply = <&vreg_s4g_1p25>;
691*33cae252SJoe Sandom		vdd-s1-supply = <&vph_pwr>;
692*33cae252SJoe Sandom		vdd-s2-supply = <&vph_pwr>;
693*33cae252SJoe Sandom		vdd-s3-supply = <&vph_pwr>;
694*33cae252SJoe Sandom		vdd-s4-supply = <&vph_pwr>;
695*33cae252SJoe Sandom		vdd-s5-supply = <&vph_pwr>;
696*33cae252SJoe Sandom		vdd-s6-supply = <&vph_pwr>;
697*33cae252SJoe Sandom
698*33cae252SJoe Sandom		vreg_l1g_1p2: ldo1 {
699*33cae252SJoe Sandom			regulator-name = "vreg_l1g_1p2";
700*33cae252SJoe Sandom			regulator-min-microvolt = <1140000>;
701*33cae252SJoe Sandom			regulator-max-microvolt = <1260000>;
702*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
703*33cae252SJoe Sandom		};
704*33cae252SJoe Sandom
705*33cae252SJoe Sandom		vreg_l3g_1p2: ldo3 {
706*33cae252SJoe Sandom			regulator-name = "vreg_l3g_1p2";
707*33cae252SJoe Sandom			regulator-min-microvolt = <1200000>;
708*33cae252SJoe Sandom			regulator-max-microvolt = <1200000>;
709*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
710*33cae252SJoe Sandom		};
711*33cae252SJoe Sandom
712*33cae252SJoe Sandom		vreg_s1g_1p256: smps1 {
713*33cae252SJoe Sandom			regulator-name = "vreg_s1g_1p256";
714*33cae252SJoe Sandom			regulator-min-microvolt = <1172000>;
715*33cae252SJoe Sandom			regulator-max-microvolt = <1388000>;
716*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
717*33cae252SJoe Sandom		};
718*33cae252SJoe Sandom
719*33cae252SJoe Sandom		vreg_s2g_0p852: smps2 {
720*33cae252SJoe Sandom			regulator-name = "vreg_s2g_0p852";
721*33cae252SJoe Sandom			regulator-min-microvolt = <500000>;
722*33cae252SJoe Sandom			regulator-max-microvolt = <1053200>;
723*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
724*33cae252SJoe Sandom		};
725*33cae252SJoe Sandom
726*33cae252SJoe Sandom		vreg_s3g_0p752: smps3 {
727*33cae252SJoe Sandom			regulator-name = "vreg_s3g_0p752";
728*33cae252SJoe Sandom			regulator-min-microvolt = <532000>;
729*33cae252SJoe Sandom			regulator-max-microvolt = <1148000>;
730*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
731*33cae252SJoe Sandom		};
732*33cae252SJoe Sandom
733*33cae252SJoe Sandom		vreg_s4g_1p25: smps4 {
734*33cae252SJoe Sandom			regulator-name = "vreg_s4g_1p25";
735*33cae252SJoe Sandom			regulator-min-microvolt = <1172000>;
736*33cae252SJoe Sandom			regulator-max-microvolt = <1800000>;
737*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
738*33cae252SJoe Sandom		};
739*33cae252SJoe Sandom
740*33cae252SJoe Sandom		vreg_s5g_0p85: smps5 {
741*33cae252SJoe Sandom			regulator-name = "vreg_s5g_0p85";
742*33cae252SJoe Sandom			regulator-min-microvolt = <800000>;
743*33cae252SJoe Sandom			regulator-max-microvolt = <1002600>;
744*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
745*33cae252SJoe Sandom		};
746*33cae252SJoe Sandom
747*33cae252SJoe Sandom		vreg_s6g_1p86: smps6 {
748*33cae252SJoe Sandom			regulator-name = "vreg_s6g_1p86";
749*33cae252SJoe Sandom			regulator-min-microvolt = <1800000>;
750*33cae252SJoe Sandom			regulator-max-microvolt = <2192000>;
751*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
752*33cae252SJoe Sandom		};
753*33cae252SJoe Sandom	};
754*33cae252SJoe Sandom
755*33cae252SJoe Sandom	regulators-6 {
756*33cae252SJoe Sandom		compatible = "qcom,pm8010-rpmh-regulators";
757*33cae252SJoe Sandom
758*33cae252SJoe Sandom		vdd-l1-l2-supply = <&vreg_s4g_1p25>;
759*33cae252SJoe Sandom		vdd-l3-l4-supply = <&vreg_bob2>;
760*33cae252SJoe Sandom		vdd-l5-supply = <&vreg_s6g_1p86>;
761*33cae252SJoe Sandom		vdd-l6-supply = <&vreg_s6g_1p86>;
762*33cae252SJoe Sandom		vdd-l7-supply = <&vreg_bob1>;
763*33cae252SJoe Sandom
764*33cae252SJoe Sandom		qcom,pmic-id = "m";
765*33cae252SJoe Sandom
766*33cae252SJoe Sandom		vreg_l1m_1p056: ldo1 {
767*33cae252SJoe Sandom			regulator-name = "vreg_l1m_1p056";
768*33cae252SJoe Sandom			regulator-min-microvolt = <1056000>;
769*33cae252SJoe Sandom			regulator-max-microvolt = <1056000>;
770*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
771*33cae252SJoe Sandom			regulator-allow-set-load;
772*33cae252SJoe Sandom			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
773*33cae252SJoe Sandom						   RPMH_REGULATOR_MODE_HPM>;
774*33cae252SJoe Sandom		};
775*33cae252SJoe Sandom
776*33cae252SJoe Sandom		vreg_l2m_1p056: ldo2 {
777*33cae252SJoe Sandom			regulator-name = "vreg_l2m_1p056";
778*33cae252SJoe Sandom			regulator-min-microvolt = <1056000>;
779*33cae252SJoe Sandom			regulator-max-microvolt = <1056000>;
780*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
781*33cae252SJoe Sandom			regulator-allow-set-load;
782*33cae252SJoe Sandom			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
783*33cae252SJoe Sandom						   RPMH_REGULATOR_MODE_HPM>;
784*33cae252SJoe Sandom		};
785*33cae252SJoe Sandom
786*33cae252SJoe Sandom		vreg_l3m_2p8: ldo3 {
787*33cae252SJoe Sandom			regulator-name = "vreg_l3m_2p8";
788*33cae252SJoe Sandom			regulator-min-microvolt = <2800000>;
789*33cae252SJoe Sandom			regulator-max-microvolt = <2800000>;
790*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
791*33cae252SJoe Sandom		};
792*33cae252SJoe Sandom
793*33cae252SJoe Sandom		vreg_l4m_2p8: ldo4 {
794*33cae252SJoe Sandom			regulator-name = "vreg_l4m_2p8";
795*33cae252SJoe Sandom			regulator-min-microvolt = <2800000>;
796*33cae252SJoe Sandom			regulator-max-microvolt = <2800000>;
797*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
798*33cae252SJoe Sandom		};
799*33cae252SJoe Sandom
800*33cae252SJoe Sandom		vreg_l5m_1p8: ldo5 {
801*33cae252SJoe Sandom			regulator-name = "vreg_l5m_1p8";
802*33cae252SJoe Sandom			regulator-min-microvolt = <1800000>;
803*33cae252SJoe Sandom			regulator-max-microvolt = <1800000>;
804*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
805*33cae252SJoe Sandom		};
806*33cae252SJoe Sandom
807*33cae252SJoe Sandom		vreg_l6m_1p8: ldo6 {
808*33cae252SJoe Sandom			regulator-name = "vreg_l6m_1p8";
809*33cae252SJoe Sandom			regulator-min-microvolt = <1800000>;
810*33cae252SJoe Sandom			regulator-max-microvolt = <1800000>;
811*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
812*33cae252SJoe Sandom		};
813*33cae252SJoe Sandom
814*33cae252SJoe Sandom		vreg_l7m_2p9: ldo7 {
815*33cae252SJoe Sandom			regulator-name = "vreg_l7m_2p9";
816*33cae252SJoe Sandom			regulator-min-microvolt = <2800000>;
817*33cae252SJoe Sandom			regulator-max-microvolt = <2904000>;
818*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
819*33cae252SJoe Sandom		};
820*33cae252SJoe Sandom	};
821*33cae252SJoe Sandom
822*33cae252SJoe Sandom	regulators-7 {
823*33cae252SJoe Sandom		compatible = "qcom,pm8010-rpmh-regulators";
824*33cae252SJoe Sandom
825*33cae252SJoe Sandom		vdd-l1-l2-supply = <&vreg_s4g_1p25>;
826*33cae252SJoe Sandom		vdd-l3-l4-supply = <&vreg_bob2>;
827*33cae252SJoe Sandom		vdd-l5-supply = <&vreg_s6g_1p86>;
828*33cae252SJoe Sandom		vdd-l6-supply = <&vreg_bob1>;
829*33cae252SJoe Sandom		vdd-l7-supply = <&vreg_bob1>;
830*33cae252SJoe Sandom
831*33cae252SJoe Sandom		qcom,pmic-id = "n";
832*33cae252SJoe Sandom
833*33cae252SJoe Sandom		vreg_l1n_1p1: ldo1 {
834*33cae252SJoe Sandom			regulator-name = "vreg_l1n_1p1";
835*33cae252SJoe Sandom			regulator-min-microvolt = <1104000>;
836*33cae252SJoe Sandom			regulator-max-microvolt = <1200000>;
837*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
838*33cae252SJoe Sandom			regulator-allow-set-load;
839*33cae252SJoe Sandom			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
840*33cae252SJoe Sandom						   RPMH_REGULATOR_MODE_HPM>;
841*33cae252SJoe Sandom		};
842*33cae252SJoe Sandom
843*33cae252SJoe Sandom		vreg_l2n_1p1: ldo2 {
844*33cae252SJoe Sandom			regulator-name = "vreg_l2n_1p1";
845*33cae252SJoe Sandom			regulator-min-microvolt = <1104000>;
846*33cae252SJoe Sandom			regulator-max-microvolt = <1200000>;
847*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
848*33cae252SJoe Sandom			regulator-allow-set-load;
849*33cae252SJoe Sandom			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
850*33cae252SJoe Sandom						   RPMH_REGULATOR_MODE_HPM>;
851*33cae252SJoe Sandom		};
852*33cae252SJoe Sandom
853*33cae252SJoe Sandom		vreg_l3n_2p8: ldo3 {
854*33cae252SJoe Sandom			regulator-name = "vreg_l3n_2p8";
855*33cae252SJoe Sandom			regulator-min-microvolt = <2800000>;
856*33cae252SJoe Sandom			regulator-max-microvolt = <3000000>;
857*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
858*33cae252SJoe Sandom		};
859*33cae252SJoe Sandom
860*33cae252SJoe Sandom		vreg_l4n_2p8: ldo4 {
861*33cae252SJoe Sandom			regulator-name = "vreg_l4n_2p8";
862*33cae252SJoe Sandom			regulator-min-microvolt = <2800000>;
863*33cae252SJoe Sandom			regulator-max-microvolt = <3300000>;
864*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
865*33cae252SJoe Sandom		};
866*33cae252SJoe Sandom
867*33cae252SJoe Sandom		vreg_l5n_1p8: ldo5 {
868*33cae252SJoe Sandom			regulator-name = "vreg_l5n_1p8";
869*33cae252SJoe Sandom			regulator-min-microvolt = <1800000>;
870*33cae252SJoe Sandom			regulator-max-microvolt = <1800000>;
871*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
872*33cae252SJoe Sandom		};
873*33cae252SJoe Sandom
874*33cae252SJoe Sandom		vreg_l6n_3p3: ldo6 {
875*33cae252SJoe Sandom			regulator-name = "vreg_l6n_3p3";
876*33cae252SJoe Sandom			regulator-min-microvolt = <3200000>;
877*33cae252SJoe Sandom			regulator-max-microvolt = <3200000>;
878*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
879*33cae252SJoe Sandom		};
880*33cae252SJoe Sandom
881*33cae252SJoe Sandom		vreg_l7n_2p96: ldo7 {
882*33cae252SJoe Sandom			regulator-name = "vreg_l7n_2p96";
883*33cae252SJoe Sandom			regulator-min-microvolt = <2800000>;
884*33cae252SJoe Sandom			regulator-max-microvolt = <2960000>;
885*33cae252SJoe Sandom			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
886*33cae252SJoe Sandom		};
887*33cae252SJoe Sandom	};
888*33cae252SJoe Sandom};
889*33cae252SJoe Sandom
890*33cae252SJoe Sandom&gpi_dma1 {
891*33cae252SJoe Sandom	status = "okay";
892*33cae252SJoe Sandom};
893*33cae252SJoe Sandom
894*33cae252SJoe Sandom&gpi_dma2 {
895*33cae252SJoe Sandom	status = "okay";
896*33cae252SJoe Sandom};
897*33cae252SJoe Sandom
898*33cae252SJoe Sandom&gpu {
899*33cae252SJoe Sandom	status = "okay";
900*33cae252SJoe Sandom};
901*33cae252SJoe Sandom
902*33cae252SJoe Sandom&gpu_zap_shader {
903*33cae252SJoe Sandom	firmware-name = "qcom/sm8550/a740_zap.mbn";
904*33cae252SJoe Sandom};
905*33cae252SJoe Sandom
906*33cae252SJoe Sandom&i2c_hub_2 {
907*33cae252SJoe Sandom	clock-frequency = <100000>;
908*33cae252SJoe Sandom
909*33cae252SJoe Sandom	status = "okay";
910*33cae252SJoe Sandom
911*33cae252SJoe Sandom	typec-mux@1c {
912*33cae252SJoe Sandom		compatible = "onnn,nb7vpq904m";
913*33cae252SJoe Sandom		reg = <0x1c>;
914*33cae252SJoe Sandom
915*33cae252SJoe Sandom		vcc-supply = <&vreg_l15b_1p8>;
916*33cae252SJoe Sandom
917*33cae252SJoe Sandom		retimer-switch;
918*33cae252SJoe Sandom		orientation-switch;
919*33cae252SJoe Sandom
920*33cae252SJoe Sandom		ports {
921*33cae252SJoe Sandom			#address-cells = <1>;
922*33cae252SJoe Sandom			#size-cells = <0>;
923*33cae252SJoe Sandom
924*33cae252SJoe Sandom			port@0 {
925*33cae252SJoe Sandom				reg = <0>;
926*33cae252SJoe Sandom
927*33cae252SJoe Sandom				redriver_usb_con_ss: endpoint {
928*33cae252SJoe Sandom					remote-endpoint = <&pmic_glink_ss_in>;
929*33cae252SJoe Sandom				};
930*33cae252SJoe Sandom			};
931*33cae252SJoe Sandom
932*33cae252SJoe Sandom			port@1 {
933*33cae252SJoe Sandom				reg = <1>;
934*33cae252SJoe Sandom
935*33cae252SJoe Sandom				redriver_phy_con_ss: endpoint {
936*33cae252SJoe Sandom					remote-endpoint = <&usb_dp_qmpphy_out>;
937*33cae252SJoe Sandom					data-lanes = <0 1 2 3>;
938*33cae252SJoe Sandom				};
939*33cae252SJoe Sandom			};
940*33cae252SJoe Sandom
941*33cae252SJoe Sandom			port@2 {
942*33cae252SJoe Sandom				reg = <2>;
943*33cae252SJoe Sandom
944*33cae252SJoe Sandom				redriver_usb_con_sbu: endpoint {
945*33cae252SJoe Sandom					remote-endpoint = <&pmic_glink_sbu_in>;
946*33cae252SJoe Sandom				};
947*33cae252SJoe Sandom			};
948*33cae252SJoe Sandom		};
949*33cae252SJoe Sandom	};
950*33cae252SJoe Sandom};
951*33cae252SJoe Sandom
952*33cae252SJoe Sandom&i2c_hub_3_gpio {
953*33cae252SJoe Sandom	clock-frequency = <400000>;
954*33cae252SJoe Sandom
955*33cae252SJoe Sandom	status = "okay";
956*33cae252SJoe Sandom
957*33cae252SJoe Sandom	lt9611_codec: hdmi-bridge@2b {
958*33cae252SJoe Sandom		compatible = "lontium,lt9611uxc";
959*33cae252SJoe Sandom		reg = <0x2b>;
960*33cae252SJoe Sandom
961*33cae252SJoe Sandom		interrupts-extended = <&tlmm 40 IRQ_TYPE_EDGE_FALLING>;
962*33cae252SJoe Sandom		reset-gpios = <&tlmm 7 GPIO_ACTIVE_HIGH>;
963*33cae252SJoe Sandom
964*33cae252SJoe Sandom		vdd-supply = <&lt9611_1v2>;
965*33cae252SJoe Sandom		vcc-supply = <&lt9611_3v3>;
966*33cae252SJoe Sandom
967*33cae252SJoe Sandom		pinctrl-0 = <&lt9611_irq_pin>, <&lt9611_rst_pin>;
968*33cae252SJoe Sandom		pinctrl-names = "default";
969*33cae252SJoe Sandom
970*33cae252SJoe Sandom		ports {
971*33cae252SJoe Sandom			#address-cells = <1>;
972*33cae252SJoe Sandom			#size-cells = <0>;
973*33cae252SJoe Sandom
974*33cae252SJoe Sandom			port@0 {
975*33cae252SJoe Sandom				reg = <0>;
976*33cae252SJoe Sandom
977*33cae252SJoe Sandom				lt9611_a: endpoint {
978*33cae252SJoe Sandom					remote-endpoint = <&mdss_dsi0_out>;
979*33cae252SJoe Sandom				};
980*33cae252SJoe Sandom			};
981*33cae252SJoe Sandom
982*33cae252SJoe Sandom			port@2 {
983*33cae252SJoe Sandom				reg = <2>;
984*33cae252SJoe Sandom
985*33cae252SJoe Sandom				lt9611_out: endpoint {
986*33cae252SJoe Sandom					remote-endpoint = <&hdmi_con>;
987*33cae252SJoe Sandom				};
988*33cae252SJoe Sandom			};
989*33cae252SJoe Sandom		};
990*33cae252SJoe Sandom	};
991*33cae252SJoe Sandom};
992*33cae252SJoe Sandom
993*33cae252SJoe Sandom&i2c_hub_4 {
994*33cae252SJoe Sandom	status = "okay";
995*33cae252SJoe Sandom};
996*33cae252SJoe Sandom
997*33cae252SJoe Sandom&i2c_master_hub_0 {
998*33cae252SJoe Sandom	status = "okay";
999*33cae252SJoe Sandom};
1000*33cae252SJoe Sandom
1001*33cae252SJoe Sandom&ipa {
1002*33cae252SJoe Sandom	firmware-name = "qcom/sm8550/ipa_fws.mbn";
1003*33cae252SJoe Sandom
1004*33cae252SJoe Sandom	status = "okay";
1005*33cae252SJoe Sandom};
1006*33cae252SJoe Sandom
1007*33cae252SJoe Sandom&iris {
1008*33cae252SJoe Sandom	status = "okay";
1009*33cae252SJoe Sandom};
1010*33cae252SJoe Sandom
1011*33cae252SJoe Sandom&lpass_vamacro {
1012*33cae252SJoe Sandom	pinctrl-0 = <&dmic01_default>;
1013*33cae252SJoe Sandom	pinctrl-names = "default";
1014*33cae252SJoe Sandom
1015*33cae252SJoe Sandom	qcom,dmic-sample-rate = <4800000>;
1016*33cae252SJoe Sandom
1017*33cae252SJoe Sandom	vdd-micb-supply = <&vreg_l15b_1p8>;
1018*33cae252SJoe Sandom};
1019*33cae252SJoe Sandom
1020*33cae252SJoe Sandom&mdss {
1021*33cae252SJoe Sandom	status = "okay";
1022*33cae252SJoe Sandom};
1023*33cae252SJoe Sandom
1024*33cae252SJoe Sandom&mdss_dsi0 {
1025*33cae252SJoe Sandom	vdda-supply = <&vreg_l3e_1p2>;
1026*33cae252SJoe Sandom
1027*33cae252SJoe Sandom	status = "okay";
1028*33cae252SJoe Sandom};
1029*33cae252SJoe Sandom
1030*33cae252SJoe Sandom&mdss_dsi0_out {
1031*33cae252SJoe Sandom	remote-endpoint = <&lt9611_a>;
1032*33cae252SJoe Sandom	data-lanes = <0 1 2 3>;
1033*33cae252SJoe Sandom};
1034*33cae252SJoe Sandom
1035*33cae252SJoe Sandom&mdss_dsi0_phy {
1036*33cae252SJoe Sandom	vdds-supply = <&vreg_l1e_0p88>;
1037*33cae252SJoe Sandom
1038*33cae252SJoe Sandom	status = "okay";
1039*33cae252SJoe Sandom};
1040*33cae252SJoe Sandom
1041*33cae252SJoe Sandom&mdss_dp0 {
1042*33cae252SJoe Sandom	status = "okay";
1043*33cae252SJoe Sandom};
1044*33cae252SJoe Sandom
1045*33cae252SJoe Sandom&pcie0 {
1046*33cae252SJoe Sandom	vddpe-3v3-supply = <&pcie_upd_3p3>;
1047*33cae252SJoe Sandom
1048*33cae252SJoe Sandom	wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>;
1049*33cae252SJoe Sandom	perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>;
1050*33cae252SJoe Sandom
1051*33cae252SJoe Sandom	pinctrl-0 = <&pcie0_default_state>;
1052*33cae252SJoe Sandom	pinctrl-names = "default";
1053*33cae252SJoe Sandom
1054*33cae252SJoe Sandom	iommu-map = <0x0 &apps_smmu 0x1400 0x1>,
1055*33cae252SJoe Sandom		    <0x100 &apps_smmu 0x1401 0x1>,
1056*33cae252SJoe Sandom		    <0x208 &apps_smmu 0x1402 0x1>,
1057*33cae252SJoe Sandom		    <0x210 &apps_smmu 0x1403 0x1>,
1058*33cae252SJoe Sandom		    <0x218 &apps_smmu 0x1404 0x1>,
1059*33cae252SJoe Sandom		    <0x300 &apps_smmu 0x1407 0x1>,
1060*33cae252SJoe Sandom		    <0x400 &apps_smmu 0x1408 0x1>,
1061*33cae252SJoe Sandom		    <0x500 &apps_smmu 0x140c 0x1>,
1062*33cae252SJoe Sandom		    <0x501 &apps_smmu 0x140e 0x1>;
1063*33cae252SJoe Sandom
1064*33cae252SJoe Sandom	/delete-property/ msi-map;
1065*33cae252SJoe Sandom
1066*33cae252SJoe Sandom	status = "okay";
1067*33cae252SJoe Sandom};
1068*33cae252SJoe Sandom
1069*33cae252SJoe Sandom&pcie0_phy {
1070*33cae252SJoe Sandom	vdda-phy-supply = <&vreg_l1e_0p88>;
1071*33cae252SJoe Sandom	vdda-pll-supply = <&vreg_l3e_1p2>;
1072*33cae252SJoe Sandom
1073*33cae252SJoe Sandom	status = "okay";
1074*33cae252SJoe Sandom};
1075*33cae252SJoe Sandom
1076*33cae252SJoe Sandom&pcie0_port0 {
1077*33cae252SJoe Sandom	pcie@0,0 {
1078*33cae252SJoe Sandom		compatible = "pci1179,0623";
1079*33cae252SJoe Sandom		reg = <0x10000 0x0 0x0 0x0 0x0>;
1080*33cae252SJoe Sandom		#address-cells = <3>;
1081*33cae252SJoe Sandom		#size-cells = <2>;
1082*33cae252SJoe Sandom
1083*33cae252SJoe Sandom		device_type = "pci";
1084*33cae252SJoe Sandom		ranges;
1085*33cae252SJoe Sandom		bus-range = <0x2 0xff>;
1086*33cae252SJoe Sandom
1087*33cae252SJoe Sandom		vddc-supply = <&vdd_ntn_0p9>;
1088*33cae252SJoe Sandom		vdd18-supply = <&vdd_ntn_1p8>;
1089*33cae252SJoe Sandom		vdd09-supply = <&vdd_ntn_0p9>;
1090*33cae252SJoe Sandom		vddio1-supply = <&vdd_ntn_1p8>;
1091*33cae252SJoe Sandom		vddio2-supply = <&vdd_ntn_1p8>;
1092*33cae252SJoe Sandom		vddio18-supply = <&vdd_ntn_1p8>;
1093*33cae252SJoe Sandom
1094*33cae252SJoe Sandom		i2c-parent = <&i2c_hub_4 0x77>;
1095*33cae252SJoe Sandom
1096*33cae252SJoe Sandom		resx-gpios = <&tlmm 64 GPIO_ACTIVE_LOW>;
1097*33cae252SJoe Sandom
1098*33cae252SJoe Sandom		pinctrl-0 = <&tc9563_0_rst>, <&upd_ponrst>;
1099*33cae252SJoe Sandom		pinctrl-names = "default";
1100*33cae252SJoe Sandom
1101*33cae252SJoe Sandom		pcie@1,0 {
1102*33cae252SJoe Sandom			reg = <0x20800 0x0 0x0 0x0 0x0>;
1103*33cae252SJoe Sandom			#address-cells = <3>;
1104*33cae252SJoe Sandom			#size-cells = <2>;
1105*33cae252SJoe Sandom
1106*33cae252SJoe Sandom			device_type = "pci";
1107*33cae252SJoe Sandom			ranges;
1108*33cae252SJoe Sandom			bus-range = <0x3 0xff>;
1109*33cae252SJoe Sandom		};
1110*33cae252SJoe Sandom
1111*33cae252SJoe Sandom		pcie@2,0 {
1112*33cae252SJoe Sandom			reg = <0x21000 0x0 0x0 0x0 0x0>;
1113*33cae252SJoe Sandom			#address-cells = <3>;
1114*33cae252SJoe Sandom			#size-cells = <2>;
1115*33cae252SJoe Sandom
1116*33cae252SJoe Sandom			device_type = "pci";
1117*33cae252SJoe Sandom			ranges;
1118*33cae252SJoe Sandom			bus-range = <0x4 0xff>;
1119*33cae252SJoe Sandom		};
1120*33cae252SJoe Sandom
1121*33cae252SJoe Sandom		pcie@3,0 {
1122*33cae252SJoe Sandom			reg = <0x21800 0x0 0x0 0x0 0x0>;
1123*33cae252SJoe Sandom			#address-cells = <3>;
1124*33cae252SJoe Sandom			#size-cells = <2>;
1125*33cae252SJoe Sandom			device_type = "pci";
1126*33cae252SJoe Sandom			ranges;
1127*33cae252SJoe Sandom			bus-range = <0x5 0xff>;
1128*33cae252SJoe Sandom
1129*33cae252SJoe Sandom			pci@0,0 {
1130*33cae252SJoe Sandom				reg = <0x50000 0x0 0x0 0x0 0x0>;
1131*33cae252SJoe Sandom				#address-cells = <3>;
1132*33cae252SJoe Sandom				#size-cells = <2>;
1133*33cae252SJoe Sandom				device_type = "pci";
1134*33cae252SJoe Sandom				ranges;
1135*33cae252SJoe Sandom			};
1136*33cae252SJoe Sandom
1137*33cae252SJoe Sandom			pci@0,1 {
1138*33cae252SJoe Sandom				reg = <0x50100 0x0 0x0 0x0 0x0>;
1139*33cae252SJoe Sandom				#address-cells = <3>;
1140*33cae252SJoe Sandom				#size-cells = <2>;
1141*33cae252SJoe Sandom				device_type = "pci";
1142*33cae252SJoe Sandom				ranges;
1143*33cae252SJoe Sandom			};
1144*33cae252SJoe Sandom		};
1145*33cae252SJoe Sandom	};
1146*33cae252SJoe Sandom};
1147*33cae252SJoe Sandom
1148*33cae252SJoe Sandom&pcie1 {
1149*33cae252SJoe Sandom	wake-gpios = <&tlmm 99 GPIO_ACTIVE_HIGH>;
1150*33cae252SJoe Sandom	perst-gpios = <&tlmm 97 GPIO_ACTIVE_LOW>;
1151*33cae252SJoe Sandom
1152*33cae252SJoe Sandom	pinctrl-0 = <&pcie1_default_state>;
1153*33cae252SJoe Sandom	pinctrl-names = "default";
1154*33cae252SJoe Sandom
1155*33cae252SJoe Sandom	iommu-map = <0x0 &apps_smmu 0x1480 0x1>,
1156*33cae252SJoe Sandom		    <0x100 &apps_smmu 0x1481 0x1>,
1157*33cae252SJoe Sandom		    <0x208 &apps_smmu 0x1482 0x1>,
1158*33cae252SJoe Sandom		    <0x210 &apps_smmu 0x1483 0x1>,
1159*33cae252SJoe Sandom		    <0x218 &apps_smmu 0x1484 0x1>,
1160*33cae252SJoe Sandom		    <0x300 &apps_smmu 0x1487 0x1>,
1161*33cae252SJoe Sandom		    <0x400 &apps_smmu 0x1488 0x1>,
1162*33cae252SJoe Sandom		    <0x500 &apps_smmu 0x148c 0x1>,
1163*33cae252SJoe Sandom		    <0x501 &apps_smmu 0x148e 0x1>;
1164*33cae252SJoe Sandom
1165*33cae252SJoe Sandom	/delete-property/ msi-map;
1166*33cae252SJoe Sandom
1167*33cae252SJoe Sandom	status = "okay";
1168*33cae252SJoe Sandom};
1169*33cae252SJoe Sandom
1170*33cae252SJoe Sandom&pcie1_phy {
1171*33cae252SJoe Sandom	vdda-phy-supply = <&vreg_l3c_0p9>;
1172*33cae252SJoe Sandom	vdda-pll-supply = <&vreg_l3e_1p2>;
1173*33cae252SJoe Sandom	vdda-qref-supply = <&vreg_l1e_0p88>;
1174*33cae252SJoe Sandom
1175*33cae252SJoe Sandom	status = "okay";
1176*33cae252SJoe Sandom};
1177*33cae252SJoe Sandom
1178*33cae252SJoe Sandom&pcie1_port0 {
1179*33cae252SJoe Sandom	pcie@0,0 {
1180*33cae252SJoe Sandom		compatible = "pci1179,0623";
1181*33cae252SJoe Sandom		reg = <0x10000 0x0 0x0 0x0 0x0>;
1182*33cae252SJoe Sandom		#address-cells = <3>;
1183*33cae252SJoe Sandom		#size-cells = <2>;
1184*33cae252SJoe Sandom
1185*33cae252SJoe Sandom		device_type = "pci";
1186*33cae252SJoe Sandom		ranges;
1187*33cae252SJoe Sandom		bus-range = <0x2 0xff>;
1188*33cae252SJoe Sandom
1189*33cae252SJoe Sandom		vddc-supply = <&vdd_ntn1_0p9>;
1190*33cae252SJoe Sandom		vdd18-supply = <&vdd_ntn1_1p8>;
1191*33cae252SJoe Sandom		vdd09-supply = <&vdd_ntn1_0p9>;
1192*33cae252SJoe Sandom		vddio1-supply = <&vdd_ntn1_1p8>;
1193*33cae252SJoe Sandom		vddio2-supply = <&vdd_ntn1_1p8>;
1194*33cae252SJoe Sandom		vddio18-supply = <&vdd_ntn1_1p8>;
1195*33cae252SJoe Sandom
1196*33cae252SJoe Sandom		i2c-parent = <&i2c_hub_3_gpio 0x77>;
1197*33cae252SJoe Sandom
1198*33cae252SJoe Sandom		resx-gpios = <&tlmm 65 GPIO_ACTIVE_LOW>;
1199*33cae252SJoe Sandom
1200*33cae252SJoe Sandom		pinctrl-0 = <&tc9563_1_rst>;
1201*33cae252SJoe Sandom		pinctrl-names = "default";
1202*33cae252SJoe Sandom
1203*33cae252SJoe Sandom		pcie@1,0 {
1204*33cae252SJoe Sandom			reg = <0x20800 0x0 0x0 0x0 0x0>;
1205*33cae252SJoe Sandom			#address-cells = <3>;
1206*33cae252SJoe Sandom			#size-cells = <2>;
1207*33cae252SJoe Sandom
1208*33cae252SJoe Sandom			device_type = "pci";
1209*33cae252SJoe Sandom			ranges;
1210*33cae252SJoe Sandom			bus-range = <0x3 0xff>;
1211*33cae252SJoe Sandom		};
1212*33cae252SJoe Sandom
1213*33cae252SJoe Sandom		pcie@2,0 {
1214*33cae252SJoe Sandom			reg = <0x21000 0x0 0x0 0x0 0x0>;
1215*33cae252SJoe Sandom			#address-cells = <3>;
1216*33cae252SJoe Sandom			#size-cells = <2>;
1217*33cae252SJoe Sandom
1218*33cae252SJoe Sandom			device_type = "pci";
1219*33cae252SJoe Sandom			ranges;
1220*33cae252SJoe Sandom			bus-range = <0x4 0xff>;
1221*33cae252SJoe Sandom
1222*33cae252SJoe Sandom			wifi@0 {
1223*33cae252SJoe Sandom				compatible = "pci17cb,1107";
1224*33cae252SJoe Sandom				reg = <0x40000 0x0 0x0 0x0 0x0>;
1225*33cae252SJoe Sandom
1226*33cae252SJoe Sandom				vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
1227*33cae252SJoe Sandom				vddaon-supply = <&vreg_pmu_aon_0p59>;
1228*33cae252SJoe Sandom				vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
1229*33cae252SJoe Sandom				vddwlmx-supply = <&vreg_pmu_wlmx_0p85>;
1230*33cae252SJoe Sandom				vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
1231*33cae252SJoe Sandom				vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
1232*33cae252SJoe Sandom				vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>;
1233*33cae252SJoe Sandom				vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>;
1234*33cae252SJoe Sandom				vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>;
1235*33cae252SJoe Sandom			};
1236*33cae252SJoe Sandom		};
1237*33cae252SJoe Sandom
1238*33cae252SJoe Sandom		pcie@3,0 {
1239*33cae252SJoe Sandom			reg = <0x21800 0x0 0x0 0x0 0x0>;
1240*33cae252SJoe Sandom			#address-cells = <3>;
1241*33cae252SJoe Sandom			#size-cells = <2>;
1242*33cae252SJoe Sandom			device_type = "pci";
1243*33cae252SJoe Sandom			ranges;
1244*33cae252SJoe Sandom			bus-range = <0x5 0xff>;
1245*33cae252SJoe Sandom		};
1246*33cae252SJoe Sandom	};
1247*33cae252SJoe Sandom};
1248*33cae252SJoe Sandom
1249*33cae252SJoe Sandom&pm8550_gpios {
1250*33cae252SJoe Sandom	volume_up_n: volume-up-n-state {
1251*33cae252SJoe Sandom		pins = "gpio6";
1252*33cae252SJoe Sandom		function = "normal";
1253*33cae252SJoe Sandom		power-source = <1>;
1254*33cae252SJoe Sandom		bias-pull-up;
1255*33cae252SJoe Sandom		input-enable;
1256*33cae252SJoe Sandom	};
1257*33cae252SJoe Sandom
1258*33cae252SJoe Sandom	sdc2_card_det_n: sdc2-card-det-state {
1259*33cae252SJoe Sandom		pins = "gpio12";
1260*33cae252SJoe Sandom		function = "normal";
1261*33cae252SJoe Sandom		power-source = <1>;
1262*33cae252SJoe Sandom		bias-pull-up;
1263*33cae252SJoe Sandom		input-enable;
1264*33cae252SJoe Sandom	};
1265*33cae252SJoe Sandom};
1266*33cae252SJoe Sandom
1267*33cae252SJoe Sandom&pm8550_pwm {
1268*33cae252SJoe Sandom	#address-cells = <1>;
1269*33cae252SJoe Sandom	#size-cells = <0>;
1270*33cae252SJoe Sandom
1271*33cae252SJoe Sandom	status = "okay";
1272*33cae252SJoe Sandom
1273*33cae252SJoe Sandom	led@1 {
1274*33cae252SJoe Sandom		reg = <1>;
1275*33cae252SJoe Sandom		color = <LED_COLOR_ID_GREEN>;
1276*33cae252SJoe Sandom		function = LED_FUNCTION_STATUS;
1277*33cae252SJoe Sandom		function-enumerator = <0>;
1278*33cae252SJoe Sandom		linux,default-trigger = "none";
1279*33cae252SJoe Sandom		default-state = "off";
1280*33cae252SJoe Sandom	};
1281*33cae252SJoe Sandom
1282*33cae252SJoe Sandom	led@2 {
1283*33cae252SJoe Sandom		reg = <2>;
1284*33cae252SJoe Sandom		color = <LED_COLOR_ID_GREEN>;
1285*33cae252SJoe Sandom		function = LED_FUNCTION_STATUS;
1286*33cae252SJoe Sandom		function-enumerator = <1>;
1287*33cae252SJoe Sandom		linux,default-trigger = "none";
1288*33cae252SJoe Sandom		default-state = "off";
1289*33cae252SJoe Sandom	};
1290*33cae252SJoe Sandom
1291*33cae252SJoe Sandom	led@3 {
1292*33cae252SJoe Sandom		reg = <3>;
1293*33cae252SJoe Sandom		color = <LED_COLOR_ID_GREEN>;
1294*33cae252SJoe Sandom		function = LED_FUNCTION_STATUS;
1295*33cae252SJoe Sandom		function-enumerator = <2>;
1296*33cae252SJoe Sandom		linux,default-trigger = "none";
1297*33cae252SJoe Sandom		default-state = "off";
1298*33cae252SJoe Sandom	};
1299*33cae252SJoe Sandom};
1300*33cae252SJoe Sandom
1301*33cae252SJoe Sandom&pm8550b_eusb2_repeater {
1302*33cae252SJoe Sandom	vdd18-supply = <&vreg_l15b_1p8>;
1303*33cae252SJoe Sandom	vdd3-supply = <&vreg_l5b_3p1>;
1304*33cae252SJoe Sandom};
1305*33cae252SJoe Sandom
1306*33cae252SJoe Sandom&pmk8550_gpios {
1307*33cae252SJoe Sandom	pmk8550_sleep_clk: sleep-clk-state {
1308*33cae252SJoe Sandom		pins = "gpio3";
1309*33cae252SJoe Sandom		function = "func1";
1310*33cae252SJoe Sandom		input-disable;
1311*33cae252SJoe Sandom		output-enable;
1312*33cae252SJoe Sandom		bias-disable;
1313*33cae252SJoe Sandom		power-source = <0>;
1314*33cae252SJoe Sandom	};
1315*33cae252SJoe Sandom};
1316*33cae252SJoe Sandom
1317*33cae252SJoe Sandom&pon_pwrkey {
1318*33cae252SJoe Sandom	status = "okay";
1319*33cae252SJoe Sandom};
1320*33cae252SJoe Sandom
1321*33cae252SJoe Sandom&pon_resin {
1322*33cae252SJoe Sandom	linux,code = <KEY_VOLUMEDOWN>;
1323*33cae252SJoe Sandom
1324*33cae252SJoe Sandom	status = "okay";
1325*33cae252SJoe Sandom};
1326*33cae252SJoe Sandom
1327*33cae252SJoe Sandom&qupv3_id_0 {
1328*33cae252SJoe Sandom	status = "okay";
1329*33cae252SJoe Sandom};
1330*33cae252SJoe Sandom
1331*33cae252SJoe Sandom&qupv3_id_1 {
1332*33cae252SJoe Sandom	status = "okay";
1333*33cae252SJoe Sandom};
1334*33cae252SJoe Sandom
1335*33cae252SJoe Sandom&remoteproc_adsp {
1336*33cae252SJoe Sandom	firmware-name = "qcom/sm8550/adsp.mbn",
1337*33cae252SJoe Sandom			"qcom/sm8550/adsp_dtb.mbn";
1338*33cae252SJoe Sandom	status = "okay";
1339*33cae252SJoe Sandom};
1340*33cae252SJoe Sandom
1341*33cae252SJoe Sandom&remoteproc_cdsp {
1342*33cae252SJoe Sandom	firmware-name = "qcom/sm8550/cdsp.mbn",
1343*33cae252SJoe Sandom			"qcom/sm8550/cdsp_dtb.mbn";
1344*33cae252SJoe Sandom	status = "okay";
1345*33cae252SJoe Sandom};
1346*33cae252SJoe Sandom
1347*33cae252SJoe Sandom&remoteproc_mpss {
1348*33cae252SJoe Sandom	firmware-name = "qcom/sm8550/modem.mbn",
1349*33cae252SJoe Sandom			"qcom/sm8550/modem_dtb.mbn";
1350*33cae252SJoe Sandom	status = "okay";
1351*33cae252SJoe Sandom};
1352*33cae252SJoe Sandom
1353*33cae252SJoe Sandom&sdhc_2 {
1354*33cae252SJoe Sandom	cd-gpios = <&pm8550_gpios 12 GPIO_ACTIVE_LOW>;
1355*33cae252SJoe Sandom
1356*33cae252SJoe Sandom	pinctrl-0 = <&sdc2_default>, <&sdc2_card_det_n>;
1357*33cae252SJoe Sandom	pinctrl-1 = <&sdc2_sleep>, <&sdc2_card_det_n>;
1358*33cae252SJoe Sandom	pinctrl-names = "default", "sleep";
1359*33cae252SJoe Sandom
1360*33cae252SJoe Sandom	vmmc-supply = <&vreg_l9b_2p9>;
1361*33cae252SJoe Sandom	vqmmc-supply = <&vreg_l8b_1p8>;
1362*33cae252SJoe Sandom
1363*33cae252SJoe Sandom	no-sdio;
1364*33cae252SJoe Sandom	no-mmc;
1365*33cae252SJoe Sandom
1366*33cae252SJoe Sandom	status = "okay";
1367*33cae252SJoe Sandom};
1368*33cae252SJoe Sandom
1369*33cae252SJoe Sandom&sleep_clk {
1370*33cae252SJoe Sandom	clock-frequency = <32764>;
1371*33cae252SJoe Sandom};
1372*33cae252SJoe Sandom
1373*33cae252SJoe Sandom&spi11 {
1374*33cae252SJoe Sandom	status = "okay";
1375*33cae252SJoe Sandom
1376*33cae252SJoe Sandom	can@0 {
1377*33cae252SJoe Sandom		compatible = "microchip,mcp2518fd";
1378*33cae252SJoe Sandom		reg = <0>;
1379*33cae252SJoe Sandom		interrupts-extended = <&tlmm 55 IRQ_TYPE_LEVEL_LOW>;
1380*33cae252SJoe Sandom		clocks = <&clk40m>;
1381*33cae252SJoe Sandom		spi-max-frequency = <10000000>;
1382*33cae252SJoe Sandom		vdd-supply = <&vreg_l14b_3p2>;
1383*33cae252SJoe Sandom		xceiver-supply = <&vreg_l14b_3p2>;
1384*33cae252SJoe Sandom	};
1385*33cae252SJoe Sandom};
1386*33cae252SJoe Sandom
1387*33cae252SJoe Sandom&swr0 {
1388*33cae252SJoe Sandom	status = "okay";
1389*33cae252SJoe Sandom
1390*33cae252SJoe Sandom	left_spkr: speaker@0,0 {
1391*33cae252SJoe Sandom		compatible = "sdw20217020400";
1392*33cae252SJoe Sandom		reg = <0 0>;
1393*33cae252SJoe Sandom
1394*33cae252SJoe Sandom		reset-gpios = <&tlmm 133 GPIO_ACTIVE_LOW>;
1395*33cae252SJoe Sandom
1396*33cae252SJoe Sandom		vdd-1p8-supply = <&vreg_l15b_1p8>;
1397*33cae252SJoe Sandom		vdd-io-supply = <&vreg_l15b_1p8>;
1398*33cae252SJoe Sandom
1399*33cae252SJoe Sandom		#sound-dai-cells = <0>;
1400*33cae252SJoe Sandom		sound-name-prefix = "SpkrLeft";
1401*33cae252SJoe Sandom		qcom,port-mapping = <1 2 3 7 10 13>;
1402*33cae252SJoe Sandom	};
1403*33cae252SJoe Sandom
1404*33cae252SJoe Sandom	right_spkr: speaker@0,1 {
1405*33cae252SJoe Sandom		compatible = "sdw20217020400";
1406*33cae252SJoe Sandom		reg = <0 1>;
1407*33cae252SJoe Sandom
1408*33cae252SJoe Sandom		reset-gpios = <&tlmm 133 GPIO_ACTIVE_LOW>;
1409*33cae252SJoe Sandom
1410*33cae252SJoe Sandom		vdd-1p8-supply = <&vreg_l15b_1p8>;
1411*33cae252SJoe Sandom		vdd-io-supply = <&vreg_l15b_1p8>;
1412*33cae252SJoe Sandom
1413*33cae252SJoe Sandom		#sound-dai-cells = <0>;
1414*33cae252SJoe Sandom		sound-name-prefix = "SpkrRight";
1415*33cae252SJoe Sandom		qcom,port-mapping = <4 5 6 7 11 13>;
1416*33cae252SJoe Sandom	};
1417*33cae252SJoe Sandom};
1418*33cae252SJoe Sandom
1419*33cae252SJoe Sandom&tlmm {
1420*33cae252SJoe Sandom	/* 32-35 for NFC secure element */
1421*33cae252SJoe Sandom	/* 36-39 for fingerprint sensor */
1422*33cae252SJoe Sandom	gpio-reserved-ranges = <32 8>;
1423*33cae252SJoe Sandom
1424*33cae252SJoe Sandom	lt9611_rst_pin: lt9611-rst-state {
1425*33cae252SJoe Sandom		pins = "gpio7";
1426*33cae252SJoe Sandom		function = "gpio";
1427*33cae252SJoe Sandom	};
1428*33cae252SJoe Sandom
1429*33cae252SJoe Sandom	upd_3p3_en: upd-3p3-en-state {
1430*33cae252SJoe Sandom		pins = "gpio13";
1431*33cae252SJoe Sandom		function = "gpio";
1432*33cae252SJoe Sandom		drive-strength = <2>;
1433*33cae252SJoe Sandom		bias-disable;
1434*33cae252SJoe Sandom	};
1435*33cae252SJoe Sandom
1436*33cae252SJoe Sandom	lt9611_irq_pin: lt9611-irq-state {
1437*33cae252SJoe Sandom		pins = "gpio40";
1438*33cae252SJoe Sandom		function = "gpio";
1439*33cae252SJoe Sandom		bias-disable;
1440*33cae252SJoe Sandom	};
1441*33cae252SJoe Sandom
1442*33cae252SJoe Sandom	ntn1_en: ntn1-en-state {
1443*33cae252SJoe Sandom		pins = "gpio42";
1444*33cae252SJoe Sandom		function = "gpio";
1445*33cae252SJoe Sandom		drive-strength = <2>;
1446*33cae252SJoe Sandom		bias-disable;
1447*33cae252SJoe Sandom	};
1448*33cae252SJoe Sandom
1449*33cae252SJoe Sandom	tc9563_0_rst: tc9563-0-rst-state {
1450*33cae252SJoe Sandom		pins = "gpio64";
1451*33cae252SJoe Sandom		function = "gpio";
1452*33cae252SJoe Sandom		drive-strength = <2>;
1453*33cae252SJoe Sandom		bias-disable;
1454*33cae252SJoe Sandom	};
1455*33cae252SJoe Sandom
1456*33cae252SJoe Sandom	tc9563_1_rst: tc9563-1-rst-state {
1457*33cae252SJoe Sandom		pins = "gpio65";
1458*33cae252SJoe Sandom		function = "gpio";
1459*33cae252SJoe Sandom		drive-strength = <2>;
1460*33cae252SJoe Sandom		bias-disable;
1461*33cae252SJoe Sandom	};
1462*33cae252SJoe Sandom
1463*33cae252SJoe Sandom	ntn0_en: ntn0-en-state {
1464*33cae252SJoe Sandom		pins = "gpio67";
1465*33cae252SJoe Sandom		function = "gpio";
1466*33cae252SJoe Sandom		drive-strength = <2>;
1467*33cae252SJoe Sandom		bias-disable;
1468*33cae252SJoe Sandom	};
1469*33cae252SJoe Sandom
1470*33cae252SJoe Sandom	wlan_en: wlan-en-state {
1471*33cae252SJoe Sandom		pins = "gpio80";
1472*33cae252SJoe Sandom		function = "gpio";
1473*33cae252SJoe Sandom		drive-strength = <8>;
1474*33cae252SJoe Sandom		bias-pull-down;
1475*33cae252SJoe Sandom	};
1476*33cae252SJoe Sandom
1477*33cae252SJoe Sandom	bt_default: bt-default-state {
1478*33cae252SJoe Sandom		pins = "gpio81";
1479*33cae252SJoe Sandom		function = "gpio";
1480*33cae252SJoe Sandom		drive-strength = <16>;
1481*33cae252SJoe Sandom		bias-disable;
1482*33cae252SJoe Sandom	};
1483*33cae252SJoe Sandom
1484*33cae252SJoe Sandom	sw_ctrl_default: sw-ctrl-default-state {
1485*33cae252SJoe Sandom		pins = "gpio82";
1486*33cae252SJoe Sandom		function = "gpio";
1487*33cae252SJoe Sandom		bias-pull-down;
1488*33cae252SJoe Sandom	};
1489*33cae252SJoe Sandom
1490*33cae252SJoe Sandom	upd_1p05_en: upd-1p05-en-state {
1491*33cae252SJoe Sandom		pins = "gpio179";
1492*33cae252SJoe Sandom		function = "gpio";
1493*33cae252SJoe Sandom		drive-strength = <2>;
1494*33cae252SJoe Sandom		bias-disable;
1495*33cae252SJoe Sandom	};
1496*33cae252SJoe Sandom
1497*33cae252SJoe Sandom	upd_ponrst: upd-ponrst-state {
1498*33cae252SJoe Sandom		pins = "gpio182";
1499*33cae252SJoe Sandom		function = "gpio";
1500*33cae252SJoe Sandom		drive-strength = <2>;
1501*33cae252SJoe Sandom		output-high;
1502*33cae252SJoe Sandom	};
1503*33cae252SJoe Sandom};
1504*33cae252SJoe Sandom
1505*33cae252SJoe Sandom&uart7 {
1506*33cae252SJoe Sandom	status = "okay";
1507*33cae252SJoe Sandom};
1508*33cae252SJoe Sandom
1509*33cae252SJoe Sandom&uart14 {
1510*33cae252SJoe Sandom	status = "okay";
1511*33cae252SJoe Sandom
1512*33cae252SJoe Sandom	bluetooth {
1513*33cae252SJoe Sandom		compatible = "qcom,wcn7850-bt";
1514*33cae252SJoe Sandom
1515*33cae252SJoe Sandom		vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
1516*33cae252SJoe Sandom		vddaon-supply = <&vreg_pmu_aon_0p59>;
1517*33cae252SJoe Sandom		vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
1518*33cae252SJoe Sandom		vddwlmx-supply = <&vreg_pmu_wlmx_0p85>;
1519*33cae252SJoe Sandom		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
1520*33cae252SJoe Sandom		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
1521*33cae252SJoe Sandom		vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>;
1522*33cae252SJoe Sandom	};
1523*33cae252SJoe Sandom};
1524*33cae252SJoe Sandom
1525*33cae252SJoe Sandom&ufs_mem_hc {
1526*33cae252SJoe Sandom	reset-gpios = <&tlmm 210 GPIO_ACTIVE_LOW>;
1527*33cae252SJoe Sandom	vcc-supply = <&vreg_l17b_2p5>;
1528*33cae252SJoe Sandom	vcc-max-microamp = <1300000>;
1529*33cae252SJoe Sandom	vccq-supply = <&vreg_l1g_1p2>;
1530*33cae252SJoe Sandom	vccq-max-microamp = <1200000>;
1531*33cae252SJoe Sandom	vdd-hba-supply = <&vreg_l3g_1p2>;
1532*33cae252SJoe Sandom
1533*33cae252SJoe Sandom	status = "okay";
1534*33cae252SJoe Sandom};
1535*33cae252SJoe Sandom
1536*33cae252SJoe Sandom&ufs_mem_phy {
1537*33cae252SJoe Sandom	vdda-phy-supply = <&vreg_l1d_0p88>;
1538*33cae252SJoe Sandom	vdda-pll-supply = <&vreg_l3e_1p2>;
1539*33cae252SJoe Sandom
1540*33cae252SJoe Sandom	status = "okay";
1541*33cae252SJoe Sandom};
1542*33cae252SJoe Sandom
1543*33cae252SJoe Sandom&usb_1 {
1544*33cae252SJoe Sandom	status = "okay";
1545*33cae252SJoe Sandom};
1546*33cae252SJoe Sandom
1547*33cae252SJoe Sandom&usb_1_dwc3_hs {
1548*33cae252SJoe Sandom	remote-endpoint = <&pmic_glink_hs_in>;
1549*33cae252SJoe Sandom};
1550*33cae252SJoe Sandom
1551*33cae252SJoe Sandom&usb_1_hsphy {
1552*33cae252SJoe Sandom	vdd-supply = <&vreg_l1e_0p88>;
1553*33cae252SJoe Sandom	vdda12-supply = <&vreg_l3e_1p2>;
1554*33cae252SJoe Sandom
1555*33cae252SJoe Sandom	phys = <&pm8550b_eusb2_repeater>;
1556*33cae252SJoe Sandom
1557*33cae252SJoe Sandom	status = "okay";
1558*33cae252SJoe Sandom};
1559*33cae252SJoe Sandom
1560*33cae252SJoe Sandom&usb_dp_qmpphy {
1561*33cae252SJoe Sandom	vdda-phy-supply = <&vreg_l3e_1p2>;
1562*33cae252SJoe Sandom	vdda-pll-supply = <&vreg_l3f_0p88>;
1563*33cae252SJoe Sandom
1564*33cae252SJoe Sandom	status = "okay";
1565*33cae252SJoe Sandom};
1566*33cae252SJoe Sandom
1567*33cae252SJoe Sandom&usb_dp_qmpphy_out {
1568*33cae252SJoe Sandom	remote-endpoint = <&redriver_phy_con_ss>;
1569*33cae252SJoe Sandom};
1570*33cae252SJoe Sandom
1571*33cae252SJoe Sandom&xo_board {
1572*33cae252SJoe Sandom	clock-frequency = <76800000>;
1573*33cae252SJoe Sandom};
1574