xref: /linux/arch/arm64/boot/dts/qcom/x1-crd.dtsi (revision ec71f661a572a770d7c861cd52a50cbbb0e1a8d1)
1fbf5e007SKonrad Dybcio// SPDX-License-Identifier: BSD-3-Clause
2fbf5e007SKonrad Dybcio/*
3fbf5e007SKonrad Dybcio * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
4fbf5e007SKonrad Dybcio */
5fbf5e007SKonrad Dybcio
6fbf5e007SKonrad Dybcio#include <dt-bindings/gpio/gpio.h>
7fbf5e007SKonrad Dybcio#include <dt-bindings/input/gpio-keys.h>
8fbf5e007SKonrad Dybcio#include <dt-bindings/input/input.h>
9fbf5e007SKonrad Dybcio#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
10fbf5e007SKonrad Dybcio#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
11fbf5e007SKonrad Dybcio
12fbf5e007SKonrad Dybcio#include "x1e80100-pmics.dtsi"
13fbf5e007SKonrad Dybcio
14fbf5e007SKonrad Dybcio/ {
15fbf5e007SKonrad Dybcio	model = "Qualcomm Technologies, Inc. X1E80100 CRD";
16fbf5e007SKonrad Dybcio	compatible = "qcom,x1e80100-crd", "qcom,x1e80100";
17fbf5e007SKonrad Dybcio
18fbf5e007SKonrad Dybcio	aliases {
19fbf5e007SKonrad Dybcio		serial0 = &uart21;
20fbf5e007SKonrad Dybcio	};
21fbf5e007SKonrad Dybcio
22fbf5e007SKonrad Dybcio	wcd938x: audio-codec {
23fbf5e007SKonrad Dybcio		compatible = "qcom,wcd9385-codec";
24fbf5e007SKonrad Dybcio
25fbf5e007SKonrad Dybcio		pinctrl-names = "default";
26fbf5e007SKonrad Dybcio		pinctrl-0 = <&wcd_default>;
27fbf5e007SKonrad Dybcio
28fbf5e007SKonrad Dybcio		qcom,micbias1-microvolt = <1800000>;
29fbf5e007SKonrad Dybcio		qcom,micbias2-microvolt = <1800000>;
30fbf5e007SKonrad Dybcio		qcom,micbias3-microvolt = <1800000>;
31fbf5e007SKonrad Dybcio		qcom,micbias4-microvolt = <1800000>;
32fbf5e007SKonrad Dybcio		qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
33fbf5e007SKonrad Dybcio		qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
34fbf5e007SKonrad Dybcio		qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
35fbf5e007SKonrad Dybcio		qcom,rx-device = <&wcd_rx>;
36fbf5e007SKonrad Dybcio		qcom,tx-device = <&wcd_tx>;
37fbf5e007SKonrad Dybcio
38fbf5e007SKonrad Dybcio		reset-gpios = <&tlmm 191 GPIO_ACTIVE_LOW>;
39fbf5e007SKonrad Dybcio
40fbf5e007SKonrad Dybcio		vdd-buck-supply = <&vreg_l15b_1p8>;
41fbf5e007SKonrad Dybcio		vdd-rxtx-supply = <&vreg_l15b_1p8>;
42fbf5e007SKonrad Dybcio		vdd-io-supply = <&vreg_l15b_1p8>;
43fbf5e007SKonrad Dybcio		vdd-mic-bias-supply = <&vreg_bob1>;
44fbf5e007SKonrad Dybcio
45fbf5e007SKonrad Dybcio		#sound-dai-cells = <1>;
46fbf5e007SKonrad Dybcio	};
47fbf5e007SKonrad Dybcio
48fbf5e007SKonrad Dybcio	chosen {
49fbf5e007SKonrad Dybcio		stdout-path = "serial0:115200n8";
50fbf5e007SKonrad Dybcio	};
51fbf5e007SKonrad Dybcio
52fbf5e007SKonrad Dybcio	gpio-keys {
53fbf5e007SKonrad Dybcio		compatible = "gpio-keys";
54fbf5e007SKonrad Dybcio
559eca3fd5SJohan Hovold		pinctrl-0 = <&hall_int_n_default>, <&kypd_vol_up_n>;
56fbf5e007SKonrad Dybcio		pinctrl-names = "default";
57fbf5e007SKonrad Dybcio
589eca3fd5SJohan Hovold		key-vol-up {
599eca3fd5SJohan Hovold			label = "volume_up";
609eca3fd5SJohan Hovold			gpios = <&pm8550_gpios 6 GPIO_ACTIVE_LOW>;
619eca3fd5SJohan Hovold			linux,code = <KEY_VOLUMEUP>;
629eca3fd5SJohan Hovold			wakeup-source;
639eca3fd5SJohan Hovold		};
649eca3fd5SJohan Hovold
65fbf5e007SKonrad Dybcio		switch-lid {
66ee95bcc5SJohan Hovold			label = "lid";
67fbf5e007SKonrad Dybcio			gpios = <&tlmm 92 GPIO_ACTIVE_LOW>;
68fbf5e007SKonrad Dybcio			linux,input-type = <EV_SW>;
69fbf5e007SKonrad Dybcio			linux,code = <SW_LID>;
70fbf5e007SKonrad Dybcio			wakeup-source;
71fbf5e007SKonrad Dybcio			wakeup-event-action = <EV_ACT_DEASSERTED>;
72fbf5e007SKonrad Dybcio		};
73fbf5e007SKonrad Dybcio	};
74fbf5e007SKonrad Dybcio
75fbf5e007SKonrad Dybcio	pmic-glink {
76fbf5e007SKonrad Dybcio		compatible = "qcom,x1e80100-pmic-glink",
77fbf5e007SKonrad Dybcio			     "qcom,sm8550-pmic-glink",
78fbf5e007SKonrad Dybcio			     "qcom,pmic-glink";
79fbf5e007SKonrad Dybcio		#address-cells = <1>;
80fbf5e007SKonrad Dybcio		#size-cells = <0>;
81fbf5e007SKonrad Dybcio		orientation-gpios = <&tlmm 121 GPIO_ACTIVE_HIGH>,
82fbf5e007SKonrad Dybcio				    <&tlmm 123 GPIO_ACTIVE_HIGH>,
83fbf5e007SKonrad Dybcio				    <&tlmm 125 GPIO_ACTIVE_HIGH>;
84fbf5e007SKonrad Dybcio
85fbf5e007SKonrad Dybcio		/* Left-side rear port */
86fbf5e007SKonrad Dybcio		connector@0 {
87fbf5e007SKonrad Dybcio			compatible = "usb-c-connector";
88fbf5e007SKonrad Dybcio			reg = <0>;
89fbf5e007SKonrad Dybcio			power-role = "dual";
90fbf5e007SKonrad Dybcio			data-role = "dual";
91fbf5e007SKonrad Dybcio
92fbf5e007SKonrad Dybcio			ports {
93fbf5e007SKonrad Dybcio				#address-cells = <1>;
94fbf5e007SKonrad Dybcio				#size-cells = <0>;
95fbf5e007SKonrad Dybcio
96fbf5e007SKonrad Dybcio				port@0 {
97fbf5e007SKonrad Dybcio					reg = <0>;
98fbf5e007SKonrad Dybcio
99fbf5e007SKonrad Dybcio					pmic_glink_ss0_hs_in: endpoint {
100fbf5e007SKonrad Dybcio						remote-endpoint = <&usb_1_ss0_dwc3_hs>;
101fbf5e007SKonrad Dybcio					};
102fbf5e007SKonrad Dybcio				};
103fbf5e007SKonrad Dybcio
104fbf5e007SKonrad Dybcio				port@1 {
105fbf5e007SKonrad Dybcio					reg = <1>;
106fbf5e007SKonrad Dybcio
107fbf5e007SKonrad Dybcio					pmic_glink_ss0_ss_in: endpoint {
1089db54329SAbel Vesa						remote-endpoint = <&retimer_ss0_ss_out>;
1099db54329SAbel Vesa					};
1109db54329SAbel Vesa				};
1119db54329SAbel Vesa
1129db54329SAbel Vesa				port@2 {
1139db54329SAbel Vesa					reg = <2>;
1149db54329SAbel Vesa
1159db54329SAbel Vesa					pmic_glink_ss0_con_sbu_in: endpoint {
1169db54329SAbel Vesa						remote-endpoint = <&retimer_ss0_con_sbu_out>;
117fbf5e007SKonrad Dybcio					};
118fbf5e007SKonrad Dybcio				};
119fbf5e007SKonrad Dybcio			};
120fbf5e007SKonrad Dybcio		};
121fbf5e007SKonrad Dybcio
122fbf5e007SKonrad Dybcio		/* Left-side front port */
123fbf5e007SKonrad Dybcio		connector@1 {
124fbf5e007SKonrad Dybcio			compatible = "usb-c-connector";
125fbf5e007SKonrad Dybcio			reg = <1>;
126fbf5e007SKonrad Dybcio			power-role = "dual";
127fbf5e007SKonrad Dybcio			data-role = "dual";
128fbf5e007SKonrad Dybcio
129fbf5e007SKonrad Dybcio			ports {
130fbf5e007SKonrad Dybcio				#address-cells = <1>;
131fbf5e007SKonrad Dybcio				#size-cells = <0>;
132fbf5e007SKonrad Dybcio
133fbf5e007SKonrad Dybcio				port@0 {
134fbf5e007SKonrad Dybcio					reg = <0>;
135fbf5e007SKonrad Dybcio
136fbf5e007SKonrad Dybcio					pmic_glink_ss1_hs_in: endpoint {
137fbf5e007SKonrad Dybcio						remote-endpoint = <&usb_1_ss1_dwc3_hs>;
138fbf5e007SKonrad Dybcio					};
139fbf5e007SKonrad Dybcio				};
140fbf5e007SKonrad Dybcio
141fbf5e007SKonrad Dybcio				port@1 {
142fbf5e007SKonrad Dybcio					reg = <1>;
143fbf5e007SKonrad Dybcio
144fbf5e007SKonrad Dybcio					pmic_glink_ss1_ss_in: endpoint {
1459db54329SAbel Vesa						remote-endpoint = <&retimer_ss1_ss_out>;
1469db54329SAbel Vesa					};
1479db54329SAbel Vesa				};
1489db54329SAbel Vesa
1499db54329SAbel Vesa				port@2 {
1509db54329SAbel Vesa					reg = <2>;
1519db54329SAbel Vesa
1529db54329SAbel Vesa					pmic_glink_ss1_con_sbu_in: endpoint {
1539db54329SAbel Vesa						remote-endpoint = <&retimer_ss1_con_sbu_out>;
154fbf5e007SKonrad Dybcio					};
155fbf5e007SKonrad Dybcio				};
156fbf5e007SKonrad Dybcio			};
157fbf5e007SKonrad Dybcio		};
158fbf5e007SKonrad Dybcio
159fbf5e007SKonrad Dybcio		/* Right-side port */
160fbf5e007SKonrad Dybcio		connector@2 {
161fbf5e007SKonrad Dybcio			compatible = "usb-c-connector";
162fbf5e007SKonrad Dybcio			reg = <2>;
163fbf5e007SKonrad Dybcio			power-role = "dual";
164fbf5e007SKonrad Dybcio			data-role = "dual";
165fbf5e007SKonrad Dybcio
166fbf5e007SKonrad Dybcio			ports {
167fbf5e007SKonrad Dybcio				#address-cells = <1>;
168fbf5e007SKonrad Dybcio				#size-cells = <0>;
169fbf5e007SKonrad Dybcio
170fbf5e007SKonrad Dybcio				port@0 {
171fbf5e007SKonrad Dybcio					reg = <0>;
172fbf5e007SKonrad Dybcio
173fbf5e007SKonrad Dybcio					pmic_glink_ss2_hs_in: endpoint {
174fbf5e007SKonrad Dybcio						remote-endpoint = <&usb_1_ss2_dwc3_hs>;
175fbf5e007SKonrad Dybcio					};
176fbf5e007SKonrad Dybcio				};
177fbf5e007SKonrad Dybcio
178fbf5e007SKonrad Dybcio				port@1 {
179fbf5e007SKonrad Dybcio					reg = <1>;
180fbf5e007SKonrad Dybcio
181fbf5e007SKonrad Dybcio					pmic_glink_ss2_ss_in: endpoint {
1829db54329SAbel Vesa						remote-endpoint = <&retimer_ss2_ss_out>;
1839db54329SAbel Vesa					};
1849db54329SAbel Vesa				};
1859db54329SAbel Vesa
1869db54329SAbel Vesa				port@2 {
1879db54329SAbel Vesa					reg = <2>;
1889db54329SAbel Vesa
1899db54329SAbel Vesa					pmic_glink_ss2_con_sbu_in: endpoint {
1909db54329SAbel Vesa						remote-endpoint = <&retimer_ss2_con_sbu_out>;
191fbf5e007SKonrad Dybcio					};
192fbf5e007SKonrad Dybcio				};
193fbf5e007SKonrad Dybcio			};
194fbf5e007SKonrad Dybcio		};
195fbf5e007SKonrad Dybcio	};
196fbf5e007SKonrad Dybcio
197fbf5e007SKonrad Dybcio	reserved-memory {
198fbf5e007SKonrad Dybcio		linux,cma {
199fbf5e007SKonrad Dybcio			compatible = "shared-dma-pool";
200fbf5e007SKonrad Dybcio			size = <0x0 0x8000000>;
201fbf5e007SKonrad Dybcio			reusable;
202fbf5e007SKonrad Dybcio			linux,cma-default;
203fbf5e007SKonrad Dybcio		};
204fbf5e007SKonrad Dybcio	};
205fbf5e007SKonrad Dybcio
206fbf5e007SKonrad Dybcio	sound {
207fbf5e007SKonrad Dybcio		compatible = "qcom,x1e80100-sndcard";
208fbf5e007SKonrad Dybcio		model = "X1E80100-CRD";
209fbf5e007SKonrad Dybcio		audio-routing = "WooferLeft IN", "WSA WSA_SPK1 OUT",
210fbf5e007SKonrad Dybcio				"TweeterLeft IN", "WSA WSA_SPK2 OUT",
211fbf5e007SKonrad Dybcio				"WooferRight IN", "WSA2 WSA_SPK2 OUT",
212fbf5e007SKonrad Dybcio				"TweeterRight IN", "WSA2 WSA_SPK2 OUT",
213fbf5e007SKonrad Dybcio				"IN1_HPHL", "HPHL_OUT",
214fbf5e007SKonrad Dybcio				"IN2_HPHR", "HPHR_OUT",
215fbf5e007SKonrad Dybcio				"AMIC2", "MIC BIAS2",
216fbf5e007SKonrad Dybcio				"VA DMIC0", "MIC BIAS3",
217fbf5e007SKonrad Dybcio				"VA DMIC1", "MIC BIAS3",
218fbf5e007SKonrad Dybcio				"VA DMIC2", "MIC BIAS1",
219fbf5e007SKonrad Dybcio				"VA DMIC3", "MIC BIAS1",
220fbf5e007SKonrad Dybcio				"TX SWR_INPUT1", "ADC2_OUTPUT";
221fbf5e007SKonrad Dybcio
222fbf5e007SKonrad Dybcio		wcd-playback-dai-link {
223fbf5e007SKonrad Dybcio			link-name = "WCD Playback";
224fbf5e007SKonrad Dybcio
225fbf5e007SKonrad Dybcio			cpu {
226fbf5e007SKonrad Dybcio				sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>;
227fbf5e007SKonrad Dybcio			};
228fbf5e007SKonrad Dybcio
229fbf5e007SKonrad Dybcio			codec {
230fbf5e007SKonrad Dybcio				sound-dai = <&wcd938x 0>, <&swr1 0>, <&lpass_rxmacro 0>;
231fbf5e007SKonrad Dybcio			};
232fbf5e007SKonrad Dybcio
233fbf5e007SKonrad Dybcio			platform {
234fbf5e007SKonrad Dybcio				sound-dai = <&q6apm>;
235fbf5e007SKonrad Dybcio			};
236fbf5e007SKonrad Dybcio		};
237fbf5e007SKonrad Dybcio
238fbf5e007SKonrad Dybcio		wcd-capture-dai-link {
239fbf5e007SKonrad Dybcio			link-name = "WCD Capture";
240fbf5e007SKonrad Dybcio
241fbf5e007SKonrad Dybcio			cpu {
242fbf5e007SKonrad Dybcio				sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
243fbf5e007SKonrad Dybcio			};
244fbf5e007SKonrad Dybcio
245fbf5e007SKonrad Dybcio			codec {
246fbf5e007SKonrad Dybcio				sound-dai = <&wcd938x 1>, <&swr2 1>, <&lpass_txmacro 0>;
247fbf5e007SKonrad Dybcio			};
248fbf5e007SKonrad Dybcio
249fbf5e007SKonrad Dybcio			platform {
250fbf5e007SKonrad Dybcio				sound-dai = <&q6apm>;
251fbf5e007SKonrad Dybcio			};
252fbf5e007SKonrad Dybcio		};
253fbf5e007SKonrad Dybcio
254fbf5e007SKonrad Dybcio		wsa-dai-link {
255fbf5e007SKonrad Dybcio			link-name = "WSA Playback";
256fbf5e007SKonrad Dybcio
257fbf5e007SKonrad Dybcio			cpu {
258fbf5e007SKonrad Dybcio				sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
259fbf5e007SKonrad Dybcio			};
260fbf5e007SKonrad Dybcio
261fbf5e007SKonrad Dybcio			codec {
262fbf5e007SKonrad Dybcio				sound-dai = <&left_woofer>, <&left_tweeter>,
263fbf5e007SKonrad Dybcio					    <&swr0 0>, <&lpass_wsamacro 0>,
264fbf5e007SKonrad Dybcio					    <&right_woofer>, <&right_tweeter>,
265fbf5e007SKonrad Dybcio					    <&swr3 0>, <&lpass_wsa2macro 0>;
266fbf5e007SKonrad Dybcio			};
267fbf5e007SKonrad Dybcio
268fbf5e007SKonrad Dybcio			platform {
269fbf5e007SKonrad Dybcio				sound-dai = <&q6apm>;
270fbf5e007SKonrad Dybcio			};
271fbf5e007SKonrad Dybcio		};
272fbf5e007SKonrad Dybcio
273fbf5e007SKonrad Dybcio		va-dai-link {
274fbf5e007SKonrad Dybcio			link-name = "VA Capture";
275fbf5e007SKonrad Dybcio
276fbf5e007SKonrad Dybcio			cpu {
277fbf5e007SKonrad Dybcio				sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>;
278fbf5e007SKonrad Dybcio			};
279fbf5e007SKonrad Dybcio
280fbf5e007SKonrad Dybcio			codec {
281fbf5e007SKonrad Dybcio				sound-dai = <&lpass_vamacro 0>;
282fbf5e007SKonrad Dybcio			};
283fbf5e007SKonrad Dybcio
284fbf5e007SKonrad Dybcio			platform {
285fbf5e007SKonrad Dybcio				sound-dai = <&q6apm>;
286fbf5e007SKonrad Dybcio			};
287fbf5e007SKonrad Dybcio		};
288fbf5e007SKonrad Dybcio	};
289fbf5e007SKonrad Dybcio
290fbf5e007SKonrad Dybcio	vreg_edp_3p3: regulator-edp-3p3 {
291fbf5e007SKonrad Dybcio		compatible = "regulator-fixed";
292fbf5e007SKonrad Dybcio
293fbf5e007SKonrad Dybcio		regulator-name = "VREG_EDP_3P3";
294fbf5e007SKonrad Dybcio		regulator-min-microvolt = <3300000>;
295fbf5e007SKonrad Dybcio		regulator-max-microvolt = <3300000>;
296fbf5e007SKonrad Dybcio
297fbf5e007SKonrad Dybcio		gpio = <&tlmm 70 GPIO_ACTIVE_HIGH>;
298fbf5e007SKonrad Dybcio		enable-active-high;
299fbf5e007SKonrad Dybcio
300fbf5e007SKonrad Dybcio		pinctrl-0 = <&edp_reg_en>;
301fbf5e007SKonrad Dybcio		pinctrl-names = "default";
302fbf5e007SKonrad Dybcio
303fbf5e007SKonrad Dybcio		regulator-boot-on;
304fbf5e007SKonrad Dybcio	};
305fbf5e007SKonrad Dybcio
306fbf5e007SKonrad Dybcio	vreg_misc_3p3: regulator-misc-3p3 {
307fbf5e007SKonrad Dybcio		compatible = "regulator-fixed";
308fbf5e007SKonrad Dybcio
309fbf5e007SKonrad Dybcio		regulator-name = "VREG_MISC_3P3";
310fbf5e007SKonrad Dybcio		regulator-min-microvolt = <3300000>;
311fbf5e007SKonrad Dybcio		regulator-max-microvolt = <3300000>;
312fbf5e007SKonrad Dybcio
313fbf5e007SKonrad Dybcio		gpio = <&pm8550ve_8_gpios 6 GPIO_ACTIVE_HIGH>;
314fbf5e007SKonrad Dybcio		enable-active-high;
315fbf5e007SKonrad Dybcio
316fbf5e007SKonrad Dybcio		pinctrl-names = "default";
317fbf5e007SKonrad Dybcio		pinctrl-0 = <&misc_3p3_reg_en>;
318fbf5e007SKonrad Dybcio
319fbf5e007SKonrad Dybcio		regulator-boot-on;
320fbf5e007SKonrad Dybcio		regulator-always-on;
321fbf5e007SKonrad Dybcio	};
322fbf5e007SKonrad Dybcio
323fbf5e007SKonrad Dybcio	vreg_nvme: regulator-nvme {
324fbf5e007SKonrad Dybcio		compatible = "regulator-fixed";
325fbf5e007SKonrad Dybcio
326fbf5e007SKonrad Dybcio		regulator-name = "VREG_NVME_3P3";
327fbf5e007SKonrad Dybcio		regulator-min-microvolt = <3300000>;
328fbf5e007SKonrad Dybcio		regulator-max-microvolt = <3300000>;
329fbf5e007SKonrad Dybcio
330fbf5e007SKonrad Dybcio		gpio = <&tlmm 18 GPIO_ACTIVE_HIGH>;
331fbf5e007SKonrad Dybcio		enable-active-high;
332fbf5e007SKonrad Dybcio
333fbf5e007SKonrad Dybcio		pinctrl-names = "default";
334fbf5e007SKonrad Dybcio		pinctrl-0 = <&nvme_reg_en>;
335fbf5e007SKonrad Dybcio
336fbf5e007SKonrad Dybcio		regulator-boot-on;
337fbf5e007SKonrad Dybcio	};
338fbf5e007SKonrad Dybcio
3399db54329SAbel Vesa	vreg_rtmr0_1p15: regulator-rtmr0-1p15 {
3409db54329SAbel Vesa		compatible = "regulator-fixed";
3419db54329SAbel Vesa
3429db54329SAbel Vesa		regulator-name = "VREG_RTMR0_1P15";
3439db54329SAbel Vesa		regulator-min-microvolt = <1150000>;
3449db54329SAbel Vesa		regulator-max-microvolt = <1150000>;
3459db54329SAbel Vesa
3469db54329SAbel Vesa		gpio = <&pmc8380_5_gpios 8 GPIO_ACTIVE_HIGH>;
3479db54329SAbel Vesa		enable-active-high;
3489db54329SAbel Vesa
3499db54329SAbel Vesa		pinctrl-0 = <&usb0_pwr_1p15_reg_en>;
3509db54329SAbel Vesa		pinctrl-names = "default";
3519db54329SAbel Vesa
3529db54329SAbel Vesa		regulator-boot-on;
3539db54329SAbel Vesa	};
3549db54329SAbel Vesa
3559db54329SAbel Vesa	vreg_rtmr0_1p8: regulator-rtmr0-1p8 {
3569db54329SAbel Vesa		compatible = "regulator-fixed";
3579db54329SAbel Vesa
3589db54329SAbel Vesa		regulator-name = "VREG_RTMR0_1P8";
3599db54329SAbel Vesa		regulator-min-microvolt = <1800000>;
3609db54329SAbel Vesa		regulator-max-microvolt = <1800000>;
3619db54329SAbel Vesa
3629db54329SAbel Vesa		gpio = <&pm8550ve_9_gpios 8 GPIO_ACTIVE_HIGH>;
3639db54329SAbel Vesa		enable-active-high;
3649db54329SAbel Vesa
3659db54329SAbel Vesa		pinctrl-0 = <&usb0_1p8_reg_en>;
3669db54329SAbel Vesa		pinctrl-names = "default";
3679db54329SAbel Vesa
3689db54329SAbel Vesa		regulator-boot-on;
3699db54329SAbel Vesa	};
3709db54329SAbel Vesa
3719db54329SAbel Vesa	vreg_rtmr0_3p3: regulator-rtmr0-3p3 {
3729db54329SAbel Vesa		compatible = "regulator-fixed";
3739db54329SAbel Vesa
3749db54329SAbel Vesa		regulator-name = "VREG_RTMR0_3P3";
3759db54329SAbel Vesa		regulator-min-microvolt = <3300000>;
3769db54329SAbel Vesa		regulator-max-microvolt = <3300000>;
3779db54329SAbel Vesa
3789db54329SAbel Vesa		gpio = <&pm8550_gpios 11 GPIO_ACTIVE_HIGH>;
3799db54329SAbel Vesa		enable-active-high;
3809db54329SAbel Vesa
3819db54329SAbel Vesa		pinctrl-0 = <&usb0_3p3_reg_en>;
3829db54329SAbel Vesa		pinctrl-names = "default";
3839db54329SAbel Vesa
3849db54329SAbel Vesa		regulator-boot-on;
3859db54329SAbel Vesa	};
3869db54329SAbel Vesa
3879db54329SAbel Vesa	vreg_rtmr1_1p15: regulator-rtmr1-1p15 {
3889db54329SAbel Vesa		compatible = "regulator-fixed";
3899db54329SAbel Vesa
3909db54329SAbel Vesa		regulator-name = "VREG_RTMR1_1P15";
3919db54329SAbel Vesa		regulator-min-microvolt = <1150000>;
3929db54329SAbel Vesa		regulator-max-microvolt = <1150000>;
3939db54329SAbel Vesa
3949db54329SAbel Vesa		gpio = <&tlmm 188 GPIO_ACTIVE_HIGH>;
3959db54329SAbel Vesa		enable-active-high;
3969db54329SAbel Vesa
3979db54329SAbel Vesa		pinctrl-0 = <&usb1_pwr_1p15_reg_en>;
3989db54329SAbel Vesa		pinctrl-names = "default";
3999db54329SAbel Vesa
4009db54329SAbel Vesa		regulator-boot-on;
4019db54329SAbel Vesa	};
4029db54329SAbel Vesa
4039db54329SAbel Vesa	vreg_rtmr1_1p8: regulator-rtmr1-1p8 {
4049db54329SAbel Vesa		compatible = "regulator-fixed";
4059db54329SAbel Vesa
4069db54329SAbel Vesa		regulator-name = "VREG_RTMR1_1P8";
4079db54329SAbel Vesa		regulator-min-microvolt = <1800000>;
4089db54329SAbel Vesa		regulator-max-microvolt = <1800000>;
4099db54329SAbel Vesa
4109db54329SAbel Vesa		gpio = <&tlmm 175 GPIO_ACTIVE_HIGH>;
4119db54329SAbel Vesa		enable-active-high;
4129db54329SAbel Vesa
4139db54329SAbel Vesa		pinctrl-0 = <&usb1_pwr_1p8_reg_en>;
4149db54329SAbel Vesa		pinctrl-names = "default";
4159db54329SAbel Vesa
4169db54329SAbel Vesa		regulator-boot-on;
4179db54329SAbel Vesa	};
4189db54329SAbel Vesa
4199db54329SAbel Vesa	vreg_rtmr1_3p3: regulator-rtmr1-3p3 {
4209db54329SAbel Vesa		compatible = "regulator-fixed";
4219db54329SAbel Vesa
4229db54329SAbel Vesa		regulator-name = "VREG_RTMR1_3P3";
4239db54329SAbel Vesa		regulator-min-microvolt = <3300000>;
4249db54329SAbel Vesa		regulator-max-microvolt = <3300000>;
4259db54329SAbel Vesa
4269db54329SAbel Vesa		gpio = <&tlmm 186 GPIO_ACTIVE_HIGH>;
4279db54329SAbel Vesa		enable-active-high;
4289db54329SAbel Vesa
4299db54329SAbel Vesa		pinctrl-0 = <&usb1_pwr_3p3_reg_en>;
4309db54329SAbel Vesa		pinctrl-names = "default";
4319db54329SAbel Vesa
4329db54329SAbel Vesa		regulator-boot-on;
4339db54329SAbel Vesa	};
4349db54329SAbel Vesa
4359db54329SAbel Vesa	vreg_rtmr2_1p15: regulator-rtmr2-1p15 {
4369db54329SAbel Vesa		compatible = "regulator-fixed";
4379db54329SAbel Vesa
4389db54329SAbel Vesa		regulator-name = "VREG_RTMR2_1P15";
4399db54329SAbel Vesa		regulator-min-microvolt = <1150000>;
4409db54329SAbel Vesa		regulator-max-microvolt = <1150000>;
4419db54329SAbel Vesa
4429db54329SAbel Vesa		gpio = <&tlmm 189 GPIO_ACTIVE_HIGH>;
4439db54329SAbel Vesa		enable-active-high;
4449db54329SAbel Vesa
4459db54329SAbel Vesa		pinctrl-0 = <&usb2_pwr_1p15_reg_en>;
4469db54329SAbel Vesa		pinctrl-names = "default";
4479db54329SAbel Vesa
4489db54329SAbel Vesa		regulator-boot-on;
4499db54329SAbel Vesa	};
4509db54329SAbel Vesa
4519db54329SAbel Vesa	vreg_rtmr2_1p8: regulator-rtmr2-1p8 {
4529db54329SAbel Vesa		compatible = "regulator-fixed";
4539db54329SAbel Vesa
4549db54329SAbel Vesa		regulator-name = "VREG_RTMR2_1P8";
4559db54329SAbel Vesa		regulator-min-microvolt = <1800000>;
4569db54329SAbel Vesa		regulator-max-microvolt = <1800000>;
4579db54329SAbel Vesa
4589db54329SAbel Vesa		gpio = <&tlmm 126 GPIO_ACTIVE_HIGH>;
4599db54329SAbel Vesa		enable-active-high;
4609db54329SAbel Vesa
4619db54329SAbel Vesa		pinctrl-0 = <&usb2_pwr_1p8_reg_en>;
4629db54329SAbel Vesa		pinctrl-names = "default";
4639db54329SAbel Vesa
4649db54329SAbel Vesa		regulator-boot-on;
4659db54329SAbel Vesa	};
4669db54329SAbel Vesa
4679db54329SAbel Vesa	vreg_rtmr2_3p3: regulator-rtmr2-3p3 {
4689db54329SAbel Vesa		compatible = "regulator-fixed";
4699db54329SAbel Vesa
4709db54329SAbel Vesa		regulator-name = "VREG_RTMR2_3P3";
4719db54329SAbel Vesa		regulator-min-microvolt = <3300000>;
4729db54329SAbel Vesa		regulator-max-microvolt = <3300000>;
4739db54329SAbel Vesa
4749db54329SAbel Vesa		gpio = <&tlmm 187 GPIO_ACTIVE_HIGH>;
4759db54329SAbel Vesa		enable-active-high;
4769db54329SAbel Vesa
4779db54329SAbel Vesa		pinctrl-0 = <&usb2_pwr_3p3_reg_en>;
4789db54329SAbel Vesa		pinctrl-names = "default";
4799db54329SAbel Vesa
4809db54329SAbel Vesa		regulator-boot-on;
4819db54329SAbel Vesa	};
4829db54329SAbel Vesa
483fbf5e007SKonrad Dybcio	vph_pwr: regulator-vph-pwr {
484fbf5e007SKonrad Dybcio		compatible = "regulator-fixed";
485fbf5e007SKonrad Dybcio
486fbf5e007SKonrad Dybcio		regulator-name = "vph_pwr";
487fbf5e007SKonrad Dybcio		regulator-min-microvolt = <3700000>;
488fbf5e007SKonrad Dybcio		regulator-max-microvolt = <3700000>;
489fbf5e007SKonrad Dybcio
490fbf5e007SKonrad Dybcio		regulator-always-on;
491fbf5e007SKonrad Dybcio		regulator-boot-on;
492fbf5e007SKonrad Dybcio	};
493fbf5e007SKonrad Dybcio
494fbf5e007SKonrad Dybcio	vreg_wwan: regulator-wwan {
495fbf5e007SKonrad Dybcio		compatible = "regulator-fixed";
496fbf5e007SKonrad Dybcio
497fbf5e007SKonrad Dybcio		regulator-name = "SDX_VPH_PWR";
498fbf5e007SKonrad Dybcio		regulator-min-microvolt = <3300000>;
499fbf5e007SKonrad Dybcio		regulator-max-microvolt = <3300000>;
500fbf5e007SKonrad Dybcio
501fbf5e007SKonrad Dybcio		gpio = <&tlmm 221 GPIO_ACTIVE_HIGH>;
502fbf5e007SKonrad Dybcio		enable-active-high;
503fbf5e007SKonrad Dybcio
504fbf5e007SKonrad Dybcio		pinctrl-0 = <&wwan_sw_en>;
505fbf5e007SKonrad Dybcio		pinctrl-names = "default";
506fbf5e007SKonrad Dybcio
507fbf5e007SKonrad Dybcio		regulator-boot-on;
508fbf5e007SKonrad Dybcio	};
509fbf5e007SKonrad Dybcio};
510fbf5e007SKonrad Dybcio
511fbf5e007SKonrad Dybcio&apps_rsc {
512fbf5e007SKonrad Dybcio	regulators-0 {
513fbf5e007SKonrad Dybcio		compatible = "qcom,pm8550-rpmh-regulators";
514fbf5e007SKonrad Dybcio		qcom,pmic-id = "b";
515fbf5e007SKonrad Dybcio
516fbf5e007SKonrad Dybcio		vdd-bob1-supply = <&vph_pwr>;
517fbf5e007SKonrad Dybcio		vdd-bob2-supply = <&vph_pwr>;
518fbf5e007SKonrad Dybcio		vdd-l1-l4-l10-supply = <&vreg_s4c_1p8>;
519fbf5e007SKonrad Dybcio		vdd-l2-l13-l14-supply = <&vreg_bob1>;
520fbf5e007SKonrad Dybcio		vdd-l5-l16-supply = <&vreg_bob1>;
521fbf5e007SKonrad Dybcio		vdd-l6-l7-supply = <&vreg_bob2>;
522fbf5e007SKonrad Dybcio		vdd-l8-l9-supply = <&vreg_bob1>;
523fbf5e007SKonrad Dybcio		vdd-l12-supply = <&vreg_s5j_1p2>;
524fbf5e007SKonrad Dybcio		vdd-l15-supply = <&vreg_s4c_1p8>;
525fbf5e007SKonrad Dybcio		vdd-l17-supply = <&vreg_bob2>;
526fbf5e007SKonrad Dybcio
527fbf5e007SKonrad Dybcio		vreg_bob1: bob1 {
528fbf5e007SKonrad Dybcio			regulator-name = "vreg_bob1";
529fbf5e007SKonrad Dybcio			regulator-min-microvolt = <3008000>;
530fbf5e007SKonrad Dybcio			regulator-max-microvolt = <3960000>;
531fbf5e007SKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
532fbf5e007SKonrad Dybcio		};
533fbf5e007SKonrad Dybcio
534fbf5e007SKonrad Dybcio		vreg_bob2: bob2 {
535fbf5e007SKonrad Dybcio			regulator-name = "vreg_bob2";
536fbf5e007SKonrad Dybcio			regulator-min-microvolt = <2504000>;
537fbf5e007SKonrad Dybcio			regulator-max-microvolt = <3008000>;
538fbf5e007SKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
539fbf5e007SKonrad Dybcio		};
540fbf5e007SKonrad Dybcio
541fbf5e007SKonrad Dybcio		vreg_l1b_1p8: ldo1 {
542fbf5e007SKonrad Dybcio			regulator-name = "vreg_l1b_1p8";
543fbf5e007SKonrad Dybcio			regulator-min-microvolt = <1800000>;
544fbf5e007SKonrad Dybcio			regulator-max-microvolt = <1800000>;
545fbf5e007SKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
546fbf5e007SKonrad Dybcio		};
547fbf5e007SKonrad Dybcio
548fbf5e007SKonrad Dybcio		vreg_l2b_3p0: ldo2 {
549fbf5e007SKonrad Dybcio			regulator-name = "vreg_l2b_3p0";
550fbf5e007SKonrad Dybcio			regulator-min-microvolt = <3072000>;
551fbf5e007SKonrad Dybcio			regulator-max-microvolt = <3100000>;
552fbf5e007SKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
553fbf5e007SKonrad Dybcio		};
554fbf5e007SKonrad Dybcio
555fbf5e007SKonrad Dybcio		vreg_l4b_1p8: ldo4 {
556fbf5e007SKonrad Dybcio			regulator-name = "vreg_l4b_1p8";
557fbf5e007SKonrad Dybcio			regulator-min-microvolt = <1800000>;
558fbf5e007SKonrad Dybcio			regulator-max-microvolt = <1800000>;
559fbf5e007SKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
560fbf5e007SKonrad Dybcio		};
561fbf5e007SKonrad Dybcio
562fbf5e007SKonrad Dybcio		vreg_l5b_3p0: ldo5 {
563fbf5e007SKonrad Dybcio			regulator-name = "vreg_l5b_3p0";
564fbf5e007SKonrad Dybcio			regulator-min-microvolt = <3000000>;
565fbf5e007SKonrad Dybcio			regulator-max-microvolt = <3000000>;
566fbf5e007SKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
567fbf5e007SKonrad Dybcio		};
568fbf5e007SKonrad Dybcio
569fbf5e007SKonrad Dybcio		vreg_l6b_1p8: ldo6 {
570fbf5e007SKonrad Dybcio			regulator-name = "vreg_l6b_1p8";
571fbf5e007SKonrad Dybcio			regulator-min-microvolt = <1800000>;
572fbf5e007SKonrad Dybcio			regulator-max-microvolt = <2960000>;
573fbf5e007SKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
574fbf5e007SKonrad Dybcio		};
575fbf5e007SKonrad Dybcio
576fbf5e007SKonrad Dybcio		vreg_l7b_2p8: ldo7 {
577fbf5e007SKonrad Dybcio			regulator-name = "vreg_l7b_2p8";
578fbf5e007SKonrad Dybcio			regulator-min-microvolt = <2800000>;
579fbf5e007SKonrad Dybcio			regulator-max-microvolt = <2800000>;
580fbf5e007SKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
581fbf5e007SKonrad Dybcio		};
582fbf5e007SKonrad Dybcio
583fbf5e007SKonrad Dybcio		vreg_l8b_3p0: ldo8 {
584fbf5e007SKonrad Dybcio			regulator-name = "vreg_l8b_3p0";
585fbf5e007SKonrad Dybcio			regulator-min-microvolt = <3072000>;
586fbf5e007SKonrad Dybcio			regulator-max-microvolt = <3072000>;
587fbf5e007SKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
588fbf5e007SKonrad Dybcio		};
589fbf5e007SKonrad Dybcio
590fbf5e007SKonrad Dybcio		vreg_l9b_2p9: ldo9 {
591fbf5e007SKonrad Dybcio			regulator-name = "vreg_l9b_2p9";
592fbf5e007SKonrad Dybcio			regulator-min-microvolt = <2960000>;
593fbf5e007SKonrad Dybcio			regulator-max-microvolt = <2960000>;
594fbf5e007SKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
595fbf5e007SKonrad Dybcio		};
596fbf5e007SKonrad Dybcio
597fbf5e007SKonrad Dybcio		vreg_l10b_1p8: ldo10 {
598fbf5e007SKonrad Dybcio			regulator-name = "vreg_l10b_1p8";
599fbf5e007SKonrad Dybcio			regulator-min-microvolt = <1800000>;
600fbf5e007SKonrad Dybcio			regulator-max-microvolt = <1800000>;
601fbf5e007SKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
602fbf5e007SKonrad Dybcio		};
603fbf5e007SKonrad Dybcio
604fbf5e007SKonrad Dybcio		vreg_l12b_1p2: ldo12 {
605fbf5e007SKonrad Dybcio			regulator-name = "vreg_l12b_1p2";
606fbf5e007SKonrad Dybcio			regulator-min-microvolt = <1200000>;
607fbf5e007SKonrad Dybcio			regulator-max-microvolt = <1200000>;
608fbf5e007SKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
609abf89bc4SJohan Hovold			regulator-always-on;
610fbf5e007SKonrad Dybcio		};
611fbf5e007SKonrad Dybcio
612fbf5e007SKonrad Dybcio		vreg_l13b_3p0: ldo13 {
613fbf5e007SKonrad Dybcio			regulator-name = "vreg_l13b_3p0";
614fbf5e007SKonrad Dybcio			regulator-min-microvolt = <3072000>;
615fbf5e007SKonrad Dybcio			regulator-max-microvolt = <3100000>;
616fbf5e007SKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
617fbf5e007SKonrad Dybcio		};
618fbf5e007SKonrad Dybcio
619fbf5e007SKonrad Dybcio		vreg_l14b_3p0: ldo14 {
620fbf5e007SKonrad Dybcio			regulator-name = "vreg_l14b_3p0";
621fbf5e007SKonrad Dybcio			regulator-min-microvolt = <3072000>;
622fbf5e007SKonrad Dybcio			regulator-max-microvolt = <3072000>;
623fbf5e007SKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
624fbf5e007SKonrad Dybcio		};
625fbf5e007SKonrad Dybcio
626fbf5e007SKonrad Dybcio		vreg_l15b_1p8: ldo15 {
627fbf5e007SKonrad Dybcio			regulator-name = "vreg_l15b_1p8";
628fbf5e007SKonrad Dybcio			regulator-min-microvolt = <1800000>;
629fbf5e007SKonrad Dybcio			regulator-max-microvolt = <1800000>;
630fbf5e007SKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
631abf89bc4SJohan Hovold			regulator-always-on;
632fbf5e007SKonrad Dybcio		};
633fbf5e007SKonrad Dybcio
634fbf5e007SKonrad Dybcio		vreg_l16b_2p9: ldo16 {
635fbf5e007SKonrad Dybcio			regulator-name = "vreg_l16b_2p9";
636fbf5e007SKonrad Dybcio			regulator-min-microvolt = <2912000>;
637fbf5e007SKonrad Dybcio			regulator-max-microvolt = <2912000>;
638fbf5e007SKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
639fbf5e007SKonrad Dybcio		};
640fbf5e007SKonrad Dybcio
641fbf5e007SKonrad Dybcio		vreg_l17b_2p5: ldo17 {
642fbf5e007SKonrad Dybcio			regulator-name = "vreg_l17b_2p5";
643fbf5e007SKonrad Dybcio			regulator-min-microvolt = <2504000>;
644fbf5e007SKonrad Dybcio			regulator-max-microvolt = <2504000>;
645fbf5e007SKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
646fbf5e007SKonrad Dybcio		};
647fbf5e007SKonrad Dybcio	};
648fbf5e007SKonrad Dybcio
649fbf5e007SKonrad Dybcio	regulators-1 {
650fbf5e007SKonrad Dybcio		compatible = "qcom,pm8550ve-rpmh-regulators";
651fbf5e007SKonrad Dybcio		qcom,pmic-id = "c";
652fbf5e007SKonrad Dybcio
653fbf5e007SKonrad Dybcio		vdd-l1-supply = <&vreg_s5j_1p2>;
654fbf5e007SKonrad Dybcio		vdd-l2-supply = <&vreg_s1f_0p7>;
655fbf5e007SKonrad Dybcio		vdd-l3-supply = <&vreg_s1f_0p7>;
656fbf5e007SKonrad Dybcio		vdd-s4-supply = <&vph_pwr>;
657fbf5e007SKonrad Dybcio
658fbf5e007SKonrad Dybcio		vreg_s4c_1p8: smps4 {
659fbf5e007SKonrad Dybcio			regulator-name = "vreg_s4c_1p8";
660fbf5e007SKonrad Dybcio			regulator-min-microvolt = <1856000>;
661fbf5e007SKonrad Dybcio			regulator-max-microvolt = <2000000>;
662fbf5e007SKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
663fbf5e007SKonrad Dybcio		};
664fbf5e007SKonrad Dybcio
665fbf5e007SKonrad Dybcio		vreg_l1c_1p2: ldo1 {
666fbf5e007SKonrad Dybcio			regulator-name = "vreg_l1c_1p2";
667fbf5e007SKonrad Dybcio			regulator-min-microvolt = <1200000>;
668fbf5e007SKonrad Dybcio			regulator-max-microvolt = <1200000>;
669fbf5e007SKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
670fbf5e007SKonrad Dybcio		};
671fbf5e007SKonrad Dybcio
672fbf5e007SKonrad Dybcio		vreg_l2c_0p8: ldo2 {
673fbf5e007SKonrad Dybcio			regulator-name = "vreg_l2c_0p8";
674fbf5e007SKonrad Dybcio			regulator-min-microvolt = <880000>;
675fbf5e007SKonrad Dybcio			regulator-max-microvolt = <920000>;
676fbf5e007SKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
677fbf5e007SKonrad Dybcio		};
678fbf5e007SKonrad Dybcio
679fbf5e007SKonrad Dybcio		vreg_l3c_0p8: ldo3 {
680fbf5e007SKonrad Dybcio			regulator-name = "vreg_l3c_0p8";
681fbf5e007SKonrad Dybcio			regulator-min-microvolt = <880000>;
682fbf5e007SKonrad Dybcio			regulator-max-microvolt = <920000>;
683fbf5e007SKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
684fbf5e007SKonrad Dybcio		};
685fbf5e007SKonrad Dybcio	};
686fbf5e007SKonrad Dybcio
687fbf5e007SKonrad Dybcio	regulators-2 {
688fbf5e007SKonrad Dybcio		compatible = "qcom,pmc8380-rpmh-regulators";
689fbf5e007SKonrad Dybcio		qcom,pmic-id = "d";
690fbf5e007SKonrad Dybcio
691fbf5e007SKonrad Dybcio		vdd-l1-supply = <&vreg_s1f_0p7>;
692fbf5e007SKonrad Dybcio		vdd-l2-supply = <&vreg_s1f_0p7>;
693fbf5e007SKonrad Dybcio		vdd-l3-supply = <&vreg_s4c_1p8>;
694fbf5e007SKonrad Dybcio		vdd-s1-supply = <&vph_pwr>;
695fbf5e007SKonrad Dybcio
696fbf5e007SKonrad Dybcio		vreg_l1d_0p8: ldo1 {
697fbf5e007SKonrad Dybcio			regulator-name = "vreg_l1d_0p8";
698fbf5e007SKonrad Dybcio			regulator-min-microvolt = <880000>;
699fbf5e007SKonrad Dybcio			regulator-max-microvolt = <920000>;
700fbf5e007SKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
701fbf5e007SKonrad Dybcio		};
702fbf5e007SKonrad Dybcio
703fbf5e007SKonrad Dybcio		vreg_l2d_0p9: ldo2 {
704fbf5e007SKonrad Dybcio			regulator-name = "vreg_l2d_0p9";
705fbf5e007SKonrad Dybcio			regulator-min-microvolt = <912000>;
706fbf5e007SKonrad Dybcio			regulator-max-microvolt = <920000>;
707fbf5e007SKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
708fbf5e007SKonrad Dybcio		};
709fbf5e007SKonrad Dybcio
710fbf5e007SKonrad Dybcio		vreg_l3d_1p8: ldo3 {
711fbf5e007SKonrad Dybcio			regulator-name = "vreg_l3d_1p8";
712fbf5e007SKonrad Dybcio			regulator-min-microvolt = <1800000>;
713fbf5e007SKonrad Dybcio			regulator-max-microvolt = <1800000>;
714fbf5e007SKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
715fbf5e007SKonrad Dybcio		};
716fbf5e007SKonrad Dybcio	};
717fbf5e007SKonrad Dybcio
718fbf5e007SKonrad Dybcio	regulators-3 {
719fbf5e007SKonrad Dybcio		compatible = "qcom,pmc8380-rpmh-regulators";
720fbf5e007SKonrad Dybcio		qcom,pmic-id = "e";
721fbf5e007SKonrad Dybcio
722fbf5e007SKonrad Dybcio		vdd-l2-supply = <&vreg_s1f_0p7>;
723fbf5e007SKonrad Dybcio		vdd-l3-supply = <&vreg_s5j_1p2>;
724fbf5e007SKonrad Dybcio
725fbf5e007SKonrad Dybcio		vreg_l2e_0p8: ldo2 {
726fbf5e007SKonrad Dybcio			regulator-name = "vreg_l2e_0p8";
727fbf5e007SKonrad Dybcio			regulator-min-microvolt = <880000>;
728fbf5e007SKonrad Dybcio			regulator-max-microvolt = <920000>;
729fbf5e007SKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
730fbf5e007SKonrad Dybcio		};
731fbf5e007SKonrad Dybcio
732fbf5e007SKonrad Dybcio		vreg_l3e_1p2: ldo3 {
733fbf5e007SKonrad Dybcio			regulator-name = "vreg_l3e_1p2";
734fbf5e007SKonrad Dybcio			regulator-min-microvolt = <1200000>;
735fbf5e007SKonrad Dybcio			regulator-max-microvolt = <1200000>;
736fbf5e007SKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
737fbf5e007SKonrad Dybcio		};
738fbf5e007SKonrad Dybcio	};
739fbf5e007SKonrad Dybcio
740fbf5e007SKonrad Dybcio	regulators-4 {
741fbf5e007SKonrad Dybcio		compatible = "qcom,pmc8380-rpmh-regulators";
742fbf5e007SKonrad Dybcio		qcom,pmic-id = "f";
743fbf5e007SKonrad Dybcio
744fbf5e007SKonrad Dybcio		vdd-l1-supply = <&vreg_s5j_1p2>;
745fbf5e007SKonrad Dybcio		vdd-l2-supply = <&vreg_s5j_1p2>;
746fbf5e007SKonrad Dybcio		vdd-l3-supply = <&vreg_s5j_1p2>;
747fbf5e007SKonrad Dybcio		vdd-s1-supply = <&vph_pwr>;
748fbf5e007SKonrad Dybcio
749fbf5e007SKonrad Dybcio		vreg_s1f_0p7: smps1 {
750fbf5e007SKonrad Dybcio			regulator-name = "vreg_s1f_0p7";
751fbf5e007SKonrad Dybcio			regulator-min-microvolt = <700000>;
752fbf5e007SKonrad Dybcio			regulator-max-microvolt = <1100000>;
753fbf5e007SKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
754fbf5e007SKonrad Dybcio		};
755fbf5e007SKonrad Dybcio
756fbf5e007SKonrad Dybcio		vreg_l1f_1p0: ldo1 {
757fbf5e007SKonrad Dybcio			regulator-name = "vreg_l1f_1p0";
758fbf5e007SKonrad Dybcio			regulator-min-microvolt = <1024000>;
759fbf5e007SKonrad Dybcio			regulator-max-microvolt = <1024000>;
760fbf5e007SKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
761fbf5e007SKonrad Dybcio		};
762fbf5e007SKonrad Dybcio
763fbf5e007SKonrad Dybcio		vreg_l2f_1p0: ldo2 {
764fbf5e007SKonrad Dybcio			regulator-name = "vreg_l2f_1p0";
765fbf5e007SKonrad Dybcio			regulator-min-microvolt = <1024000>;
766fbf5e007SKonrad Dybcio			regulator-max-microvolt = <1024000>;
767fbf5e007SKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
768fbf5e007SKonrad Dybcio		};
769fbf5e007SKonrad Dybcio
770fbf5e007SKonrad Dybcio		vreg_l3f_1p0: ldo3 {
771fbf5e007SKonrad Dybcio			regulator-name = "vreg_l3f_1p0";
772fbf5e007SKonrad Dybcio			regulator-min-microvolt = <1024000>;
773fbf5e007SKonrad Dybcio			regulator-max-microvolt = <1024000>;
774fbf5e007SKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
775fbf5e007SKonrad Dybcio		};
776fbf5e007SKonrad Dybcio	};
777fbf5e007SKonrad Dybcio
778fbf5e007SKonrad Dybcio	regulators-6 {
779fbf5e007SKonrad Dybcio		compatible = "qcom,pm8550ve-rpmh-regulators";
780fbf5e007SKonrad Dybcio		qcom,pmic-id = "i";
781fbf5e007SKonrad Dybcio
782fbf5e007SKonrad Dybcio		vdd-l1-supply = <&vreg_s4c_1p8>;
783fbf5e007SKonrad Dybcio		vdd-l2-supply = <&vreg_s5j_1p2>;
784fbf5e007SKonrad Dybcio		vdd-l3-supply = <&vreg_s1f_0p7>;
785fbf5e007SKonrad Dybcio		vdd-s1-supply = <&vph_pwr>;
786fbf5e007SKonrad Dybcio		vdd-s2-supply = <&vph_pwr>;
787fbf5e007SKonrad Dybcio
788fbf5e007SKonrad Dybcio		vreg_s1i_0p9: smps1 {
789fbf5e007SKonrad Dybcio			regulator-name = "vreg_s1i_0p9";
790fbf5e007SKonrad Dybcio			regulator-min-microvolt = <900000>;
791fbf5e007SKonrad Dybcio			regulator-max-microvolt = <920000>;
792fbf5e007SKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
793fbf5e007SKonrad Dybcio		};
794fbf5e007SKonrad Dybcio
795fbf5e007SKonrad Dybcio		vreg_s2i_1p0: smps2 {
796fbf5e007SKonrad Dybcio			regulator-name = "vreg_s2i_1p0";
797fbf5e007SKonrad Dybcio			regulator-min-microvolt = <1000000>;
798fbf5e007SKonrad Dybcio			regulator-max-microvolt = <1100000>;
799fbf5e007SKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
800fbf5e007SKonrad Dybcio		};
801fbf5e007SKonrad Dybcio
802fbf5e007SKonrad Dybcio		vreg_l1i_1p8: ldo1 {
803fbf5e007SKonrad Dybcio			regulator-name = "vreg_l1i_1p8";
804fbf5e007SKonrad Dybcio			regulator-min-microvolt = <1800000>;
805fbf5e007SKonrad Dybcio			regulator-max-microvolt = <1800000>;
806fbf5e007SKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
807fbf5e007SKonrad Dybcio		};
808fbf5e007SKonrad Dybcio
809fbf5e007SKonrad Dybcio		vreg_l2i_1p2: ldo2 {
810fbf5e007SKonrad Dybcio			regulator-name = "vreg_l2i_1p2";
811fbf5e007SKonrad Dybcio			regulator-min-microvolt = <1200000>;
812fbf5e007SKonrad Dybcio			regulator-max-microvolt = <1200000>;
813fbf5e007SKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
814fbf5e007SKonrad Dybcio		};
815fbf5e007SKonrad Dybcio
816fbf5e007SKonrad Dybcio		vreg_l3i_0p8: ldo3 {
817fbf5e007SKonrad Dybcio			regulator-name = "vreg_l3i_0p8";
818fbf5e007SKonrad Dybcio			regulator-min-microvolt = <880000>;
819fbf5e007SKonrad Dybcio			regulator-max-microvolt = <920000>;
820fbf5e007SKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
821fbf5e007SKonrad Dybcio		};
822fbf5e007SKonrad Dybcio	};
823fbf5e007SKonrad Dybcio
824fbf5e007SKonrad Dybcio	regulators-7 {
825fbf5e007SKonrad Dybcio		compatible = "qcom,pm8550ve-rpmh-regulators";
826fbf5e007SKonrad Dybcio		qcom,pmic-id = "j";
827fbf5e007SKonrad Dybcio
828fbf5e007SKonrad Dybcio		vdd-l1-supply = <&vreg_s1f_0p7>;
829fbf5e007SKonrad Dybcio		vdd-l2-supply = <&vreg_s5j_1p2>;
830fbf5e007SKonrad Dybcio		vdd-l3-supply = <&vreg_s1f_0p7>;
831fbf5e007SKonrad Dybcio		vdd-s5-supply = <&vph_pwr>;
832fbf5e007SKonrad Dybcio
833fbf5e007SKonrad Dybcio		vreg_s5j_1p2: smps5 {
834fbf5e007SKonrad Dybcio			regulator-name = "vreg_s5j_1p2";
835fbf5e007SKonrad Dybcio			regulator-min-microvolt = <1256000>;
836fbf5e007SKonrad Dybcio			regulator-max-microvolt = <1304000>;
837fbf5e007SKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
838fbf5e007SKonrad Dybcio		};
839fbf5e007SKonrad Dybcio
840fbf5e007SKonrad Dybcio		vreg_l1j_0p8: ldo1 {
841fbf5e007SKonrad Dybcio			regulator-name = "vreg_l1j_0p8";
842fbf5e007SKonrad Dybcio			regulator-min-microvolt = <880000>;
843fbf5e007SKonrad Dybcio			regulator-max-microvolt = <920000>;
844fbf5e007SKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
845fbf5e007SKonrad Dybcio		};
846fbf5e007SKonrad Dybcio
847fbf5e007SKonrad Dybcio		vreg_l2j_1p2: ldo2 {
848fbf5e007SKonrad Dybcio			regulator-name = "vreg_l2j_1p2";
849*5ce920e6SStephan Gerhold			regulator-min-microvolt = <1256000>;
850*5ce920e6SStephan Gerhold			regulator-max-microvolt = <1256000>;
851fbf5e007SKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
852fbf5e007SKonrad Dybcio		};
853fbf5e007SKonrad Dybcio
854fbf5e007SKonrad Dybcio		vreg_l3j_0p8: ldo3 {
855fbf5e007SKonrad Dybcio			regulator-name = "vreg_l3j_0p8";
856fbf5e007SKonrad Dybcio			regulator-min-microvolt = <880000>;
857fbf5e007SKonrad Dybcio			regulator-max-microvolt = <920000>;
858fbf5e007SKonrad Dybcio			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
859fbf5e007SKonrad Dybcio		};
860fbf5e007SKonrad Dybcio	};
861fbf5e007SKonrad Dybcio};
862fbf5e007SKonrad Dybcio
863fbf5e007SKonrad Dybcio&gpu {
864fbf5e007SKonrad Dybcio	status = "okay";
865fbf5e007SKonrad Dybcio};
866fbf5e007SKonrad Dybcio
867fbf5e007SKonrad Dybcio&i2c0 {
868fbf5e007SKonrad Dybcio	clock-frequency = <400000>;
869fbf5e007SKonrad Dybcio
870fbf5e007SKonrad Dybcio	status = "okay";
871fbf5e007SKonrad Dybcio
872fbf5e007SKonrad Dybcio	touchpad@15 {
873fbf5e007SKonrad Dybcio		compatible = "hid-over-i2c";
874fbf5e007SKonrad Dybcio		reg = <0x15>;
875fbf5e007SKonrad Dybcio
876fbf5e007SKonrad Dybcio		hid-descr-addr = <0x1>;
877fbf5e007SKonrad Dybcio		interrupts-extended = <&tlmm 3 IRQ_TYPE_LEVEL_LOW>;
878fbf5e007SKonrad Dybcio
879fbf5e007SKonrad Dybcio		vdd-supply = <&vreg_misc_3p3>;
880fbf5e007SKonrad Dybcio		vddl-supply = <&vreg_l12b_1p2>;
881fbf5e007SKonrad Dybcio
882fbf5e007SKonrad Dybcio		pinctrl-0 = <&tpad_default>;
883fbf5e007SKonrad Dybcio		pinctrl-names = "default";
884fbf5e007SKonrad Dybcio
885fbf5e007SKonrad Dybcio		wakeup-source;
886fbf5e007SKonrad Dybcio	};
887fbf5e007SKonrad Dybcio
888fbf5e007SKonrad Dybcio	keyboard@3a {
889fbf5e007SKonrad Dybcio		compatible = "hid-over-i2c";
890fbf5e007SKonrad Dybcio		reg = <0x3a>;
891fbf5e007SKonrad Dybcio
892fbf5e007SKonrad Dybcio		hid-descr-addr = <0x1>;
893fbf5e007SKonrad Dybcio		interrupts-extended = <&tlmm 67 IRQ_TYPE_LEVEL_LOW>;
894fbf5e007SKonrad Dybcio
895fbf5e007SKonrad Dybcio		vdd-supply = <&vreg_misc_3p3>;
896fbf5e007SKonrad Dybcio		vddl-supply = <&vreg_l12b_1p2>;
897fbf5e007SKonrad Dybcio
898fbf5e007SKonrad Dybcio		pinctrl-0 = <&kybd_default>;
899fbf5e007SKonrad Dybcio		pinctrl-names = "default";
900fbf5e007SKonrad Dybcio
901fbf5e007SKonrad Dybcio		wakeup-source;
902fbf5e007SKonrad Dybcio	};
903fbf5e007SKonrad Dybcio};
904fbf5e007SKonrad Dybcio
9059db54329SAbel Vesa&i2c1 {
9069db54329SAbel Vesa	clock-frequency = <400000>;
9079db54329SAbel Vesa
9089db54329SAbel Vesa	status = "okay";
9099db54329SAbel Vesa
9109db54329SAbel Vesa	typec-mux@8 {
9119db54329SAbel Vesa		compatible = "parade,ps8830";
9129db54329SAbel Vesa		reg = <0x08>;
9139db54329SAbel Vesa
9149db54329SAbel Vesa		clocks = <&rpmhcc RPMH_RF_CLK5>;
9159db54329SAbel Vesa
9169db54329SAbel Vesa		vdd-supply = <&vreg_rtmr2_1p15>;
9179db54329SAbel Vesa		vdd33-supply = <&vreg_rtmr2_3p3>;
9189db54329SAbel Vesa		vdd33-cap-supply = <&vreg_rtmr2_3p3>;
9199db54329SAbel Vesa		vddar-supply = <&vreg_rtmr2_1p15>;
9209db54329SAbel Vesa		vddat-supply = <&vreg_rtmr2_1p15>;
9219db54329SAbel Vesa		vddio-supply = <&vreg_rtmr2_1p8>;
9229db54329SAbel Vesa
9239db54329SAbel Vesa		reset-gpios = <&tlmm 185 GPIO_ACTIVE_LOW>;
9249db54329SAbel Vesa
9259db54329SAbel Vesa		pinctrl-0 = <&rtmr2_default>;
9269db54329SAbel Vesa		pinctrl-names = "default";
9279db54329SAbel Vesa
9289db54329SAbel Vesa		orientation-switch;
9299db54329SAbel Vesa		retimer-switch;
9309db54329SAbel Vesa
9319db54329SAbel Vesa		ports {
9329db54329SAbel Vesa			#address-cells = <1>;
9339db54329SAbel Vesa			#size-cells = <0>;
9349db54329SAbel Vesa
9359db54329SAbel Vesa			port@0 {
9369db54329SAbel Vesa				reg = <0>;
9379db54329SAbel Vesa
9389db54329SAbel Vesa				retimer_ss2_ss_out: endpoint {
9399db54329SAbel Vesa					remote-endpoint = <&pmic_glink_ss2_ss_in>;
9409db54329SAbel Vesa				};
9419db54329SAbel Vesa			};
9429db54329SAbel Vesa
9439db54329SAbel Vesa			port@1 {
9449db54329SAbel Vesa				reg = <1>;
9459db54329SAbel Vesa
9469db54329SAbel Vesa				retimer_ss2_ss_in: endpoint {
9479db54329SAbel Vesa					remote-endpoint = <&usb_1_ss2_qmpphy_out>;
9489db54329SAbel Vesa				};
9499db54329SAbel Vesa			};
9509db54329SAbel Vesa
9519db54329SAbel Vesa			port@2 {
9529db54329SAbel Vesa				reg = <2>;
9539db54329SAbel Vesa
9549db54329SAbel Vesa				retimer_ss2_con_sbu_out: endpoint {
9559db54329SAbel Vesa					remote-endpoint = <&pmic_glink_ss2_con_sbu_in>;
9569db54329SAbel Vesa				};
9579db54329SAbel Vesa			};
9589db54329SAbel Vesa		};
9599db54329SAbel Vesa	};
9609db54329SAbel Vesa};
9619db54329SAbel Vesa
9629db54329SAbel Vesa&i2c3 {
9639db54329SAbel Vesa	clock-frequency = <400000>;
9649db54329SAbel Vesa
9659db54329SAbel Vesa	status = "okay";
9669db54329SAbel Vesa
9679db54329SAbel Vesa	typec-mux@8 {
9689db54329SAbel Vesa		compatible = "parade,ps8830";
9699db54329SAbel Vesa		reg = <0x08>;
9709db54329SAbel Vesa
9719db54329SAbel Vesa		clocks = <&rpmhcc RPMH_RF_CLK3>;
9729db54329SAbel Vesa
9739db54329SAbel Vesa		vdd-supply = <&vreg_rtmr0_1p15>;
9749db54329SAbel Vesa		vdd33-supply = <&vreg_rtmr0_3p3>;
9759db54329SAbel Vesa		vdd33-cap-supply = <&vreg_rtmr0_3p3>;
9769db54329SAbel Vesa		vddar-supply = <&vreg_rtmr0_1p15>;
9779db54329SAbel Vesa		vddat-supply = <&vreg_rtmr0_1p15>;
9789db54329SAbel Vesa		vddio-supply = <&vreg_rtmr0_1p8>;
9799db54329SAbel Vesa
9809db54329SAbel Vesa		reset-gpios = <&pm8550_gpios 10 GPIO_ACTIVE_LOW>;
9819db54329SAbel Vesa
9829db54329SAbel Vesa		pinctrl-0 = <&rtmr0_default>;
9839db54329SAbel Vesa		pinctrl-names = "default";
9849db54329SAbel Vesa
9859db54329SAbel Vesa		retimer-switch;
9869db54329SAbel Vesa		orientation-switch;
9879db54329SAbel Vesa
9889db54329SAbel Vesa		ports {
9899db54329SAbel Vesa			#address-cells = <1>;
9909db54329SAbel Vesa			#size-cells = <0>;
9919db54329SAbel Vesa
9929db54329SAbel Vesa			port@0 {
9939db54329SAbel Vesa				reg = <0>;
9949db54329SAbel Vesa
9959db54329SAbel Vesa				retimer_ss0_ss_out: endpoint {
9969db54329SAbel Vesa					remote-endpoint = <&pmic_glink_ss0_ss_in>;
9979db54329SAbel Vesa				};
9989db54329SAbel Vesa			};
9999db54329SAbel Vesa
10009db54329SAbel Vesa			port@1 {
10019db54329SAbel Vesa				reg = <1>;
10029db54329SAbel Vesa
10039db54329SAbel Vesa				retimer_ss0_ss_in: endpoint {
10049db54329SAbel Vesa					remote-endpoint = <&usb_1_ss0_qmpphy_out>;
10059db54329SAbel Vesa				};
10069db54329SAbel Vesa			};
10079db54329SAbel Vesa
10089db54329SAbel Vesa			port@2 {
10099db54329SAbel Vesa				reg = <2>;
10109db54329SAbel Vesa
10119db54329SAbel Vesa				retimer_ss0_con_sbu_out: endpoint {
10129db54329SAbel Vesa					remote-endpoint = <&pmic_glink_ss0_con_sbu_in>;
10139db54329SAbel Vesa				};
10149db54329SAbel Vesa			};
10159db54329SAbel Vesa		};
10169db54329SAbel Vesa	};
10179db54329SAbel Vesa};
10189db54329SAbel Vesa
10199db54329SAbel Vesa&i2c7 {
10209db54329SAbel Vesa	clock-frequency = <400000>;
10219db54329SAbel Vesa
10229db54329SAbel Vesa	status = "okay";
10239db54329SAbel Vesa
10249db54329SAbel Vesa	typec-mux@8 {
10259db54329SAbel Vesa		compatible = "parade,ps8830";
10269db54329SAbel Vesa		reg = <0x8>;
10279db54329SAbel Vesa
10289db54329SAbel Vesa		clocks = <&rpmhcc RPMH_RF_CLK4>;
10299db54329SAbel Vesa
10309db54329SAbel Vesa		vdd-supply = <&vreg_rtmr1_1p15>;
10319db54329SAbel Vesa		vdd33-supply = <&vreg_rtmr1_3p3>;
10329db54329SAbel Vesa		vdd33-cap-supply = <&vreg_rtmr1_3p3>;
10339db54329SAbel Vesa		vddar-supply = <&vreg_rtmr1_1p15>;
10349db54329SAbel Vesa		vddat-supply = <&vreg_rtmr1_1p15>;
10359db54329SAbel Vesa		vddio-supply = <&vreg_rtmr1_1p8>;
10369db54329SAbel Vesa
10379db54329SAbel Vesa		reset-gpios = <&tlmm 176 GPIO_ACTIVE_LOW>;
10389db54329SAbel Vesa
10399db54329SAbel Vesa		pinctrl-0 = <&rtmr1_default>;
10409db54329SAbel Vesa		pinctrl-names = "default";
10419db54329SAbel Vesa
10429db54329SAbel Vesa		retimer-switch;
10439db54329SAbel Vesa		orientation-switch;
10449db54329SAbel Vesa
10459db54329SAbel Vesa		ports {
10469db54329SAbel Vesa			#address-cells = <1>;
10479db54329SAbel Vesa			#size-cells = <0>;
10489db54329SAbel Vesa
10499db54329SAbel Vesa			port@0 {
10509db54329SAbel Vesa				reg = <0>;
10519db54329SAbel Vesa
10529db54329SAbel Vesa				retimer_ss1_ss_out: endpoint {
10539db54329SAbel Vesa					remote-endpoint = <&pmic_glink_ss1_ss_in>;
10549db54329SAbel Vesa				};
10559db54329SAbel Vesa			};
10569db54329SAbel Vesa
10579db54329SAbel Vesa			port@1 {
10589db54329SAbel Vesa				reg = <1>;
10599db54329SAbel Vesa
10609db54329SAbel Vesa				retimer_ss1_ss_in: endpoint {
10619db54329SAbel Vesa					remote-endpoint = <&usb_1_ss1_qmpphy_out>;
10629db54329SAbel Vesa				};
10639db54329SAbel Vesa			};
10649db54329SAbel Vesa
10659db54329SAbel Vesa			port@2 {
10669db54329SAbel Vesa				reg = <2>;
10679db54329SAbel Vesa
10689db54329SAbel Vesa				retimer_ss1_con_sbu_out: endpoint {
10699db54329SAbel Vesa					remote-endpoint = <&pmic_glink_ss1_con_sbu_in>;
10709db54329SAbel Vesa				};
10719db54329SAbel Vesa			};
10729db54329SAbel Vesa		};
10739db54329SAbel Vesa	};
10749db54329SAbel Vesa};
10759db54329SAbel Vesa
1076fbf5e007SKonrad Dybcio&i2c8 {
1077fbf5e007SKonrad Dybcio	clock-frequency = <400000>;
1078fbf5e007SKonrad Dybcio
1079fbf5e007SKonrad Dybcio	status = "okay";
1080fbf5e007SKonrad Dybcio
1081fbf5e007SKonrad Dybcio	touchscreen@10 {
1082fbf5e007SKonrad Dybcio		compatible = "hid-over-i2c";
1083fbf5e007SKonrad Dybcio		reg = <0x10>;
1084fbf5e007SKonrad Dybcio
1085fbf5e007SKonrad Dybcio		hid-descr-addr = <0x1>;
1086fbf5e007SKonrad Dybcio		interrupts-extended = <&tlmm 51 IRQ_TYPE_LEVEL_LOW>;
1087fbf5e007SKonrad Dybcio
1088fbf5e007SKonrad Dybcio		vdd-supply = <&vreg_misc_3p3>;
1089fbf5e007SKonrad Dybcio		vddl-supply = <&vreg_l15b_1p8>;
1090fbf5e007SKonrad Dybcio
1091fbf5e007SKonrad Dybcio		pinctrl-0 = <&ts0_default>;
1092fbf5e007SKonrad Dybcio		pinctrl-names = "default";
1093fbf5e007SKonrad Dybcio	};
1094fbf5e007SKonrad Dybcio};
1095fbf5e007SKonrad Dybcio
1096fbf5e007SKonrad Dybcio&lpass_tlmm {
1097fbf5e007SKonrad Dybcio	spkr_01_sd_n_active: spkr-01-sd-n-active-state {
1098fbf5e007SKonrad Dybcio		pins = "gpio12";
1099fbf5e007SKonrad Dybcio		function = "gpio";
1100fbf5e007SKonrad Dybcio		drive-strength = <16>;
1101fbf5e007SKonrad Dybcio		bias-disable;
1102fbf5e007SKonrad Dybcio		output-low;
1103fbf5e007SKonrad Dybcio	};
1104fbf5e007SKonrad Dybcio
1105fbf5e007SKonrad Dybcio	spkr_23_sd_n_active: spkr-23-sd-n-active-state {
1106fbf5e007SKonrad Dybcio		pins = "gpio13";
1107fbf5e007SKonrad Dybcio		function = "gpio";
1108fbf5e007SKonrad Dybcio		drive-strength = <16>;
1109fbf5e007SKonrad Dybcio		bias-disable;
1110fbf5e007SKonrad Dybcio		output-low;
1111fbf5e007SKonrad Dybcio	};
1112fbf5e007SKonrad Dybcio};
1113fbf5e007SKonrad Dybcio
1114fbf5e007SKonrad Dybcio&lpass_vamacro {
1115fbf5e007SKonrad Dybcio	pinctrl-0 = <&dmic01_default>, <&dmic23_default>;
1116fbf5e007SKonrad Dybcio	pinctrl-names = "default";
1117fbf5e007SKonrad Dybcio
1118fbf5e007SKonrad Dybcio	vdd-micb-supply = <&vreg_l1b_1p8>;
1119fbf5e007SKonrad Dybcio	qcom,dmic-sample-rate = <4800000>;
1120fbf5e007SKonrad Dybcio};
1121fbf5e007SKonrad Dybcio
1122fbf5e007SKonrad Dybcio&mdss {
1123fbf5e007SKonrad Dybcio	status = "okay";
1124fbf5e007SKonrad Dybcio};
1125fbf5e007SKonrad Dybcio
1126d9ff9537SAbel Vesa&mdss_dp0 {
1127d9ff9537SAbel Vesa	status = "okay";
1128d9ff9537SAbel Vesa};
1129d9ff9537SAbel Vesa
1130d9ff9537SAbel Vesa&mdss_dp0_out {
1131d9ff9537SAbel Vesa	data-lanes = <0 1>;
1132d9ff9537SAbel Vesa};
1133d9ff9537SAbel Vesa
1134d9ff9537SAbel Vesa&mdss_dp1 {
1135d9ff9537SAbel Vesa	status = "okay";
1136d9ff9537SAbel Vesa};
1137d9ff9537SAbel Vesa
1138d9ff9537SAbel Vesa&mdss_dp1_out {
1139d9ff9537SAbel Vesa	data-lanes = <0 1>;
1140d9ff9537SAbel Vesa};
1141d9ff9537SAbel Vesa
1142d9ff9537SAbel Vesa&mdss_dp2 {
1143d9ff9537SAbel Vesa	status = "okay";
1144d9ff9537SAbel Vesa};
1145d9ff9537SAbel Vesa
1146d9ff9537SAbel Vesa&mdss_dp2_out {
1147d9ff9537SAbel Vesa	data-lanes = <0 1>;
1148d9ff9537SAbel Vesa};
1149d9ff9537SAbel Vesa
1150fbf5e007SKonrad Dybcio&mdss_dp3 {
1151fbf5e007SKonrad Dybcio	/delete-property/ #sound-dai-cells;
1152fbf5e007SKonrad Dybcio
1153fbf5e007SKonrad Dybcio	status = "okay";
1154fbf5e007SKonrad Dybcio
1155fbf5e007SKonrad Dybcio	aux-bus {
1156fbf5e007SKonrad Dybcio		panel {
1157fbf5e007SKonrad Dybcio			compatible = "samsung,atna45af01", "samsung,atna33xc20";
1158fbf5e007SKonrad Dybcio			enable-gpios = <&pmc8380_3_gpios 4 GPIO_ACTIVE_HIGH>;
1159fbf5e007SKonrad Dybcio			power-supply = <&vreg_edp_3p3>;
1160fbf5e007SKonrad Dybcio
1161fbf5e007SKonrad Dybcio			pinctrl-0 = <&edp_bl_en>;
1162fbf5e007SKonrad Dybcio			pinctrl-names = "default";
1163fbf5e007SKonrad Dybcio
1164fbf5e007SKonrad Dybcio			port {
1165fbf5e007SKonrad Dybcio				edp_panel_in: endpoint {
1166fbf5e007SKonrad Dybcio					remote-endpoint = <&mdss_dp3_out>;
1167fbf5e007SKonrad Dybcio				};
1168fbf5e007SKonrad Dybcio			};
1169fbf5e007SKonrad Dybcio		};
1170fbf5e007SKonrad Dybcio	};
1171fbf5e007SKonrad Dybcio
1172fbf5e007SKonrad Dybcio	ports {
1173fbf5e007SKonrad Dybcio		port@1 {
1174fbf5e007SKonrad Dybcio			reg = <1>;
1175fbf5e007SKonrad Dybcio			mdss_dp3_out: endpoint {
1176fbf5e007SKonrad Dybcio				data-lanes = <0 1 2 3>;
1177fbf5e007SKonrad Dybcio				link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
1178fbf5e007SKonrad Dybcio
1179fbf5e007SKonrad Dybcio				remote-endpoint = <&edp_panel_in>;
1180fbf5e007SKonrad Dybcio			};
1181fbf5e007SKonrad Dybcio		};
1182fbf5e007SKonrad Dybcio	};
1183fbf5e007SKonrad Dybcio};
1184fbf5e007SKonrad Dybcio
1185fbf5e007SKonrad Dybcio&mdss_dp3_phy {
1186fbf5e007SKonrad Dybcio	vdda-phy-supply = <&vreg_l3j_0p8>;
1187fbf5e007SKonrad Dybcio	vdda-pll-supply = <&vreg_l2j_1p2>;
1188fbf5e007SKonrad Dybcio
1189fbf5e007SKonrad Dybcio	status = "okay";
1190fbf5e007SKonrad Dybcio};
1191fbf5e007SKonrad Dybcio
1192fbf5e007SKonrad Dybcio&pcie4 {
1193fbf5e007SKonrad Dybcio	perst-gpios = <&tlmm 146 GPIO_ACTIVE_LOW>;
1194fbf5e007SKonrad Dybcio	wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>;
1195fbf5e007SKonrad Dybcio
1196fbf5e007SKonrad Dybcio	pinctrl-0 = <&pcie4_default>;
1197fbf5e007SKonrad Dybcio	pinctrl-names = "default";
1198fbf5e007SKonrad Dybcio
1199fbf5e007SKonrad Dybcio	status = "okay";
1200fbf5e007SKonrad Dybcio};
1201fbf5e007SKonrad Dybcio
1202fbf5e007SKonrad Dybcio&pcie4_phy {
1203fbf5e007SKonrad Dybcio	vdda-phy-supply = <&vreg_l3i_0p8>;
1204fbf5e007SKonrad Dybcio	vdda-pll-supply = <&vreg_l3e_1p2>;
1205fbf5e007SKonrad Dybcio
1206fbf5e007SKonrad Dybcio	status = "okay";
1207fbf5e007SKonrad Dybcio};
1208fbf5e007SKonrad Dybcio
1209fbf5e007SKonrad Dybcio&pcie5 {
1210fbf5e007SKonrad Dybcio	perst-gpios = <&tlmm 149 GPIO_ACTIVE_LOW>;
1211fbf5e007SKonrad Dybcio	wake-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>;
1212fbf5e007SKonrad Dybcio
1213fbf5e007SKonrad Dybcio	vddpe-3v3-supply = <&vreg_wwan>;
1214fbf5e007SKonrad Dybcio
1215fbf5e007SKonrad Dybcio	pinctrl-0 = <&pcie5_default>;
1216fbf5e007SKonrad Dybcio	pinctrl-names = "default";
1217fbf5e007SKonrad Dybcio
1218fbf5e007SKonrad Dybcio	status = "okay";
1219fbf5e007SKonrad Dybcio};
1220fbf5e007SKonrad Dybcio
1221fbf5e007SKonrad Dybcio&pcie5_phy {
1222fbf5e007SKonrad Dybcio	vdda-phy-supply = <&vreg_l3i_0p8>;
1223fbf5e007SKonrad Dybcio	vdda-pll-supply = <&vreg_l3e_1p2>;
1224fbf5e007SKonrad Dybcio
1225fbf5e007SKonrad Dybcio	status = "okay";
1226fbf5e007SKonrad Dybcio};
1227fbf5e007SKonrad Dybcio
1228fbf5e007SKonrad Dybcio&pcie6a {
1229fbf5e007SKonrad Dybcio	perst-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>;
1230fbf5e007SKonrad Dybcio	wake-gpios = <&tlmm 154 GPIO_ACTIVE_LOW>;
1231fbf5e007SKonrad Dybcio
1232fbf5e007SKonrad Dybcio	vddpe-3v3-supply = <&vreg_nvme>;
1233fbf5e007SKonrad Dybcio
1234fbf5e007SKonrad Dybcio	pinctrl-names = "default";
1235fbf5e007SKonrad Dybcio	pinctrl-0 = <&pcie6a_default>;
1236fbf5e007SKonrad Dybcio
1237fbf5e007SKonrad Dybcio	status = "okay";
1238fbf5e007SKonrad Dybcio};
1239fbf5e007SKonrad Dybcio
1240fbf5e007SKonrad Dybcio&pcie6a_phy {
1241fbf5e007SKonrad Dybcio	vdda-phy-supply = <&vreg_l1d_0p8>;
1242fbf5e007SKonrad Dybcio	vdda-pll-supply = <&vreg_l2j_1p2>;
1243fbf5e007SKonrad Dybcio
1244fbf5e007SKonrad Dybcio	status = "okay";
1245fbf5e007SKonrad Dybcio};
1246fbf5e007SKonrad Dybcio
12479db54329SAbel Vesa&pm8550_gpios {
12489eca3fd5SJohan Hovold	kypd_vol_up_n: kypd-vol-up-n-state {
12499eca3fd5SJohan Hovold		pins = "gpio6";
12509eca3fd5SJohan Hovold		function = "normal";
12519eca3fd5SJohan Hovold		power-source = <1>; /* 1.8 V */
12529eca3fd5SJohan Hovold		bias-pull-up;
12539eca3fd5SJohan Hovold		input-enable;
12549eca3fd5SJohan Hovold	};
12559eca3fd5SJohan Hovold
12569db54329SAbel Vesa	rtmr0_default: rtmr0-reset-n-active-state {
12579db54329SAbel Vesa		pins = "gpio10";
12589db54329SAbel Vesa		function = "normal";
12599db54329SAbel Vesa		power-source = <1>; /* 1.8V */
12609db54329SAbel Vesa		bias-disable;
12619db54329SAbel Vesa		input-disable;
12629db54329SAbel Vesa		output-enable;
12639db54329SAbel Vesa	};
12649db54329SAbel Vesa
12659db54329SAbel Vesa	usb0_3p3_reg_en: usb0-3p3-reg-en-state {
12669db54329SAbel Vesa		pins = "gpio11";
12679db54329SAbel Vesa		function = "normal";
12689db54329SAbel Vesa		power-source = <1>; /* 1.8V */
12699db54329SAbel Vesa		bias-disable;
12709db54329SAbel Vesa		input-disable;
12719db54329SAbel Vesa		output-enable;
12729db54329SAbel Vesa	};
12739db54329SAbel Vesa};
12749db54329SAbel Vesa
1275fbf5e007SKonrad Dybcio&pm8550ve_8_gpios {
1276fbf5e007SKonrad Dybcio	misc_3p3_reg_en: misc-3p3-reg-en-state {
1277fbf5e007SKonrad Dybcio		pins = "gpio6";
1278fbf5e007SKonrad Dybcio		function = "normal";
1279fbf5e007SKonrad Dybcio		bias-disable;
1280fbf5e007SKonrad Dybcio		input-disable;
1281fbf5e007SKonrad Dybcio		output-enable;
1282fbf5e007SKonrad Dybcio		drive-push-pull;
1283fbf5e007SKonrad Dybcio		power-source = <1>; /* 1.8 V */
1284fbf5e007SKonrad Dybcio		qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
1285fbf5e007SKonrad Dybcio	};
1286fbf5e007SKonrad Dybcio};
1287fbf5e007SKonrad Dybcio
12889db54329SAbel Vesa&pm8550ve_9_gpios {
12899db54329SAbel Vesa	usb0_1p8_reg_en: usb0-1p8-reg-en-state {
12909db54329SAbel Vesa		pins = "gpio8";
12919db54329SAbel Vesa		function = "normal";
12929db54329SAbel Vesa		power-source = <1>; /* 1.8V */
12939db54329SAbel Vesa		bias-disable;
12949db54329SAbel Vesa		input-disable;
12959db54329SAbel Vesa		output-enable;
12969db54329SAbel Vesa	};
12979db54329SAbel Vesa};
12989db54329SAbel Vesa
1299fbf5e007SKonrad Dybcio&pmc8380_3_gpios {
1300fbf5e007SKonrad Dybcio	edp_bl_en: edp-bl-en-state {
1301fbf5e007SKonrad Dybcio		pins = "gpio4";
1302fbf5e007SKonrad Dybcio		function = "normal";
1303fbf5e007SKonrad Dybcio		power-source = <1>; /* 1.8V */
1304fbf5e007SKonrad Dybcio		input-disable;
1305fbf5e007SKonrad Dybcio		output-enable;
1306fbf5e007SKonrad Dybcio	};
1307fbf5e007SKonrad Dybcio};
1308fbf5e007SKonrad Dybcio
13099db54329SAbel Vesa&pmc8380_5_gpios {
13109db54329SAbel Vesa	usb0_pwr_1p15_reg_en: usb0-pwr-1p15-reg-en-state {
13119db54329SAbel Vesa		pins = "gpio8";
13129db54329SAbel Vesa		function = "normal";
13139db54329SAbel Vesa		power-source = <1>; /* 1.8V */
13149db54329SAbel Vesa		bias-disable;
13159db54329SAbel Vesa		input-disable;
13169db54329SAbel Vesa		output-enable;
13179db54329SAbel Vesa	};
13189db54329SAbel Vesa};
13199db54329SAbel Vesa
1320fbf5e007SKonrad Dybcio&qupv3_0 {
1321fbf5e007SKonrad Dybcio	status = "okay";
1322fbf5e007SKonrad Dybcio};
1323fbf5e007SKonrad Dybcio
1324fbf5e007SKonrad Dybcio&qupv3_1 {
1325fbf5e007SKonrad Dybcio	status = "okay";
1326fbf5e007SKonrad Dybcio};
1327fbf5e007SKonrad Dybcio
1328fbf5e007SKonrad Dybcio&qupv3_2 {
1329fbf5e007SKonrad Dybcio	status = "okay";
1330fbf5e007SKonrad Dybcio};
1331fbf5e007SKonrad Dybcio
1332fbf5e007SKonrad Dybcio&remoteproc_adsp {
1333fbf5e007SKonrad Dybcio	firmware-name = "qcom/x1e80100/adsp.mbn",
1334fbf5e007SKonrad Dybcio			"qcom/x1e80100/adsp_dtb.mbn";
1335fbf5e007SKonrad Dybcio
1336fbf5e007SKonrad Dybcio	status = "okay";
1337fbf5e007SKonrad Dybcio};
1338fbf5e007SKonrad Dybcio
1339fbf5e007SKonrad Dybcio&remoteproc_cdsp {
1340fbf5e007SKonrad Dybcio	firmware-name = "qcom/x1e80100/cdsp.mbn",
1341fbf5e007SKonrad Dybcio			"qcom/x1e80100/cdsp_dtb.mbn";
1342fbf5e007SKonrad Dybcio
1343fbf5e007SKonrad Dybcio	status = "okay";
1344fbf5e007SKonrad Dybcio};
1345fbf5e007SKonrad Dybcio
1346fbf5e007SKonrad Dybcio&smb2360_0 {
1347fbf5e007SKonrad Dybcio	status = "okay";
1348fbf5e007SKonrad Dybcio};
1349fbf5e007SKonrad Dybcio
1350fbf5e007SKonrad Dybcio&smb2360_0_eusb2_repeater {
1351fbf5e007SKonrad Dybcio	vdd18-supply = <&vreg_l3d_1p8>;
1352fbf5e007SKonrad Dybcio	vdd3-supply = <&vreg_l2b_3p0>;
1353fbf5e007SKonrad Dybcio};
1354fbf5e007SKonrad Dybcio
1355fbf5e007SKonrad Dybcio&smb2360_1 {
1356fbf5e007SKonrad Dybcio	status = "okay";
1357fbf5e007SKonrad Dybcio};
1358fbf5e007SKonrad Dybcio
1359fbf5e007SKonrad Dybcio&smb2360_1_eusb2_repeater {
1360fbf5e007SKonrad Dybcio	vdd18-supply = <&vreg_l3d_1p8>;
1361fbf5e007SKonrad Dybcio	vdd3-supply = <&vreg_l14b_3p0>;
1362fbf5e007SKonrad Dybcio};
1363fbf5e007SKonrad Dybcio
1364fbf5e007SKonrad Dybcio&smb2360_2 {
1365fbf5e007SKonrad Dybcio	status = "okay";
1366fbf5e007SKonrad Dybcio};
1367fbf5e007SKonrad Dybcio
1368fbf5e007SKonrad Dybcio&smb2360_2_eusb2_repeater {
1369fbf5e007SKonrad Dybcio	vdd18-supply = <&vreg_l3d_1p8>;
1370fbf5e007SKonrad Dybcio	vdd3-supply = <&vreg_l8b_3p0>;
1371fbf5e007SKonrad Dybcio};
1372fbf5e007SKonrad Dybcio
1373fbf5e007SKonrad Dybcio&swr0 {
1374fbf5e007SKonrad Dybcio	status = "okay";
1375fbf5e007SKonrad Dybcio
1376fbf5e007SKonrad Dybcio	pinctrl-0 = <&wsa_swr_active>, <&spkr_01_sd_n_active>;
1377fbf5e007SKonrad Dybcio	pinctrl-names = "default";
1378fbf5e007SKonrad Dybcio
1379fbf5e007SKonrad Dybcio	/* WSA8845, Left Woofer */
1380fbf5e007SKonrad Dybcio	left_woofer: speaker@0,0 {
1381fbf5e007SKonrad Dybcio		compatible = "sdw20217020400";
1382fbf5e007SKonrad Dybcio		reg = <0 0>;
1383fbf5e007SKonrad Dybcio		reset-gpios = <&lpass_tlmm 12 GPIO_ACTIVE_LOW>;
1384fbf5e007SKonrad Dybcio		#sound-dai-cells = <0>;
1385fbf5e007SKonrad Dybcio		sound-name-prefix = "WooferLeft";
1386fbf5e007SKonrad Dybcio		vdd-1p8-supply = <&vreg_l15b_1p8>;
1387fbf5e007SKonrad Dybcio		vdd-io-supply = <&vreg_l12b_1p2>;
1388fbf5e007SKonrad Dybcio		qcom,port-mapping = <1 2 3 7 10 13>;
1389fbf5e007SKonrad Dybcio	};
1390fbf5e007SKonrad Dybcio
1391fbf5e007SKonrad Dybcio	/* WSA8845, Left Tweeter */
1392fbf5e007SKonrad Dybcio	left_tweeter: speaker@0,1 {
1393fbf5e007SKonrad Dybcio		compatible = "sdw20217020400";
1394fbf5e007SKonrad Dybcio		reg = <0 1>;
1395fbf5e007SKonrad Dybcio		reset-gpios = <&lpass_tlmm 12 GPIO_ACTIVE_LOW>;
1396fbf5e007SKonrad Dybcio		#sound-dai-cells = <0>;
1397fbf5e007SKonrad Dybcio		sound-name-prefix = "TweeterLeft";
1398fbf5e007SKonrad Dybcio		vdd-1p8-supply = <&vreg_l15b_1p8>;
1399fbf5e007SKonrad Dybcio		vdd-io-supply = <&vreg_l12b_1p2>;
1400fbf5e007SKonrad Dybcio		qcom,port-mapping = <4 5 6 7 11 13>;
1401fbf5e007SKonrad Dybcio	};
1402fbf5e007SKonrad Dybcio};
1403fbf5e007SKonrad Dybcio
1404fbf5e007SKonrad Dybcio&swr1 {
1405fbf5e007SKonrad Dybcio	status = "okay";
1406fbf5e007SKonrad Dybcio
1407fbf5e007SKonrad Dybcio	/* WCD9385 RX */
1408fbf5e007SKonrad Dybcio	wcd_rx: codec@0,4 {
1409fbf5e007SKonrad Dybcio		compatible = "sdw20217010d00";
1410fbf5e007SKonrad Dybcio		reg = <0 4>;
1411fbf5e007SKonrad Dybcio		qcom,rx-port-mapping = <1 2 3 4 5>;
1412fbf5e007SKonrad Dybcio	};
1413fbf5e007SKonrad Dybcio};
1414fbf5e007SKonrad Dybcio
1415fbf5e007SKonrad Dybcio&swr2 {
1416fbf5e007SKonrad Dybcio	status = "okay";
1417fbf5e007SKonrad Dybcio
1418fbf5e007SKonrad Dybcio	/* WCD9385 TX */
1419fbf5e007SKonrad Dybcio	wcd_tx: codec@0,3 {
1420fbf5e007SKonrad Dybcio		compatible = "sdw20217010d00";
1421fbf5e007SKonrad Dybcio		reg = <0 3>;
1422fbf5e007SKonrad Dybcio		qcom,tx-port-mapping = <2 2 3 4>;
1423fbf5e007SKonrad Dybcio	};
1424fbf5e007SKonrad Dybcio};
1425fbf5e007SKonrad Dybcio
1426fbf5e007SKonrad Dybcio&swr3 {
1427fbf5e007SKonrad Dybcio	status = "okay";
1428fbf5e007SKonrad Dybcio
1429fbf5e007SKonrad Dybcio	pinctrl-0 = <&wsa2_swr_active>, <&spkr_23_sd_n_active>;
1430fbf5e007SKonrad Dybcio	pinctrl-names = "default";
1431fbf5e007SKonrad Dybcio
1432fbf5e007SKonrad Dybcio	/* WSA8845, Right Woofer */
1433fbf5e007SKonrad Dybcio	right_woofer: speaker@0,0 {
1434fbf5e007SKonrad Dybcio		compatible = "sdw20217020400";
1435fbf5e007SKonrad Dybcio		reg = <0 0>;
1436fbf5e007SKonrad Dybcio		reset-gpios = <&lpass_tlmm 13 GPIO_ACTIVE_LOW>;
1437fbf5e007SKonrad Dybcio		#sound-dai-cells = <0>;
1438fbf5e007SKonrad Dybcio		sound-name-prefix = "WooferRight";
1439fbf5e007SKonrad Dybcio		vdd-1p8-supply = <&vreg_l15b_1p8>;
1440fbf5e007SKonrad Dybcio		vdd-io-supply = <&vreg_l12b_1p2>;
1441fbf5e007SKonrad Dybcio		qcom,port-mapping = <1 2 3 7 10 13>;
1442fbf5e007SKonrad Dybcio	};
1443fbf5e007SKonrad Dybcio
1444fbf5e007SKonrad Dybcio	/* WSA8845, Right Tweeter */
1445fbf5e007SKonrad Dybcio	right_tweeter: speaker@0,1 {
1446fbf5e007SKonrad Dybcio		compatible = "sdw20217020400";
1447fbf5e007SKonrad Dybcio		reg = <0 1>;
1448fbf5e007SKonrad Dybcio		reset-gpios = <&lpass_tlmm 13 GPIO_ACTIVE_LOW>;
1449fbf5e007SKonrad Dybcio		#sound-dai-cells = <0>;
1450fbf5e007SKonrad Dybcio		sound-name-prefix = "TweeterRight";
1451fbf5e007SKonrad Dybcio		vdd-1p8-supply = <&vreg_l15b_1p8>;
1452fbf5e007SKonrad Dybcio		vdd-io-supply = <&vreg_l12b_1p2>;
1453fbf5e007SKonrad Dybcio		qcom,port-mapping = <4 5 6 7 11 13>;
1454fbf5e007SKonrad Dybcio	};
1455fbf5e007SKonrad Dybcio};
1456fbf5e007SKonrad Dybcio
1457fbf5e007SKonrad Dybcio&tlmm {
1458fbf5e007SKonrad Dybcio	gpio-reserved-ranges = <34 2>, /* Unused */
1459fbf5e007SKonrad Dybcio			       <44 4>, /* SPI (TPM) */
1460fbf5e007SKonrad Dybcio			       <238 1>; /* UFS Reset */
1461fbf5e007SKonrad Dybcio
1462fbf5e007SKonrad Dybcio	edp_reg_en: edp-reg-en-state {
1463fbf5e007SKonrad Dybcio		pins = "gpio70";
1464fbf5e007SKonrad Dybcio		function = "gpio";
1465fbf5e007SKonrad Dybcio		drive-strength = <16>;
1466fbf5e007SKonrad Dybcio		bias-disable;
1467fbf5e007SKonrad Dybcio	};
1468fbf5e007SKonrad Dybcio
1469fbf5e007SKonrad Dybcio	hall_int_n_default: hall-int-n-state {
1470fbf5e007SKonrad Dybcio		pins = "gpio92";
1471fbf5e007SKonrad Dybcio		function = "gpio";
1472fbf5e007SKonrad Dybcio		bias-disable;
1473fbf5e007SKonrad Dybcio	};
1474fbf5e007SKonrad Dybcio
1475fbf5e007SKonrad Dybcio	kybd_default: kybd-default-state {
1476fbf5e007SKonrad Dybcio		pins = "gpio67";
1477fbf5e007SKonrad Dybcio		function = "gpio";
1478fbf5e007SKonrad Dybcio		bias-disable;
1479fbf5e007SKonrad Dybcio	};
1480fbf5e007SKonrad Dybcio
1481fbf5e007SKonrad Dybcio	nvme_reg_en: nvme-reg-en-state {
1482fbf5e007SKonrad Dybcio		pins = "gpio18";
1483fbf5e007SKonrad Dybcio		function = "gpio";
1484fbf5e007SKonrad Dybcio		drive-strength = <2>;
1485fbf5e007SKonrad Dybcio		bias-disable;
1486fbf5e007SKonrad Dybcio	};
1487fbf5e007SKonrad Dybcio
1488fbf5e007SKonrad Dybcio	pcie4_default: pcie4-default-state {
1489fbf5e007SKonrad Dybcio		clkreq-n-pins {
1490fbf5e007SKonrad Dybcio			pins = "gpio147";
1491fbf5e007SKonrad Dybcio			function = "pcie4_clk";
1492fbf5e007SKonrad Dybcio			drive-strength = <2>;
1493fbf5e007SKonrad Dybcio			bias-pull-up;
1494fbf5e007SKonrad Dybcio		};
1495fbf5e007SKonrad Dybcio
1496fbf5e007SKonrad Dybcio		perst-n-pins {
1497fbf5e007SKonrad Dybcio			pins = "gpio146";
1498fbf5e007SKonrad Dybcio			function = "gpio";
1499fbf5e007SKonrad Dybcio			drive-strength = <2>;
1500fbf5e007SKonrad Dybcio			bias-disable;
1501fbf5e007SKonrad Dybcio		};
1502fbf5e007SKonrad Dybcio
1503fbf5e007SKonrad Dybcio		wake-n-pins {
1504fbf5e007SKonrad Dybcio			pins = "gpio148";
1505fbf5e007SKonrad Dybcio			function = "gpio";
1506fbf5e007SKonrad Dybcio			drive-strength = <2>;
1507fbf5e007SKonrad Dybcio			bias-pull-up;
1508fbf5e007SKonrad Dybcio		};
1509fbf5e007SKonrad Dybcio	};
1510fbf5e007SKonrad Dybcio
1511fbf5e007SKonrad Dybcio	pcie5_default: pcie5-default-state {
1512fbf5e007SKonrad Dybcio		clkreq-n-pins {
1513fbf5e007SKonrad Dybcio			pins = "gpio150";
1514fbf5e007SKonrad Dybcio			function = "pcie5_clk";
1515fbf5e007SKonrad Dybcio			drive-strength = <2>;
1516fbf5e007SKonrad Dybcio			bias-pull-up;
1517fbf5e007SKonrad Dybcio		};
1518fbf5e007SKonrad Dybcio
1519fbf5e007SKonrad Dybcio		perst-n-pins {
1520fbf5e007SKonrad Dybcio			pins = "gpio149";
1521fbf5e007SKonrad Dybcio			function = "gpio";
1522fbf5e007SKonrad Dybcio			drive-strength = <2>;
1523fbf5e007SKonrad Dybcio			bias-disable;
1524fbf5e007SKonrad Dybcio		};
1525fbf5e007SKonrad Dybcio
1526fbf5e007SKonrad Dybcio		wake-n-pins {
1527fbf5e007SKonrad Dybcio			pins = "gpio151";
1528fbf5e007SKonrad Dybcio			function = "gpio";
1529fbf5e007SKonrad Dybcio			drive-strength = <2>;
1530fbf5e007SKonrad Dybcio			bias-pull-up;
1531fbf5e007SKonrad Dybcio		};
1532fbf5e007SKonrad Dybcio	};
1533fbf5e007SKonrad Dybcio
1534fbf5e007SKonrad Dybcio	pcie6a_default: pcie6a-default-state {
1535fbf5e007SKonrad Dybcio		clkreq-n-pins {
1536fbf5e007SKonrad Dybcio			pins = "gpio153";
1537fbf5e007SKonrad Dybcio			function = "pcie6a_clk";
1538fbf5e007SKonrad Dybcio			drive-strength = <2>;
1539fbf5e007SKonrad Dybcio			bias-pull-up;
1540fbf5e007SKonrad Dybcio		};
1541fbf5e007SKonrad Dybcio
1542fbf5e007SKonrad Dybcio		perst-n-pins {
1543fbf5e007SKonrad Dybcio			pins = "gpio152";
1544fbf5e007SKonrad Dybcio			function = "gpio";
1545fbf5e007SKonrad Dybcio			drive-strength = <2>;
1546fbf5e007SKonrad Dybcio			bias-disable;
1547fbf5e007SKonrad Dybcio		};
1548fbf5e007SKonrad Dybcio
1549fbf5e007SKonrad Dybcio		wake-n-pins {
1550fbf5e007SKonrad Dybcio			pins = "gpio154";
1551fbf5e007SKonrad Dybcio			function = "gpio";
1552fbf5e007SKonrad Dybcio			drive-strength = <2>;
1553fbf5e007SKonrad Dybcio			bias-pull-up;
1554fbf5e007SKonrad Dybcio		};
1555fbf5e007SKonrad Dybcio	};
1556fbf5e007SKonrad Dybcio
15579db54329SAbel Vesa	rtmr1_default: rtmr1-reset-n-active-state {
15589db54329SAbel Vesa		pins = "gpio176";
15599db54329SAbel Vesa		function = "gpio";
15609db54329SAbel Vesa		drive-strength = <2>;
15619db54329SAbel Vesa		bias-disable;
15629db54329SAbel Vesa	};
15639db54329SAbel Vesa
15649db54329SAbel Vesa	rtmr2_default: rtmr2-reset-n-active-state {
15659db54329SAbel Vesa		pins = "gpio185";
15669db54329SAbel Vesa		function = "gpio";
15679db54329SAbel Vesa		drive-strength = <2>;
15689db54329SAbel Vesa		bias-disable;
15699db54329SAbel Vesa	};
15709db54329SAbel Vesa
1571fbf5e007SKonrad Dybcio	tpad_default: tpad-default-state {
1572fbf5e007SKonrad Dybcio		pins = "gpio3";
1573fbf5e007SKonrad Dybcio		function = "gpio";
1574fbf5e007SKonrad Dybcio		bias-disable;
1575fbf5e007SKonrad Dybcio	};
1576fbf5e007SKonrad Dybcio
1577fbf5e007SKonrad Dybcio	ts0_default: ts0-default-state {
1578fbf5e007SKonrad Dybcio		int-n-pins {
1579fbf5e007SKonrad Dybcio			pins = "gpio51";
1580fbf5e007SKonrad Dybcio			function = "gpio";
1581fbf5e007SKonrad Dybcio			bias-disable;
1582fbf5e007SKonrad Dybcio		};
1583fbf5e007SKonrad Dybcio
1584fbf5e007SKonrad Dybcio		reset-n-pins {
1585fbf5e007SKonrad Dybcio			pins = "gpio48";
1586fbf5e007SKonrad Dybcio			function = "gpio";
1587fbf5e007SKonrad Dybcio			output-high;
1588fbf5e007SKonrad Dybcio			drive-strength = <16>;
1589fbf5e007SKonrad Dybcio		};
1590fbf5e007SKonrad Dybcio	};
1591fbf5e007SKonrad Dybcio
15929db54329SAbel Vesa	usb1_pwr_1p15_reg_en: usb1-pwr-1p15-reg-en-state {
15939db54329SAbel Vesa		pins = "gpio188";
15949db54329SAbel Vesa		function = "gpio";
15959db54329SAbel Vesa		drive-strength = <2>;
15969db54329SAbel Vesa		bias-disable;
15979db54329SAbel Vesa	};
15989db54329SAbel Vesa
15999db54329SAbel Vesa	usb1_pwr_1p8_reg_en: usb1-pwr-1p8-reg-en-state {
16009db54329SAbel Vesa		pins = "gpio175";
16019db54329SAbel Vesa		function = "gpio";
16029db54329SAbel Vesa		drive-strength = <2>;
16039db54329SAbel Vesa		bias-disable;
16049db54329SAbel Vesa	};
16059db54329SAbel Vesa
16069db54329SAbel Vesa	usb1_pwr_3p3_reg_en: usb1-pwr-3p3-reg-en-state {
16079db54329SAbel Vesa		pins = "gpio186";
16089db54329SAbel Vesa		function = "gpio";
16099db54329SAbel Vesa		drive-strength = <2>;
16109db54329SAbel Vesa		bias-disable;
16119db54329SAbel Vesa	};
16129db54329SAbel Vesa
16139db54329SAbel Vesa	usb2_pwr_1p15_reg_en: usb2-pwr-1p15-reg-en-state {
16149db54329SAbel Vesa		pins = "gpio189";
16159db54329SAbel Vesa		function = "gpio";
16169db54329SAbel Vesa		drive-strength = <2>;
16179db54329SAbel Vesa		bias-disable;
16189db54329SAbel Vesa	};
16199db54329SAbel Vesa
16209db54329SAbel Vesa	usb2_pwr_1p8_reg_en: usb2-pwr-1p8-reg-en-state {
16219db54329SAbel Vesa		pins = "gpio126";
16229db54329SAbel Vesa		function = "gpio";
16239db54329SAbel Vesa		drive-strength = <2>;
16249db54329SAbel Vesa		bias-disable;
16259db54329SAbel Vesa	};
16269db54329SAbel Vesa
16279db54329SAbel Vesa	usb2_pwr_3p3_reg_en: usb2-pwr-3p3-reg-en-state {
16289db54329SAbel Vesa		pins = "gpio187";
16299db54329SAbel Vesa		function = "gpio";
16309db54329SAbel Vesa		drive-strength = <2>;
16319db54329SAbel Vesa		bias-disable;
16329db54329SAbel Vesa	};
16339db54329SAbel Vesa
1634fbf5e007SKonrad Dybcio	wcd_default: wcd-reset-n-active-state {
1635fbf5e007SKonrad Dybcio		pins = "gpio191";
1636fbf5e007SKonrad Dybcio		function = "gpio";
1637fbf5e007SKonrad Dybcio		drive-strength = <16>;
1638fbf5e007SKonrad Dybcio		bias-disable;
1639fbf5e007SKonrad Dybcio		output-low;
1640fbf5e007SKonrad Dybcio	};
1641fbf5e007SKonrad Dybcio
1642fbf5e007SKonrad Dybcio	wwan_sw_en: wwan-sw-en-state {
1643fbf5e007SKonrad Dybcio		pins = "gpio221";
1644fbf5e007SKonrad Dybcio		function = "gpio";
1645fbf5e007SKonrad Dybcio		drive-strength = <4>;
1646fbf5e007SKonrad Dybcio		bias-disable;
1647fbf5e007SKonrad Dybcio	};
1648fbf5e007SKonrad Dybcio};
1649fbf5e007SKonrad Dybcio
1650fbf5e007SKonrad Dybcio&uart21 {
1651fbf5e007SKonrad Dybcio	compatible = "qcom,geni-debug-uart";
1652fbf5e007SKonrad Dybcio	status = "okay";
1653fbf5e007SKonrad Dybcio};
1654fbf5e007SKonrad Dybcio
1655fbf5e007SKonrad Dybcio&usb_1_ss0_hsphy {
1656fbf5e007SKonrad Dybcio	vdd-supply = <&vreg_l3j_0p8>;
1657fbf5e007SKonrad Dybcio	vdda12-supply = <&vreg_l2j_1p2>;
1658fbf5e007SKonrad Dybcio
1659fbf5e007SKonrad Dybcio	phys = <&smb2360_0_eusb2_repeater>;
1660fbf5e007SKonrad Dybcio
1661fbf5e007SKonrad Dybcio	status = "okay";
1662fbf5e007SKonrad Dybcio};
1663fbf5e007SKonrad Dybcio
1664fbf5e007SKonrad Dybcio&usb_1_ss0_qmpphy {
1665fbf5e007SKonrad Dybcio	vdda-phy-supply = <&vreg_l2j_1p2>;
1666fbf5e007SKonrad Dybcio	vdda-pll-supply = <&vreg_l1j_0p8>;
1667fbf5e007SKonrad Dybcio
1668fbf5e007SKonrad Dybcio	status = "okay";
1669fbf5e007SKonrad Dybcio};
1670fbf5e007SKonrad Dybcio
1671fbf5e007SKonrad Dybcio&usb_1_ss0 {
1672fbf5e007SKonrad Dybcio	status = "okay";
1673fbf5e007SKonrad Dybcio};
1674fbf5e007SKonrad Dybcio
1675fbf5e007SKonrad Dybcio&usb_1_ss0_dwc3 {
1676fbf5e007SKonrad Dybcio	dr_mode = "host";
1677fbf5e007SKonrad Dybcio};
1678fbf5e007SKonrad Dybcio
1679fbf5e007SKonrad Dybcio&usb_1_ss0_dwc3_hs {
1680fbf5e007SKonrad Dybcio	remote-endpoint = <&pmic_glink_ss0_hs_in>;
1681fbf5e007SKonrad Dybcio};
1682fbf5e007SKonrad Dybcio
1683fbf5e007SKonrad Dybcio&usb_1_ss0_qmpphy_out {
16849db54329SAbel Vesa	remote-endpoint = <&retimer_ss0_ss_in>;
1685fbf5e007SKonrad Dybcio};
1686fbf5e007SKonrad Dybcio
1687fbf5e007SKonrad Dybcio&usb_1_ss1_hsphy {
1688fbf5e007SKonrad Dybcio	vdd-supply = <&vreg_l3j_0p8>;
1689fbf5e007SKonrad Dybcio	vdda12-supply = <&vreg_l2j_1p2>;
1690fbf5e007SKonrad Dybcio
1691fbf5e007SKonrad Dybcio	phys = <&smb2360_1_eusb2_repeater>;
1692fbf5e007SKonrad Dybcio
1693fbf5e007SKonrad Dybcio	status = "okay";
1694fbf5e007SKonrad Dybcio};
1695fbf5e007SKonrad Dybcio
1696fbf5e007SKonrad Dybcio&usb_1_ss1_qmpphy {
1697fbf5e007SKonrad Dybcio	vdda-phy-supply = <&vreg_l2j_1p2>;
1698fbf5e007SKonrad Dybcio	vdda-pll-supply = <&vreg_l2d_0p9>;
1699fbf5e007SKonrad Dybcio
1700fbf5e007SKonrad Dybcio	status = "okay";
1701fbf5e007SKonrad Dybcio};
1702fbf5e007SKonrad Dybcio
1703fbf5e007SKonrad Dybcio&usb_1_ss1 {
1704fbf5e007SKonrad Dybcio	status = "okay";
1705fbf5e007SKonrad Dybcio};
1706fbf5e007SKonrad Dybcio
1707fbf5e007SKonrad Dybcio&usb_1_ss1_dwc3 {
1708fbf5e007SKonrad Dybcio	dr_mode = "host";
1709fbf5e007SKonrad Dybcio};
1710fbf5e007SKonrad Dybcio
1711fbf5e007SKonrad Dybcio&usb_1_ss1_dwc3_hs {
1712fbf5e007SKonrad Dybcio	remote-endpoint = <&pmic_glink_ss1_hs_in>;
1713fbf5e007SKonrad Dybcio};
1714fbf5e007SKonrad Dybcio
1715fbf5e007SKonrad Dybcio&usb_1_ss1_qmpphy_out {
17169db54329SAbel Vesa	remote-endpoint = <&retimer_ss1_ss_in>;
1717fbf5e007SKonrad Dybcio};
1718fbf5e007SKonrad Dybcio
1719fbf5e007SKonrad Dybcio&usb_1_ss2_hsphy {
1720fbf5e007SKonrad Dybcio	vdd-supply = <&vreg_l3j_0p8>;
1721fbf5e007SKonrad Dybcio	vdda12-supply = <&vreg_l2j_1p2>;
1722fbf5e007SKonrad Dybcio
1723fbf5e007SKonrad Dybcio	phys = <&smb2360_2_eusb2_repeater>;
1724fbf5e007SKonrad Dybcio
1725fbf5e007SKonrad Dybcio	status = "okay";
1726fbf5e007SKonrad Dybcio};
1727fbf5e007SKonrad Dybcio
1728fbf5e007SKonrad Dybcio&usb_1_ss2_qmpphy {
1729fbf5e007SKonrad Dybcio	vdda-phy-supply = <&vreg_l2j_1p2>;
1730fbf5e007SKonrad Dybcio	vdda-pll-supply = <&vreg_l2d_0p9>;
1731fbf5e007SKonrad Dybcio
1732fbf5e007SKonrad Dybcio	status = "okay";
1733fbf5e007SKonrad Dybcio};
1734fbf5e007SKonrad Dybcio
1735fbf5e007SKonrad Dybcio&usb_1_ss2 {
1736fbf5e007SKonrad Dybcio	status = "okay";
1737fbf5e007SKonrad Dybcio};
1738fbf5e007SKonrad Dybcio
1739fbf5e007SKonrad Dybcio&usb_1_ss2_dwc3 {
1740fbf5e007SKonrad Dybcio	dr_mode = "host";
1741fbf5e007SKonrad Dybcio};
1742fbf5e007SKonrad Dybcio
1743fbf5e007SKonrad Dybcio&usb_1_ss2_dwc3_hs {
1744fbf5e007SKonrad Dybcio	remote-endpoint = <&pmic_glink_ss2_hs_in>;
1745fbf5e007SKonrad Dybcio};
1746fbf5e007SKonrad Dybcio
1747fbf5e007SKonrad Dybcio&usb_1_ss2_qmpphy_out {
17489db54329SAbel Vesa	remote-endpoint = <&retimer_ss2_ss_in>;
1749fbf5e007SKonrad Dybcio};
1750