xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/x1e78100-lenovo-thinkpad-t14s.dtsi (revision ae5de77ed78ae54d86cead5604869212e8008e6b)
1// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
4 * Copyright (c) 2024, Linaro Limited
5 */
6
7/dts-v1/;
8
9#include <dt-bindings/gpio/gpio.h>
10#include <dt-bindings/input/gpio-keys.h>
11#include <dt-bindings/input/input.h>
12#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
13#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
14
15#include "x1e80100.dtsi"
16#include "x1e80100-pmics.dtsi"
17
18/ {
19	model = "Lenovo ThinkPad T14s Gen 6";
20	compatible = "lenovo,thinkpad-t14s", "qcom,x1e78100", "qcom,x1e80100";
21	chassis-type = "laptop";
22
23	wcd938x: audio-codec {
24		compatible = "qcom,wcd9385-codec";
25
26		pinctrl-0 = <&wcd_default>;
27		pinctrl-names = "default";
28
29		qcom,micbias1-microvolt = <1800000>;
30		qcom,micbias2-microvolt = <1800000>;
31		qcom,micbias3-microvolt = <1800000>;
32		qcom,micbias4-microvolt = <1800000>;
33		qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
34		qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
35		qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
36		qcom,rx-device = <&wcd_rx>;
37		qcom,tx-device = <&wcd_tx>;
38
39		reset-gpios = <&tlmm 191 GPIO_ACTIVE_LOW>;
40		mux-controls = <&us_euro_mux_ctrl>;
41
42		vdd-buck-supply = <&vreg_l15b_1p8>;
43		vdd-rxtx-supply = <&vreg_l15b_1p8>;
44		vdd-io-supply = <&vreg_l15b_1p8>;
45		vdd-mic-bias-supply = <&vreg_bob1>;
46
47		#sound-dai-cells = <1>;
48	};
49
50	gpio-keys {
51		compatible = "gpio-keys";
52
53		pinctrl-0 = <&hall_int_n_default>;
54		pinctrl-names = "default";
55
56		switch-lid {
57			gpios = <&tlmm 92 GPIO_ACTIVE_LOW>;
58			linux,input-type = <EV_SW>;
59			linux,code = <SW_LID>;
60			wakeup-source;
61			wakeup-event-action = <EV_ACT_DEASSERTED>;
62		};
63	};
64
65	pmic-glink {
66		compatible = "qcom,x1e80100-pmic-glink",
67			     "qcom,sm8550-pmic-glink",
68			     "qcom,pmic-glink";
69		orientation-gpios = <&tlmm 121 GPIO_ACTIVE_HIGH>,
70				    <&tlmm 123 GPIO_ACTIVE_HIGH>;
71		#address-cells = <1>;
72		#size-cells = <0>;
73
74		/* Display-adjacent port */
75		connector@0 {
76			compatible = "usb-c-connector";
77			reg = <0>;
78			power-role = "dual";
79			data-role = "dual";
80
81			ports {
82				#address-cells = <1>;
83				#size-cells = <0>;
84
85				port@0 {
86					reg = <0>;
87
88					pmic_glink_ss0_hs_in: endpoint {
89						remote-endpoint = <&usb_1_ss0_dwc3_hs>;
90					};
91				};
92
93				port@1 {
94					reg = <1>;
95
96					pmic_glink_ss0_ss_in: endpoint {
97						remote-endpoint = <&retimer_ss0_ss_out>;
98					};
99				};
100
101				port@2 {
102					reg = <2>;
103
104					pmic_glink_ss0_con_sbu_in: endpoint {
105						remote-endpoint = <&retimer_ss0_con_sbu_out>;
106					};
107				};
108			};
109		};
110
111		/* User-adjacent port */
112		connector@1 {
113			compatible = "usb-c-connector";
114			reg = <1>;
115			power-role = "dual";
116			data-role = "dual";
117
118			ports {
119				#address-cells = <1>;
120				#size-cells = <0>;
121
122				port@0 {
123					reg = <0>;
124
125					pmic_glink_ss1_hs_in: endpoint {
126						remote-endpoint = <&usb_1_ss1_dwc3_hs>;
127					};
128				};
129
130				port@1 {
131					reg = <1>;
132
133					pmic_glink_ss1_ss_in: endpoint {
134						remote-endpoint = <&retimer_ss1_ss_out>;
135					};
136				};
137
138				port@2 {
139					reg = <2>;
140
141					pmic_glink_ss1_con_sbu_in: endpoint {
142						remote-endpoint = <&retimer_ss1_con_sbu_out>;
143					};
144				};
145			};
146		};
147	};
148
149	/* two muxes together support CTIA and OMTP switching */
150	us_euro_mux_ctrl: mux-controller {
151		compatible = "gpio-mux";
152		pinctrl-0 = <&us_euro_hs_sel>;
153		pinctrl-names = "default";
154		mux-supply = <&vreg_l16b_2p5>;
155		#mux-control-cells = <0>;
156		mux-gpios = <&tlmm 68 GPIO_ACTIVE_HIGH>;
157	};
158
159	reserved-memory {
160		linux,cma {
161			compatible = "shared-dma-pool";
162			size = <0x0 0x8000000>;
163			reusable;
164			linux,cma-default;
165		};
166	};
167
168	vreg_edp_3p3: regulator-edp-3p3 {
169		compatible = "regulator-fixed";
170
171		regulator-name = "VREG_EDP_3P3";
172		regulator-min-microvolt = <3300000>;
173		regulator-max-microvolt = <3300000>;
174
175		gpio = <&tlmm 70 GPIO_ACTIVE_HIGH>;
176		enable-active-high;
177
178		pinctrl-0 = <&edp_reg_en>;
179		pinctrl-names = "default";
180
181		regulator-boot-on;
182	};
183
184	vreg_misc_3p3: regulator-misc-3p3 {
185		compatible = "regulator-fixed";
186
187		regulator-name = "VCC3B";
188		regulator-min-microvolt = <3300000>;
189		regulator-max-microvolt = <3300000>;
190
191		gpio = <&pm8550ve_8_gpios 6 GPIO_ACTIVE_HIGH>;
192		enable-active-high;
193
194		pinctrl-0 = <&misc_3p3_reg_en>;
195		pinctrl-names = "default";
196
197		regulator-boot-on;
198		regulator-always-on;
199	};
200
201	vreg_nvme: regulator-nvme {
202		compatible = "regulator-fixed";
203
204		regulator-name = "VREG_NVME_3P3";
205		regulator-min-microvolt = <3300000>;
206		regulator-max-microvolt = <3300000>;
207
208		gpio = <&tlmm 18 GPIO_ACTIVE_HIGH>;
209		enable-active-high;
210
211		pinctrl-0 = <&nvme_reg_en>;
212		pinctrl-names = "default";
213
214		regulator-boot-on;
215	};
216
217	vreg_rtmr0_1p15: regulator-rtmr0-1p15 {
218		compatible = "regulator-fixed";
219
220		regulator-name = "VREG_RTMR0_1P15";
221		regulator-min-microvolt = <1150000>;
222		regulator-max-microvolt = <1150000>;
223
224		gpio = <&pmc8380_5_gpios 8 GPIO_ACTIVE_HIGH>;
225		enable-active-high;
226
227		pinctrl-0 = <&usb0_pwr_1p15_reg_en>;
228		pinctrl-names = "default";
229
230		regulator-boot-on;
231	};
232
233	vreg_rtmr0_1p8: regulator-rtmr0-1p8 {
234		compatible = "regulator-fixed";
235
236		regulator-name = "VREG_RTMR0_1P8";
237		regulator-min-microvolt = <1800000>;
238		regulator-max-microvolt = <1800000>;
239
240		gpio = <&pm8550ve_9_gpios 8 GPIO_ACTIVE_HIGH>;
241		enable-active-high;
242
243		pinctrl-0 = <&usb0_1p8_reg_en>;
244		pinctrl-names = "default";
245
246		regulator-boot-on;
247	};
248
249	vreg_rtmr0_3p3: regulator-rtmr0-3p3 {
250		compatible = "regulator-fixed";
251
252		regulator-name = "VREG_RTMR0_3P3";
253		regulator-min-microvolt = <3300000>;
254		regulator-max-microvolt = <3300000>;
255
256		gpio = <&pm8550_gpios 11 GPIO_ACTIVE_HIGH>;
257		enable-active-high;
258
259		pinctrl-0 = <&usb0_3p3_reg_en>;
260		pinctrl-names = "default";
261
262		regulator-boot-on;
263	};
264
265	vreg_rtmr1_1p15: regulator-rtmr1-1p15 {
266		compatible = "regulator-fixed";
267
268		regulator-name = "VREG_RTMR1_1P15";
269		regulator-min-microvolt = <1150000>;
270		regulator-max-microvolt = <1150000>;
271
272		gpio = <&tlmm 188 GPIO_ACTIVE_HIGH>;
273		enable-active-high;
274
275		pinctrl-0 = <&usb1_pwr_1p15_reg_en>;
276		pinctrl-names = "default";
277
278		regulator-boot-on;
279	};
280
281	vreg_rtmr1_1p8: regulator-rtmr1-1p8 {
282		compatible = "regulator-fixed";
283
284		regulator-name = "VREG_RTMR1_1P8";
285		regulator-min-microvolt = <1800000>;
286		regulator-max-microvolt = <1800000>;
287
288		gpio = <&tlmm 175 GPIO_ACTIVE_HIGH>;
289		enable-active-high;
290
291		pinctrl-0 = <&usb1_pwr_1p8_reg_en>;
292		pinctrl-names = "default";
293
294		regulator-boot-on;
295	};
296
297	vreg_rtmr1_3p3: regulator-rtmr1-3p3 {
298		compatible = "regulator-fixed";
299
300		regulator-name = "VREG_RTMR1_3P3";
301		regulator-min-microvolt = <3300000>;
302		regulator-max-microvolt = <3300000>;
303
304		gpio = <&tlmm 186 GPIO_ACTIVE_HIGH>;
305		enable-active-high;
306
307		pinctrl-0 = <&usb1_pwr_3p3_reg_en>;
308		pinctrl-names = "default";
309
310		regulator-boot-on;
311	};
312
313	vph_pwr: regulator-vph-pwr {
314		compatible = "regulator-fixed";
315
316		regulator-name = "vph_pwr";
317		regulator-min-microvolt = <3700000>;
318		regulator-max-microvolt = <3700000>;
319
320		regulator-always-on;
321		regulator-boot-on;
322	};
323
324	vreg_wwan: regulator-wwan {
325		compatible = "regulator-fixed";
326
327		regulator-name = "VCC3B_WAN_RCM";
328		regulator-min-microvolt = <3300000>;
329		regulator-max-microvolt = <3300000>;
330
331		gpio = <&tlmm 221 GPIO_ACTIVE_HIGH>;
332		enable-active-high;
333
334		pinctrl-0 = <&wwan_sw_en>;
335		pinctrl-names = "default";
336
337		regulator-boot-on;
338	};
339
340	sound {
341		compatible = "qcom,x1e80100-sndcard";
342		model = "X1E80100-LENOVO-Thinkpad-T14s";
343		audio-routing = "SpkrLeft IN", "WSA WSA_SPK1 OUT",
344				"SpkrRight IN", "WSA WSA_SPK2 OUT",
345				"IN1_HPHL", "HPHL_OUT",
346				"IN2_HPHR", "HPHR_OUT",
347				"AMIC2", "MIC BIAS2",
348				"VA DMIC0", "MIC BIAS1",
349				"VA DMIC1", "MIC BIAS1",
350				"VA DMIC0", "VA MIC BIAS1",
351				"VA DMIC1", "VA MIC BIAS1",
352				"TX SWR_INPUT1", "ADC2_OUTPUT";
353
354		wcd-playback-dai-link {
355			link-name = "WCD Playback";
356
357			cpu {
358				sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>;
359			};
360
361			codec {
362				sound-dai = <&wcd938x 0>, <&swr1 0>, <&lpass_rxmacro 0>;
363			};
364
365			platform {
366				sound-dai = <&q6apm>;
367			};
368		};
369
370		wcd-capture-dai-link {
371			link-name = "WCD Capture";
372
373			cpu {
374				sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
375			};
376
377			codec {
378				sound-dai = <&wcd938x 1>, <&swr2 1>, <&lpass_txmacro 0>;
379			};
380
381			platform {
382				sound-dai = <&q6apm>;
383			};
384		};
385
386		wsa-dai-link {
387			link-name = "WSA Playback";
388
389			cpu {
390				sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
391			};
392
393			codec {
394				sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&lpass_wsamacro 0>;
395			};
396
397			platform {
398				sound-dai = <&q6apm>;
399			};
400		};
401
402		va-dai-link {
403			link-name = "VA Capture";
404
405			cpu {
406				sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>;
407			};
408
409			codec {
410				sound-dai = <&lpass_vamacro 0>;
411			};
412
413			platform {
414				sound-dai = <&q6apm>;
415			};
416		};
417	};
418};
419
420&apps_rsc {
421	regulators-0 {
422		compatible = "qcom,pm8550-rpmh-regulators";
423		qcom,pmic-id = "b";
424
425		vdd-bob1-supply = <&vph_pwr>;
426		vdd-bob2-supply = <&vph_pwr>;
427		vdd-l1-l4-l10-supply = <&vreg_s4c_1p8>;
428		vdd-l2-l13-l14-supply = <&vreg_bob1>;
429		vdd-l5-l16-supply = <&vreg_bob1>;
430		vdd-l6-l7-supply = <&vreg_bob2>;
431		vdd-l8-l9-supply = <&vreg_bob1>;
432		vdd-l12-supply = <&vreg_s5j_1p2>;
433		vdd-l15-supply = <&vreg_s4c_1p8>;
434		vdd-l17-supply = <&vreg_bob2>;
435
436		vreg_bob1: bob1 {
437			regulator-name = "vreg_bob1";
438			regulator-min-microvolt = <3008000>;
439			regulator-max-microvolt = <3960000>;
440			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
441		};
442
443		vreg_bob2: bob2 {
444			regulator-name = "vreg_bob2";
445			regulator-min-microvolt = <2504000>;
446			regulator-max-microvolt = <3008000>;
447			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
448		};
449
450		vreg_l1b_1p8: ldo1 {
451			regulator-name = "vreg_l1b_1p8";
452			regulator-min-microvolt = <1800000>;
453			regulator-max-microvolt = <1800000>;
454			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
455		};
456
457		vreg_l2b_3p0: ldo2 {
458			regulator-name = "vreg_l2b_3p0";
459			regulator-min-microvolt = <3072000>;
460			regulator-max-microvolt = <3072000>;
461			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
462		};
463
464		vreg_l4b_1p8: ldo4 {
465			regulator-name = "vreg_l4b_1p8";
466			regulator-min-microvolt = <1800000>;
467			regulator-max-microvolt = <1800000>;
468			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
469		};
470
471		vreg_l6b_1p8: ldo6 {
472			regulator-name = "vreg_l6b_1p8";
473			regulator-min-microvolt = <1800000>;
474			regulator-max-microvolt = <2960000>;
475			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
476		};
477
478		vreg_l8b_3p0: ldo8 {
479			regulator-name = "vreg_l8b_3p0";
480			regulator-min-microvolt = <3072000>;
481			regulator-max-microvolt = <3072000>;
482			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
483		};
484
485		vreg_l9b_2p9: ldo9 {
486			regulator-name = "vreg_l9b_2p9";
487			regulator-min-microvolt = <2960000>;
488			regulator-max-microvolt = <2960000>;
489			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
490		};
491
492		vreg_l10b_1p8: ldo10 {
493			regulator-name = "vreg_l10b_1p8";
494			regulator-min-microvolt = <1800000>;
495			regulator-max-microvolt = <1800000>;
496			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
497		};
498
499		vreg_l12b_1p2: ldo12 {
500			regulator-name = "vreg_l12b_1p2";
501			regulator-min-microvolt = <1200000>;
502			regulator-max-microvolt = <1200000>;
503			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
504			regulator-always-on;
505		};
506
507		vreg_l13b_3p0: ldo13 {
508			regulator-name = "vreg_l13b_3p0";
509			regulator-min-microvolt = <3072000>;
510			regulator-max-microvolt = <3072000>;
511			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
512		};
513
514		vreg_l14b_3p0: ldo14 {
515			regulator-name = "vreg_l14b_3p0";
516			regulator-min-microvolt = <3072000>;
517			regulator-max-microvolt = <3072000>;
518			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
519		};
520
521		vreg_l15b_1p8: ldo15 {
522			regulator-name = "vreg_l15b_1p8";
523			regulator-min-microvolt = <1800000>;
524			regulator-max-microvolt = <1800000>;
525			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
526			regulator-always-on;
527		};
528
529		vreg_l16b_2p5: ldo16 {
530			regulator-name = "vreg_l16b_2p5";
531			regulator-min-microvolt = <2504000>;
532			regulator-max-microvolt = <2504000>;
533			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
534		};
535
536		vreg_l17b_2p5: ldo17 {
537			regulator-name = "vreg_l17b_2p5";
538			regulator-min-microvolt = <2504000>;
539			regulator-max-microvolt = <2504000>;
540			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
541		};
542	};
543
544	regulators-1 {
545		compatible = "qcom,pm8550ve-rpmh-regulators";
546		qcom,pmic-id = "c";
547
548		vdd-l1-supply = <&vreg_s5j_1p2>;
549		vdd-l2-supply = <&vreg_s1f_0p7>;
550		vdd-l3-supply = <&vreg_s1f_0p7>;
551		vdd-s4-supply = <&vph_pwr>;
552
553		vreg_s4c_1p8: smps4 {
554			regulator-name = "vreg_s4c_1p8";
555			regulator-min-microvolt = <1856000>;
556			regulator-max-microvolt = <2000000>;
557			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
558		};
559
560		vreg_l1c_1p2: ldo1 {
561			regulator-name = "vreg_l1c_1p2";
562			regulator-min-microvolt = <1200000>;
563			regulator-max-microvolt = <1200000>;
564			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
565		};
566
567		vreg_l2c_0p8: ldo2 {
568			regulator-name = "vreg_l2c_0p8";
569			regulator-min-microvolt = <880000>;
570			regulator-max-microvolt = <880000>;
571			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
572		};
573
574		vreg_l3c_0p8: ldo3 {
575			regulator-name = "vreg_l3c_0p8";
576			regulator-min-microvolt = <912000>;
577			regulator-max-microvolt = <912000>;
578			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
579		};
580	};
581
582	regulators-2 {
583		compatible = "qcom,pmc8380-rpmh-regulators";
584		qcom,pmic-id = "d";
585
586		vdd-l1-supply = <&vreg_s1f_0p7>;
587		vdd-l2-supply = <&vreg_s1f_0p7>;
588		vdd-l3-supply = <&vreg_s4c_1p8>;
589		vdd-s1-supply = <&vph_pwr>;
590
591		vreg_l1d_0p8: ldo1 {
592			regulator-name = "vreg_l1d_0p8";
593			regulator-min-microvolt = <880000>;
594			regulator-max-microvolt = <880000>;
595			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
596		};
597
598		vreg_l2d_0p9: ldo2 {
599			regulator-name = "vreg_l2d_0p9";
600			regulator-min-microvolt = <912000>;
601			regulator-max-microvolt = <912000>;
602			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
603		};
604
605		vreg_l3d_1p8: ldo3 {
606			regulator-name = "vreg_l3d_1p8";
607			regulator-min-microvolt = <1800000>;
608			regulator-max-microvolt = <1800000>;
609			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
610		};
611	};
612
613	regulators-3 {
614		compatible = "qcom,pmc8380-rpmh-regulators";
615		qcom,pmic-id = "e";
616
617		vdd-l2-supply = <&vreg_s1f_0p7>;
618		vdd-l3-supply = <&vreg_s5j_1p2>;
619
620		vreg_l2e_0p8: ldo2 {
621			regulator-name = "vreg_l2e_0p8";
622			regulator-min-microvolt = <880000>;
623			regulator-max-microvolt = <880000>;
624			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
625		};
626
627		vreg_l3e_1p2: ldo3 {
628			regulator-name = "vreg_l3e_1p2";
629			regulator-min-microvolt = <1200000>;
630			regulator-max-microvolt = <1200000>;
631			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
632		};
633	};
634
635	regulators-4 {
636		compatible = "qcom,pmc8380-rpmh-regulators";
637		qcom,pmic-id = "f";
638
639		vdd-l1-supply = <&vreg_s5j_1p2>;
640		vdd-l2-supply = <&vreg_s5j_1p2>;
641		vdd-l3-supply = <&vreg_s5j_1p2>;
642		vdd-s1-supply = <&vph_pwr>;
643
644		vreg_s1f_0p7: smps1 {
645			regulator-name = "vreg_s1f_0p7";
646			regulator-min-microvolt = <700000>;
647			regulator-max-microvolt = <1100000>;
648			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
649		};
650	};
651
652	regulators-6 {
653		compatible = "qcom,pm8550ve-rpmh-regulators";
654		qcom,pmic-id = "i";
655
656		vdd-l1-supply = <&vreg_s4c_1p8>;
657		vdd-l2-supply = <&vreg_s5j_1p2>;
658		vdd-l3-supply = <&vreg_s1f_0p7>;
659		vdd-s1-supply = <&vph_pwr>;
660		vdd-s2-supply = <&vph_pwr>;
661
662		vreg_l1i_1p8: ldo1 {
663			regulator-name = "vreg_l1i_1p8";
664			regulator-min-microvolt = <1800000>;
665			regulator-max-microvolt = <1800000>;
666			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
667		};
668
669		vreg_l2i_1p2: ldo2 {
670			regulator-name = "vreg_l2i_1p2";
671			regulator-min-microvolt = <1200000>;
672			regulator-max-microvolt = <1200000>;
673			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
674		};
675
676		vreg_l3i_0p8: ldo3 {
677			regulator-name = "vreg_l3i_0p8";
678			regulator-min-microvolt = <880000>;
679			regulator-max-microvolt = <880000>;
680			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
681		};
682	};
683
684	regulators-7 {
685		compatible = "qcom,pm8550ve-rpmh-regulators";
686		qcom,pmic-id = "j";
687
688		vdd-l1-supply = <&vreg_s1f_0p7>;
689		vdd-l2-supply = <&vreg_s5j_1p2>;
690		vdd-l3-supply = <&vreg_s1f_0p7>;
691		vdd-s5-supply = <&vph_pwr>;
692
693		vreg_s5j_1p2: smps5 {
694			regulator-name = "vreg_s5j_1p2";
695			regulator-min-microvolt = <1256000>;
696			regulator-max-microvolt = <1304000>;
697			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
698		};
699
700		vreg_l1j_0p8: ldo1 {
701			regulator-name = "vreg_l1j_0p8";
702			regulator-min-microvolt = <912000>;
703			regulator-max-microvolt = <912000>;
704			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
705		};
706
707		vreg_l2j_1p2: ldo2 {
708			regulator-name = "vreg_l2j_1p2";
709			regulator-min-microvolt = <1256000>;
710			regulator-max-microvolt = <1256000>;
711			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
712		};
713
714		vreg_l3j_0p8: ldo3 {
715			regulator-name = "vreg_l3j_0p8";
716			regulator-min-microvolt = <880000>;
717			regulator-max-microvolt = <880000>;
718			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
719		};
720	};
721};
722
723&gpu {
724	status = "okay";
725
726	zap-shader {
727		firmware-name = "qcom/x1e80100/LENOVO/21N1/qcdxkmsuc8380.mbn";
728	};
729};
730
731&i2c0 {
732	clock-frequency = <400000>;
733
734	pinctrl-0 = <&qup_i2c0_data_clk>, <&tpad_default>;
735	pinctrl-names = "default";
736
737	status = "okay";
738
739	/* ELAN06E2 or ELAN06E3 */
740	touchpad@15 {
741		compatible = "hid-over-i2c";
742		reg = <0x15>;
743
744		hid-descr-addr = <0x1>;
745		interrupts-extended = <&tlmm 3 IRQ_TYPE_LEVEL_LOW>;
746
747		vdd-supply = <&vreg_misc_3p3>;
748		vddl-supply = <&vreg_l12b_1p2>;
749
750		wakeup-source;
751	};
752
753	/* SYNA8022 or SYNA8024 */
754	touchpad@2c {
755		compatible = "hid-over-i2c";
756		reg = <0x2c>;
757
758		hid-descr-addr = <0x20>;
759		interrupts-extended = <&tlmm 3 IRQ_TYPE_LEVEL_LOW>;
760
761		vdd-supply = <&vreg_misc_3p3>;
762		vddl-supply = <&vreg_l12b_1p2>;
763
764		wakeup-source;
765	};
766
767	/* ELAN06F1 or SYNA06F2 */
768	keyboard@3a {
769		compatible = "hid-over-i2c";
770		reg = <0x3a>;
771
772		hid-descr-addr = <0x1>;
773		interrupts-extended = <&tlmm 67 IRQ_TYPE_LEVEL_LOW>;
774
775		vdd-supply = <&vreg_misc_3p3>;
776		vddl-supply = <&vreg_l15b_1p8>;
777
778		pinctrl-0 = <&kybd_default>;
779		pinctrl-names = "default";
780
781		wakeup-source;
782	};
783};
784
785&i2c3 {
786	clock-frequency = <400000>;
787
788	status = "okay";
789
790	typec-mux@8 {
791		compatible = "parade,ps8830";
792		reg = <0x08>;
793
794		clocks = <&rpmhcc RPMH_RF_CLK3>;
795
796		vdd-supply = <&vreg_rtmr0_1p15>;
797		vdd33-supply = <&vreg_rtmr0_3p3>;
798		vdd33-cap-supply = <&vreg_rtmr0_3p3>;
799		vddar-supply = <&vreg_rtmr0_1p15>;
800		vddat-supply = <&vreg_rtmr0_1p15>;
801		vddio-supply = <&vreg_rtmr0_1p8>;
802
803		reset-gpios = <&pm8550_gpios 10 GPIO_ACTIVE_LOW>;
804
805		pinctrl-0 = <&rtmr0_default>;
806		pinctrl-names = "default";
807
808		orientation-switch;
809		retimer-switch;
810
811		ports {
812			#address-cells = <1>;
813			#size-cells = <0>;
814
815			port@0 {
816				reg = <0>;
817
818				retimer_ss0_ss_out: endpoint {
819					remote-endpoint = <&pmic_glink_ss0_ss_in>;
820				};
821			};
822
823			port@1 {
824				reg = <1>;
825
826				retimer_ss0_ss_in: endpoint {
827					remote-endpoint = <&usb_1_ss0_qmpphy_out>;
828				};
829			};
830
831			port@2 {
832				reg = <2>;
833
834				retimer_ss0_con_sbu_out: endpoint {
835					remote-endpoint = <&pmic_glink_ss0_con_sbu_in>;
836				};
837			};
838		};
839	};
840};
841
842&i2c5 {
843	clock-frequency = <400000>;
844
845	status = "okay";
846
847	eusb5_repeater: redriver@43 {
848		compatible = "nxp,ptn3222";
849		reg = <0x43>;
850		#phy-cells = <0>;
851
852		vdd3v3-supply = <&vreg_l13b_3p0>;
853		vdd1v8-supply = <&vreg_l4b_1p8>;
854
855		reset-gpios = <&tlmm 7 GPIO_ACTIVE_LOW>;
856
857		pinctrl-0 = <&eusb5_reset_n>;
858		pinctrl-names = "default";
859	};
860
861	eusb3_repeater: redriver@47 {
862		compatible = "nxp,ptn3222";
863		reg = <0x47>;
864		#phy-cells = <0>;
865
866		vdd3v3-supply = <&vreg_l13b_3p0>;
867		vdd1v8-supply = <&vreg_l4b_1p8>;
868
869		reset-gpios = <&tlmm 6 GPIO_ACTIVE_LOW>;
870
871		pinctrl-0 = <&eusb3_reset_n>;
872		pinctrl-names = "default";
873	};
874
875	eusb6_repeater: redriver@4f {
876		compatible = "nxp,ptn3222";
877		reg = <0x4f>;
878		#phy-cells = <0>;
879
880		vdd3v3-supply = <&vreg_l13b_3p0>;
881		vdd1v8-supply = <&vreg_l4b_1p8>;
882
883		reset-gpios = <&tlmm 184 GPIO_ACTIVE_LOW>;
884
885		pinctrl-0 = <&eusb6_reset_n>;
886		pinctrl-names = "default";
887	};
888};
889
890&i2c7 {
891	clock-frequency = <400000>;
892
893	status = "okay";
894
895	typec-mux@8 {
896		compatible = "parade,ps8830";
897		reg = <0x8>;
898
899		clocks = <&rpmhcc RPMH_RF_CLK4>;
900
901		vdd-supply = <&vreg_rtmr1_1p15>;
902		vdd33-supply = <&vreg_rtmr1_3p3>;
903		vdd33-cap-supply = <&vreg_rtmr1_3p3>;
904		vddar-supply = <&vreg_rtmr1_1p15>;
905		vddat-supply = <&vreg_rtmr1_1p15>;
906		vddio-supply = <&vreg_rtmr1_1p8>;
907
908		reset-gpios = <&tlmm 176 GPIO_ACTIVE_LOW>;
909
910		pinctrl-0 = <&rtmr1_default>;
911		pinctrl-names = "default";
912
913		retimer-switch;
914		orientation-switch;
915
916		ports {
917			#address-cells = <1>;
918			#size-cells = <0>;
919
920			port@0 {
921				reg = <0>;
922
923				retimer_ss1_ss_out: endpoint {
924					remote-endpoint = <&pmic_glink_ss1_ss_in>;
925				};
926			};
927
928			port@1 {
929				reg = <1>;
930
931				retimer_ss1_ss_in: endpoint {
932					remote-endpoint = <&usb_1_ss1_qmpphy_out>;
933				};
934			};
935
936			port@2 {
937				reg = <2>;
938
939				retimer_ss1_con_sbu_out: endpoint {
940					remote-endpoint = <&pmic_glink_ss1_con_sbu_in>;
941				};
942			};
943		};
944	};
945};
946
947&i2c8 {
948	clock-frequency = <400000>;
949
950	status = "okay";
951
952	/* ILIT2911 or GTCH1563 */
953	touchscreen@10 {
954		compatible = "hid-over-i2c";
955		reg = <0x10>;
956
957		hid-descr-addr = <0x1>;
958		interrupts-extended = <&tlmm 51 IRQ_TYPE_LEVEL_LOW>;
959
960		vdd-supply = <&vreg_misc_3p3>;
961		vddl-supply = <&vreg_l15b_1p8>;
962
963		pinctrl-0 = <&ts0_default>;
964		pinctrl-names = "default";
965	};
966
967	/* TODO: second-sourced touchscreen @ 0x41 */
968};
969
970&lpass_tlmm {
971	spkr_01_sd_n_active: spkr-01-sd-n-active-state {
972		pins = "gpio12";
973		function = "gpio";
974		drive-strength = <16>;
975		bias-disable;
976		output-low;
977	};
978};
979
980&lpass_vamacro {
981	pinctrl-0 = <&dmic01_default>;
982	pinctrl-names = "default";
983
984	vdd-micb-supply = <&vreg_l1b_1p8>;
985	qcom,dmic-sample-rate = <4800000>;
986};
987
988&mdss {
989	status = "okay";
990};
991
992&mdss_dp0 {
993	status = "okay";
994};
995
996&mdss_dp0_out {
997	data-lanes = <0 1>;
998};
999
1000&mdss_dp1 {
1001	status = "okay";
1002};
1003
1004&mdss_dp1_out {
1005	data-lanes = <0 1>;
1006};
1007
1008&mdss_dp3 {
1009	/delete-property/ #sound-dai-cells;
1010
1011	status = "okay";
1012
1013	aux-bus {
1014		panel: panel {
1015			compatible = "edp-panel";
1016			power-supply = <&vreg_edp_3p3>;
1017
1018			port {
1019				edp_panel_in: endpoint {
1020					remote-endpoint = <&mdss_dp3_out>;
1021				};
1022			};
1023		};
1024	};
1025
1026	ports {
1027		port@1 {
1028			reg = <1>;
1029
1030			mdss_dp3_out: endpoint {
1031				data-lanes = <0 1 2 3>;
1032				link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
1033
1034				remote-endpoint = <&edp_panel_in>;
1035			};
1036		};
1037	};
1038};
1039
1040&mdss_dp3_phy {
1041	vdda-phy-supply = <&vreg_l3j_0p8>;
1042	vdda-pll-supply = <&vreg_l2j_1p2>;
1043
1044	status = "okay";
1045};
1046
1047&pcie4 {
1048	perst-gpios = <&tlmm 146 GPIO_ACTIVE_LOW>;
1049	wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>;
1050
1051	pinctrl-0 = <&pcie4_default>;
1052	pinctrl-names = "default";
1053
1054	status = "okay";
1055};
1056
1057&pcie4_phy {
1058	vdda-phy-supply = <&vreg_l3i_0p8>;
1059	vdda-pll-supply = <&vreg_l3e_1p2>;
1060
1061	status = "okay";
1062};
1063
1064&pcie5 {
1065	perst-gpios = <&tlmm 149 GPIO_ACTIVE_LOW>;
1066	wake-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>;
1067
1068	vddpe-3v3-supply = <&vreg_wwan>;
1069
1070	pinctrl-0 = <&pcie5_default>;
1071	pinctrl-names = "default";
1072
1073	status = "okay";
1074};
1075
1076&pcie5_phy {
1077	vdda-phy-supply = <&vreg_l3i_0p8>;
1078	vdda-pll-supply = <&vreg_l3e_1p2>;
1079
1080	status = "okay";
1081};
1082
1083&pcie6a {
1084	perst-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>;
1085	wake-gpios = <&tlmm 154 GPIO_ACTIVE_LOW>;
1086
1087	vddpe-3v3-supply = <&vreg_nvme>;
1088
1089	pinctrl-0 = <&pcie6a_default>;
1090	pinctrl-names = "default";
1091
1092	status = "okay";
1093};
1094
1095&pcie6a_phy {
1096	vdda-phy-supply = <&vreg_l1d_0p8>;
1097	vdda-pll-supply = <&vreg_l2j_1p2>;
1098
1099	status = "okay";
1100};
1101
1102&pm8550_gpios {
1103	rtmr0_default: rtmr0-reset-n-active-state {
1104		pins = "gpio10";
1105		function = "normal";
1106		power-source = <1>; /* 1.8V */
1107		bias-disable;
1108		input-disable;
1109		output-enable;
1110	};
1111
1112	usb0_3p3_reg_en: usb0-3p3-reg-en-state {
1113		pins = "gpio11";
1114		function = "normal";
1115		power-source = <1>; /* 1.8V */
1116		bias-disable;
1117		input-disable;
1118		output-enable;
1119	};
1120};
1121
1122&pm8550ve_8_gpios {
1123	misc_3p3_reg_en: misc-3p3-reg-en-state {
1124		pins = "gpio6";
1125		function = "normal";
1126		bias-disable;
1127		drive-push-pull;
1128		input-disable;
1129		output-enable;
1130		power-source = <1>; /* 1.8 V */
1131		qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
1132	};
1133};
1134
1135&pm8550ve_9_gpios {
1136	usb0_1p8_reg_en: usb0-1p8-reg-en-state {
1137		pins = "gpio8";
1138		function = "normal";
1139		power-source = <1>; /* 1.8V */
1140		bias-disable;
1141		input-disable;
1142		output-enable;
1143	};
1144};
1145
1146&pmc8380_3_gpios {
1147	edp_bl_en: edp-bl-en-state {
1148		pins = "gpio4";
1149		function = "normal";
1150		power-source = <1>;
1151		input-disable;
1152		output-enable;
1153	};
1154};
1155
1156&pmc8380_5_gpios {
1157	usb0_pwr_1p15_reg_en: usb0-pwr-1p15-reg-en-state {
1158		pins = "gpio8";
1159		function = "normal";
1160		power-source = <1>; /* 1.8V */
1161		bias-disable;
1162		input-disable;
1163		output-enable;
1164	};
1165};
1166
1167&qupv3_0 {
1168	status = "okay";
1169};
1170
1171&qupv3_1 {
1172	status = "okay";
1173};
1174
1175&qupv3_2 {
1176	status = "okay";
1177};
1178
1179&remoteproc_adsp {
1180	firmware-name = "qcom/x1e80100/LENOVO/21N1/qcadsp8380.mbn",
1181			"qcom/x1e80100/LENOVO/21N1/adsp_dtbs.elf";
1182
1183	status = "okay";
1184};
1185
1186&remoteproc_cdsp {
1187	firmware-name = "qcom/x1e80100/LENOVO/21N1/qccdsp8380.mbn",
1188			"qcom/x1e80100/LENOVO/21N1/cdsp_dtbs.elf";
1189
1190	status = "okay";
1191};
1192
1193&smb2360_0 {
1194	status = "okay";
1195};
1196
1197&smb2360_0_eusb2_repeater {
1198	vdd18-supply = <&vreg_l3d_1p8>;
1199	vdd3-supply = <&vreg_l2b_3p0>;
1200};
1201
1202&smb2360_1 {
1203	status = "okay";
1204};
1205
1206&smb2360_1_eusb2_repeater {
1207	vdd18-supply = <&vreg_l3d_1p8>;
1208	vdd3-supply = <&vreg_l14b_3p0>;
1209};
1210
1211&swr0 {
1212	status = "okay";
1213
1214	pinctrl-0 = <&wsa_swr_active>, <&spkr_01_sd_n_active>;
1215	pinctrl-names = "default";
1216
1217	/* WSA8845, Left Speaker */
1218	left_spkr: speaker@0,0 {
1219		compatible = "sdw20217020400";
1220		reg = <0 0>;
1221		reset-gpios = <&lpass_tlmm 12 GPIO_ACTIVE_LOW>;
1222		#sound-dai-cells = <0>;
1223		sound-name-prefix = "SpkrLeft";
1224		vdd-1p8-supply = <&vreg_l15b_1p8>;
1225		vdd-io-supply = <&vreg_l12b_1p2>;
1226		qcom,port-mapping = <1 2 3 7 10 13>;
1227	};
1228
1229	/* WSA8845, Right Speaker */
1230	right_spkr: speaker@0,1 {
1231		compatible = "sdw20217020400";
1232		reg = <0 1>;
1233		reset-gpios = <&lpass_tlmm 12 GPIO_ACTIVE_LOW>;
1234		#sound-dai-cells = <0>;
1235		sound-name-prefix = "SpkrRight";
1236		vdd-1p8-supply = <&vreg_l15b_1p8>;
1237		vdd-io-supply = <&vreg_l12b_1p2>;
1238		qcom,port-mapping = <4 5 6 7 11 13>;
1239	};
1240};
1241
1242&swr1 {
1243	status = "okay";
1244
1245	/* WCD9385 RX */
1246	wcd_rx: codec@0,4 {
1247		compatible = "sdw20217010d00";
1248		reg = <0 4>;
1249		qcom,rx-port-mapping = <1 2 3 4 5>;
1250	};
1251};
1252
1253&swr2 {
1254	status = "okay";
1255
1256	/* WCD9385 TX */
1257	wcd_tx: codec@0,3 {
1258		compatible = "sdw20217010d00";
1259		reg = <0 3>;
1260		qcom,tx-port-mapping = <2 2 3 4>;
1261	};
1262};
1263
1264&tlmm {
1265	gpio-reserved-ranges = <34 2>, /* Unused */
1266			       <44 4>, /* SPI (TPM) */
1267			       <72 2>, /* Secure EC I2C connection (?) */
1268			       <238 1>; /* UFS Reset */
1269
1270	eusb3_reset_n: eusb3-reset-n-state {
1271		pins = "gpio6";
1272		function = "gpio";
1273		drive-strength = <2>;
1274		bias-disable;
1275		output-low;
1276	};
1277
1278	eusb5_reset_n: eusb5-reset-n-state {
1279		pins = "gpio7";
1280		function = "gpio";
1281		drive-strength = <2>;
1282		bias-disable;
1283		output-low;
1284	};
1285
1286	eusb6_reset_n: eusb6-reset-n-state {
1287		pins = "gpio184";
1288		function = "gpio";
1289		drive-strength = <2>;
1290		bias-disable;
1291		output-low;
1292	};
1293
1294	tpad_default: tpad-default-state {
1295		pins = "gpio3";
1296		function = "gpio";
1297		bias-pull-up;
1298	};
1299
1300	nvme_reg_en: nvme-reg-en-state {
1301		pins = "gpio18";
1302		function = "gpio";
1303		drive-strength = <2>;
1304		bias-disable;
1305	};
1306
1307	ts0_default: ts0-default-state {
1308		reset-n-pins {
1309			pins = "gpio48";
1310			function = "gpio";
1311			output-high;
1312			drive-strength = <16>;
1313		};
1314
1315		int-n-pins {
1316			pins = "gpio51";
1317			function = "gpio";
1318			bias-disable;
1319		};
1320	};
1321
1322	kybd_default: kybd-default-state {
1323		pins = "gpio67";
1324		function = "gpio";
1325		bias-disable;
1326	};
1327
1328	edp_reg_en: edp-reg-en-state {
1329		pins = "gpio70";
1330		function = "gpio";
1331		drive-strength = <16>;
1332		bias-disable;
1333	};
1334
1335	hall_int_n_default: hall-int-n-state {
1336		pins = "gpio92";
1337		function = "gpio";
1338		bias-disable;
1339	};
1340
1341	pcie4_default: pcie4-default-state {
1342		clkreq-n-pins {
1343			pins = "gpio147";
1344			function = "pcie4_clk";
1345			drive-strength = <2>;
1346			bias-pull-up;
1347		};
1348
1349		perst-n-pins {
1350			pins = "gpio146";
1351			function = "gpio";
1352			drive-strength = <2>;
1353			bias-disable;
1354		};
1355
1356		wake-n-pins {
1357			pins = "gpio148";
1358			function = "gpio";
1359			drive-strength = <2>;
1360			bias-pull-up;
1361		};
1362	};
1363
1364	pcie5_default: pcie5-default-state {
1365		clkreq-n-pins {
1366			pins = "gpio150";
1367			function = "pcie5_clk";
1368			drive-strength = <2>;
1369			bias-pull-up;
1370		};
1371
1372		perst-n-pins {
1373			pins = "gpio149";
1374			function = "gpio";
1375			drive-strength = <2>;
1376			bias-disable;
1377		};
1378
1379		wake-n-pins {
1380			pins = "gpio151";
1381			function = "gpio";
1382			drive-strength = <2>;
1383			bias-pull-up;
1384		};
1385	};
1386
1387	pcie6a_default: pcie6a-default-state {
1388		clkreq-n-pins {
1389			pins = "gpio153";
1390			function = "pcie6a_clk";
1391			drive-strength = <2>;
1392			bias-pull-up;
1393		};
1394
1395		perst-n-pins {
1396			pins = "gpio152";
1397			function = "gpio";
1398			drive-strength = <2>;
1399			bias-disable;
1400		};
1401
1402		wake-n-pins {
1403			pins = "gpio154";
1404			function = "gpio";
1405			drive-strength = <2>;
1406			bias-pull-up;
1407		};
1408	};
1409
1410	rtmr1_default: rtmr1-reset-n-active-state {
1411		pins = "gpio176";
1412		function = "gpio";
1413		drive-strength = <2>;
1414		bias-disable;
1415	};
1416
1417	us_euro_hs_sel: us-euro-hs-sel-state {
1418		pins = "gpio68";
1419		function = "gpio";
1420		bias-pull-down;
1421		drive-strength = <2>;
1422	};
1423
1424	usb1_pwr_1p15_reg_en: usb1-pwr-1p15-reg-en-state {
1425		pins = "gpio188";
1426		function = "gpio";
1427		drive-strength = <2>;
1428		bias-disable;
1429	};
1430
1431	usb1_pwr_1p8_reg_en: usb1-pwr-1p8-reg-en-state {
1432		pins = "gpio175";
1433		function = "gpio";
1434		drive-strength = <2>;
1435		bias-disable;
1436	};
1437
1438	usb1_pwr_3p3_reg_en: usb1-pwr-3p3-reg-en-state {
1439		pins = "gpio186";
1440		function = "gpio";
1441		drive-strength = <2>;
1442		bias-disable;
1443	};
1444
1445	wcd_default: wcd-reset-n-active-state {
1446		pins = "gpio191";
1447		function = "gpio";
1448		drive-strength = <16>;
1449		bias-disable;
1450		output-low;
1451	};
1452
1453	wwan_sw_en: wwan-sw-en-state {
1454		pins = "gpio221";
1455		function = "gpio";
1456		drive-strength = <4>;
1457		bias-disable;
1458	};
1459};
1460
1461&usb_1_ss0_hsphy {
1462	vdd-supply = <&vreg_l3j_0p8>;
1463	vdda12-supply = <&vreg_l2j_1p2>;
1464
1465	phys = <&smb2360_0_eusb2_repeater>;
1466
1467	status = "okay";
1468};
1469
1470&usb_1_ss0_qmpphy {
1471	vdda-phy-supply = <&vreg_l2j_1p2>;
1472	vdda-pll-supply = <&vreg_l1j_0p8>;
1473
1474	status = "okay";
1475};
1476
1477&usb_1_ss0 {
1478	status = "okay";
1479};
1480
1481&usb_1_ss0_dwc3 {
1482	dr_mode = "host";
1483};
1484
1485&usb_1_ss0_dwc3_hs {
1486	remote-endpoint = <&pmic_glink_ss0_hs_in>;
1487};
1488
1489&usb_1_ss0_qmpphy_out {
1490	remote-endpoint = <&retimer_ss0_ss_in>;
1491};
1492
1493&usb_1_ss1_hsphy {
1494	vdd-supply = <&vreg_l3j_0p8>;
1495	vdda12-supply = <&vreg_l2j_1p2>;
1496
1497	phys = <&smb2360_1_eusb2_repeater>;
1498
1499	status = "okay";
1500};
1501
1502&usb_1_ss1_qmpphy {
1503	vdda-phy-supply = <&vreg_l2j_1p2>;
1504	vdda-pll-supply = <&vreg_l2d_0p9>;
1505
1506	status = "okay";
1507};
1508
1509&usb_1_ss1 {
1510	status = "okay";
1511};
1512
1513&usb_1_ss1_dwc3 {
1514	dr_mode = "host";
1515};
1516
1517&usb_1_ss1_dwc3_hs {
1518	remote-endpoint = <&pmic_glink_ss1_hs_in>;
1519};
1520
1521&usb_1_ss1_qmpphy_out {
1522	remote-endpoint = <&retimer_ss1_ss_in>;
1523};
1524
1525&usb_2 {
1526	status = "okay";
1527};
1528
1529&usb_2_dwc3 {
1530	dr_mode = "host";
1531};
1532
1533&usb_2_hsphy {
1534	vdd-supply = <&vreg_l2e_0p8>;
1535	vdda12-supply = <&vreg_l3e_1p2>;
1536
1537	phys = <&eusb5_repeater>;
1538
1539	status = "okay";
1540};
1541
1542&usb_mp {
1543	status = "okay";
1544};
1545
1546&usb_mp_hsphy0 {
1547	vdd-supply = <&vreg_l2e_0p8>;
1548	vdda12-supply = <&vreg_l3e_1p2>;
1549
1550	phys = <&eusb6_repeater>;
1551
1552	status = "okay";
1553};
1554
1555&usb_mp_hsphy1 {
1556	vdd-supply = <&vreg_l2e_0p8>;
1557	vdda12-supply = <&vreg_l3e_1p2>;
1558
1559	phys = <&eusb3_repeater>;
1560
1561	status = "okay";
1562};
1563
1564&usb_mp_qmpphy0 {
1565	vdda-phy-supply = <&vreg_l3e_1p2>;
1566	vdda-pll-supply = <&vreg_l3c_0p8>;
1567
1568	status = "okay";
1569};
1570
1571&usb_mp_qmpphy1 {
1572	vdda-phy-supply = <&vreg_l3e_1p2>;
1573	vdda-pll-supply = <&vreg_l3c_0p8>;
1574
1575	status = "okay";
1576};
1577