• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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/leds/common.h>
8#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
9
10#include "x1e80100.dtsi"
11#include "x1e80100-pmics.dtsi"
12
13/ {
14	aliases {
15		serial0 = &uart2;
16		i2c0 = &i2c0;
17		i2c3 = &i2c3;
18		i2c4 = &i2c4;
19		i2c5 = &i2c5;
20		i2c7 = &i2c7;
21	};
22
23	backlight: backlight {
24		compatible = "pwm-backlight";
25		pwms = <&pmk8550_pwm 0 5000000>;
26		enable-gpios = <&pmc8380_3_gpios 4 GPIO_ACTIVE_HIGH>;
27		/* TODO: power-supply? */
28
29		pinctrl-0 = <&edp_bl_en>, <&edp_bl_pwm>;
30		pinctrl-names = "default";
31	};
32
33	leds {
34		compatible = "gpio-leds";
35
36		pinctrl-names = "default";
37		pinctrl-0 = <&cam_indicator_en>;
38
39		led-camera-indicator {
40			label = "white:camera-indicator";
41			function = LED_FUNCTION_INDICATOR;
42			color = <LED_COLOR_ID_WHITE>;
43			gpios = <&tlmm 225 GPIO_ACTIVE_HIGH>;
44			linux,default-trigger = "none";
45			default-state = "off";
46			/* Reuse as a panic indicator until we get a "camera on" trigger */
47			panic-indicator;
48		};
49	};
50
51	pmic-glink {
52		compatible = "qcom,x1e80100-pmic-glink",
53			     "qcom,sm8550-pmic-glink",
54			     "qcom,pmic-glink";
55		#address-cells = <1>;
56		#size-cells = <0>;
57		orientation-gpios = <&tlmm 121 GPIO_ACTIVE_HIGH>,
58				    <&tlmm 123 GPIO_ACTIVE_HIGH>;
59
60		/* Left-side rear port */
61		connector@0 {
62			compatible = "usb-c-connector";
63			reg = <0>;
64			power-role = "dual";
65			data-role = "dual";
66
67			ports {
68				#address-cells = <1>;
69				#size-cells = <0>;
70
71				port@0 {
72					reg = <0>;
73
74					pmic_glink_ss0_hs_in: endpoint {
75						remote-endpoint = <&usb_1_ss0_dwc3_hs>;
76					};
77				};
78
79				port@1 {
80					reg = <1>;
81
82					pmic_glink_ss0_ss_in: endpoint {
83						remote-endpoint = <&usb_1_ss0_qmpphy_out>;
84					};
85				};
86			};
87		};
88
89		/* Left-side front port */
90		connector@1 {
91			compatible = "usb-c-connector";
92			reg = <1>;
93			power-role = "dual";
94			data-role = "dual";
95
96			ports {
97				#address-cells = <1>;
98				#size-cells = <0>;
99
100				port@0 {
101					reg = <0>;
102
103					pmic_glink_ss1_hs_in: endpoint {
104						remote-endpoint = <&usb_1_ss1_dwc3_hs>;
105					};
106				};
107
108				port@1 {
109					reg = <1>;
110
111					pmic_glink_ss1_ss_in: endpoint {
112						remote-endpoint = <&usb_1_ss1_qmpphy_out>;
113					};
114				};
115			};
116		};
117	};
118
119	reserved-memory {
120		linux,cma {
121			compatible = "shared-dma-pool";
122			size = <0x0 0x8000000>;
123			reusable;
124			linux,cma-default;
125		};
126	};
127
128	vph_pwr: vph-pwr-regulator {
129		compatible = "regulator-fixed";
130
131		regulator-name = "vph_pwr";
132		regulator-min-microvolt = <3700000>;
133		regulator-max-microvolt = <3700000>;
134
135		regulator-always-on;
136		regulator-boot-on;
137	};
138
139	vreg_edp_3p3: regulator-edp-3p3 {
140		compatible = "regulator-fixed";
141
142		regulator-name = "VREG_EDP_3P3";
143		regulator-min-microvolt = <3300000>;
144		regulator-max-microvolt = <3300000>;
145
146		gpio = <&tlmm 70 GPIO_ACTIVE_HIGH>;
147		enable-active-high;
148
149		pinctrl-0 = <&edp_reg_en>;
150		pinctrl-names = "default";
151
152		regulator-boot-on;
153	};
154
155	vreg_nvme: regulator-nvme {
156		compatible = "regulator-fixed";
157
158		regulator-name = "VREG_NVME_3P3";
159		regulator-min-microvolt = <3300000>;
160		regulator-max-microvolt = <3300000>;
161
162		gpio = <&tlmm 18 GPIO_ACTIVE_HIGH>;
163		enable-active-high;
164
165		pinctrl-0 = <&nvme_reg_en>;
166		pinctrl-names = "default";
167
168		regulator-boot-on;
169	};
170};
171
172&apps_rsc {
173	regulators-0 {
174		compatible = "qcom,pm8550-rpmh-regulators";
175		qcom,pmic-id = "b";
176
177		vdd-bob1-supply = <&vph_pwr>;
178		vdd-bob2-supply = <&vph_pwr>;
179		vdd-l1-l4-l10-supply = <&vreg_s4c>;
180		vdd-l2-l13-l14-supply = <&vreg_bob1>;
181		vdd-l5-l16-supply = <&vreg_bob1>;
182		vdd-l6-l7-supply = <&vreg_bob2>;
183		vdd-l8-l9-supply = <&vreg_bob1>;
184		vdd-l12-supply = <&vreg_s5j>;
185		vdd-l15-supply = <&vreg_s4c>;
186		vdd-l17-supply = <&vreg_bob2>;
187
188		vreg_bob1: bob1 {
189			regulator-name = "vreg_bob1";
190			regulator-min-microvolt = <3008000>;
191			regulator-max-microvolt = <3960000>;
192			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
193		};
194
195		vreg_bob2: bob2 {
196			regulator-name = "vreg_bob2";
197			regulator-min-microvolt = <2504000>;
198			regulator-max-microvolt = <3008000>;
199			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
200		};
201
202		vreg_l1b: ldo1 {
203			regulator-name = "vreg_l1b";
204			regulator-min-microvolt = <1800000>;
205			regulator-max-microvolt = <1800000>;
206			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
207		};
208
209		vreg_l2b: ldo2 {
210			regulator-name = "vreg_l2b";
211			regulator-min-microvolt = <3072000>;
212			regulator-max-microvolt = <3072000>;
213			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
214		};
215
216		vreg_l4b: ldo4 {
217			regulator-name = "vreg_l4b";
218			regulator-min-microvolt = <1800000>;
219			regulator-max-microvolt = <1800000>;
220			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
221		};
222
223		vreg_l5b: ldo5 {
224			regulator-name = "vreg_l5b";
225			regulator-min-microvolt = <3000000>;
226			regulator-max-microvolt = <3000000>;
227			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
228		};
229
230		vreg_l6b: ldo6 {
231			regulator-name = "vreg_l6b";
232			regulator-min-microvolt = <1800000>;
233			regulator-max-microvolt = <2960000>;
234			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
235		};
236
237		vreg_l7b: ldo7 {
238			regulator-name = "vreg_l7b";
239			regulator-min-microvolt = <2800000>;
240			regulator-max-microvolt = <2800000>;
241			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
242		};
243
244		vreg_l8b: ldo8 {
245			regulator-name = "vreg_l8b";
246			regulator-min-microvolt = <3072000>;
247			regulator-max-microvolt = <3072000>;
248			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
249		};
250
251		vreg_l9b: ldo9 {
252			regulator-name = "vreg_l9b";
253			regulator-min-microvolt = <2960000>;
254			regulator-max-microvolt = <2960000>;
255			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
256		};
257
258		vreg_l10b: ldo10 {
259			regulator-name = "vreg_l10b";
260			regulator-min-microvolt = <1800000>;
261			regulator-max-microvolt = <1800000>;
262			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
263		};
264
265		vreg_l12b: ldo12 {
266			regulator-name = "vreg_l12b";
267			regulator-min-microvolt = <1200000>;
268			regulator-max-microvolt = <1200000>;
269			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
270			regulator-always-on;
271		};
272
273		vreg_l13b: ldo13 {
274			regulator-name = "vreg_l13b";
275			regulator-min-microvolt = <3072000>;
276			regulator-max-microvolt = <3072000>;
277			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
278		};
279
280		vreg_l14b: ldo14 {
281			regulator-name = "vreg_l14b";
282			regulator-min-microvolt = <3072000>;
283			regulator-max-microvolt = <3072000>;
284			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
285		};
286
287		vreg_l15b: ldo15 {
288			regulator-name = "vreg_l15b";
289			regulator-min-microvolt = <1800000>;
290			regulator-max-microvolt = <1800000>;
291			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
292			regulator-always-on;
293		};
294
295		vreg_l16b: ldo16 {
296			regulator-name = "vreg_l16b";
297			regulator-min-microvolt = <2912000>;
298			regulator-max-microvolt = <2912000>;
299			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
300		};
301
302		vreg_l17b: ldo17 {
303			regulator-name = "vreg_l17b";
304			regulator-min-microvolt = <2504000>;
305			regulator-max-microvolt = <2504000>;
306			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
307		};
308	};
309
310	regulators-1 {
311		compatible = "qcom,pm8550ve-rpmh-regulators";
312		qcom,pmic-id = "c";
313
314		vdd-l1-supply = <&vreg_s5j>;
315		vdd-l2-supply = <&vreg_s1f>;
316		vdd-l3-supply = <&vreg_s1f>;
317		vdd-s4-supply = <&vph_pwr>;
318
319		vreg_s4c: smps4 {
320			regulator-name = "vreg_s4c";
321			regulator-min-microvolt = <1856000>;
322			regulator-max-microvolt = <2000000>;
323			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
324		};
325
326		vreg_l1c: ldo1 {
327			regulator-name = "vreg_l1c";
328			regulator-min-microvolt = <1200000>;
329			regulator-max-microvolt = <1200000>;
330			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
331		};
332
333		vreg_l2c: ldo2 {
334			regulator-name = "vreg_l2c";
335			regulator-min-microvolt = <880000>;
336			regulator-max-microvolt = <920000>;
337			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
338		};
339
340		vreg_l3c: ldo3 {
341			regulator-name = "vreg_l3c";
342			regulator-min-microvolt = <912000>;
343			regulator-max-microvolt = <920000>;
344			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
345		};
346	};
347
348	regulators-2 {
349		compatible = "qcom,pmc8380-rpmh-regulators";
350		qcom,pmic-id = "d";
351
352		vdd-l1-supply = <&vreg_s1f>;
353		vdd-l2-supply = <&vreg_s1f>;
354		vdd-l3-supply = <&vreg_s4c>;
355		vdd-s1-supply = <&vph_pwr>;
356
357		vreg_l1d: ldo1 {
358			regulator-name = "vreg_l1d";
359			regulator-min-microvolt = <880000>;
360			regulator-max-microvolt = <920000>;
361			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
362		};
363
364		vreg_l2d: ldo2 {
365			regulator-name = "vreg_l2d";
366			regulator-min-microvolt = <912000>;
367			regulator-max-microvolt = <920000>;
368			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
369		};
370
371		vreg_l3d: ldo3 {
372			regulator-name = "vreg_l3d";
373			regulator-min-microvolt = <1800000>;
374			regulator-max-microvolt = <1800000>;
375			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
376		};
377	};
378
379	regulators-3 {
380		compatible = "qcom,pmc8380-rpmh-regulators";
381		qcom,pmic-id = "e";
382
383		vdd-l2-supply = <&vreg_s1f>;
384		vdd-l3-supply = <&vreg_s5j>;
385
386		vreg_l2e: ldo2 {
387			regulator-name = "vreg_l2e";
388			regulator-min-microvolt = <880000>;
389			regulator-max-microvolt = <920000>;
390			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
391		};
392
393		vreg_l3e: ldo3 {
394			regulator-name = "vreg_l3e";
395			regulator-min-microvolt = <1200000>;
396			regulator-max-microvolt = <1200000>;
397			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
398		};
399	};
400
401	regulators-4 {
402		compatible = "qcom,pmc8380-rpmh-regulators";
403		qcom,pmic-id = "f";
404
405		vdd-l1-supply = <&vreg_s5j>;
406		vdd-l2-supply = <&vreg_s5j>;
407		vdd-l3-supply = <&vreg_s5j>;
408		vdd-s1-supply = <&vph_pwr>;
409
410		vreg_s1f: smps1 {
411			regulator-name = "vreg_s1f";
412			regulator-min-microvolt = <700000>;
413			regulator-max-microvolt = <1100000>;
414			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
415		};
416
417		vreg_l1f: ldo1 {
418			regulator-name = "vreg_l1f";
419			regulator-min-microvolt = <1024000>;
420			regulator-max-microvolt = <1024000>;
421			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
422		};
423
424		vreg_l2f: ldo2 {
425			regulator-name = "vreg_l2f";
426			regulator-min-microvolt = <1024000>;
427			regulator-max-microvolt = <1024000>;
428			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
429		};
430
431		vreg_l3f: ldo3 {
432			regulator-name = "vreg_l3f";
433			regulator-min-microvolt = <1024000>;
434			regulator-max-microvolt = <1024000>;
435			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
436		};
437	};
438
439	regulators-6 {
440		compatible = "qcom,pm8550ve-rpmh-regulators";
441		qcom,pmic-id = "i";
442
443		vdd-l1-supply = <&vreg_s4c>;
444		vdd-l2-supply = <&vreg_s5j>;
445		vdd-l3-supply = <&vreg_s1f>;
446		vdd-s1-supply = <&vph_pwr>;
447		vdd-s2-supply = <&vph_pwr>;
448
449		vreg_s1i: smps1 {
450			regulator-name = "vreg_s1i";
451			regulator-min-microvolt = <900000>;
452			regulator-max-microvolt = <920000>;
453			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
454		};
455
456		vreg_s2i: smps2 {
457			regulator-name = "vreg_s2i";
458			regulator-min-microvolt = <1000000>;
459			regulator-max-microvolt = <1100000>;
460			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
461		};
462
463		vreg_l1i: ldo1 {
464			regulator-name = "vreg_l1i";
465			regulator-min-microvolt = <1800000>;
466			regulator-max-microvolt = <1800000>;
467			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
468		};
469
470		vreg_l2i: ldo2 {
471			regulator-name = "vreg_l2i";
472			regulator-min-microvolt = <1200000>;
473			regulator-max-microvolt = <1200000>;
474			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
475		};
476
477		vreg_l3i: ldo3 {
478			regulator-name = "vreg_l3i";
479			regulator-min-microvolt = <880000>;
480			regulator-max-microvolt = <920000>;
481			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
482		};
483	};
484
485	regulators-7 {
486		compatible = "qcom,pm8550ve-rpmh-regulators";
487		qcom,pmic-id = "j";
488
489		vdd-l1-supply = <&vreg_s1f>;
490		vdd-l2-supply = <&vreg_s5j>;
491		vdd-l3-supply = <&vreg_s1f>;
492		vdd-s5-supply = <&vph_pwr>;
493
494		vreg_s5j: smps5 {
495			regulator-name = "vreg_s5j";
496			regulator-min-microvolt = <1256000>;
497			regulator-max-microvolt = <1304000>;
498			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
499		};
500
501		vreg_l1j: ldo1 {
502			regulator-name = "vreg_l1j";
503			regulator-min-microvolt = <912000>;
504			regulator-max-microvolt = <920000>;
505			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
506		};
507
508		vreg_l2j: ldo2 {
509			regulator-name = "vreg_l2j";
510			regulator-min-microvolt = <1256000>;
511			regulator-max-microvolt = <1256000>;
512			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
513		};
514
515		vreg_l3j: ldo3 {
516			regulator-name = "vreg_l3j";
517			regulator-min-microvolt = <880000>;
518			regulator-max-microvolt = <920000>;
519			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
520		};
521	};
522};
523
524&gpu {
525	status = "okay";
526
527	zap-shader {
528		memory-region = <&gpu_microcode_mem>;
529		firmware-name = "qcom/x1e80100/microsoft/qcdxkmsuc8380.mbn";
530	};
531};
532
533&i2c0 {
534	clock-frequency = <100000>;
535
536	status = "okay";
537
538	/* Something @39, @3e, @44 */
539};
540
541&i2c3 {
542	clock-frequency = <400000>;
543
544	status = "okay";
545
546	/* PS8830 USB retimer @8 */
547};
548
549&i2c4 {
550	clock-frequency = <400000>;
551
552	status = "okay";
553
554	/* Something @18, @2c, @2e */
555};
556
557&i2c5 {
558	clock-frequency = <400000>;
559
560	status = "okay";
561
562	/* Something @4f */
563};
564
565&i2c7 {
566	clock-frequency = <400000>;
567
568	status = "okay";
569
570	/* PS8830 USB retimer @8 */
571};
572
573
574&mdss {
575	status = "okay";
576};
577
578&mdss_dp3 {
579	compatible = "qcom,x1e80100-dp";
580	/delete-property/ #sound-dai-cells;
581
582	status = "okay";
583
584	aux-bus {
585		panel {
586			compatible = "edp-panel";
587
588			backlight = <&backlight>;
589			power-supply = <&vreg_edp_3p3>;
590
591			port {
592				edp_panel_in: endpoint {
593					remote-endpoint = <&mdss_dp3_out>;
594				};
595			};
596		};
597	};
598
599	ports {
600		port@1 {
601			reg = <1>;
602
603			mdss_dp3_out: endpoint {
604				data-lanes = <0 1 2 3>;
605				link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
606
607				remote-endpoint = <&edp_panel_in>;
608			};
609		};
610	};
611};
612
613&mdss_dp3_phy {
614	vdda-phy-supply = <&vreg_l3j>;
615	vdda-pll-supply = <&vreg_l2j>;
616
617	status = "okay";
618};
619
620&pcie4 {
621	status = "okay";
622};
623
624&pcie4_phy {
625	vdda-phy-supply = <&vreg_l3i>;
626	vdda-pll-supply = <&vreg_l3e>;
627
628	status = "okay";
629};
630
631&pcie6a {
632	perst-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>;
633	wake-gpios = <&tlmm 154 GPIO_ACTIVE_LOW>;
634
635	vddpe-3v3-supply = <&vreg_nvme>;
636
637	pinctrl-0 = <&pcie6a_default>;
638	pinctrl-names = "default";
639
640	status = "okay";
641};
642
643&pcie6a_phy {
644	vdda-phy-supply = <&vreg_l1d>;
645	vdda-pll-supply = <&vreg_l2j>;
646
647	status = "okay";
648};
649
650&pmc8380_3_gpios {
651	edp_bl_en: edp-bl-en-state {
652		pins = "gpio4";
653		function = "normal";
654		power-source = <1>; /* 1.8V */
655		input-disable;
656		output-enable;
657	};
658};
659
660&pmk8550_pwm {
661	status = "okay";
662};
663
664&pmk8550_gpios {
665	edp_bl_pwm: edp-bl-pwm-state {
666		pins = "gpio5";
667		function = "func3";
668	};
669};
670
671&qupv3_0 {
672	status = "okay";
673};
674
675&qupv3_1 {
676	status = "okay";
677};
678
679&qupv3_2 {
680	status = "okay";
681};
682
683&remoteproc_adsp {
684	firmware-name = "qcom/x1e80100/microsoft/Romulus/qcadsp8380.mbn",
685			"qcom/x1e80100/microsoft/Romulus/adsp_dtbs.elf";
686
687	status = "okay";
688};
689
690&remoteproc_cdsp {
691	firmware-name = "qcom/x1e80100/microsoft/Romulus/qccdsp8380.mbn",
692			"qcom/x1e80100/microsoft/Romulus/cdsp_dtbs.elf";
693
694	status = "okay";
695};
696
697&smb2360_0_eusb2_repeater {
698	vdd18-supply = <&vreg_l3d>;
699	vdd3-supply = <&vreg_l2b>;
700};
701
702&smb2360_1_eusb2_repeater {
703	vdd18-supply = <&vreg_l3d>;
704	vdd3-supply = <&vreg_l14b>;
705};
706
707&tlmm {
708	gpio-reserved-ranges = <44 4>, /* SPI (TPM) */
709			       <238 1>; /* UFS Reset */
710
711	nvme_reg_en: nvme-reg-en-state {
712		pins = "gpio18";
713		function = "gpio";
714		drive-strength = <2>;
715		bias-disable;
716	};
717
718	edp_reg_en: edp-reg-en-state {
719		pins = "gpio70";
720		function = "gpio";
721		drive-strength = <16>;
722		bias-disable;
723	};
724
725	ssam_state: ssam-state-state {
726		pins = "gpio91";
727		function = "gpio";
728		bias-disable;
729	};
730
731	pcie6a_default: pcie6a-default-state {
732		perst-n-pins {
733			pins = "gpio152";
734			function = "gpio";
735			drive-strength = <2>;
736			bias-disable;
737		};
738
739		clkreq-n-pins {
740			pins = "gpio153";
741			function = "pcie6a_clk";
742			drive-strength = <2>;
743			bias-pull-up;
744		};
745
746		wake-n-pins {
747			pins = "gpio154";
748			function = "gpio";
749			drive-strength = <2>;
750			bias-pull-up;
751		};
752	};
753
754	cam_indicator_en: cam-indicator-en-state {
755		pins = "gpio225";
756		function = "gpio";
757		drive-strength = <2>;
758		bias-disable;
759	};
760};
761
762&uart2 {
763	status = "okay";
764
765	embedded-controller {
766		compatible = "microsoft,surface-sam";
767
768		interrupts-extended = <&tlmm 91 IRQ_TYPE_EDGE_RISING>;
769
770		current-speed = <4000000>;
771
772		pinctrl-0 = <&ssam_state>;
773		pinctrl-names = "default";
774	};
775};
776
777&usb_1_ss0_hsphy {
778	vdd-supply = <&vreg_l3j>;
779	vdda12-supply = <&vreg_l2j>;
780
781	phys = <&smb2360_0_eusb2_repeater>;
782
783	status = "okay";
784};
785
786&usb_1_ss0_qmpphy {
787	vdda-phy-supply = <&vreg_l2j>;
788	vdda-pll-supply = <&vreg_l1j>;
789
790	status = "okay";
791};
792
793&usb_1_ss0 {
794	status = "okay";
795};
796
797&usb_1_ss0_dwc3 {
798	dr_mode = "host";
799};
800
801&usb_1_ss0_dwc3_hs {
802	remote-endpoint = <&pmic_glink_ss0_hs_in>;
803};
804
805&usb_1_ss0_qmpphy_out {
806	remote-endpoint = <&pmic_glink_ss0_ss_in>;
807};
808
809&usb_1_ss1_hsphy {
810	vdd-supply = <&vreg_l3j>;
811	vdda12-supply = <&vreg_l2j>;
812
813	phys = <&smb2360_1_eusb2_repeater>;
814
815	status = "okay";
816};
817
818&usb_1_ss1_qmpphy {
819	vdda-phy-supply = <&vreg_l2j>;
820	vdda-pll-supply = <&vreg_l2d>;
821
822	status = "okay";
823};
824
825&usb_1_ss1 {
826	status = "okay";
827};
828
829&usb_1_ss1_dwc3 {
830	dr_mode = "host";
831};
832
833&usb_1_ss1_dwc3_hs {
834	remote-endpoint = <&pmic_glink_ss1_hs_in>;
835};
836
837&usb_1_ss1_qmpphy_out {
838	remote-endpoint = <&pmic_glink_ss1_ss_in>;
839};
840