19208c19fSBjorn Andersson// SPDX-License-Identifier: BSD-3-Clause
29208c19fSBjorn Andersson/*
39208c19fSBjorn Andersson * Copyright (c) 2020-2021, Linaro Limited
49208c19fSBjorn Andersson */
59208c19fSBjorn Andersson
69208c19fSBjorn Andersson/dts-v1/;
79208c19fSBjorn Andersson
89208c19fSBjorn Andersson#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
99208c19fSBjorn Andersson#include "sm8350.dtsi"
109208c19fSBjorn Andersson
119208c19fSBjorn Andersson/ {
129208c19fSBjorn Andersson	model = "Qualcomm Technologies, Inc. SM8350 HDK";
139208c19fSBjorn Andersson	compatible = "qcom,sm8350-hdk", "qcom,sm8350";
14*8fef2422SNeil Armstrong	chassis-type = "embedded";
159208c19fSBjorn Andersson
169208c19fSBjorn Andersson	aliases {
179208c19fSBjorn Andersson		serial0 = &uart2;
189208c19fSBjorn Andersson	};
199208c19fSBjorn Andersson
209208c19fSBjorn Andersson	chosen {
219208c19fSBjorn Andersson		stdout-path = "serial0:115200n8";
229208c19fSBjorn Andersson	};
239208c19fSBjorn Andersson
24d96d8f91SRobert Foss	hdmi-connector {
25d96d8f91SRobert Foss		compatible = "hdmi-connector";
26d96d8f91SRobert Foss		type = "a";
27d96d8f91SRobert Foss
28d96d8f91SRobert Foss		port {
29d96d8f91SRobert Foss			hdmi_con: endpoint {
30d96d8f91SRobert Foss				remote-endpoint = <&lt9611_out>;
31d96d8f91SRobert Foss			};
32d96d8f91SRobert Foss		};
33d96d8f91SRobert Foss	};
34d96d8f91SRobert Foss
35a891ec9eSNeil Armstrong	pmic-glink {
36a891ec9eSNeil Armstrong		compatible = "qcom,sm8350-pmic-glink", "qcom,pmic-glink";
37a891ec9eSNeil Armstrong		#address-cells = <1>;
38a891ec9eSNeil Armstrong		#size-cells = <0>;
39a891ec9eSNeil Armstrong
40a891ec9eSNeil Armstrong		connector@0 {
41a891ec9eSNeil Armstrong			compatible = "usb-c-connector";
42a891ec9eSNeil Armstrong			reg = <0>;
43a891ec9eSNeil Armstrong			power-role = "dual";
44a891ec9eSNeil Armstrong			data-role = "dual";
45a891ec9eSNeil Armstrong
46a891ec9eSNeil Armstrong			ports {
47a891ec9eSNeil Armstrong				#address-cells = <1>;
48a891ec9eSNeil Armstrong				#size-cells = <0>;
49a891ec9eSNeil Armstrong
50a891ec9eSNeil Armstrong				port@0 {
51a891ec9eSNeil Armstrong					reg = <0>;
52a891ec9eSNeil Armstrong
53a891ec9eSNeil Armstrong					pmic_glink_hs_in: endpoint {
54a891ec9eSNeil Armstrong						remote-endpoint = <&usb_1_dwc3_hs>;
55a891ec9eSNeil Armstrong					};
56a891ec9eSNeil Armstrong				};
57a891ec9eSNeil Armstrong
58a891ec9eSNeil Armstrong				port@1 {
59a891ec9eSNeil Armstrong					reg = <1>;
60a891ec9eSNeil Armstrong
61a891ec9eSNeil Armstrong					pmic_glink_ss_in: endpoint {
62a3e42da4SNeil Armstrong						remote-endpoint = <&usb_1_qmpphy_out>;
63a3e42da4SNeil Armstrong					};
64a3e42da4SNeil Armstrong				};
65a3e42da4SNeil Armstrong
66a3e42da4SNeil Armstrong				port@2 {
67a3e42da4SNeil Armstrong					reg = <2>;
68a3e42da4SNeil Armstrong
69a3e42da4SNeil Armstrong					pmic_glink_sbu: endpoint {
70a3e42da4SNeil Armstrong						remote-endpoint = <&fsa4480_sbu_mux>;
71a891ec9eSNeil Armstrong					};
72a891ec9eSNeil Armstrong				};
73a891ec9eSNeil Armstrong			};
74a891ec9eSNeil Armstrong		};
75a891ec9eSNeil Armstrong	};
76a891ec9eSNeil Armstrong
779208c19fSBjorn Andersson	vph_pwr: vph-pwr-regulator {
789208c19fSBjorn Andersson		compatible = "regulator-fixed";
799208c19fSBjorn Andersson		regulator-name = "vph_pwr";
809208c19fSBjorn Andersson		regulator-min-microvolt = <3700000>;
819208c19fSBjorn Andersson		regulator-max-microvolt = <3700000>;
829208c19fSBjorn Andersson
839208c19fSBjorn Andersson		regulator-always-on;
849208c19fSBjorn Andersson		regulator-boot-on;
859208c19fSBjorn Andersson	};
86d96d8f91SRobert Foss
87d96d8f91SRobert Foss	lt9611_1v2: lt9611-1v2-regulator {
88d96d8f91SRobert Foss		compatible = "regulator-fixed";
89d96d8f91SRobert Foss		regulator-name = "LT9611_1V2";
90d96d8f91SRobert Foss
91d96d8f91SRobert Foss		vin-supply = <&vph_pwr>;
92d96d8f91SRobert Foss		regulator-min-microvolt = <1200000>;
93d96d8f91SRobert Foss		regulator-max-microvolt = <1200000>;
94d96d8f91SRobert Foss		gpio = <&tlmm 49 GPIO_ACTIVE_HIGH>;
95d96d8f91SRobert Foss		enable-active-high;
96d96d8f91SRobert Foss		regulator-boot-on;
97d96d8f91SRobert Foss	};
98d96d8f91SRobert Foss
99d96d8f91SRobert Foss	lt9611_3v3: lt9611-3v3-regulator {
100d96d8f91SRobert Foss		compatible = "regulator-fixed";
101d96d8f91SRobert Foss		regulator-name = "LT9611_3V3";
102d96d8f91SRobert Foss
103d96d8f91SRobert Foss		vin-supply = <&vreg_bob>;
104d96d8f91SRobert Foss		gpio = <&tlmm 47 GPIO_ACTIVE_HIGH>;
105d96d8f91SRobert Foss		regulator-min-microvolt = <3300000>;
106d96d8f91SRobert Foss		regulator-max-microvolt = <3300000>;
107d96d8f91SRobert Foss		enable-active-high;
108d96d8f91SRobert Foss		regulator-boot-on;
109d96d8f91SRobert Foss		regulator-always-on;
110d96d8f91SRobert Foss	};
1119208c19fSBjorn Andersson};
1129208c19fSBjorn Andersson
1139208c19fSBjorn Andersson&adsp {
1149208c19fSBjorn Andersson	status = "okay";
1159208c19fSBjorn Andersson	firmware-name = "qcom/sm8350/adsp.mbn";
1169208c19fSBjorn Andersson};
1179208c19fSBjorn Andersson
1189208c19fSBjorn Andersson&apps_rsc {
1190223fe2bSKrzysztof Kozlowski	regulators-0 {
1209208c19fSBjorn Andersson		compatible = "qcom,pm8350-rpmh-regulators";
1219208c19fSBjorn Andersson		qcom,pmic-id = "b";
1229208c19fSBjorn Andersson
1239208c19fSBjorn Andersson		vdd-s1-supply = <&vph_pwr>;
1249208c19fSBjorn Andersson		vdd-s2-supply = <&vph_pwr>;
1259208c19fSBjorn Andersson		vdd-s3-supply = <&vph_pwr>;
1269208c19fSBjorn Andersson		vdd-s4-supply = <&vph_pwr>;
1279208c19fSBjorn Andersson		vdd-s5-supply = <&vph_pwr>;
1289208c19fSBjorn Andersson		vdd-s6-supply = <&vph_pwr>;
1299208c19fSBjorn Andersson		vdd-s7-supply = <&vph_pwr>;
1309208c19fSBjorn Andersson		vdd-s8-supply = <&vph_pwr>;
1319208c19fSBjorn Andersson		vdd-s9-supply = <&vph_pwr>;
1329208c19fSBjorn Andersson		vdd-s10-supply = <&vph_pwr>;
1339208c19fSBjorn Andersson		vdd-s11-supply = <&vph_pwr>;
1349208c19fSBjorn Andersson		vdd-s12-supply = <&vph_pwr>;
1359208c19fSBjorn Andersson
1369208c19fSBjorn Andersson		vdd-l1-l4-supply = <&vreg_s11b_0p95>;
1379208c19fSBjorn Andersson		vdd-l2-l7-supply = <&vreg_bob>;
1389208c19fSBjorn Andersson		vdd-l3-l5-supply = <&vreg_bob>;
1399208c19fSBjorn Andersson		vdd-l6-l9-l10-supply = <&vreg_s11b_0p95>;
1409208c19fSBjorn Andersson
1419208c19fSBjorn Andersson		vreg_s10b_1p8: smps10 {
1429208c19fSBjorn Andersson			regulator-name = "vreg_s10b_1p8";
1439208c19fSBjorn Andersson			regulator-min-microvolt = <1800000>;
1449208c19fSBjorn Andersson			regulator-max-microvolt = <1800000>;
1459208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1469208c19fSBjorn Andersson		};
1479208c19fSBjorn Andersson
1489208c19fSBjorn Andersson		vreg_s11b_0p95: smps11 {
1499208c19fSBjorn Andersson			regulator-name = "vreg_s11b_0p95";
1509208c19fSBjorn Andersson			regulator-min-microvolt = <952000>;
1519208c19fSBjorn Andersson			regulator-max-microvolt = <952000>;
1529208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1539208c19fSBjorn Andersson		};
1549208c19fSBjorn Andersson
1559208c19fSBjorn Andersson		vreg_s12b_1p25: smps12 {
1569208c19fSBjorn Andersson			regulator-name = "vreg_s12b_1p25";
1579208c19fSBjorn Andersson			regulator-min-microvolt = <1256000>;
1589208c19fSBjorn Andersson			regulator-max-microvolt = <1256000>;
1599208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1609208c19fSBjorn Andersson		};
1619208c19fSBjorn Andersson
1629208c19fSBjorn Andersson		vreg_l1b_0p88: ldo1 {
1639208c19fSBjorn Andersson			regulator-name = "vreg_l1b_0p88";
1649208c19fSBjorn Andersson			regulator-min-microvolt = <912000>;
1659208c19fSBjorn Andersson			regulator-max-microvolt = <920000>;
1669208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1679208c19fSBjorn Andersson		};
1689208c19fSBjorn Andersson
1699208c19fSBjorn Andersson		vreg_l2b_3p07: ldo2 {
1709208c19fSBjorn Andersson			regulator-name = "vreg_l2b_3p07";
1719208c19fSBjorn Andersson			regulator-min-microvolt = <3072000>;
1729208c19fSBjorn Andersson			regulator-max-microvolt = <3072000>;
1739208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1749208c19fSBjorn Andersson		};
1759208c19fSBjorn Andersson
1769208c19fSBjorn Andersson		vreg_l3b_0p9: ldo3 {
1779208c19fSBjorn Andersson			regulator-name = "vreg_l3b_0p9";
1789208c19fSBjorn Andersson			regulator-min-microvolt = <904000>;
1799208c19fSBjorn Andersson			regulator-max-microvolt = <904000>;
1809208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1819208c19fSBjorn Andersson		};
1829208c19fSBjorn Andersson
1839208c19fSBjorn Andersson		vreg_l5b_0p88: ldo5 {
1849208c19fSBjorn Andersson			regulator-name = "vreg_l5b_0p88";
1859208c19fSBjorn Andersson			regulator-min-microvolt = <880000>;
1869208c19fSBjorn Andersson			regulator-max-microvolt = <888000>;
1879208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1889208c19fSBjorn Andersson			regulator-allow-set-load;
18925f08f02SJohan Hovold			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
1901ce8aaf6SDouglas Anderson						   RPMH_REGULATOR_MODE_HPM>;
1919208c19fSBjorn Andersson		};
1929208c19fSBjorn Andersson
1939208c19fSBjorn Andersson		vreg_l6b_1p2: ldo6 {
1949208c19fSBjorn Andersson			regulator-name = "vreg_l6b_1p2";
1959208c19fSBjorn Andersson			regulator-min-microvolt = <1200000>;
1969208c19fSBjorn Andersson			regulator-max-microvolt = <1208000>;
1979208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1989208c19fSBjorn Andersson			regulator-allow-set-load;
19925f08f02SJohan Hovold			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
2001ce8aaf6SDouglas Anderson						   RPMH_REGULATOR_MODE_HPM>;
2019208c19fSBjorn Andersson		};
2029208c19fSBjorn Andersson
2039208c19fSBjorn Andersson		vreg_l7b_2p96: ldo7 {
2049208c19fSBjorn Andersson			regulator-name = "vreg_l7b_2p96";
2059208c19fSBjorn Andersson			regulator-min-microvolt = <2504000>;
2069208c19fSBjorn Andersson			regulator-max-microvolt = <2504000>;
2079208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2089208c19fSBjorn Andersson			regulator-allow-set-load;
20925f08f02SJohan Hovold			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
2101ce8aaf6SDouglas Anderson						   RPMH_REGULATOR_MODE_HPM>;
2119208c19fSBjorn Andersson		};
2129208c19fSBjorn Andersson
2139208c19fSBjorn Andersson		vreg_l9b_1p2: ldo9 {
2149208c19fSBjorn Andersson			regulator-name = "vreg_l9b_1p2";
2159208c19fSBjorn Andersson			regulator-min-microvolt = <1200000>;
2169208c19fSBjorn Andersson			regulator-max-microvolt = <1200000>;
2179208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2189208c19fSBjorn Andersson			regulator-allow-set-load;
21925f08f02SJohan Hovold			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
2201ce8aaf6SDouglas Anderson						   RPMH_REGULATOR_MODE_HPM>;
2219208c19fSBjorn Andersson		};
2229208c19fSBjorn Andersson	};
2239208c19fSBjorn Andersson
2240223fe2bSKrzysztof Kozlowski	regulators-1 {
2259208c19fSBjorn Andersson		compatible = "qcom,pm8350c-rpmh-regulators";
2269208c19fSBjorn Andersson		qcom,pmic-id = "c";
2279208c19fSBjorn Andersson
2289208c19fSBjorn Andersson		vdd-s1-supply = <&vph_pwr>;
2299208c19fSBjorn Andersson		vdd-s2-supply = <&vph_pwr>;
2309208c19fSBjorn Andersson		vdd-s3-supply = <&vph_pwr>;
2319208c19fSBjorn Andersson		vdd-s4-supply = <&vph_pwr>;
2329208c19fSBjorn Andersson		vdd-s5-supply = <&vph_pwr>;
2339208c19fSBjorn Andersson		vdd-s6-supply = <&vph_pwr>;
2349208c19fSBjorn Andersson		vdd-s7-supply = <&vph_pwr>;
2359208c19fSBjorn Andersson		vdd-s8-supply = <&vph_pwr>;
2369208c19fSBjorn Andersson		vdd-s9-supply = <&vph_pwr>;
2379208c19fSBjorn Andersson		vdd-s10-supply = <&vph_pwr>;
2389208c19fSBjorn Andersson
2399208c19fSBjorn Andersson		vdd-l1-l12-supply = <&vreg_s1c_1p86>;
2409208c19fSBjorn Andersson		vdd-l2-l8-supply = <&vreg_s1c_1p86>;
2419208c19fSBjorn Andersson		vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>;
2429208c19fSBjorn Andersson		vdd-l6-l9-l11-supply = <&vreg_bob>;
2439208c19fSBjorn Andersson		vdd-l10-supply = <&vreg_s12b_1p25>;
2449208c19fSBjorn Andersson
2459208c19fSBjorn Andersson		vdd-bob-supply = <&vph_pwr>;
2469208c19fSBjorn Andersson
2479208c19fSBjorn Andersson		vreg_s1c_1p86: smps1 {
2489208c19fSBjorn Andersson			regulator-name = "vreg_s1c_1p86";
2499208c19fSBjorn Andersson			regulator-min-microvolt = <1856000>;
2509208c19fSBjorn Andersson			regulator-max-microvolt = <1880000>;
2519208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2529208c19fSBjorn Andersson		};
2539208c19fSBjorn Andersson
2549208c19fSBjorn Andersson		vreg_bob: bob {
2559208c19fSBjorn Andersson			regulator-name = "vreg_bob";
2569208c19fSBjorn Andersson			regulator-min-microvolt = <3008000>;
2579208c19fSBjorn Andersson			regulator-max-microvolt = <3960000>;
2589208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
2599208c19fSBjorn Andersson		};
2609208c19fSBjorn Andersson
2619208c19fSBjorn Andersson		vreg_l1c_1p8: ldo1 {
2629208c19fSBjorn Andersson			regulator-name = "vreg_l1c_1p8";
2639208c19fSBjorn Andersson			regulator-min-microvolt = <1800000>;
2649208c19fSBjorn Andersson			regulator-max-microvolt = <1800000>;
2659208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2669208c19fSBjorn Andersson		};
2679208c19fSBjorn Andersson
2689208c19fSBjorn Andersson		vreg_l2c_1p8: ldo2 {
2699208c19fSBjorn Andersson			regulator-name = "vreg_l2c_1p8";
2709208c19fSBjorn Andersson			regulator-min-microvolt = <1800000>;
2719208c19fSBjorn Andersson			regulator-max-microvolt = <1800000>;
2729208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2739208c19fSBjorn Andersson		};
2749208c19fSBjorn Andersson
2759208c19fSBjorn Andersson		vreg_l6c_1p8: ldo6 {
2769208c19fSBjorn Andersson			regulator-name = "vreg_l6c_1p8";
2779208c19fSBjorn Andersson			regulator-min-microvolt = <1800000>;
2789208c19fSBjorn Andersson			regulator-max-microvolt = <2960000>;
2799208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2809208c19fSBjorn Andersson		};
2819208c19fSBjorn Andersson
2829208c19fSBjorn Andersson		vreg_l9c_2p96: ldo9 {
2839208c19fSBjorn Andersson			regulator-name = "vreg_l9c_2p96";
2849208c19fSBjorn Andersson			regulator-min-microvolt = <2960000>;
2859208c19fSBjorn Andersson			regulator-max-microvolt = <3008000>;
2869208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2879208c19fSBjorn Andersson		};
2889208c19fSBjorn Andersson
2899208c19fSBjorn Andersson		vreg_l10c_1p2: ldo10 {
2909208c19fSBjorn Andersson			regulator-name = "vreg_l10c_1p2";
2919208c19fSBjorn Andersson			regulator-min-microvolt = <1200000>;
2929208c19fSBjorn Andersson			regulator-max-microvolt = <1200000>;
2939208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2949208c19fSBjorn Andersson		};
2959208c19fSBjorn Andersson	};
2969208c19fSBjorn Andersson};
2979208c19fSBjorn Andersson
2989208c19fSBjorn Andersson&cdsp {
2999208c19fSBjorn Andersson	status = "okay";
3009208c19fSBjorn Andersson	firmware-name = "qcom/sm8350/cdsp.mbn";
3019208c19fSBjorn Andersson};
3029208c19fSBjorn Andersson
303ea9df63fSRobert Foss&dispcc {
304ea9df63fSRobert Foss	status = "okay";
305ea9df63fSRobert Foss};
306ea9df63fSRobert Foss
307ea9df63fSRobert Foss&mdss_dsi0 {
308ea9df63fSRobert Foss	vdda-supply = <&vreg_l6b_1p2>;
309ea9df63fSRobert Foss	status = "okay";
310d96d8f91SRobert Foss
311d96d8f91SRobert Foss	ports {
312d96d8f91SRobert Foss		port@1 {
313d96d8f91SRobert Foss			endpoint {
314d96d8f91SRobert Foss				remote-endpoint = <&lt9611_a>;
315d96d8f91SRobert Foss				data-lanes = <0 1 2 3>;
316d96d8f91SRobert Foss			};
317d96d8f91SRobert Foss		};
318d96d8f91SRobert Foss	};
319ea9df63fSRobert Foss};
320ea9df63fSRobert Foss
321ea9df63fSRobert Foss&mdss_dsi0_phy  {
322ea9df63fSRobert Foss	vdds-supply = <&vreg_l5b_0p88>;
323ea9df63fSRobert Foss	status = "okay";
324ea9df63fSRobert Foss};
325ea9df63fSRobert Foss
32683b8347aSBjorn Andersson&gpi_dma1 {
32783b8347aSBjorn Andersson	status = "okay";
32883b8347aSBjorn Andersson};
32983b8347aSBjorn Andersson
330a8ecd17bSDmitry Baryshkov&gpu {
331a8ecd17bSDmitry Baryshkov	status = "okay";
332a8ecd17bSDmitry Baryshkov
333a8ecd17bSDmitry Baryshkov	zap-shader {
334a8ecd17bSDmitry Baryshkov		firmware-name = "qcom/sm8350/a660_zap.mbn";
335a8ecd17bSDmitry Baryshkov	};
336a8ecd17bSDmitry Baryshkov};
337a8ecd17bSDmitry Baryshkov
338a3e42da4SNeil Armstrong&i2c13 {
339a3e42da4SNeil Armstrong	clock-frequency = <100000>;
340a3e42da4SNeil Armstrong
341a3e42da4SNeil Armstrong	status = "okay";
342a3e42da4SNeil Armstrong
343a3e42da4SNeil Armstrong	typec-mux@42 {
344a3e42da4SNeil Armstrong		compatible = "fcs,fsa4480";
345a3e42da4SNeil Armstrong		reg = <0x42>;
346a3e42da4SNeil Armstrong
347a3e42da4SNeil Armstrong		interrupts-extended = <&tlmm 2 IRQ_TYPE_LEVEL_LOW>;
348a3e42da4SNeil Armstrong
349a3e42da4SNeil Armstrong		vcc-supply = <&vreg_bob>;
350a3e42da4SNeil Armstrong		mode-switch;
351a3e42da4SNeil Armstrong		orientation-switch;
352a3e42da4SNeil Armstrong
35344f2f74dSKrzysztof Kozlowski		port {
354a3e42da4SNeil Armstrong			fsa4480_sbu_mux: endpoint {
355a3e42da4SNeil Armstrong				remote-endpoint = <&pmic_glink_sbu>;
356a3e42da4SNeil Armstrong			};
357a3e42da4SNeil Armstrong		};
358a3e42da4SNeil Armstrong	};
359a3e42da4SNeil Armstrong};
360a3e42da4SNeil Armstrong
361d96d8f91SRobert Foss&i2c15 {
362d96d8f91SRobert Foss	clock-frequency = <400000>;
363d96d8f91SRobert Foss	status = "okay";
364d96d8f91SRobert Foss
365d96d8f91SRobert Foss	lt9611_codec: hdmi-bridge@2b {
366d96d8f91SRobert Foss		compatible = "lontium,lt9611uxc";
367d96d8f91SRobert Foss		reg = <0x2b>;
368d96d8f91SRobert Foss
369d96d8f91SRobert Foss		interrupts-extended = <&tlmm 50 IRQ_TYPE_EDGE_FALLING>;
370d96d8f91SRobert Foss		reset-gpios = <&tlmm 48 GPIO_ACTIVE_HIGH>;
371d96d8f91SRobert Foss
372d96d8f91SRobert Foss		vdd-supply = <&lt9611_1v2>;
373d96d8f91SRobert Foss		vcc-supply = <&lt9611_3v3>;
374d96d8f91SRobert Foss
375d96d8f91SRobert Foss		pinctrl-names = "default";
376d96d8f91SRobert Foss		pinctrl-0 = <&lt9611_state>;
377d96d8f91SRobert Foss
378d96d8f91SRobert Foss		ports {
379d96d8f91SRobert Foss			#address-cells = <1>;
380d96d8f91SRobert Foss			#size-cells = <0>;
381d96d8f91SRobert Foss
382d96d8f91SRobert Foss			port@0 {
383d96d8f91SRobert Foss				reg = <0>;
384d96d8f91SRobert Foss
385d96d8f91SRobert Foss				lt9611_a: endpoint {
3862a07efb8SKonrad Dybcio					remote-endpoint = <&mdss_dsi0_out>;
387d96d8f91SRobert Foss				};
388d96d8f91SRobert Foss			};
389d96d8f91SRobert Foss
390d96d8f91SRobert Foss			port@2 {
391d96d8f91SRobert Foss				reg = <2>;
392d96d8f91SRobert Foss
393d96d8f91SRobert Foss				lt9611_out: endpoint {
394d96d8f91SRobert Foss					remote-endpoint = <&hdmi_con>;
395d96d8f91SRobert Foss				};
396d96d8f91SRobert Foss			};
397d96d8f91SRobert Foss		};
398d96d8f91SRobert Foss	};
399d96d8f91SRobert Foss};
400d96d8f91SRobert Foss
401ea9df63fSRobert Foss&mdss {
402ea9df63fSRobert Foss	status = "okay";
403ea9df63fSRobert Foss};
404ea9df63fSRobert Foss
405a3e42da4SNeil Armstrong&mdss_dp {
406a3e42da4SNeil Armstrong	status = "okay";
407a3e42da4SNeil Armstrong
408a3e42da4SNeil Armstrong	ports {
409a3e42da4SNeil Armstrong		port@1 {
410a3e42da4SNeil Armstrong			reg = <1>;
411a3e42da4SNeil Armstrong
412a3e42da4SNeil Armstrong			mdss_dp0_out: endpoint {
413a3e42da4SNeil Armstrong				data-lanes = <0 1>;
414a3e42da4SNeil Armstrong				remote-endpoint = <&usb_1_qmpphy_dp_in>;
415a3e42da4SNeil Armstrong			};
416a3e42da4SNeil Armstrong		};
417a3e42da4SNeil Armstrong	};
418a3e42da4SNeil Armstrong};
419a3e42da4SNeil Armstrong
4209208c19fSBjorn Andersson&mpss {
4219208c19fSBjorn Andersson	status = "okay";
4229208c19fSBjorn Andersson	firmware-name = "qcom/sm8350/modem.mbn";
4239208c19fSBjorn Andersson};
4249208c19fSBjorn Andersson
425186b2713SDmitry Baryshkov&pcie0 {
426186b2713SDmitry Baryshkov	pinctrl-names = "default";
427186b2713SDmitry Baryshkov	pinctrl-0 = <&pcie0_default_state>;
428186b2713SDmitry Baryshkov
429186b2713SDmitry Baryshkov	perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>;
430186b2713SDmitry Baryshkov	wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>;
431186b2713SDmitry Baryshkov
432186b2713SDmitry Baryshkov	status = "okay";
433186b2713SDmitry Baryshkov};
434186b2713SDmitry Baryshkov
435186b2713SDmitry Baryshkov&pcie0_phy {
436186b2713SDmitry Baryshkov	vdda-phy-supply = <&vreg_l5b_0p88>;
437186b2713SDmitry Baryshkov	vdda-pll-supply = <&vreg_l6b_1p2>;
438186b2713SDmitry Baryshkov
439186b2713SDmitry Baryshkov	status = "okay";
440186b2713SDmitry Baryshkov};
441186b2713SDmitry Baryshkov
442186b2713SDmitry Baryshkov&pcie1 {
443186b2713SDmitry Baryshkov	perst-gpios = <&tlmm 97 GPIO_ACTIVE_LOW>;
444186b2713SDmitry Baryshkov	wake-gpios = <&tlmm 99 GPIO_ACTIVE_HIGH>;
445186b2713SDmitry Baryshkov
446186b2713SDmitry Baryshkov	pinctrl-names = "default";
447186b2713SDmitry Baryshkov	pinctrl-0 = <&pcie1_default_state>;
448186b2713SDmitry Baryshkov
449186b2713SDmitry Baryshkov	status = "okay";
450186b2713SDmitry Baryshkov};
451186b2713SDmitry Baryshkov
452186b2713SDmitry Baryshkov&pcie1_phy {
453186b2713SDmitry Baryshkov	status = "okay";
454186b2713SDmitry Baryshkov	vdda-phy-supply = <&vreg_l5b_0p88>;
455186b2713SDmitry Baryshkov	vdda-pll-supply = <&vreg_l6b_1p2>;
456186b2713SDmitry Baryshkov};
457186b2713SDmitry Baryshkov
45887f0b434SRobert Foss&qupv3_id_0 {
4599208c19fSBjorn Andersson	status = "okay";
4609208c19fSBjorn Andersson};
4619208c19fSBjorn Andersson
462a3e42da4SNeil Armstrong&qupv3_id_1 {
463a3e42da4SNeil Armstrong	status = "okay";
464a3e42da4SNeil Armstrong};
465a3e42da4SNeil Armstrong
466d96d8f91SRobert Foss&qupv3_id_2 {
467d96d8f91SRobert Foss	status = "okay";
468d96d8f91SRobert Foss};
469d96d8f91SRobert Foss
4709208c19fSBjorn Andersson&slpi {
4719208c19fSBjorn Andersson	status = "okay";
4729208c19fSBjorn Andersson	firmware-name = "qcom/sm8350/slpi.mbn";
4739208c19fSBjorn Andersson};
4749208c19fSBjorn Andersson
4759208c19fSBjorn Andersson&tlmm {
4769208c19fSBjorn Andersson	gpio-reserved-ranges = <52 8>;
477186b2713SDmitry Baryshkov
478638b7adaSRobert Foss	gpio-line-names =
479638b7adaSRobert Foss		"APPS_I2C_SDA", /* GPIO_0 */
480638b7adaSRobert Foss		"APPS_I2C_SCL",
481638b7adaSRobert Foss		"FSA_INT_N",
482638b7adaSRobert Foss		"USER_LED3_EN",
483638b7adaSRobert Foss		"SMBUS_SDA_1P8",
484638b7adaSRobert Foss		"SMBUS_SCL_1P8",
485638b7adaSRobert Foss		"2M2_3P3_EN",
486638b7adaSRobert Foss		"ALERT_DUAL_M2_N",
487638b7adaSRobert Foss		"EXP_UART_CTS",
488638b7adaSRobert Foss		"EXP_UART_RFR",
489638b7adaSRobert Foss		"EXP_UART_TX", /* GPIO_10 */
490638b7adaSRobert Foss		"EXP_UART_RX",
491638b7adaSRobert Foss		"NC",
492638b7adaSRobert Foss		"NC",
493638b7adaSRobert Foss		"RCM_MARKER1",
494638b7adaSRobert Foss		"WSA0_EN",
495638b7adaSRobert Foss		"CAM1_RESET_N",
496638b7adaSRobert Foss		"CAM0_RESET_N",
497638b7adaSRobert Foss		"DEBUG_UART_TX",
498638b7adaSRobert Foss		"DEBUG_UART_RX",
499638b7adaSRobert Foss		"TS_I2C_SDA", /* GPIO_20 */
500638b7adaSRobert Foss		"TS_I2C_SCL",
501638b7adaSRobert Foss		"TS_RESET_N",
502638b7adaSRobert Foss		"TS_INT_N",
503638b7adaSRobert Foss		"DISP0_RESET_N",
504638b7adaSRobert Foss		"DISP1_RESET_N",
505638b7adaSRobert Foss		"ETH_RESET",
506638b7adaSRobert Foss		"RCM_MARKER2",
507638b7adaSRobert Foss		"CAM_DC_MIPI_MUX_EN",
508638b7adaSRobert Foss		"CAM_DC_MIPI_MUX_SEL",
509638b7adaSRobert Foss		"AFC_PHY_TA_D_PLUS", /* GPIO_30 */
510638b7adaSRobert Foss		"AFC_PHY_TA_D_MINUS",
511638b7adaSRobert Foss		"PM8008_1_IRQ",
512638b7adaSRobert Foss		"PM8008_1_RESET_N",
513638b7adaSRobert Foss		"PM8008_2_IRQ",
514638b7adaSRobert Foss		"PM8008_2_RESET_N",
515638b7adaSRobert Foss		"CAM_DC_I3C_SDA",
516638b7adaSRobert Foss		"CAM_DC_I3C_SCL",
517638b7adaSRobert Foss		"FP_INT_N",
518638b7adaSRobert Foss		"FP_WUHB_INT_N",
519638b7adaSRobert Foss		"SMB_SPMI_DATA", /* GPIO_40 */
520638b7adaSRobert Foss		"SMB_SPMI_CLK",
521638b7adaSRobert Foss		"USB_HUB_RESET",
522638b7adaSRobert Foss		"FORCE_USB_BOOT",
523638b7adaSRobert Foss		"LRF_IRQ",
524638b7adaSRobert Foss		"NC",
525638b7adaSRobert Foss		"IMU2_INT",
526638b7adaSRobert Foss		"HDMI_3P3_EN",
527638b7adaSRobert Foss		"HDMI_RSTN",
528638b7adaSRobert Foss		"HDMI_1P2_EN",
529638b7adaSRobert Foss		"HDMI_INT", /* GPIO_50 */
530638b7adaSRobert Foss		"USB1_ID",
531638b7adaSRobert Foss		"FP_SPI_MISO",
532638b7adaSRobert Foss		"FP_SPI_MOSI",
533638b7adaSRobert Foss		"FP_SPI_CLK",
534638b7adaSRobert Foss		"FP_SPI_CS_N",
535638b7adaSRobert Foss		"NFC_ESE_SPI_MISO",
536638b7adaSRobert Foss		"NFC_ESE_SPI_MOSI",
537638b7adaSRobert Foss		"NFC_ESE_SPI_CLK",
538638b7adaSRobert Foss		"NFC_ESE_SPI_CS",
539638b7adaSRobert Foss		"NFC_I2C_SDA", /* GPIO_60 */
540638b7adaSRobert Foss		"NFC_I2C_SCLC",
541638b7adaSRobert Foss		"NFC_EN",
542638b7adaSRobert Foss		"NFC_CLK_REQ",
543638b7adaSRobert Foss		"HST_WLAN_EN",
544638b7adaSRobert Foss		"HST_BT_EN",
545638b7adaSRobert Foss		"HST_SW_CTRL",
546638b7adaSRobert Foss		"NC",
547638b7adaSRobert Foss		"HST_BT_UART_CTS",
548638b7adaSRobert Foss		"HST_BT_UART_RFR",
549638b7adaSRobert Foss		"HST_BT_UART_TX", /* GPIO_70 */
550638b7adaSRobert Foss		"HST_BT_UART_RX",
551638b7adaSRobert Foss		"CAM_DC_SPI0_MISO",
552638b7adaSRobert Foss		"CAM_DC_SPI0_MOSI",
553638b7adaSRobert Foss		"CAM_DC_SPI0_CLK",
554638b7adaSRobert Foss		"CAM_DC_SPI0_CS_N",
555638b7adaSRobert Foss		"CAM_DC_SPI1_MISO",
556638b7adaSRobert Foss		"CAM_DC_SPI1_MOSI",
557638b7adaSRobert Foss		"CAM_DC_SPI1_CLK",
558638b7adaSRobert Foss		"CAM_DC_SPI1_CS_N",
559638b7adaSRobert Foss		"HALL_INT_N", /* GPIO_80 */
560638b7adaSRobert Foss		"USB_PHY_PS",
561638b7adaSRobert Foss		"MDP_VSYNC_P",
562638b7adaSRobert Foss		"MDP_VSYNC_S",
563638b7adaSRobert Foss		"ETH_3P3_EN",
564638b7adaSRobert Foss		"RADAR_INT",
565638b7adaSRobert Foss		"NFC_DWL_REQ",
566638b7adaSRobert Foss		"SM_GPIO_87",
567638b7adaSRobert Foss		"WCD_RESET_N",
568638b7adaSRobert Foss		"ALSP_INT_N",
569638b7adaSRobert Foss		"PRESS_INT", /* GPIO_90 */
570638b7adaSRobert Foss		"SAR_INT_N",
571638b7adaSRobert Foss		"SD_CARD_DET_N",
572638b7adaSRobert Foss		"NC",
573638b7adaSRobert Foss		"PCIE0_RESET_N",
574638b7adaSRobert Foss		"PCIE0_CLK_REQ_N",
575638b7adaSRobert Foss		"PCIE0_WAKE_N",
576638b7adaSRobert Foss		"PCIE1_RESET_N",
577638b7adaSRobert Foss		"PCIE1_CLK_REQ_N",
578638b7adaSRobert Foss		"PCIE1_WAKE_N",
579638b7adaSRobert Foss		"CAM_MCLK0", /* GPIO_100 */
580638b7adaSRobert Foss		"CAM_MCLK1",
581638b7adaSRobert Foss		"CAM_MCLK2",
582638b7adaSRobert Foss		"CAM_MCLK3",
583638b7adaSRobert Foss		"CAM_MCLK4",
584638b7adaSRobert Foss		"CAM_MCLK5",
585638b7adaSRobert Foss		"CAM2_RESET_N",
586638b7adaSRobert Foss		"CCI_I2C0_SDA",
587638b7adaSRobert Foss		"CCI_I2C0_SCL",
588638b7adaSRobert Foss		"CCI_I2C1_SDA",
589638b7adaSRobert Foss		"CCI_I2C1_SCL", /* GPIO_110 */
590638b7adaSRobert Foss		"CCI_I2C2_SDA",
591638b7adaSRobert Foss		"CCI_I2C2_SCL",
592638b7adaSRobert Foss		"CCI_I2C3_SDA",
593638b7adaSRobert Foss		"CCI_I2C3_SCL",
594638b7adaSRobert Foss		"CAM5_RESET_N",
595638b7adaSRobert Foss		"CAM4_RESET_N",
596638b7adaSRobert Foss		"CAM3_RESET_N",
597638b7adaSRobert Foss		"IMU1_INT",
598638b7adaSRobert Foss		"MAG_INT_N",
599638b7adaSRobert Foss		"MI2S2_I2S_SCK", /* GPIO_120 */
600638b7adaSRobert Foss		"MI2S2_I2S_DAT0",
601638b7adaSRobert Foss		"MI2S2_I2S_WS",
602638b7adaSRobert Foss		"HIFI_DAC_I2S_MCLK",
603638b7adaSRobert Foss		"MI2S2_I2S_DAT1",
604638b7adaSRobert Foss		"HIFI_DAC_I2S_SCK",
605638b7adaSRobert Foss		"HIFI_DAC_I2S_DAT0",
606638b7adaSRobert Foss		"NC",
607638b7adaSRobert Foss		"HIFI_DAC_I2S_WS",
608638b7adaSRobert Foss		"HST_BT_WLAN_SLIMBUS_CLK",
609638b7adaSRobert Foss		"HST_BT_WLAN_SLIMBUS_DAT0", /* GPIO_130 */
610638b7adaSRobert Foss		"BT_LED_EN",
611638b7adaSRobert Foss		"WLAN_LED_EN",
612638b7adaSRobert Foss		"NC",
613638b7adaSRobert Foss		"NC",
614638b7adaSRobert Foss		"NC",
615638b7adaSRobert Foss		"UIM2_PRESENT",
616638b7adaSRobert Foss		"NC",
617638b7adaSRobert Foss		"NC",
618638b7adaSRobert Foss		"NC",
619638b7adaSRobert Foss		"UIM1_PRESENT", /* GPIO_140 */
620638b7adaSRobert Foss		"NC",
621638b7adaSRobert Foss		"SM_RFFE0_DATA",
622638b7adaSRobert Foss		"NC",
623638b7adaSRobert Foss		"SM_RFFE1_DATA",
624638b7adaSRobert Foss		"SM_MSS_GRFC4",
625638b7adaSRobert Foss		"SM_MSS_GRFC5",
626638b7adaSRobert Foss		"SM_MSS_GRFC6",
627638b7adaSRobert Foss		"SM_MSS_GRFC7",
628638b7adaSRobert Foss		"SM_RFFE4_CLK",
629638b7adaSRobert Foss		"SM_RFFE4_DATA", /* GPIO_150 */
630638b7adaSRobert Foss		"WLAN_COEX_UART1_RX",
631638b7adaSRobert Foss		"WLAN_COEX_UART1_TX",
632638b7adaSRobert Foss		"HST_SW_CTRL",
633638b7adaSRobert Foss		"DSI0_STATUS",
634638b7adaSRobert Foss		"DSI1_STATUS",
635638b7adaSRobert Foss		"APPS_PBL_BOOT_SPEED_1",
636638b7adaSRobert Foss		"APPS_BOOT_FROM_ROM",
637638b7adaSRobert Foss		"APPS_PBL_BOOT_SPEED_0",
638638b7adaSRobert Foss		"QLINK0_REQ",
639638b7adaSRobert Foss		"QLINK0_EN", /* GPIO_160 */
640638b7adaSRobert Foss		"QLINK0_WMSS_RESET_N",
641638b7adaSRobert Foss		"NC",
642638b7adaSRobert Foss		"NC",
643638b7adaSRobert Foss		"NC",
644638b7adaSRobert Foss		"NC",
645638b7adaSRobert Foss		"NC",
646638b7adaSRobert Foss		"NC",
647638b7adaSRobert Foss		"WCD_SWR_TX_CLK",
648638b7adaSRobert Foss		"WCD_SWR_TX_DATA0",
649638b7adaSRobert Foss		"WCD_SWR_TX_DATA1", /* GPIO_170 */
650638b7adaSRobert Foss		"WCD_SWR_RX_CLK",
651638b7adaSRobert Foss		"WCD_SWR_RX_DATA0",
652638b7adaSRobert Foss		"WCD_SWR_RX_DATA1",
653638b7adaSRobert Foss		"DMIC01_CLK",
654638b7adaSRobert Foss		"DMIC01_DATA",
655638b7adaSRobert Foss		"DMIC23_CLK",
656638b7adaSRobert Foss		"DMIC23_DATA",
657638b7adaSRobert Foss		"WSA_SWR_CLK",
658638b7adaSRobert Foss		"WSA_SWR_DATA",
659638b7adaSRobert Foss		"DMIC45_CLK", /* GPIO_180 */
660638b7adaSRobert Foss		"DMIC45_DATA",
661638b7adaSRobert Foss		"WCD_SWR_TX_DATA2",
662638b7adaSRobert Foss		"SENSOR_I3C_SDA",
663638b7adaSRobert Foss		"SENSOR_I3C_SCL",
664638b7adaSRobert Foss		"CAM_OIS0_I3C_SDA",
665638b7adaSRobert Foss		"CAM_OIS0_I3C_SCL",
666638b7adaSRobert Foss		"IMU_SPI_MISO",
667638b7adaSRobert Foss		"IMU_SPI_MOSI",
668638b7adaSRobert Foss		"IMU_SPI_CLK",
669638b7adaSRobert Foss		"IMU_SPI_CS_N", /* GPIO_190 */
670638b7adaSRobert Foss		"MAG_I2C_SDA",
671638b7adaSRobert Foss		"MAG_I2C_SCL",
672638b7adaSRobert Foss		"SENSOR_I2C_SDA",
673638b7adaSRobert Foss		"SENSOR_I2C_SCL",
674638b7adaSRobert Foss		"RADAR_SPI_MISO",
675638b7adaSRobert Foss		"RADAR_SPI_MOSI",
676638b7adaSRobert Foss		"RADAR_SPI_CLK",
677638b7adaSRobert Foss		"RADAR_SPI_CS_N",
678638b7adaSRobert Foss		"HST_BLE_UART_TX",
679638b7adaSRobert Foss		"HST_BLE_UART_RX", /* GPIO_200 */
680638b7adaSRobert Foss		"HST_WLAN_UART_TX",
681638b7adaSRobert Foss		"HST_WLAN_UART_RX";
682638b7adaSRobert Foss
683186b2713SDmitry Baryshkov	pcie0_default_state: pcie0-default-state {
684186b2713SDmitry Baryshkov		perst-pins {
685186b2713SDmitry Baryshkov			pins = "gpio94";
686186b2713SDmitry Baryshkov			function = "gpio";
687186b2713SDmitry Baryshkov			drive-strength = <2>;
688186b2713SDmitry Baryshkov			bias-pull-down;
689186b2713SDmitry Baryshkov		};
690186b2713SDmitry Baryshkov
691186b2713SDmitry Baryshkov		clkreq-pins {
692186b2713SDmitry Baryshkov			pins = "gpio95";
693186b2713SDmitry Baryshkov			function = "pcie0_clkreqn";
694186b2713SDmitry Baryshkov			drive-strength = <2>;
695186b2713SDmitry Baryshkov			bias-pull-up;
696186b2713SDmitry Baryshkov		};
697186b2713SDmitry Baryshkov
698186b2713SDmitry Baryshkov		wake-pins {
699186b2713SDmitry Baryshkov			pins = "gpio96";
700186b2713SDmitry Baryshkov			function = "gpio";
701186b2713SDmitry Baryshkov			drive-strength = <2>;
702186b2713SDmitry Baryshkov			bias-pull-up;
703186b2713SDmitry Baryshkov		};
704186b2713SDmitry Baryshkov	};
705186b2713SDmitry Baryshkov
706186b2713SDmitry Baryshkov	pcie1_default_state: pcie1-default-state {
707186b2713SDmitry Baryshkov		perst-pins {
708186b2713SDmitry Baryshkov			pins = "gpio97";
709186b2713SDmitry Baryshkov			function = "gpio";
710186b2713SDmitry Baryshkov			drive-strength = <2>;
711186b2713SDmitry Baryshkov			bias-pull-down;
712186b2713SDmitry Baryshkov		};
713186b2713SDmitry Baryshkov
714186b2713SDmitry Baryshkov		clkreq-pins {
715186b2713SDmitry Baryshkov			pins = "gpio98";
716186b2713SDmitry Baryshkov			function = "pcie1_clkreqn";
717186b2713SDmitry Baryshkov			drive-strength = <2>;
718186b2713SDmitry Baryshkov			bias-pull-up;
719186b2713SDmitry Baryshkov		};
720186b2713SDmitry Baryshkov
721186b2713SDmitry Baryshkov		wake-pins {
722186b2713SDmitry Baryshkov			pins = "gpio99";
723186b2713SDmitry Baryshkov			function = "gpio";
724186b2713SDmitry Baryshkov			drive-strength = <2>;
725186b2713SDmitry Baryshkov			bias-pull-up;
726186b2713SDmitry Baryshkov		};
727186b2713SDmitry Baryshkov	};
7289208c19fSBjorn Andersson};
7299208c19fSBjorn Andersson
7309208c19fSBjorn Andersson&uart2 {
7319208c19fSBjorn Andersson	status = "okay";
7329208c19fSBjorn Andersson};
7339208c19fSBjorn Andersson
7349208c19fSBjorn Andersson&ufs_mem_hc {
7359208c19fSBjorn Andersson	status = "okay";
7369208c19fSBjorn Andersson
7379208c19fSBjorn Andersson	reset-gpios = <&tlmm 203 GPIO_ACTIVE_LOW>;
7389208c19fSBjorn Andersson
7399208c19fSBjorn Andersson	vcc-supply = <&vreg_l7b_2p96>;
7409208c19fSBjorn Andersson	vcc-max-microamp = <800000>;
7419208c19fSBjorn Andersson	vccq-supply = <&vreg_l9b_1p2>;
7429208c19fSBjorn Andersson	vccq-max-microamp = <900000>;
7439208c19fSBjorn Andersson};
7449208c19fSBjorn Andersson
7459208c19fSBjorn Andersson&ufs_mem_phy {
7469208c19fSBjorn Andersson	status = "okay";
7479208c19fSBjorn Andersson
7489208c19fSBjorn Andersson	vdda-phy-supply = <&vreg_l5b_0p88>;
7499208c19fSBjorn Andersson	vdda-pll-supply = <&vreg_l6b_1p2>;
7509208c19fSBjorn Andersson};
7519208c19fSBjorn Andersson
7529208c19fSBjorn Andersson&usb_1 {
7539208c19fSBjorn Andersson	status = "okay";
7549208c19fSBjorn Andersson};
7559208c19fSBjorn Andersson
7569208c19fSBjorn Andersson&usb_1_dwc3 {
757a891ec9eSNeil Armstrong	dr_mode = "otg";
758a891ec9eSNeil Armstrong	usb-role-switch;
759a891ec9eSNeil Armstrong};
760a891ec9eSNeil Armstrong
761a891ec9eSNeil Armstrong&usb_1_dwc3_hs {
762a891ec9eSNeil Armstrong	remote-endpoint = <&pmic_glink_hs_in>;
763a891ec9eSNeil Armstrong};
764a891ec9eSNeil Armstrong
765a891ec9eSNeil Armstrong&usb_1_dwc3_ss {
766a3e42da4SNeil Armstrong	remote-endpoint = <&usb_1_qmpphy_usb_ss_in>;
7679208c19fSBjorn Andersson};
7689208c19fSBjorn Andersson
7699208c19fSBjorn Andersson&usb_1_hsphy {
7709208c19fSBjorn Andersson	status = "okay";
7719208c19fSBjorn Andersson
7729208c19fSBjorn Andersson	vdda-pll-supply = <&vreg_l5b_0p88>;
7739208c19fSBjorn Andersson	vdda18-supply = <&vreg_l1c_1p8>;
7749208c19fSBjorn Andersson	vdda33-supply = <&vreg_l2b_3p07>;
7759208c19fSBjorn Andersson};
7769208c19fSBjorn Andersson
7779208c19fSBjorn Andersson&usb_1_qmpphy {
7789208c19fSBjorn Andersson	status = "okay";
7799208c19fSBjorn Andersson
7809208c19fSBjorn Andersson	vdda-phy-supply = <&vreg_l6b_1p2>;
7819208c19fSBjorn Andersson	vdda-pll-supply = <&vreg_l1b_0p88>;
782a3e42da4SNeil Armstrong
783a3e42da4SNeil Armstrong	orientation-switch;
784a3e42da4SNeil Armstrong};
785a3e42da4SNeil Armstrong
786a3e42da4SNeil Armstrong&usb_1_qmpphy_dp_in {
787a3e42da4SNeil Armstrong	remote-endpoint = <&mdss_dp0_out>;
788a3e42da4SNeil Armstrong};
789a3e42da4SNeil Armstrong
790a3e42da4SNeil Armstrong&usb_1_qmpphy_out {
791a3e42da4SNeil Armstrong	remote-endpoint = <&pmic_glink_ss_in>;
792a3e42da4SNeil Armstrong};
793a3e42da4SNeil Armstrong
794a3e42da4SNeil Armstrong&usb_1_qmpphy_usb_ss_in {
795a3e42da4SNeil Armstrong	remote-endpoint = <&usb_1_dwc3_ss>;
7969208c19fSBjorn Andersson};
7979208c19fSBjorn Andersson
7989208c19fSBjorn Andersson&usb_2 {
7999208c19fSBjorn Andersson	status = "okay";
8009208c19fSBjorn Andersson};
8019208c19fSBjorn Andersson
8029208c19fSBjorn Andersson&usb_2_dwc3 {
8039208c19fSBjorn Andersson	dr_mode = "host";
8049208c19fSBjorn Andersson
8059208c19fSBjorn Andersson	pinctrl-names = "default";
8069208c19fSBjorn Andersson	pinctrl-0 = <&usb_hub_enabled_state>;
8079208c19fSBjorn Andersson};
8089208c19fSBjorn Andersson
8099208c19fSBjorn Andersson&usb_2_hsphy {
8109208c19fSBjorn Andersson	status = "okay";
8119208c19fSBjorn Andersson
8129208c19fSBjorn Andersson	vdda-pll-supply = <&vreg_l5b_0p88>;
8139208c19fSBjorn Andersson	vdda18-supply = <&vreg_l1c_1p8>;
8149208c19fSBjorn Andersson	vdda33-supply = <&vreg_l2b_3p07>;
8159208c19fSBjorn Andersson};
8169208c19fSBjorn Andersson
8179208c19fSBjorn Andersson&usb_2_qmpphy {
8189208c19fSBjorn Andersson	status = "okay";
8199208c19fSBjorn Andersson
8209208c19fSBjorn Andersson	vdda-phy-supply = <&vreg_l6b_1p2>;
8219208c19fSBjorn Andersson	vdda-pll-supply = <&vreg_l5b_0p88>;
8229208c19fSBjorn Andersson};
8239208c19fSBjorn Andersson
8249208c19fSBjorn Andersson/* PINCTRL - additions to nodes defined in sm8350.dtsi */
8259208c19fSBjorn Andersson
8269208c19fSBjorn Andersson&tlmm {
8279208c19fSBjorn Andersson	usb_hub_enabled_state: usb-hub-enabled-state {
8289208c19fSBjorn Andersson		pins = "gpio42";
8299208c19fSBjorn Andersson		function = "gpio";
8309208c19fSBjorn Andersson
8319208c19fSBjorn Andersson		drive-strength = <2>;
8329208c19fSBjorn Andersson		output-low;
8339208c19fSBjorn Andersson	};
834d96d8f91SRobert Foss
835d96d8f91SRobert Foss	lt9611_state: lt9611-state {
8369927f8a5SKrzysztof Kozlowski		rst-pins {
837d96d8f91SRobert Foss			pins = "gpio48";
838cd06d923SKrzysztof Kozlowski			function = "gpio";
839d96d8f91SRobert Foss
840d96d8f91SRobert Foss			output-high;
841d96d8f91SRobert Foss			input-disable;
842d96d8f91SRobert Foss		};
843d96d8f91SRobert Foss
8449927f8a5SKrzysztof Kozlowski		irq-pins {
845d96d8f91SRobert Foss			pins = "gpio50";
846d96d8f91SRobert Foss			function = "gpio";
847d96d8f91SRobert Foss			bias-disable;
848d96d8f91SRobert Foss		};
849d96d8f91SRobert Foss	};
8509208c19fSBjorn Andersson};
851