xref: /linux/arch/arm64/boot/dts/qcom/lemans-evk.dts (revision be1ca3ee8f97067fee87fda73ea5959d5ab75bbf)
1// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) 2024-2025, Qualcomm Innovation Center, Inc. All rights reserved.
4 */
5
6/dts-v1/;
7
8#include <dt-bindings/gpio/gpio.h>
9#include <dt-bindings/pwm/pwm.h>
10#include <dt-bindings/sound/qcom,q6afe.h>
11#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
12
13#include "lemans.dtsi"
14#include "lemans-pmics.dtsi"
15
16/ {
17	model = "Qualcomm Technologies, Inc. Lemans EVK";
18	compatible = "qcom,lemans-evk", "qcom,qcs9100", "qcom,sa8775p";
19
20	aliases {
21		ethernet0 = &ethernet0;
22		mmc1 = &sdhc;
23		serial0 = &uart10;
24	};
25
26	dmic: audio-codec-0 {
27		compatible = "dmic-codec";
28		#sound-dai-cells = <0>;
29		num-channels = <1>;
30	};
31
32	max98357a: audio-codec-1 {
33		compatible = "maxim,max98357a";
34		#sound-dai-cells = <0>;
35	};
36
37	chosen {
38		stdout-path = "serial0:115200n8";
39	};
40
41	connector-0 {
42		compatible = "usb-c-connector";
43		label = "USB0-Type-C";
44		data-role = "dual";
45		power-role = "dual";
46
47		vbus-supply = <&vbus_supply_regulator_0>;
48
49		ports {
50			#address-cells = <1>;
51			#size-cells = <0>;
52
53			port@0 {
54				reg = <0>;
55
56				usb0_con_hs_ep: endpoint {
57					remote-endpoint = <&usb_0_dwc3_hs>;
58				};
59			};
60
61			port@1 {
62				reg = <1>;
63
64				usb0_con_ss_ep: endpoint {
65					remote-endpoint = <&hd3ss3220_in_ep>;
66				};
67			};
68		};
69	};
70
71	edp0-connector {
72		compatible = "dp-connector";
73		label = "EDP0";
74		type = "mini";
75
76		port {
77			edp0_connector_in: endpoint {
78				remote-endpoint = <&mdss0_dp0_out>;
79			};
80		};
81	};
82
83	edp1-connector {
84		compatible = "dp-connector";
85		label = "EDP1";
86		type = "mini";
87
88		port {
89			edp1_connector_in: endpoint {
90				remote-endpoint = <&mdss0_dp1_out>;
91			};
92		};
93	};
94
95	sound {
96		compatible = "qcom,qcs9100-sndcard";
97		model = "LEMANS-EVK";
98
99		pinctrl-0 = <&hs0_mi2s_active>, <&hs2_mi2s_active>;
100		pinctrl-names = "default";
101
102		hs0-mi2s-playback-dai-link {
103			link-name = "HS0 MI2S Playback";
104
105			codec {
106				sound-dai = <&max98357a>;
107			};
108
109			cpu {
110				sound-dai = <&q6apmbedai PRIMARY_MI2S_RX>;
111			};
112
113			platform {
114				sound-dai = <&q6apm>;
115			};
116		};
117
118		hs2-mi2s-capture-dai-link {
119			link-name = "HS2 MI2S Capture";
120
121			codec {
122				sound-dai = <&dmic>;
123			};
124
125			cpu {
126				sound-dai = <&q6apmbedai TERTIARY_MI2S_TX>;
127			};
128
129			platform {
130				sound-dai = <&q6apm>;
131			};
132		};
133	};
134
135	vbus_supply_regulator_0: regulator-vbus-supply-0 {
136		compatible = "regulator-fixed";
137		regulator-name = "vbus_supply_0";
138		gpio = <&expander1 2 GPIO_ACTIVE_HIGH>;
139		regulator-min-microvolt = <5000000>;
140		regulator-max-microvolt = <5000000>;
141		enable-active-high;
142	};
143
144	vmmc_sdc: regulator-vmmc-sdc {
145		compatible = "regulator-fixed";
146
147		regulator-name = "vmmc_sdc";
148		regulator-min-microvolt = <2950000>;
149		regulator-max-microvolt = <2950000>;
150	};
151
152	vreg_sdc: regulator-vreg-sdc {
153		compatible = "regulator-gpio";
154
155		regulator-name = "vreg_sdc";
156		regulator-type = "voltage";
157		regulator-min-microvolt = <1800000>;
158		regulator-max-microvolt = <2950000>;
159
160		gpios = <&expander1 7 GPIO_ACTIVE_HIGH>;
161		states = <1800000 1>, <2950000 0>;
162
163		startup-delay-us = <100>;
164	};
165};
166
167&apps_rsc {
168	regulators-0 {
169		compatible = "qcom,pmm8654au-rpmh-regulators";
170		qcom,pmic-id = "a";
171
172		vreg_s4a: smps4 {
173			regulator-name = "vreg_s4a";
174			regulator-min-microvolt = <1800000>;
175			regulator-max-microvolt = <1816000>;
176			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
177		};
178
179		vreg_s5a: smps5 {
180			regulator-name = "vreg_s5a";
181			regulator-min-microvolt = <1850000>;
182			regulator-max-microvolt = <1996000>;
183			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
184		};
185
186		vreg_s9a: smps9 {
187			regulator-name = "vreg_s9a";
188			regulator-min-microvolt = <535000>;
189			regulator-max-microvolt = <1120000>;
190			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
191		};
192
193		vreg_l4a: ldo4 {
194			regulator-name = "vreg_l4a";
195			regulator-min-microvolt = <788000>;
196			regulator-max-microvolt = <1050000>;
197			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
198			regulator-allow-set-load;
199			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
200						   RPMH_REGULATOR_MODE_HPM>;
201		};
202
203		vreg_l5a: ldo5 {
204			regulator-name = "vreg_l5a";
205			regulator-min-microvolt = <870000>;
206			regulator-max-microvolt = <950000>;
207			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
208			regulator-allow-set-load;
209			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
210						   RPMH_REGULATOR_MODE_HPM>;
211		};
212
213		vreg_l6a: ldo6 {
214			regulator-name = "vreg_l6a";
215			regulator-min-microvolt = <870000>;
216			regulator-max-microvolt = <970000>;
217			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
218			regulator-allow-set-load;
219			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
220						   RPMH_REGULATOR_MODE_HPM>;
221		};
222
223		vreg_l7a: ldo7 {
224			regulator-name = "vreg_l7a";
225			regulator-min-microvolt = <720000>;
226			regulator-max-microvolt = <950000>;
227			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
228			regulator-allow-set-load;
229			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
230						   RPMH_REGULATOR_MODE_HPM>;
231		};
232
233		vreg_l8a: ldo8 {
234			regulator-name = "vreg_l8a";
235			regulator-min-microvolt = <2504000>;
236			regulator-max-microvolt = <3300000>;
237			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
238			regulator-allow-set-load;
239			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
240						   RPMH_REGULATOR_MODE_HPM>;
241		};
242
243		vreg_l9a: ldo9 {
244			regulator-name = "vreg_l9a";
245			regulator-min-microvolt = <2970000>;
246			regulator-max-microvolt = <3544000>;
247			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
248			regulator-allow-set-load;
249			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
250						   RPMH_REGULATOR_MODE_HPM>;
251		};
252	};
253
254	regulators-1 {
255		compatible = "qcom,pmm8654au-rpmh-regulators";
256		qcom,pmic-id = "c";
257
258		vreg_l1c: ldo1 {
259			regulator-name = "vreg_l1c";
260			regulator-min-microvolt = <1140000>;
261			regulator-max-microvolt = <1260000>;
262			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
263			regulator-allow-set-load;
264			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
265						   RPMH_REGULATOR_MODE_HPM>;
266		};
267
268		vreg_l2c: ldo2 {
269			regulator-name = "vreg_l2c";
270			regulator-min-microvolt = <900000>;
271			regulator-max-microvolt = <1100000>;
272			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
273			regulator-allow-set-load;
274			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
275						   RPMH_REGULATOR_MODE_HPM>;
276		};
277
278		vreg_l3c: ldo3 {
279			regulator-name = "vreg_l3c";
280			regulator-min-microvolt = <1100000>;
281			regulator-max-microvolt = <1300000>;
282			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
283			regulator-allow-set-load;
284			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
285						   RPMH_REGULATOR_MODE_HPM>;
286		};
287
288		vreg_l4c: ldo4 {
289			regulator-name = "vreg_l4c";
290			regulator-min-microvolt = <1200000>;
291			regulator-max-microvolt = <1200000>;
292			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
293			regulator-allow-set-load;
294			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
295						   RPMH_REGULATOR_MODE_HPM>;
296		};
297
298		vreg_l5c: ldo5 {
299			regulator-name = "vreg_l5c";
300			regulator-min-microvolt = <1100000>;
301			regulator-max-microvolt = <1300000>;
302			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
303			regulator-allow-set-load;
304			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
305						   RPMH_REGULATOR_MODE_HPM>;
306		};
307
308		vreg_l6c: ldo6 {
309			regulator-name = "vreg_l6c";
310			regulator-min-microvolt = <1620000>;
311			regulator-max-microvolt = <1980000>;
312			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
313			regulator-allow-set-load;
314			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
315						   RPMH_REGULATOR_MODE_HPM>;
316		};
317
318		vreg_l7c: ldo7 {
319			regulator-name = "vreg_l7c";
320			regulator-min-microvolt = <1620000>;
321			regulator-max-microvolt = <2000000>;
322			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
323			regulator-allow-set-load;
324			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
325						   RPMH_REGULATOR_MODE_HPM>;
326		};
327
328		vreg_l8c: ldo8 {
329			regulator-name = "vreg_l8c";
330			regulator-min-microvolt = <2400000>;
331			regulator-max-microvolt = <3300000>;
332			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
333			regulator-allow-set-load;
334			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
335						   RPMH_REGULATOR_MODE_HPM>;
336		};
337
338		vreg_l9c: ldo9 {
339			regulator-name = "vreg_l9c";
340			regulator-min-microvolt = <1650000>;
341			regulator-max-microvolt = <2700000>;
342			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
343			regulator-allow-set-load;
344			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
345						   RPMH_REGULATOR_MODE_HPM>;
346		};
347	};
348
349	regulators-2 {
350		compatible = "qcom,pmm8654au-rpmh-regulators";
351		qcom,pmic-id = "e";
352
353		vreg_s4e: smps4 {
354			regulator-name = "vreg_s4e";
355			regulator-min-microvolt = <970000>;
356			regulator-max-microvolt = <1520000>;
357			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
358		};
359
360		vreg_s7e: smps7 {
361			regulator-name = "vreg_s7e";
362			regulator-min-microvolt = <1010000>;
363			regulator-max-microvolt = <1170000>;
364			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
365		};
366
367		vreg_s9e: smps9 {
368			regulator-name = "vreg_s9e";
369			regulator-min-microvolt = <300000>;
370			regulator-max-microvolt = <570000>;
371			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
372		};
373
374		vreg_l6e: ldo6 {
375			regulator-name = "vreg_l6e";
376			regulator-min-microvolt = <1280000>;
377			regulator-max-microvolt = <1450000>;
378			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
379			regulator-allow-set-load;
380			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
381						   RPMH_REGULATOR_MODE_HPM>;
382		};
383
384		vreg_l8e: ldo8 {
385			regulator-name = "vreg_l8e";
386			regulator-min-microvolt = <1800000>;
387			regulator-max-microvolt = <1950000>;
388			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
389			regulator-allow-set-load;
390			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
391						   RPMH_REGULATOR_MODE_HPM>;
392		};
393	};
394};
395
396&ethernet0 {
397	phy-handle = <&hsgmii_phy0>;
398	phy-mode = "2500base-x";
399
400	pinctrl-0 = <&ethernet0_default>;
401	pinctrl-names = "default";
402
403	snps,mtl-rx-config = <&mtl_rx_setup>;
404	snps,mtl-tx-config = <&mtl_tx_setup>;
405
406	nvmem-cells = <&mac_addr0>;
407	nvmem-cell-names = "mac-address";
408
409	status = "okay";
410
411	mdio {
412		compatible = "snps,dwmac-mdio";
413		#address-cells = <1>;
414		#size-cells = <0>;
415
416		hsgmii_phy0: ethernet-phy@1c {
417			compatible = "ethernet-phy-id004d.d101";
418			reg = <0x1c>;
419			reset-gpios = <&pmm8654au_2_gpios 8 GPIO_ACTIVE_LOW>;
420			reset-assert-us = <11000>;
421			reset-deassert-us = <70000>;
422		};
423	};
424
425	mtl_rx_setup: rx-queues-config {
426		snps,rx-queues-to-use = <4>;
427		snps,rx-sched-sp;
428
429		queue0 {
430			snps,dcb-algorithm;
431			snps,map-to-dma-channel = <0x0>;
432			snps,route-up;
433			snps,priority = <0x1>;
434		};
435
436		queue1 {
437			snps,dcb-algorithm;
438			snps,map-to-dma-channel = <0x1>;
439			snps,route-ptp;
440		};
441
442		queue2 {
443			snps,avb-algorithm;
444			snps,map-to-dma-channel = <0x2>;
445			snps,route-avcp;
446		};
447
448		queue3 {
449			snps,avb-algorithm;
450			snps,map-to-dma-channel = <0x3>;
451			snps,priority = <0xc>;
452		};
453	};
454
455	mtl_tx_setup: tx-queues-config {
456		snps,tx-queues-to-use = <4>;
457
458		queue0 {
459			snps,dcb-algorithm;
460		};
461
462		queue1 {
463			snps,dcb-algorithm;
464		};
465
466		queue2 {
467			snps,avb-algorithm;
468			snps,send_slope = <0x1000>;
469			snps,idle_slope = <0x1000>;
470			snps,high_credit = <0x3e800>;
471			snps,low_credit = <0xffc18000>;
472		};
473
474		queue3 {
475			snps,avb-algorithm;
476			snps,send_slope = <0x1000>;
477			snps,idle_slope = <0x1000>;
478			snps,high_credit = <0x3e800>;
479			snps,low_credit = <0xffc18000>;
480		};
481	};
482};
483
484&gpi_dma0 {
485	status = "okay";
486};
487
488&gpi_dma1 {
489	status = "okay";
490};
491
492&gpi_dma2 {
493	status = "okay";
494};
495
496&gpu {
497	status = "okay";
498};
499
500&gpu_zap_shader {
501	firmware-name = "qcom/sa8775p/a663_zap.mbn";
502};
503
504&i2c11 {
505	status = "okay";
506
507	usb-typec@67 {
508		compatible = "ti,hd3ss3220";
509		reg = <0x67>;
510
511		interrupts-extended = <&pmm8654au_2_gpios 5 IRQ_TYPE_EDGE_FALLING>;
512
513		id-gpios = <&tlmm 50 GPIO_ACTIVE_HIGH>;
514
515		pinctrl-0 = <&usb_id>, <&usb0_intr_state>;
516		pinctrl-names = "default";
517
518		ports {
519			#address-cells = <1>;
520			#size-cells = <0>;
521
522			port@0 {
523				reg = <0>;
524
525				hd3ss3220_in_ep: endpoint {
526					remote-endpoint = <&usb0_con_ss_ep>;
527				};
528			};
529
530			port@1 {
531				reg = <1>;
532
533				hd3ss3220_out_ep: endpoint {
534					remote-endpoint = <&usb_0_dwc3_ss>;
535				};
536			};
537		};
538	};
539};
540
541&i2c18 {
542	status = "okay";
543
544	expander0: gpio@38 {
545		compatible = "ti,tca9538";
546		reg = <0x38>;
547		#gpio-cells = <2>;
548		gpio-controller;
549	};
550
551	expander1: gpio@39 {
552		compatible = "ti,tca9538";
553		reg = <0x39>;
554		#gpio-cells = <2>;
555		gpio-controller;
556	};
557
558	expander2: gpio@3a {
559		compatible = "ti,tca9538";
560		reg = <0x3a>;
561		#gpio-cells = <2>;
562		gpio-controller;
563	};
564
565	expander3: gpio@3b {
566		compatible = "ti,tca9538";
567		reg = <0x3b>;
568		#gpio-cells = <2>;
569		gpio-controller;
570	};
571
572	eeprom@50 {
573		compatible = "giantec,gt24c256c", "atmel,24c256";
574		reg = <0x50>;
575		pagesize = <64>;
576
577		nvmem-layout {
578			compatible = "fixed-layout";
579			#address-cells = <1>;
580			#size-cells = <1>;
581
582			mac_addr0: mac-addr@0 {
583				reg = <0x0 0x6>;
584			};
585		};
586	};
587};
588
589&i2c19 {
590	status = "okay";
591
592	fan_controller: fan@18 {
593		compatible = "ti,amc6821";
594		reg = <0x18>;
595		#pwm-cells = <2>;
596
597		fan {
598			pwms = <&fan_controller 40000 PWM_POLARITY_INVERTED>;
599		};
600	};
601};
602
603&iris {
604	firmware-name = "qcom/vpu/vpu30_p4_s6_16mb.mbn";
605
606	status = "okay";
607};
608
609&mdss0 {
610	status = "okay";
611};
612
613&mdss0_dp0 {
614	pinctrl-0 = <&dp0_hot_plug_det>;
615	pinctrl-names = "default";
616
617	status = "okay";
618};
619
620&mdss0_dp0_out {
621	data-lanes = <0 1 2 3>;
622	link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
623
624	remote-endpoint = <&edp0_connector_in>;
625};
626
627&mdss0_dp0_phy {
628	vdda-phy-supply = <&vreg_l1c>;
629	vdda-pll-supply = <&vreg_l4a>;
630
631	status = "okay";
632};
633
634&mdss0_dp1 {
635	pinctrl-0 = <&dp1_hot_plug_det>;
636	pinctrl-names = "default";
637
638	status = "okay";
639};
640
641&mdss0_dp1_out {
642	data-lanes = <0 1 2 3>;
643	link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
644
645	remote-endpoint = <&edp1_connector_in>;
646};
647
648&mdss0_dp1_phy {
649	vdda-phy-supply = <&vreg_l1c>;
650	vdda-pll-supply = <&vreg_l4a>;
651
652	status = "okay";
653};
654
655&pcie0 {
656	perst-gpios = <&tlmm 2 GPIO_ACTIVE_LOW>;
657	wake-gpios = <&tlmm 0 GPIO_ACTIVE_HIGH>;
658
659	pinctrl-0 = <&pcie0_default_state>;
660	pinctrl-names = "default";
661
662	status = "okay";
663};
664
665&pcie0_phy {
666	vdda-phy-supply = <&vreg_l5a>;
667	vdda-pll-supply = <&vreg_l1c>;
668
669	status = "okay";
670};
671
672&pcie1 {
673	perst-gpios = <&tlmm 4 GPIO_ACTIVE_LOW>;
674	wake-gpios = <&tlmm 5 GPIO_ACTIVE_HIGH>;
675
676	pinctrl-0 = <&pcie1_default_state>;
677	pinctrl-names = "default";
678
679	status = "okay";
680};
681
682&pcie1_phy {
683	vdda-phy-supply = <&vreg_l5a>;
684	vdda-pll-supply = <&vreg_l1c>;
685
686	status = "okay";
687};
688
689&pmm8654au_0_pon_resin {
690	linux,code = <KEY_VOLUMEDOWN>;
691	status = "okay";
692};
693
694&pmm8654au_2_gpios {
695	usb0_intr_state: usb0-intr-state {
696		pins = "gpio5";
697		function = "normal";
698		input-enable;
699		bias-pull-up;
700		power-source = <0>;
701	};
702};
703
704&qup_i2c19_default {
705	drive-strength = <2>;
706	bias-pull-up;
707};
708
709&qupv3_id_0 {
710	firmware-name = "qcom/sa8775p/qupv3fw.elf";
711	status = "okay";
712};
713
714&qupv3_id_1 {
715	firmware-name = "qcom/sa8775p/qupv3fw.elf";
716	status = "okay";
717};
718
719&qupv3_id_2 {
720	firmware-name = "qcom/sa8775p/qupv3fw.elf";
721	status = "okay";
722};
723
724&remoteproc_adsp {
725	firmware-name = "qcom/sa8775p/adsp.mbn";
726
727	status = "okay";
728};
729
730&remoteproc_cdsp0 {
731	firmware-name = "qcom/sa8775p/cdsp0.mbn";
732
733	status = "okay";
734};
735
736&remoteproc_cdsp1 {
737	firmware-name = "qcom/sa8775p/cdsp1.mbn";
738
739	status = "okay";
740};
741
742&remoteproc_gpdsp0 {
743	firmware-name = "qcom/sa8775p/gpdsp0.mbn";
744
745	status = "okay";
746};
747
748&remoteproc_gpdsp1 {
749	firmware-name = "qcom/sa8775p/gpdsp1.mbn";
750
751	status = "okay";
752};
753
754&sdhc {
755	vmmc-supply = <&vmmc_sdc>;
756	vqmmc-supply = <&vreg_sdc>;
757
758	pinctrl-0 = <&sdc_default>, <&sd_cd>;
759	pinctrl-1 = <&sdc_sleep>, <&sd_cd>;
760	pinctrl-names = "default", "sleep";
761
762	bus-width = <4>;
763	cd-gpios = <&tlmm 36 GPIO_ACTIVE_LOW>;
764	no-mmc;
765	no-sdio;
766
767	status = "okay";
768};
769
770&serdes0 {
771	phy-supply = <&vreg_l5a>;
772
773	status = "okay";
774};
775
776&sleep_clk {
777	clock-frequency = <32768>;
778};
779
780&spi16 {
781	status = "okay";
782
783	tpm@0 {
784		compatible = "st,st33htpm-spi", "tcg,tpm_tis-spi";
785		reg = <0>;
786		spi-max-frequency = <20000000>;
787	};
788};
789
790&tlmm {
791	ethernet0_default: ethernet0-default-state {
792		ethernet0_mdc: ethernet0-mdc-pins {
793			pins = "gpio8";
794			function = "emac0_mdc";
795			drive-strength = <16>;
796			bias-pull-up;
797		};
798
799		ethernet0_mdio: ethernet0-mdio-pins {
800			pins = "gpio9";
801			function = "emac0_mdio";
802			drive-strength = <16>;
803			bias-pull-up;
804		};
805	};
806
807	pcie0_default_state: pcie0-default-state {
808		clkreq-pins {
809			pins = "gpio1";
810			function = "pcie0_clkreq";
811			drive-strength = <2>;
812			bias-pull-up;
813		};
814
815		perst-pins {
816			pins = "gpio2";
817			function = "gpio";
818			drive-strength = <2>;
819			bias-pull-up;
820		};
821
822		wake-pins {
823			pins = "gpio0";
824			function = "gpio";
825			drive-strength = <2>;
826			bias-pull-up;
827		};
828	};
829
830	pcie1_default_state: pcie1-default-state {
831		clkreq-pins {
832			pins = "gpio3";
833			function = "pcie1_clkreq";
834			drive-strength = <2>;
835			bias-pull-up;
836		};
837
838		perst-pins {
839			pins = "gpio4";
840			function = "gpio";
841			drive-strength = <2>;
842			bias-pull-up;
843		};
844
845		wake-pins {
846			pins = "gpio5";
847			function = "gpio";
848			drive-strength = <2>;
849			bias-pull-up;
850		};
851	};
852
853	qup_i2c11_default: qup-i2c11-state {
854		pins = "gpio48", "gpio49";
855		function = "qup1_se4";
856		drive-strength = <2>;
857		bias-pull-up;
858	};
859
860	sd_cd: sd-cd-state {
861		pins = "gpio36";
862		function = "gpio";
863		bias-pull-up;
864	};
865
866	usb_id: usb-id-state {
867		pins = "gpio50";
868		function = "gpio";
869		bias-pull-up;
870	};
871};
872
873&uart10 {
874	compatible = "qcom,geni-debug-uart";
875	pinctrl-0 = <&qup_uart10_default>;
876	pinctrl-names = "default";
877
878	status = "okay";
879};
880
881&ufs_mem_hc {
882	reset-gpios = <&tlmm 149 GPIO_ACTIVE_LOW>;
883	vcc-supply = <&vreg_l8a>;
884	vcc-max-microamp = <1100000>;
885	vccq-supply = <&vreg_l4c>;
886	vccq-max-microamp = <1200000>;
887
888	status = "okay";
889};
890
891&ufs_mem_phy {
892	vdda-phy-supply = <&vreg_l4a>;
893	vdda-pll-supply = <&vreg_l1c>;
894
895	status = "okay";
896};
897
898&usb_0 {
899	status = "okay";
900};
901
902&usb_0_dwc3_hs {
903	remote-endpoint = <&usb0_con_hs_ep>;
904};
905
906&usb_0_dwc3_ss {
907	remote-endpoint = <&hd3ss3220_out_ep>;
908};
909
910&usb_0_hsphy {
911	vdda-pll-supply = <&vreg_l7a>;
912	vdda18-supply = <&vreg_l6c>;
913	vdda33-supply = <&vreg_l9a>;
914
915	status = "okay";
916};
917
918&usb_0_qmpphy {
919	vdda-phy-supply = <&vreg_l1c>;
920	vdda-pll-supply = <&vreg_l7a>;
921
922	status = "okay";
923};
924
925&xo_board_clk {
926	clock-frequency = <38400000>;
927};
928