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