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