xref: /linux/arch/arm64/boot/dts/qcom/sm8350-hdk.dts (revision c532de5a67a70f8533d495f8f2aaa9a0491c3ad0)
1// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) 2020-2021, Linaro Limited
4 */
5
6/dts-v1/;
7
8#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
9#include "sm8350.dtsi"
10#include "pm8350.dtsi"
11#include "pm8350b.dtsi"
12#include "pm8350c.dtsi"
13#include "pmk8350.dtsi"
14#include "pmr735a.dtsi"
15#include "pmr735b.dtsi"
16
17/ {
18	model = "Qualcomm Technologies, Inc. SM8350 HDK";
19	compatible = "qcom,sm8350-hdk", "qcom,sm8350";
20	chassis-type = "embedded";
21
22	aliases {
23		serial0 = &uart2;
24	};
25
26	chosen {
27		stdout-path = "serial0:115200n8";
28	};
29
30	hdmi-connector {
31		compatible = "hdmi-connector";
32		type = "a";
33
34		port {
35			hdmi_con: endpoint {
36				remote-endpoint = <&lt9611_out>;
37			};
38		};
39	};
40
41	pmic-glink {
42		compatible = "qcom,sm8350-pmic-glink", "qcom,pmic-glink";
43		#address-cells = <1>;
44		#size-cells = <0>;
45		orientation-gpios = <&tlmm 81 GPIO_ACTIVE_HIGH>;
46
47		connector@0 {
48			compatible = "usb-c-connector";
49			reg = <0>;
50			power-role = "dual";
51			data-role = "dual";
52
53			ports {
54				#address-cells = <1>;
55				#size-cells = <0>;
56
57				port@0 {
58					reg = <0>;
59
60					pmic_glink_hs_in: endpoint {
61						remote-endpoint = <&usb_1_dwc3_hs>;
62					};
63				};
64
65				port@1 {
66					reg = <1>;
67
68					pmic_glink_ss_in: endpoint {
69						remote-endpoint = <&usb_1_qmpphy_out>;
70					};
71				};
72
73				port@2 {
74					reg = <2>;
75
76					pmic_glink_sbu: endpoint {
77						remote-endpoint = <&fsa4480_sbu_mux>;
78					};
79				};
80			};
81		};
82	};
83
84	vph_pwr: vph-pwr-regulator {
85		compatible = "regulator-fixed";
86		regulator-name = "vph_pwr";
87		regulator-min-microvolt = <3700000>;
88		regulator-max-microvolt = <3700000>;
89
90		regulator-always-on;
91		regulator-boot-on;
92	};
93
94	lt9611_1v2: lt9611-1v2-regulator {
95		compatible = "regulator-fixed";
96		regulator-name = "LT9611_1V2";
97
98		vin-supply = <&vph_pwr>;
99		regulator-min-microvolt = <1200000>;
100		regulator-max-microvolt = <1200000>;
101		gpio = <&tlmm 49 GPIO_ACTIVE_HIGH>;
102		enable-active-high;
103		regulator-boot-on;
104	};
105
106	lt9611_3v3: lt9611-3v3-regulator {
107		compatible = "regulator-fixed";
108		regulator-name = "LT9611_3V3";
109
110		vin-supply = <&vreg_bob>;
111		gpio = <&tlmm 47 GPIO_ACTIVE_HIGH>;
112		regulator-min-microvolt = <3300000>;
113		regulator-max-microvolt = <3300000>;
114		enable-active-high;
115		regulator-boot-on;
116		regulator-always-on;
117	};
118};
119
120&adsp {
121	status = "okay";
122	firmware-name = "qcom/sm8350/adsp.mbn";
123};
124
125&apps_rsc {
126	regulators-0 {
127		compatible = "qcom,pm8350-rpmh-regulators";
128		qcom,pmic-id = "b";
129
130		vdd-s1-supply = <&vph_pwr>;
131		vdd-s2-supply = <&vph_pwr>;
132		vdd-s3-supply = <&vph_pwr>;
133		vdd-s4-supply = <&vph_pwr>;
134		vdd-s5-supply = <&vph_pwr>;
135		vdd-s6-supply = <&vph_pwr>;
136		vdd-s7-supply = <&vph_pwr>;
137		vdd-s8-supply = <&vph_pwr>;
138		vdd-s9-supply = <&vph_pwr>;
139		vdd-s10-supply = <&vph_pwr>;
140		vdd-s11-supply = <&vph_pwr>;
141		vdd-s12-supply = <&vph_pwr>;
142
143		vdd-l1-l4-supply = <&vreg_s11b_0p95>;
144		vdd-l2-l7-supply = <&vreg_bob>;
145		vdd-l3-l5-supply = <&vreg_bob>;
146		vdd-l6-l9-l10-supply = <&vreg_s11b_0p95>;
147
148		vreg_s10b_1p8: smps10 {
149			regulator-name = "vreg_s10b_1p8";
150			regulator-min-microvolt = <1800000>;
151			regulator-max-microvolt = <1800000>;
152			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
153		};
154
155		vreg_s11b_0p95: smps11 {
156			regulator-name = "vreg_s11b_0p95";
157			regulator-min-microvolt = <952000>;
158			regulator-max-microvolt = <952000>;
159			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
160		};
161
162		vreg_s12b_1p25: smps12 {
163			regulator-name = "vreg_s12b_1p25";
164			regulator-min-microvolt = <1256000>;
165			regulator-max-microvolt = <1256000>;
166			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
167		};
168
169		vreg_l1b_0p88: ldo1 {
170			regulator-name = "vreg_l1b_0p88";
171			regulator-min-microvolt = <912000>;
172			regulator-max-microvolt = <920000>;
173			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
174		};
175
176		vreg_l2b_3p07: ldo2 {
177			regulator-name = "vreg_l2b_3p07";
178			regulator-min-microvolt = <3072000>;
179			regulator-max-microvolt = <3072000>;
180			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
181		};
182
183		vreg_l3b_0p9: ldo3 {
184			regulator-name = "vreg_l3b_0p9";
185			regulator-min-microvolt = <904000>;
186			regulator-max-microvolt = <904000>;
187			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
188		};
189
190		vreg_l5b_0p88: ldo5 {
191			regulator-name = "vreg_l5b_0p88";
192			regulator-min-microvolt = <880000>;
193			regulator-max-microvolt = <888000>;
194			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
195			regulator-allow-set-load;
196			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
197						   RPMH_REGULATOR_MODE_HPM>;
198		};
199
200		vreg_l6b_1p2: ldo6 {
201			regulator-name = "vreg_l6b_1p2";
202			regulator-min-microvolt = <1200000>;
203			regulator-max-microvolt = <1208000>;
204			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
205			regulator-allow-set-load;
206			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
207						   RPMH_REGULATOR_MODE_HPM>;
208		};
209
210		vreg_l7b_2p96: ldo7 {
211			regulator-name = "vreg_l7b_2p96";
212			regulator-min-microvolt = <2504000>;
213			regulator-max-microvolt = <2504000>;
214			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
215			regulator-allow-set-load;
216			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
217						   RPMH_REGULATOR_MODE_HPM>;
218		};
219
220		vreg_l9b_1p2: ldo9 {
221			regulator-name = "vreg_l9b_1p2";
222			regulator-min-microvolt = <1200000>;
223			regulator-max-microvolt = <1200000>;
224			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
225			regulator-allow-set-load;
226			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
227						   RPMH_REGULATOR_MODE_HPM>;
228		};
229	};
230
231	regulators-1 {
232		compatible = "qcom,pm8350c-rpmh-regulators";
233		qcom,pmic-id = "c";
234
235		vdd-s1-supply = <&vph_pwr>;
236		vdd-s2-supply = <&vph_pwr>;
237		vdd-s3-supply = <&vph_pwr>;
238		vdd-s4-supply = <&vph_pwr>;
239		vdd-s5-supply = <&vph_pwr>;
240		vdd-s6-supply = <&vph_pwr>;
241		vdd-s7-supply = <&vph_pwr>;
242		vdd-s8-supply = <&vph_pwr>;
243		vdd-s9-supply = <&vph_pwr>;
244		vdd-s10-supply = <&vph_pwr>;
245
246		vdd-l1-l12-supply = <&vreg_s1c_1p86>;
247		vdd-l2-l8-supply = <&vreg_s1c_1p86>;
248		vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>;
249		vdd-l6-l9-l11-supply = <&vreg_bob>;
250		vdd-l10-supply = <&vreg_s12b_1p25>;
251
252		vdd-bob-supply = <&vph_pwr>;
253
254		vreg_s1c_1p86: smps1 {
255			regulator-name = "vreg_s1c_1p86";
256			regulator-min-microvolt = <1856000>;
257			regulator-max-microvolt = <1880000>;
258			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
259		};
260
261		vreg_bob: bob {
262			regulator-name = "vreg_bob";
263			regulator-min-microvolt = <3008000>;
264			regulator-max-microvolt = <3960000>;
265			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
266		};
267
268		vreg_l1c_1p8: ldo1 {
269			regulator-name = "vreg_l1c_1p8";
270			regulator-min-microvolt = <1800000>;
271			regulator-max-microvolt = <1800000>;
272			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
273		};
274
275		vreg_l2c_1p8: ldo2 {
276			regulator-name = "vreg_l2c_1p8";
277			regulator-min-microvolt = <1800000>;
278			regulator-max-microvolt = <1800000>;
279			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
280		};
281
282		vreg_l6c_1p8: ldo6 {
283			regulator-name = "vreg_l6c_1p8";
284			regulator-min-microvolt = <1800000>;
285			regulator-max-microvolt = <2960000>;
286			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
287		};
288
289		vreg_l9c_2p96: ldo9 {
290			regulator-name = "vreg_l9c_2p96";
291			regulator-min-microvolt = <2960000>;
292			regulator-max-microvolt = <3008000>;
293			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
294		};
295
296		vreg_l10c_1p2: ldo10 {
297			regulator-name = "vreg_l10c_1p2";
298			regulator-min-microvolt = <1200000>;
299			regulator-max-microvolt = <1200000>;
300			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
301		};
302	};
303
304	regulators-2 {
305		compatible = "qcom,pmr735a-rpmh-regulators";
306		qcom,pmic-id = "e";
307
308		vdd-s1-supply = <&vph_pwr>;
309		vdd-s2-supply = <&vph_pwr>;
310		vdd-s3-supply = <&vph_pwr>;
311
312		vdd-l1-l2-supply = <&vreg_s2e_0p85>;
313		vdd-l3-supply = <&vreg_s1e_1p25>;
314		vdd-l4-supply = <&vreg_s1c_1p86>;
315		vdd-l5-l6-supply = <&vreg_s1c_1p86>;
316		vdd-l7-bob-supply = <&vreg_bob>;
317
318		vreg_s1e_1p25: smps1 {
319			regulator-name = "vreg_s1e_1p25";
320			regulator-min-microvolt = <1200000>;
321			regulator-max-microvolt = <1280000>;
322		};
323
324		vreg_s2e_0p85: smps2 {
325			regulator-name = "vreg_s2e_0p85";
326			regulator-min-microvolt = <950000>;
327			regulator-max-microvolt = <976000>;
328		};
329
330		vreg_s3e_2p20: smps3 {
331			regulator-name = "vreg_s3e_2p20";
332			regulator-min-microvolt = <2200000>;
333			regulator-max-microvolt = <2352000>;
334		};
335
336		vreg_l1e_0p9: ldo1 {
337			regulator-name = "vreg_l1e_0p9";
338			regulator-min-microvolt = <912000>;
339			regulator-max-microvolt = <912000>;
340		};
341
342		vreg_l2e_1p2: ldo2 {
343			regulator-name = "vreg_l2e_0p8";
344			regulator-min-microvolt = <1200000>;
345			regulator-max-microvolt = <1200000>;
346		};
347
348		vreg_l3e_1p2: ldo3 {
349			regulator-name = "vreg_l3e_1p2";
350			regulator-min-microvolt = <1200000>;
351			regulator-max-microvolt = <1200000>;
352		};
353
354		vreg_l4e_1p7: ldo4 {
355			regulator-name = "vreg_l4e_1p7";
356			regulator-min-microvolt = <1776000>;
357			regulator-max-microvolt = <1872000>;
358		};
359
360		vreg_l5e_0p8: ldo5 {
361			regulator-name = "vreg_l5e_0p8";
362			regulator-min-microvolt = <800000>;
363			regulator-max-microvolt = <800000>;
364		};
365
366		vreg_l6e_0p8: ldo6 {
367			regulator-name = "vreg_l6e_0p8";
368			regulator-min-microvolt = <480000>;
369			regulator-max-microvolt = <904000>;
370		};
371
372		vreg_l7e_2p8: ldo7 {
373			regulator-name = "vreg_l7e_2p8";
374			regulator-min-microvolt = <2800000>;
375			regulator-max-microvolt = <2800000>;
376		};
377	};
378};
379
380&cdsp {
381	status = "okay";
382	firmware-name = "qcom/sm8350/cdsp.mbn";
383};
384
385&dispcc {
386	status = "okay";
387};
388
389&mdss_dsi0 {
390	vdda-supply = <&vreg_l6b_1p2>;
391	status = "okay";
392
393	ports {
394		port@1 {
395			endpoint {
396				remote-endpoint = <&lt9611_a>;
397				data-lanes = <0 1 2 3>;
398			};
399		};
400	};
401};
402
403&mdss_dsi0_phy  {
404	vdds-supply = <&vreg_l5b_0p88>;
405	status = "okay";
406};
407
408&gpi_dma1 {
409	status = "okay";
410};
411
412&gpu {
413	status = "okay";
414
415	zap-shader {
416		firmware-name = "qcom/sm8350/a660_zap.mbn";
417	};
418};
419
420&i2c13 {
421	clock-frequency = <100000>;
422
423	status = "okay";
424
425	typec-mux@42 {
426		compatible = "fcs,fsa4480";
427		reg = <0x42>;
428
429		interrupts-extended = <&tlmm 2 IRQ_TYPE_LEVEL_LOW>;
430
431		vcc-supply = <&vreg_bob>;
432		mode-switch;
433		orientation-switch;
434
435		port {
436			fsa4480_sbu_mux: endpoint {
437				remote-endpoint = <&pmic_glink_sbu>;
438			};
439		};
440	};
441};
442
443&i2c15 {
444	clock-frequency = <400000>;
445	status = "okay";
446
447	lt9611_codec: hdmi-bridge@2b {
448		compatible = "lontium,lt9611uxc";
449		reg = <0x2b>;
450
451		interrupts-extended = <&tlmm 50 IRQ_TYPE_EDGE_FALLING>;
452		reset-gpios = <&tlmm 48 GPIO_ACTIVE_HIGH>;
453
454		vdd-supply = <&lt9611_1v2>;
455		vcc-supply = <&lt9611_3v3>;
456
457		pinctrl-names = "default";
458		pinctrl-0 = <&lt9611_state>;
459
460		ports {
461			#address-cells = <1>;
462			#size-cells = <0>;
463
464			port@0 {
465				reg = <0>;
466
467				lt9611_a: endpoint {
468					remote-endpoint = <&mdss_dsi0_out>;
469				};
470			};
471
472			port@2 {
473				reg = <2>;
474
475				lt9611_out: endpoint {
476					remote-endpoint = <&hdmi_con>;
477				};
478			};
479		};
480	};
481};
482
483&mdss {
484	status = "okay";
485};
486
487&mdss_dp {
488	status = "okay";
489};
490
491&mdss_dp_out {
492	data-lanes = <0 1>;
493};
494
495&mpss {
496	status = "okay";
497	firmware-name = "qcom/sm8350/modem.mbn";
498};
499
500&pcie0 {
501	pinctrl-names = "default";
502	pinctrl-0 = <&pcie0_default_state>;
503
504	perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>;
505	wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>;
506
507	status = "okay";
508};
509
510&pcie0_phy {
511	vdda-phy-supply = <&vreg_l5b_0p88>;
512	vdda-pll-supply = <&vreg_l6b_1p2>;
513
514	status = "okay";
515};
516
517&pcie1 {
518	perst-gpios = <&tlmm 97 GPIO_ACTIVE_LOW>;
519	wake-gpios = <&tlmm 99 GPIO_ACTIVE_HIGH>;
520
521	pinctrl-names = "default";
522	pinctrl-0 = <&pcie1_default_state>;
523
524	status = "okay";
525};
526
527&pcie1_phy {
528	status = "okay";
529	vdda-phy-supply = <&vreg_l5b_0p88>;
530	vdda-pll-supply = <&vreg_l6b_1p2>;
531};
532
533&qupv3_id_0 {
534	status = "okay";
535};
536
537&qupv3_id_1 {
538	status = "okay";
539};
540
541&qupv3_id_2 {
542	status = "okay";
543};
544
545&sdhc_2 {
546	cd-gpios = <&tlmm 92 GPIO_ACTIVE_HIGH>;
547	pinctrl-names = "default", "sleep";
548	pinctrl-0 = <&sdc2_default_state &sdc2_card_det_n>;
549	pinctrl-1 = <&sdc2_sleep_state &sdc2_card_det_n>;
550	vmmc-supply = <&vreg_l9c_2p96>;
551	vqmmc-supply = <&vreg_l6c_1p8>;
552	no-sdio;
553	no-mmc;
554	status = "okay";
555};
556
557&slpi {
558	status = "okay";
559	firmware-name = "qcom/sm8350/slpi.mbn";
560};
561
562&tlmm {
563	gpio-reserved-ranges = <52 8>;
564
565	gpio-line-names =
566		"APPS_I2C_SDA", /* GPIO_0 */
567		"APPS_I2C_SCL",
568		"FSA_INT_N",
569		"USER_LED3_EN",
570		"SMBUS_SDA_1P8",
571		"SMBUS_SCL_1P8",
572		"2M2_3P3_EN",
573		"ALERT_DUAL_M2_N",
574		"EXP_UART_CTS",
575		"EXP_UART_RFR",
576		"EXP_UART_TX", /* GPIO_10 */
577		"EXP_UART_RX",
578		"NC",
579		"NC",
580		"RCM_MARKER1",
581		"WSA0_EN",
582		"CAM1_RESET_N",
583		"CAM0_RESET_N",
584		"DEBUG_UART_TX",
585		"DEBUG_UART_RX",
586		"TS_I2C_SDA", /* GPIO_20 */
587		"TS_I2C_SCL",
588		"TS_RESET_N",
589		"TS_INT_N",
590		"DISP0_RESET_N",
591		"DISP1_RESET_N",
592		"ETH_RESET",
593		"RCM_MARKER2",
594		"CAM_DC_MIPI_MUX_EN",
595		"CAM_DC_MIPI_MUX_SEL",
596		"AFC_PHY_TA_D_PLUS", /* GPIO_30 */
597		"AFC_PHY_TA_D_MINUS",
598		"PM8008_1_IRQ",
599		"PM8008_1_RESET_N",
600		"PM8008_2_IRQ",
601		"PM8008_2_RESET_N",
602		"CAM_DC_I3C_SDA",
603		"CAM_DC_I3C_SCL",
604		"FP_INT_N",
605		"FP_WUHB_INT_N",
606		"SMB_SPMI_DATA", /* GPIO_40 */
607		"SMB_SPMI_CLK",
608		"USB_HUB_RESET",
609		"FORCE_USB_BOOT",
610		"LRF_IRQ",
611		"NC",
612		"IMU2_INT",
613		"HDMI_3P3_EN",
614		"HDMI_RSTN",
615		"HDMI_1P2_EN",
616		"HDMI_INT", /* GPIO_50 */
617		"USB1_ID",
618		"FP_SPI_MISO",
619		"FP_SPI_MOSI",
620		"FP_SPI_CLK",
621		"FP_SPI_CS_N",
622		"NFC_ESE_SPI_MISO",
623		"NFC_ESE_SPI_MOSI",
624		"NFC_ESE_SPI_CLK",
625		"NFC_ESE_SPI_CS",
626		"NFC_I2C_SDA", /* GPIO_60 */
627		"NFC_I2C_SCLC",
628		"NFC_EN",
629		"NFC_CLK_REQ",
630		"HST_WLAN_EN",
631		"HST_BT_EN",
632		"HST_SW_CTRL",
633		"NC",
634		"HST_BT_UART_CTS",
635		"HST_BT_UART_RFR",
636		"HST_BT_UART_TX", /* GPIO_70 */
637		"HST_BT_UART_RX",
638		"CAM_DC_SPI0_MISO",
639		"CAM_DC_SPI0_MOSI",
640		"CAM_DC_SPI0_CLK",
641		"CAM_DC_SPI0_CS_N",
642		"CAM_DC_SPI1_MISO",
643		"CAM_DC_SPI1_MOSI",
644		"CAM_DC_SPI1_CLK",
645		"CAM_DC_SPI1_CS_N",
646		"HALL_INT_N", /* GPIO_80 */
647		"USB_PHY_PS",
648		"MDP_VSYNC_P",
649		"MDP_VSYNC_S",
650		"ETH_3P3_EN",
651		"RADAR_INT",
652		"NFC_DWL_REQ",
653		"SM_GPIO_87",
654		"WCD_RESET_N",
655		"ALSP_INT_N",
656		"PRESS_INT", /* GPIO_90 */
657		"SAR_INT_N",
658		"SD_CARD_DET_N",
659		"NC",
660		"PCIE0_RESET_N",
661		"PCIE0_CLK_REQ_N",
662		"PCIE0_WAKE_N",
663		"PCIE1_RESET_N",
664		"PCIE1_CLK_REQ_N",
665		"PCIE1_WAKE_N",
666		"CAM_MCLK0", /* GPIO_100 */
667		"CAM_MCLK1",
668		"CAM_MCLK2",
669		"CAM_MCLK3",
670		"CAM_MCLK4",
671		"CAM_MCLK5",
672		"CAM2_RESET_N",
673		"CCI_I2C0_SDA",
674		"CCI_I2C0_SCL",
675		"CCI_I2C1_SDA",
676		"CCI_I2C1_SCL", /* GPIO_110 */
677		"CCI_I2C2_SDA",
678		"CCI_I2C2_SCL",
679		"CCI_I2C3_SDA",
680		"CCI_I2C3_SCL",
681		"CAM5_RESET_N",
682		"CAM4_RESET_N",
683		"CAM3_RESET_N",
684		"IMU1_INT",
685		"MAG_INT_N",
686		"MI2S2_I2S_SCK", /* GPIO_120 */
687		"MI2S2_I2S_DAT0",
688		"MI2S2_I2S_WS",
689		"HIFI_DAC_I2S_MCLK",
690		"MI2S2_I2S_DAT1",
691		"HIFI_DAC_I2S_SCK",
692		"HIFI_DAC_I2S_DAT0",
693		"NC",
694		"HIFI_DAC_I2S_WS",
695		"HST_BT_WLAN_SLIMBUS_CLK",
696		"HST_BT_WLAN_SLIMBUS_DAT0", /* GPIO_130 */
697		"BT_LED_EN",
698		"WLAN_LED_EN",
699		"NC",
700		"NC",
701		"NC",
702		"UIM2_PRESENT",
703		"NC",
704		"NC",
705		"NC",
706		"UIM1_PRESENT", /* GPIO_140 */
707		"NC",
708		"SM_RFFE0_DATA",
709		"NC",
710		"SM_RFFE1_DATA",
711		"SM_MSS_GRFC4",
712		"SM_MSS_GRFC5",
713		"SM_MSS_GRFC6",
714		"SM_MSS_GRFC7",
715		"SM_RFFE4_CLK",
716		"SM_RFFE4_DATA", /* GPIO_150 */
717		"WLAN_COEX_UART1_RX",
718		"WLAN_COEX_UART1_TX",
719		"HST_SW_CTRL",
720		"DSI0_STATUS",
721		"DSI1_STATUS",
722		"APPS_PBL_BOOT_SPEED_1",
723		"APPS_BOOT_FROM_ROM",
724		"APPS_PBL_BOOT_SPEED_0",
725		"QLINK0_REQ",
726		"QLINK0_EN", /* GPIO_160 */
727		"QLINK0_WMSS_RESET_N",
728		"NC",
729		"NC",
730		"NC",
731		"NC",
732		"NC",
733		"NC",
734		"WCD_SWR_TX_CLK",
735		"WCD_SWR_TX_DATA0",
736		"WCD_SWR_TX_DATA1", /* GPIO_170 */
737		"WCD_SWR_RX_CLK",
738		"WCD_SWR_RX_DATA0",
739		"WCD_SWR_RX_DATA1",
740		"DMIC01_CLK",
741		"DMIC01_DATA",
742		"DMIC23_CLK",
743		"DMIC23_DATA",
744		"WSA_SWR_CLK",
745		"WSA_SWR_DATA",
746		"DMIC45_CLK", /* GPIO_180 */
747		"DMIC45_DATA",
748		"WCD_SWR_TX_DATA2",
749		"SENSOR_I3C_SDA",
750		"SENSOR_I3C_SCL",
751		"CAM_OIS0_I3C_SDA",
752		"CAM_OIS0_I3C_SCL",
753		"IMU_SPI_MISO",
754		"IMU_SPI_MOSI",
755		"IMU_SPI_CLK",
756		"IMU_SPI_CS_N", /* GPIO_190 */
757		"MAG_I2C_SDA",
758		"MAG_I2C_SCL",
759		"SENSOR_I2C_SDA",
760		"SENSOR_I2C_SCL",
761		"RADAR_SPI_MISO",
762		"RADAR_SPI_MOSI",
763		"RADAR_SPI_CLK",
764		"RADAR_SPI_CS_N",
765		"HST_BLE_UART_TX",
766		"HST_BLE_UART_RX", /* GPIO_200 */
767		"HST_WLAN_UART_TX",
768		"HST_WLAN_UART_RX";
769
770	pcie0_default_state: pcie0-default-state {
771		perst-pins {
772			pins = "gpio94";
773			function = "gpio";
774			drive-strength = <2>;
775			bias-pull-down;
776		};
777
778		clkreq-pins {
779			pins = "gpio95";
780			function = "pcie0_clkreqn";
781			drive-strength = <2>;
782			bias-pull-up;
783		};
784
785		wake-pins {
786			pins = "gpio96";
787			function = "gpio";
788			drive-strength = <2>;
789			bias-pull-up;
790		};
791	};
792
793	pcie1_default_state: pcie1-default-state {
794		perst-pins {
795			pins = "gpio97";
796			function = "gpio";
797			drive-strength = <2>;
798			bias-pull-down;
799		};
800
801		clkreq-pins {
802			pins = "gpio98";
803			function = "pcie1_clkreqn";
804			drive-strength = <2>;
805			bias-pull-up;
806		};
807
808		wake-pins {
809			pins = "gpio99";
810			function = "gpio";
811			drive-strength = <2>;
812			bias-pull-up;
813		};
814	};
815
816	sdc2_card_det_n: sd-card-det-n-state {
817		pins = "gpio92";
818		function = "gpio";
819		drive-strength = <2>;
820		bias-pull-up;
821	};
822};
823
824&uart2 {
825	status = "okay";
826};
827
828&ufs_mem_hc {
829	status = "okay";
830
831	reset-gpios = <&tlmm 203 GPIO_ACTIVE_LOW>;
832
833	vcc-supply = <&vreg_l7b_2p96>;
834	vcc-max-microamp = <800000>;
835	vccq-supply = <&vreg_l9b_1p2>;
836	vccq-max-microamp = <900000>;
837	vdd-hba-supply = <&vreg_l9b_1p2>;
838};
839
840&ufs_mem_phy {
841	status = "okay";
842
843	vdda-phy-supply = <&vreg_l5b_0p88>;
844	vdda-pll-supply = <&vreg_l6b_1p2>;
845};
846
847&usb_1 {
848	status = "okay";
849};
850
851&usb_1_dwc3 {
852	dr_mode = "otg";
853	usb-role-switch;
854};
855
856&usb_1_dwc3_hs {
857	remote-endpoint = <&pmic_glink_hs_in>;
858};
859
860&usb_1_hsphy {
861	status = "okay";
862
863	vdda-pll-supply = <&vreg_l5b_0p88>;
864	vdda18-supply = <&vreg_l1c_1p8>;
865	vdda33-supply = <&vreg_l2b_3p07>;
866};
867
868&usb_1_qmpphy {
869	status = "okay";
870
871	vdda-phy-supply = <&vreg_l6b_1p2>;
872	vdda-pll-supply = <&vreg_l1b_0p88>;
873};
874
875&usb_1_qmpphy_out {
876	remote-endpoint = <&pmic_glink_ss_in>;
877};
878
879&usb_2 {
880	status = "okay";
881};
882
883&usb_2_dwc3 {
884	dr_mode = "host";
885
886	pinctrl-names = "default";
887	pinctrl-0 = <&usb_hub_enabled_state>;
888};
889
890&usb_2_hsphy {
891	status = "okay";
892
893	vdda-pll-supply = <&vreg_l5b_0p88>;
894	vdda18-supply = <&vreg_l1c_1p8>;
895	vdda33-supply = <&vreg_l2b_3p07>;
896};
897
898&usb_2_qmpphy {
899	status = "okay";
900
901	vdda-phy-supply = <&vreg_l6b_1p2>;
902	vdda-pll-supply = <&vreg_l5b_0p88>;
903};
904
905/* PINCTRL - additions to nodes defined in sm8350.dtsi */
906
907&tlmm {
908	usb_hub_enabled_state: usb-hub-enabled-state {
909		pins = "gpio42";
910		function = "gpio";
911
912		drive-strength = <2>;
913		output-low;
914	};
915
916	lt9611_state: lt9611-state {
917		rst-pins {
918			pins = "gpio48";
919			function = "gpio";
920
921			output-high;
922			input-disable;
923		};
924
925		irq-pins {
926			pins = "gpio50";
927			function = "gpio";
928			bias-disable;
929		};
930	};
931};
932