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";
149208c19fSBjorn Andersson
159208c19fSBjorn Andersson	aliases {
169208c19fSBjorn Andersson		serial0 = &uart2;
179208c19fSBjorn Andersson	};
189208c19fSBjorn Andersson
199208c19fSBjorn Andersson	chosen {
209208c19fSBjorn Andersson		stdout-path = "serial0:115200n8";
219208c19fSBjorn Andersson	};
229208c19fSBjorn Andersson
23d96d8f91SRobert Foss	hdmi-connector {
24d96d8f91SRobert Foss		compatible = "hdmi-connector";
25d96d8f91SRobert Foss		type = "a";
26d96d8f91SRobert Foss
27d96d8f91SRobert Foss		port {
28d96d8f91SRobert Foss			hdmi_con: endpoint {
29d96d8f91SRobert Foss				remote-endpoint = <&lt9611_out>;
30d96d8f91SRobert Foss			};
31d96d8f91SRobert Foss		};
32d96d8f91SRobert Foss	};
33d96d8f91SRobert Foss
34a891ec9eSNeil Armstrong	pmic-glink {
35a891ec9eSNeil Armstrong		compatible = "qcom,sm8350-pmic-glink", "qcom,pmic-glink";
36a891ec9eSNeil Armstrong		#address-cells = <1>;
37a891ec9eSNeil Armstrong		#size-cells = <0>;
38a891ec9eSNeil Armstrong
39a891ec9eSNeil Armstrong		connector@0 {
40a891ec9eSNeil Armstrong			compatible = "usb-c-connector";
41a891ec9eSNeil Armstrong			reg = <0>;
42a891ec9eSNeil Armstrong			power-role = "dual";
43a891ec9eSNeil Armstrong			data-role = "dual";
44a891ec9eSNeil Armstrong
45a891ec9eSNeil Armstrong			ports {
46a891ec9eSNeil Armstrong				#address-cells = <1>;
47a891ec9eSNeil Armstrong				#size-cells = <0>;
48a891ec9eSNeil Armstrong
49a891ec9eSNeil Armstrong				port@0 {
50a891ec9eSNeil Armstrong					reg = <0>;
51a891ec9eSNeil Armstrong
52a891ec9eSNeil Armstrong					pmic_glink_hs_in: endpoint {
53a891ec9eSNeil Armstrong						remote-endpoint = <&usb_1_dwc3_hs>;
54a891ec9eSNeil Armstrong					};
55a891ec9eSNeil Armstrong				};
56a891ec9eSNeil Armstrong
57a891ec9eSNeil Armstrong				port@1 {
58a891ec9eSNeil Armstrong					reg = <1>;
59a891ec9eSNeil Armstrong
60a891ec9eSNeil Armstrong					pmic_glink_ss_in: endpoint {
61*a3e42da4SNeil Armstrong						remote-endpoint = <&usb_1_qmpphy_out>;
62*a3e42da4SNeil Armstrong					};
63*a3e42da4SNeil Armstrong				};
64*a3e42da4SNeil Armstrong
65*a3e42da4SNeil Armstrong				port@2 {
66*a3e42da4SNeil Armstrong					reg = <2>;
67*a3e42da4SNeil Armstrong
68*a3e42da4SNeil Armstrong					pmic_glink_sbu: endpoint {
69*a3e42da4SNeil Armstrong						remote-endpoint = <&fsa4480_sbu_mux>;
70a891ec9eSNeil Armstrong					};
71a891ec9eSNeil Armstrong				};
72a891ec9eSNeil Armstrong			};
73a891ec9eSNeil Armstrong		};
74a891ec9eSNeil Armstrong	};
75a891ec9eSNeil Armstrong
769208c19fSBjorn Andersson	vph_pwr: vph-pwr-regulator {
779208c19fSBjorn Andersson		compatible = "regulator-fixed";
789208c19fSBjorn Andersson		regulator-name = "vph_pwr";
799208c19fSBjorn Andersson		regulator-min-microvolt = <3700000>;
809208c19fSBjorn Andersson		regulator-max-microvolt = <3700000>;
819208c19fSBjorn Andersson
829208c19fSBjorn Andersson		regulator-always-on;
839208c19fSBjorn Andersson		regulator-boot-on;
849208c19fSBjorn Andersson	};
85d96d8f91SRobert Foss
86d96d8f91SRobert Foss	lt9611_1v2: lt9611-1v2-regulator {
87d96d8f91SRobert Foss		compatible = "regulator-fixed";
88d96d8f91SRobert Foss		regulator-name = "LT9611_1V2";
89d96d8f91SRobert Foss
90d96d8f91SRobert Foss		vin-supply = <&vph_pwr>;
91d96d8f91SRobert Foss		regulator-min-microvolt = <1200000>;
92d96d8f91SRobert Foss		regulator-max-microvolt = <1200000>;
93d96d8f91SRobert Foss		gpio = <&tlmm 49 GPIO_ACTIVE_HIGH>;
94d96d8f91SRobert Foss		enable-active-high;
95d96d8f91SRobert Foss		regulator-boot-on;
96d96d8f91SRobert Foss	};
97d96d8f91SRobert Foss
98d96d8f91SRobert Foss	lt9611_3v3: lt9611-3v3-regulator {
99d96d8f91SRobert Foss		compatible = "regulator-fixed";
100d96d8f91SRobert Foss		regulator-name = "LT9611_3V3";
101d96d8f91SRobert Foss
102d96d8f91SRobert Foss		vin-supply = <&vreg_bob>;
103d96d8f91SRobert Foss		gpio = <&tlmm 47 GPIO_ACTIVE_HIGH>;
104d96d8f91SRobert Foss		regulator-min-microvolt = <3300000>;
105d96d8f91SRobert Foss		regulator-max-microvolt = <3300000>;
106d96d8f91SRobert Foss		enable-active-high;
107d96d8f91SRobert Foss		regulator-boot-on;
108d96d8f91SRobert Foss		regulator-always-on;
109d96d8f91SRobert Foss	};
1109208c19fSBjorn Andersson};
1119208c19fSBjorn Andersson
1129208c19fSBjorn Andersson&adsp {
1139208c19fSBjorn Andersson	status = "okay";
1149208c19fSBjorn Andersson	firmware-name = "qcom/sm8350/adsp.mbn";
1159208c19fSBjorn Andersson};
1169208c19fSBjorn Andersson
1179208c19fSBjorn Andersson&apps_rsc {
1180223fe2bSKrzysztof Kozlowski	regulators-0 {
1199208c19fSBjorn Andersson		compatible = "qcom,pm8350-rpmh-regulators";
1209208c19fSBjorn Andersson		qcom,pmic-id = "b";
1219208c19fSBjorn Andersson
1229208c19fSBjorn Andersson		vdd-s1-supply = <&vph_pwr>;
1239208c19fSBjorn Andersson		vdd-s2-supply = <&vph_pwr>;
1249208c19fSBjorn Andersson		vdd-s3-supply = <&vph_pwr>;
1259208c19fSBjorn Andersson		vdd-s4-supply = <&vph_pwr>;
1269208c19fSBjorn Andersson		vdd-s5-supply = <&vph_pwr>;
1279208c19fSBjorn Andersson		vdd-s6-supply = <&vph_pwr>;
1289208c19fSBjorn Andersson		vdd-s7-supply = <&vph_pwr>;
1299208c19fSBjorn Andersson		vdd-s8-supply = <&vph_pwr>;
1309208c19fSBjorn Andersson		vdd-s9-supply = <&vph_pwr>;
1319208c19fSBjorn Andersson		vdd-s10-supply = <&vph_pwr>;
1329208c19fSBjorn Andersson		vdd-s11-supply = <&vph_pwr>;
1339208c19fSBjorn Andersson		vdd-s12-supply = <&vph_pwr>;
1349208c19fSBjorn Andersson
1359208c19fSBjorn Andersson		vdd-l1-l4-supply = <&vreg_s11b_0p95>;
1369208c19fSBjorn Andersson		vdd-l2-l7-supply = <&vreg_bob>;
1379208c19fSBjorn Andersson		vdd-l3-l5-supply = <&vreg_bob>;
1389208c19fSBjorn Andersson		vdd-l6-l9-l10-supply = <&vreg_s11b_0p95>;
1399208c19fSBjorn Andersson
1409208c19fSBjorn Andersson		vreg_s10b_1p8: smps10 {
1419208c19fSBjorn Andersson			regulator-name = "vreg_s10b_1p8";
1429208c19fSBjorn Andersson			regulator-min-microvolt = <1800000>;
1439208c19fSBjorn Andersson			regulator-max-microvolt = <1800000>;
1449208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1459208c19fSBjorn Andersson		};
1469208c19fSBjorn Andersson
1479208c19fSBjorn Andersson		vreg_s11b_0p95: smps11 {
1489208c19fSBjorn Andersson			regulator-name = "vreg_s11b_0p95";
1499208c19fSBjorn Andersson			regulator-min-microvolt = <952000>;
1509208c19fSBjorn Andersson			regulator-max-microvolt = <952000>;
1519208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1529208c19fSBjorn Andersson		};
1539208c19fSBjorn Andersson
1549208c19fSBjorn Andersson		vreg_s12b_1p25: smps12 {
1559208c19fSBjorn Andersson			regulator-name = "vreg_s12b_1p25";
1569208c19fSBjorn Andersson			regulator-min-microvolt = <1256000>;
1579208c19fSBjorn Andersson			regulator-max-microvolt = <1256000>;
1589208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1599208c19fSBjorn Andersson		};
1609208c19fSBjorn Andersson
1619208c19fSBjorn Andersson		vreg_l1b_0p88: ldo1 {
1629208c19fSBjorn Andersson			regulator-name = "vreg_l1b_0p88";
1639208c19fSBjorn Andersson			regulator-min-microvolt = <912000>;
1649208c19fSBjorn Andersson			regulator-max-microvolt = <920000>;
1659208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1669208c19fSBjorn Andersson		};
1679208c19fSBjorn Andersson
1689208c19fSBjorn Andersson		vreg_l2b_3p07: ldo2 {
1699208c19fSBjorn Andersson			regulator-name = "vreg_l2b_3p07";
1709208c19fSBjorn Andersson			regulator-min-microvolt = <3072000>;
1719208c19fSBjorn Andersson			regulator-max-microvolt = <3072000>;
1729208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1739208c19fSBjorn Andersson		};
1749208c19fSBjorn Andersson
1759208c19fSBjorn Andersson		vreg_l3b_0p9: ldo3 {
1769208c19fSBjorn Andersson			regulator-name = "vreg_l3b_0p9";
1779208c19fSBjorn Andersson			regulator-min-microvolt = <904000>;
1789208c19fSBjorn Andersson			regulator-max-microvolt = <904000>;
1799208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1809208c19fSBjorn Andersson		};
1819208c19fSBjorn Andersson
1829208c19fSBjorn Andersson		vreg_l5b_0p88: ldo5 {
1839208c19fSBjorn Andersson			regulator-name = "vreg_l5b_0p88";
1849208c19fSBjorn Andersson			regulator-min-microvolt = <880000>;
1859208c19fSBjorn Andersson			regulator-max-microvolt = <888000>;
1869208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1879208c19fSBjorn Andersson			regulator-allow-set-load;
18825f08f02SJohan Hovold			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
1891ce8aaf6SDouglas Anderson						   RPMH_REGULATOR_MODE_HPM>;
1909208c19fSBjorn Andersson		};
1919208c19fSBjorn Andersson
1929208c19fSBjorn Andersson		vreg_l6b_1p2: ldo6 {
1939208c19fSBjorn Andersson			regulator-name = "vreg_l6b_1p2";
1949208c19fSBjorn Andersson			regulator-min-microvolt = <1200000>;
1959208c19fSBjorn Andersson			regulator-max-microvolt = <1208000>;
1969208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1979208c19fSBjorn Andersson			regulator-allow-set-load;
19825f08f02SJohan Hovold			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
1991ce8aaf6SDouglas Anderson						   RPMH_REGULATOR_MODE_HPM>;
2009208c19fSBjorn Andersson		};
2019208c19fSBjorn Andersson
2029208c19fSBjorn Andersson		vreg_l7b_2p96: ldo7 {
2039208c19fSBjorn Andersson			regulator-name = "vreg_l7b_2p96";
2049208c19fSBjorn Andersson			regulator-min-microvolt = <2504000>;
2059208c19fSBjorn Andersson			regulator-max-microvolt = <2504000>;
2069208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2079208c19fSBjorn Andersson			regulator-allow-set-load;
20825f08f02SJohan Hovold			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
2091ce8aaf6SDouglas Anderson						   RPMH_REGULATOR_MODE_HPM>;
2109208c19fSBjorn Andersson		};
2119208c19fSBjorn Andersson
2129208c19fSBjorn Andersson		vreg_l9b_1p2: ldo9 {
2139208c19fSBjorn Andersson			regulator-name = "vreg_l9b_1p2";
2149208c19fSBjorn Andersson			regulator-min-microvolt = <1200000>;
2159208c19fSBjorn Andersson			regulator-max-microvolt = <1200000>;
2169208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2179208c19fSBjorn Andersson			regulator-allow-set-load;
21825f08f02SJohan Hovold			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
2191ce8aaf6SDouglas Anderson						   RPMH_REGULATOR_MODE_HPM>;
2209208c19fSBjorn Andersson		};
2219208c19fSBjorn Andersson	};
2229208c19fSBjorn Andersson
2230223fe2bSKrzysztof Kozlowski	regulators-1 {
2249208c19fSBjorn Andersson		compatible = "qcom,pm8350c-rpmh-regulators";
2259208c19fSBjorn Andersson		qcom,pmic-id = "c";
2269208c19fSBjorn Andersson
2279208c19fSBjorn Andersson		vdd-s1-supply = <&vph_pwr>;
2289208c19fSBjorn Andersson		vdd-s2-supply = <&vph_pwr>;
2299208c19fSBjorn Andersson		vdd-s3-supply = <&vph_pwr>;
2309208c19fSBjorn Andersson		vdd-s4-supply = <&vph_pwr>;
2319208c19fSBjorn Andersson		vdd-s5-supply = <&vph_pwr>;
2329208c19fSBjorn Andersson		vdd-s6-supply = <&vph_pwr>;
2339208c19fSBjorn Andersson		vdd-s7-supply = <&vph_pwr>;
2349208c19fSBjorn Andersson		vdd-s8-supply = <&vph_pwr>;
2359208c19fSBjorn Andersson		vdd-s9-supply = <&vph_pwr>;
2369208c19fSBjorn Andersson		vdd-s10-supply = <&vph_pwr>;
2379208c19fSBjorn Andersson
2389208c19fSBjorn Andersson		vdd-l1-l12-supply = <&vreg_s1c_1p86>;
2399208c19fSBjorn Andersson		vdd-l2-l8-supply = <&vreg_s1c_1p86>;
2409208c19fSBjorn Andersson		vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>;
2419208c19fSBjorn Andersson		vdd-l6-l9-l11-supply = <&vreg_bob>;
2429208c19fSBjorn Andersson		vdd-l10-supply = <&vreg_s12b_1p25>;
2439208c19fSBjorn Andersson
2449208c19fSBjorn Andersson		vdd-bob-supply = <&vph_pwr>;
2459208c19fSBjorn Andersson
2469208c19fSBjorn Andersson		vreg_s1c_1p86: smps1 {
2479208c19fSBjorn Andersson			regulator-name = "vreg_s1c_1p86";
2489208c19fSBjorn Andersson			regulator-min-microvolt = <1856000>;
2499208c19fSBjorn Andersson			regulator-max-microvolt = <1880000>;
2509208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2519208c19fSBjorn Andersson		};
2529208c19fSBjorn Andersson
2539208c19fSBjorn Andersson		vreg_bob: bob {
2549208c19fSBjorn Andersson			regulator-name = "vreg_bob";
2559208c19fSBjorn Andersson			regulator-min-microvolt = <3008000>;
2569208c19fSBjorn Andersson			regulator-max-microvolt = <3960000>;
2579208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
2589208c19fSBjorn Andersson		};
2599208c19fSBjorn Andersson
2609208c19fSBjorn Andersson		vreg_l1c_1p8: ldo1 {
2619208c19fSBjorn Andersson			regulator-name = "vreg_l1c_1p8";
2629208c19fSBjorn Andersson			regulator-min-microvolt = <1800000>;
2639208c19fSBjorn Andersson			regulator-max-microvolt = <1800000>;
2649208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2659208c19fSBjorn Andersson		};
2669208c19fSBjorn Andersson
2679208c19fSBjorn Andersson		vreg_l2c_1p8: ldo2 {
2689208c19fSBjorn Andersson			regulator-name = "vreg_l2c_1p8";
2699208c19fSBjorn Andersson			regulator-min-microvolt = <1800000>;
2709208c19fSBjorn Andersson			regulator-max-microvolt = <1800000>;
2719208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2729208c19fSBjorn Andersson		};
2739208c19fSBjorn Andersson
2749208c19fSBjorn Andersson		vreg_l6c_1p8: ldo6 {
2759208c19fSBjorn Andersson			regulator-name = "vreg_l6c_1p8";
2769208c19fSBjorn Andersson			regulator-min-microvolt = <1800000>;
2779208c19fSBjorn Andersson			regulator-max-microvolt = <2960000>;
2789208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2799208c19fSBjorn Andersson		};
2809208c19fSBjorn Andersson
2819208c19fSBjorn Andersson		vreg_l9c_2p96: ldo9 {
2829208c19fSBjorn Andersson			regulator-name = "vreg_l9c_2p96";
2839208c19fSBjorn Andersson			regulator-min-microvolt = <2960000>;
2849208c19fSBjorn Andersson			regulator-max-microvolt = <3008000>;
2859208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2869208c19fSBjorn Andersson		};
2879208c19fSBjorn Andersson
2889208c19fSBjorn Andersson		vreg_l10c_1p2: ldo10 {
2899208c19fSBjorn Andersson			regulator-name = "vreg_l10c_1p2";
2909208c19fSBjorn Andersson			regulator-min-microvolt = <1200000>;
2919208c19fSBjorn Andersson			regulator-max-microvolt = <1200000>;
2929208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2939208c19fSBjorn Andersson		};
2949208c19fSBjorn Andersson	};
2959208c19fSBjorn Andersson};
2969208c19fSBjorn Andersson
2979208c19fSBjorn Andersson&cdsp {
2989208c19fSBjorn Andersson	status = "okay";
2999208c19fSBjorn Andersson	firmware-name = "qcom/sm8350/cdsp.mbn";
3009208c19fSBjorn Andersson};
3019208c19fSBjorn Andersson
302ea9df63fSRobert Foss&dispcc {
303ea9df63fSRobert Foss	status = "okay";
304ea9df63fSRobert Foss};
305ea9df63fSRobert Foss
306ea9df63fSRobert Foss&mdss_dsi0 {
307ea9df63fSRobert Foss	vdda-supply = <&vreg_l6b_1p2>;
308ea9df63fSRobert Foss	status = "okay";
309d96d8f91SRobert Foss
310d96d8f91SRobert Foss	ports {
311d96d8f91SRobert Foss		port@1 {
312d96d8f91SRobert Foss			endpoint {
313d96d8f91SRobert Foss				remote-endpoint = <&lt9611_a>;
314d96d8f91SRobert Foss				data-lanes = <0 1 2 3>;
315d96d8f91SRobert Foss			};
316d96d8f91SRobert Foss		};
317d96d8f91SRobert Foss	};
318ea9df63fSRobert Foss};
319ea9df63fSRobert Foss
320ea9df63fSRobert Foss&mdss_dsi0_phy  {
321ea9df63fSRobert Foss	vdds-supply = <&vreg_l5b_0p88>;
322ea9df63fSRobert Foss	status = "okay";
323ea9df63fSRobert Foss};
324ea9df63fSRobert Foss
32583b8347aSBjorn Andersson&gpi_dma1 {
32683b8347aSBjorn Andersson	status = "okay";
32783b8347aSBjorn Andersson};
32883b8347aSBjorn Andersson
329a8ecd17bSDmitry Baryshkov&gpu {
330a8ecd17bSDmitry Baryshkov	status = "okay";
331a8ecd17bSDmitry Baryshkov
332a8ecd17bSDmitry Baryshkov	zap-shader {
333a8ecd17bSDmitry Baryshkov		firmware-name = "qcom/sm8350/a660_zap.mbn";
334a8ecd17bSDmitry Baryshkov	};
335a8ecd17bSDmitry Baryshkov};
336a8ecd17bSDmitry Baryshkov
337*a3e42da4SNeil Armstrong&i2c13 {
338*a3e42da4SNeil Armstrong	clock-frequency = <100000>;
339*a3e42da4SNeil Armstrong
340*a3e42da4SNeil Armstrong	status = "okay";
341*a3e42da4SNeil Armstrong
342*a3e42da4SNeil Armstrong	typec-mux@42 {
343*a3e42da4SNeil Armstrong		compatible = "fcs,fsa4480";
344*a3e42da4SNeil Armstrong		reg = <0x42>;
345*a3e42da4SNeil Armstrong
346*a3e42da4SNeil Armstrong		interrupts-extended = <&tlmm 2 IRQ_TYPE_LEVEL_LOW>;
347*a3e42da4SNeil Armstrong
348*a3e42da4SNeil Armstrong		vcc-supply = <&vreg_bob>;
349*a3e42da4SNeil Armstrong		mode-switch;
350*a3e42da4SNeil Armstrong		orientation-switch;
351*a3e42da4SNeil Armstrong		svid = /bits/ 16 <0xff01>;
352*a3e42da4SNeil Armstrong
353*a3e42da4SNeil Armstrong		ports {
354*a3e42da4SNeil Armstrong			#address-cells = <1>;
355*a3e42da4SNeil Armstrong			#size-cells = <0>;
356*a3e42da4SNeil Armstrong
357*a3e42da4SNeil Armstrong			port@0 {
358*a3e42da4SNeil Armstrong				reg = <0>;
359*a3e42da4SNeil Armstrong
360*a3e42da4SNeil Armstrong				fsa4480_sbu_mux: endpoint {
361*a3e42da4SNeil Armstrong					remote-endpoint = <&pmic_glink_sbu>;
362*a3e42da4SNeil Armstrong				};
363*a3e42da4SNeil Armstrong			};
364*a3e42da4SNeil Armstrong		};
365*a3e42da4SNeil Armstrong	};
366*a3e42da4SNeil Armstrong};
367*a3e42da4SNeil Armstrong
368d96d8f91SRobert Foss&i2c15 {
369d96d8f91SRobert Foss	clock-frequency = <400000>;
370d96d8f91SRobert Foss	status = "okay";
371d96d8f91SRobert Foss
372d96d8f91SRobert Foss	lt9611_codec: hdmi-bridge@2b {
373d96d8f91SRobert Foss		compatible = "lontium,lt9611uxc";
374d96d8f91SRobert Foss		reg = <0x2b>;
375d96d8f91SRobert Foss
376d96d8f91SRobert Foss		interrupts-extended = <&tlmm 50 IRQ_TYPE_EDGE_FALLING>;
377d96d8f91SRobert Foss		reset-gpios = <&tlmm 48 GPIO_ACTIVE_HIGH>;
378d96d8f91SRobert Foss
379d96d8f91SRobert Foss		vdd-supply = <&lt9611_1v2>;
380d96d8f91SRobert Foss		vcc-supply = <&lt9611_3v3>;
381d96d8f91SRobert Foss
382d96d8f91SRobert Foss		pinctrl-names = "default";
383d96d8f91SRobert Foss		pinctrl-0 = <&lt9611_state>;
384d96d8f91SRobert Foss
385d96d8f91SRobert Foss		ports {
386d96d8f91SRobert Foss			#address-cells = <1>;
387d96d8f91SRobert Foss			#size-cells = <0>;
388d96d8f91SRobert Foss
389d96d8f91SRobert Foss			port@0 {
390d96d8f91SRobert Foss				reg = <0>;
391d96d8f91SRobert Foss
392d96d8f91SRobert Foss				lt9611_a: endpoint {
3932a07efb8SKonrad Dybcio					remote-endpoint = <&mdss_dsi0_out>;
394d96d8f91SRobert Foss				};
395d96d8f91SRobert Foss			};
396d96d8f91SRobert Foss
397d96d8f91SRobert Foss			port@2 {
398d96d8f91SRobert Foss				reg = <2>;
399d96d8f91SRobert Foss
400d96d8f91SRobert Foss				lt9611_out: endpoint {
401d96d8f91SRobert Foss					remote-endpoint = <&hdmi_con>;
402d96d8f91SRobert Foss				};
403d96d8f91SRobert Foss			};
404d96d8f91SRobert Foss		};
405d96d8f91SRobert Foss	};
406d96d8f91SRobert Foss};
407d96d8f91SRobert Foss
408ea9df63fSRobert Foss&mdss {
409ea9df63fSRobert Foss	status = "okay";
410ea9df63fSRobert Foss};
411ea9df63fSRobert Foss
412*a3e42da4SNeil Armstrong&mdss_dp {
413*a3e42da4SNeil Armstrong	status = "okay";
414*a3e42da4SNeil Armstrong
415*a3e42da4SNeil Armstrong	ports {
416*a3e42da4SNeil Armstrong		port@1 {
417*a3e42da4SNeil Armstrong			reg = <1>;
418*a3e42da4SNeil Armstrong
419*a3e42da4SNeil Armstrong			mdss_dp0_out: endpoint {
420*a3e42da4SNeil Armstrong				data-lanes = <0 1>;
421*a3e42da4SNeil Armstrong				remote-endpoint = <&usb_1_qmpphy_dp_in>;
422*a3e42da4SNeil Armstrong			};
423*a3e42da4SNeil Armstrong		};
424*a3e42da4SNeil Armstrong	};
425*a3e42da4SNeil Armstrong};
426*a3e42da4SNeil Armstrong
427ea9df63fSRobert Foss&mdss_mdp {
428ea9df63fSRobert Foss	status = "okay";
429ea9df63fSRobert Foss};
430ea9df63fSRobert Foss
4319208c19fSBjorn Andersson&mpss {
4329208c19fSBjorn Andersson	status = "okay";
4339208c19fSBjorn Andersson	firmware-name = "qcom/sm8350/modem.mbn";
4349208c19fSBjorn Andersson};
4359208c19fSBjorn Andersson
436186b2713SDmitry Baryshkov&pcie0 {
437186b2713SDmitry Baryshkov	pinctrl-names = "default";
438186b2713SDmitry Baryshkov	pinctrl-0 = <&pcie0_default_state>;
439186b2713SDmitry Baryshkov
440186b2713SDmitry Baryshkov	perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>;
441186b2713SDmitry Baryshkov	wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>;
442186b2713SDmitry Baryshkov
443186b2713SDmitry Baryshkov	status = "okay";
444186b2713SDmitry Baryshkov};
445186b2713SDmitry Baryshkov
446186b2713SDmitry Baryshkov&pcie0_phy {
447186b2713SDmitry Baryshkov	vdda-phy-supply = <&vreg_l5b_0p88>;
448186b2713SDmitry Baryshkov	vdda-pll-supply = <&vreg_l6b_1p2>;
449186b2713SDmitry Baryshkov
450186b2713SDmitry Baryshkov	status = "okay";
451186b2713SDmitry Baryshkov};
452186b2713SDmitry Baryshkov
453186b2713SDmitry Baryshkov&pcie1 {
454186b2713SDmitry Baryshkov	perst-gpios = <&tlmm 97 GPIO_ACTIVE_LOW>;
455186b2713SDmitry Baryshkov	wake-gpios = <&tlmm 99 GPIO_ACTIVE_HIGH>;
456186b2713SDmitry Baryshkov
457186b2713SDmitry Baryshkov	pinctrl-names = "default";
458186b2713SDmitry Baryshkov	pinctrl-0 = <&pcie1_default_state>;
459186b2713SDmitry Baryshkov
460186b2713SDmitry Baryshkov	status = "okay";
461186b2713SDmitry Baryshkov};
462186b2713SDmitry Baryshkov
463186b2713SDmitry Baryshkov&pcie1_phy {
464186b2713SDmitry Baryshkov	status = "okay";
465186b2713SDmitry Baryshkov	vdda-phy-supply = <&vreg_l5b_0p88>;
466186b2713SDmitry Baryshkov	vdda-pll-supply = <&vreg_l6b_1p2>;
467186b2713SDmitry Baryshkov};
468186b2713SDmitry Baryshkov
46987f0b434SRobert Foss&qupv3_id_0 {
4709208c19fSBjorn Andersson	status = "okay";
4719208c19fSBjorn Andersson};
4729208c19fSBjorn Andersson
473*a3e42da4SNeil Armstrong&qupv3_id_1 {
474*a3e42da4SNeil Armstrong	status = "okay";
475*a3e42da4SNeil Armstrong};
476*a3e42da4SNeil Armstrong
477d96d8f91SRobert Foss&qupv3_id_2 {
478d96d8f91SRobert Foss	status = "okay";
479d96d8f91SRobert Foss};
480d96d8f91SRobert Foss
4819208c19fSBjorn Andersson&slpi {
4829208c19fSBjorn Andersson	status = "okay";
4839208c19fSBjorn Andersson	firmware-name = "qcom/sm8350/slpi.mbn";
4849208c19fSBjorn Andersson};
4859208c19fSBjorn Andersson
4869208c19fSBjorn Andersson&tlmm {
4879208c19fSBjorn Andersson	gpio-reserved-ranges = <52 8>;
488186b2713SDmitry Baryshkov
489638b7adaSRobert Foss	gpio-line-names =
490638b7adaSRobert Foss		"APPS_I2C_SDA", /* GPIO_0 */
491638b7adaSRobert Foss		"APPS_I2C_SCL",
492638b7adaSRobert Foss		"FSA_INT_N",
493638b7adaSRobert Foss		"USER_LED3_EN",
494638b7adaSRobert Foss		"SMBUS_SDA_1P8",
495638b7adaSRobert Foss		"SMBUS_SCL_1P8",
496638b7adaSRobert Foss		"2M2_3P3_EN",
497638b7adaSRobert Foss		"ALERT_DUAL_M2_N",
498638b7adaSRobert Foss		"EXP_UART_CTS",
499638b7adaSRobert Foss		"EXP_UART_RFR",
500638b7adaSRobert Foss		"EXP_UART_TX", /* GPIO_10 */
501638b7adaSRobert Foss		"EXP_UART_RX",
502638b7adaSRobert Foss		"NC",
503638b7adaSRobert Foss		"NC",
504638b7adaSRobert Foss		"RCM_MARKER1",
505638b7adaSRobert Foss		"WSA0_EN",
506638b7adaSRobert Foss		"CAM1_RESET_N",
507638b7adaSRobert Foss		"CAM0_RESET_N",
508638b7adaSRobert Foss		"DEBUG_UART_TX",
509638b7adaSRobert Foss		"DEBUG_UART_RX",
510638b7adaSRobert Foss		"TS_I2C_SDA", /* GPIO_20 */
511638b7adaSRobert Foss		"TS_I2C_SCL",
512638b7adaSRobert Foss		"TS_RESET_N",
513638b7adaSRobert Foss		"TS_INT_N",
514638b7adaSRobert Foss		"DISP0_RESET_N",
515638b7adaSRobert Foss		"DISP1_RESET_N",
516638b7adaSRobert Foss		"ETH_RESET",
517638b7adaSRobert Foss		"RCM_MARKER2",
518638b7adaSRobert Foss		"CAM_DC_MIPI_MUX_EN",
519638b7adaSRobert Foss		"CAM_DC_MIPI_MUX_SEL",
520638b7adaSRobert Foss		"AFC_PHY_TA_D_PLUS", /* GPIO_30 */
521638b7adaSRobert Foss		"AFC_PHY_TA_D_MINUS",
522638b7adaSRobert Foss		"PM8008_1_IRQ",
523638b7adaSRobert Foss		"PM8008_1_RESET_N",
524638b7adaSRobert Foss		"PM8008_2_IRQ",
525638b7adaSRobert Foss		"PM8008_2_RESET_N",
526638b7adaSRobert Foss		"CAM_DC_I3C_SDA",
527638b7adaSRobert Foss		"CAM_DC_I3C_SCL",
528638b7adaSRobert Foss		"FP_INT_N",
529638b7adaSRobert Foss		"FP_WUHB_INT_N",
530638b7adaSRobert Foss		"SMB_SPMI_DATA", /* GPIO_40 */
531638b7adaSRobert Foss		"SMB_SPMI_CLK",
532638b7adaSRobert Foss		"USB_HUB_RESET",
533638b7adaSRobert Foss		"FORCE_USB_BOOT",
534638b7adaSRobert Foss		"LRF_IRQ",
535638b7adaSRobert Foss		"NC",
536638b7adaSRobert Foss		"IMU2_INT",
537638b7adaSRobert Foss		"HDMI_3P3_EN",
538638b7adaSRobert Foss		"HDMI_RSTN",
539638b7adaSRobert Foss		"HDMI_1P2_EN",
540638b7adaSRobert Foss		"HDMI_INT", /* GPIO_50 */
541638b7adaSRobert Foss		"USB1_ID",
542638b7adaSRobert Foss		"FP_SPI_MISO",
543638b7adaSRobert Foss		"FP_SPI_MOSI",
544638b7adaSRobert Foss		"FP_SPI_CLK",
545638b7adaSRobert Foss		"FP_SPI_CS_N",
546638b7adaSRobert Foss		"NFC_ESE_SPI_MISO",
547638b7adaSRobert Foss		"NFC_ESE_SPI_MOSI",
548638b7adaSRobert Foss		"NFC_ESE_SPI_CLK",
549638b7adaSRobert Foss		"NFC_ESE_SPI_CS",
550638b7adaSRobert Foss		"NFC_I2C_SDA", /* GPIO_60 */
551638b7adaSRobert Foss		"NFC_I2C_SCLC",
552638b7adaSRobert Foss		"NFC_EN",
553638b7adaSRobert Foss		"NFC_CLK_REQ",
554638b7adaSRobert Foss		"HST_WLAN_EN",
555638b7adaSRobert Foss		"HST_BT_EN",
556638b7adaSRobert Foss		"HST_SW_CTRL",
557638b7adaSRobert Foss		"NC",
558638b7adaSRobert Foss		"HST_BT_UART_CTS",
559638b7adaSRobert Foss		"HST_BT_UART_RFR",
560638b7adaSRobert Foss		"HST_BT_UART_TX", /* GPIO_70 */
561638b7adaSRobert Foss		"HST_BT_UART_RX",
562638b7adaSRobert Foss		"CAM_DC_SPI0_MISO",
563638b7adaSRobert Foss		"CAM_DC_SPI0_MOSI",
564638b7adaSRobert Foss		"CAM_DC_SPI0_CLK",
565638b7adaSRobert Foss		"CAM_DC_SPI0_CS_N",
566638b7adaSRobert Foss		"CAM_DC_SPI1_MISO",
567638b7adaSRobert Foss		"CAM_DC_SPI1_MOSI",
568638b7adaSRobert Foss		"CAM_DC_SPI1_CLK",
569638b7adaSRobert Foss		"CAM_DC_SPI1_CS_N",
570638b7adaSRobert Foss		"HALL_INT_N", /* GPIO_80 */
571638b7adaSRobert Foss		"USB_PHY_PS",
572638b7adaSRobert Foss		"MDP_VSYNC_P",
573638b7adaSRobert Foss		"MDP_VSYNC_S",
574638b7adaSRobert Foss		"ETH_3P3_EN",
575638b7adaSRobert Foss		"RADAR_INT",
576638b7adaSRobert Foss		"NFC_DWL_REQ",
577638b7adaSRobert Foss		"SM_GPIO_87",
578638b7adaSRobert Foss		"WCD_RESET_N",
579638b7adaSRobert Foss		"ALSP_INT_N",
580638b7adaSRobert Foss		"PRESS_INT", /* GPIO_90 */
581638b7adaSRobert Foss		"SAR_INT_N",
582638b7adaSRobert Foss		"SD_CARD_DET_N",
583638b7adaSRobert Foss		"NC",
584638b7adaSRobert Foss		"PCIE0_RESET_N",
585638b7adaSRobert Foss		"PCIE0_CLK_REQ_N",
586638b7adaSRobert Foss		"PCIE0_WAKE_N",
587638b7adaSRobert Foss		"PCIE1_RESET_N",
588638b7adaSRobert Foss		"PCIE1_CLK_REQ_N",
589638b7adaSRobert Foss		"PCIE1_WAKE_N",
590638b7adaSRobert Foss		"CAM_MCLK0", /* GPIO_100 */
591638b7adaSRobert Foss		"CAM_MCLK1",
592638b7adaSRobert Foss		"CAM_MCLK2",
593638b7adaSRobert Foss		"CAM_MCLK3",
594638b7adaSRobert Foss		"CAM_MCLK4",
595638b7adaSRobert Foss		"CAM_MCLK5",
596638b7adaSRobert Foss		"CAM2_RESET_N",
597638b7adaSRobert Foss		"CCI_I2C0_SDA",
598638b7adaSRobert Foss		"CCI_I2C0_SCL",
599638b7adaSRobert Foss		"CCI_I2C1_SDA",
600638b7adaSRobert Foss		"CCI_I2C1_SCL", /* GPIO_110 */
601638b7adaSRobert Foss		"CCI_I2C2_SDA",
602638b7adaSRobert Foss		"CCI_I2C2_SCL",
603638b7adaSRobert Foss		"CCI_I2C3_SDA",
604638b7adaSRobert Foss		"CCI_I2C3_SCL",
605638b7adaSRobert Foss		"CAM5_RESET_N",
606638b7adaSRobert Foss		"CAM4_RESET_N",
607638b7adaSRobert Foss		"CAM3_RESET_N",
608638b7adaSRobert Foss		"IMU1_INT",
609638b7adaSRobert Foss		"MAG_INT_N",
610638b7adaSRobert Foss		"MI2S2_I2S_SCK", /* GPIO_120 */
611638b7adaSRobert Foss		"MI2S2_I2S_DAT0",
612638b7adaSRobert Foss		"MI2S2_I2S_WS",
613638b7adaSRobert Foss		"HIFI_DAC_I2S_MCLK",
614638b7adaSRobert Foss		"MI2S2_I2S_DAT1",
615638b7adaSRobert Foss		"HIFI_DAC_I2S_SCK",
616638b7adaSRobert Foss		"HIFI_DAC_I2S_DAT0",
617638b7adaSRobert Foss		"NC",
618638b7adaSRobert Foss		"HIFI_DAC_I2S_WS",
619638b7adaSRobert Foss		"HST_BT_WLAN_SLIMBUS_CLK",
620638b7adaSRobert Foss		"HST_BT_WLAN_SLIMBUS_DAT0", /* GPIO_130 */
621638b7adaSRobert Foss		"BT_LED_EN",
622638b7adaSRobert Foss		"WLAN_LED_EN",
623638b7adaSRobert Foss		"NC",
624638b7adaSRobert Foss		"NC",
625638b7adaSRobert Foss		"NC",
626638b7adaSRobert Foss		"UIM2_PRESENT",
627638b7adaSRobert Foss		"NC",
628638b7adaSRobert Foss		"NC",
629638b7adaSRobert Foss		"NC",
630638b7adaSRobert Foss		"UIM1_PRESENT", /* GPIO_140 */
631638b7adaSRobert Foss		"NC",
632638b7adaSRobert Foss		"SM_RFFE0_DATA",
633638b7adaSRobert Foss		"NC",
634638b7adaSRobert Foss		"SM_RFFE1_DATA",
635638b7adaSRobert Foss		"SM_MSS_GRFC4",
636638b7adaSRobert Foss		"SM_MSS_GRFC5",
637638b7adaSRobert Foss		"SM_MSS_GRFC6",
638638b7adaSRobert Foss		"SM_MSS_GRFC7",
639638b7adaSRobert Foss		"SM_RFFE4_CLK",
640638b7adaSRobert Foss		"SM_RFFE4_DATA", /* GPIO_150 */
641638b7adaSRobert Foss		"WLAN_COEX_UART1_RX",
642638b7adaSRobert Foss		"WLAN_COEX_UART1_TX",
643638b7adaSRobert Foss		"HST_SW_CTRL",
644638b7adaSRobert Foss		"DSI0_STATUS",
645638b7adaSRobert Foss		"DSI1_STATUS",
646638b7adaSRobert Foss		"APPS_PBL_BOOT_SPEED_1",
647638b7adaSRobert Foss		"APPS_BOOT_FROM_ROM",
648638b7adaSRobert Foss		"APPS_PBL_BOOT_SPEED_0",
649638b7adaSRobert Foss		"QLINK0_REQ",
650638b7adaSRobert Foss		"QLINK0_EN", /* GPIO_160 */
651638b7adaSRobert Foss		"QLINK0_WMSS_RESET_N",
652638b7adaSRobert Foss		"NC",
653638b7adaSRobert Foss		"NC",
654638b7adaSRobert Foss		"NC",
655638b7adaSRobert Foss		"NC",
656638b7adaSRobert Foss		"NC",
657638b7adaSRobert Foss		"NC",
658638b7adaSRobert Foss		"WCD_SWR_TX_CLK",
659638b7adaSRobert Foss		"WCD_SWR_TX_DATA0",
660638b7adaSRobert Foss		"WCD_SWR_TX_DATA1", /* GPIO_170 */
661638b7adaSRobert Foss		"WCD_SWR_RX_CLK",
662638b7adaSRobert Foss		"WCD_SWR_RX_DATA0",
663638b7adaSRobert Foss		"WCD_SWR_RX_DATA1",
664638b7adaSRobert Foss		"DMIC01_CLK",
665638b7adaSRobert Foss		"DMIC01_DATA",
666638b7adaSRobert Foss		"DMIC23_CLK",
667638b7adaSRobert Foss		"DMIC23_DATA",
668638b7adaSRobert Foss		"WSA_SWR_CLK",
669638b7adaSRobert Foss		"WSA_SWR_DATA",
670638b7adaSRobert Foss		"DMIC45_CLK", /* GPIO_180 */
671638b7adaSRobert Foss		"DMIC45_DATA",
672638b7adaSRobert Foss		"WCD_SWR_TX_DATA2",
673638b7adaSRobert Foss		"SENSOR_I3C_SDA",
674638b7adaSRobert Foss		"SENSOR_I3C_SCL",
675638b7adaSRobert Foss		"CAM_OIS0_I3C_SDA",
676638b7adaSRobert Foss		"CAM_OIS0_I3C_SCL",
677638b7adaSRobert Foss		"IMU_SPI_MISO",
678638b7adaSRobert Foss		"IMU_SPI_MOSI",
679638b7adaSRobert Foss		"IMU_SPI_CLK",
680638b7adaSRobert Foss		"IMU_SPI_CS_N", /* GPIO_190 */
681638b7adaSRobert Foss		"MAG_I2C_SDA",
682638b7adaSRobert Foss		"MAG_I2C_SCL",
683638b7adaSRobert Foss		"SENSOR_I2C_SDA",
684638b7adaSRobert Foss		"SENSOR_I2C_SCL",
685638b7adaSRobert Foss		"RADAR_SPI_MISO",
686638b7adaSRobert Foss		"RADAR_SPI_MOSI",
687638b7adaSRobert Foss		"RADAR_SPI_CLK",
688638b7adaSRobert Foss		"RADAR_SPI_CS_N",
689638b7adaSRobert Foss		"HST_BLE_UART_TX",
690638b7adaSRobert Foss		"HST_BLE_UART_RX", /* GPIO_200 */
691638b7adaSRobert Foss		"HST_WLAN_UART_TX",
692638b7adaSRobert Foss		"HST_WLAN_UART_RX";
693638b7adaSRobert Foss
694186b2713SDmitry Baryshkov	pcie0_default_state: pcie0-default-state {
695186b2713SDmitry Baryshkov		perst-pins {
696186b2713SDmitry Baryshkov			pins = "gpio94";
697186b2713SDmitry Baryshkov			function = "gpio";
698186b2713SDmitry Baryshkov			drive-strength = <2>;
699186b2713SDmitry Baryshkov			bias-pull-down;
700186b2713SDmitry Baryshkov		};
701186b2713SDmitry Baryshkov
702186b2713SDmitry Baryshkov		clkreq-pins {
703186b2713SDmitry Baryshkov			pins = "gpio95";
704186b2713SDmitry Baryshkov			function = "pcie0_clkreqn";
705186b2713SDmitry Baryshkov			drive-strength = <2>;
706186b2713SDmitry Baryshkov			bias-pull-up;
707186b2713SDmitry Baryshkov		};
708186b2713SDmitry Baryshkov
709186b2713SDmitry Baryshkov		wake-pins {
710186b2713SDmitry Baryshkov			pins = "gpio96";
711186b2713SDmitry Baryshkov			function = "gpio";
712186b2713SDmitry Baryshkov			drive-strength = <2>;
713186b2713SDmitry Baryshkov			bias-pull-up;
714186b2713SDmitry Baryshkov		};
715186b2713SDmitry Baryshkov	};
716186b2713SDmitry Baryshkov
717186b2713SDmitry Baryshkov	pcie1_default_state: pcie1-default-state {
718186b2713SDmitry Baryshkov		perst-pins {
719186b2713SDmitry Baryshkov			pins = "gpio97";
720186b2713SDmitry Baryshkov			function = "gpio";
721186b2713SDmitry Baryshkov			drive-strength = <2>;
722186b2713SDmitry Baryshkov			bias-pull-down;
723186b2713SDmitry Baryshkov		};
724186b2713SDmitry Baryshkov
725186b2713SDmitry Baryshkov		clkreq-pins {
726186b2713SDmitry Baryshkov			pins = "gpio98";
727186b2713SDmitry Baryshkov			function = "pcie1_clkreqn";
728186b2713SDmitry Baryshkov			drive-strength = <2>;
729186b2713SDmitry Baryshkov			bias-pull-up;
730186b2713SDmitry Baryshkov		};
731186b2713SDmitry Baryshkov
732186b2713SDmitry Baryshkov		wake-pins {
733186b2713SDmitry Baryshkov			pins = "gpio99";
734186b2713SDmitry Baryshkov			function = "gpio";
735186b2713SDmitry Baryshkov			drive-strength = <2>;
736186b2713SDmitry Baryshkov			bias-pull-up;
737186b2713SDmitry Baryshkov		};
738186b2713SDmitry Baryshkov	};
7399208c19fSBjorn Andersson};
7409208c19fSBjorn Andersson
7419208c19fSBjorn Andersson&uart2 {
7429208c19fSBjorn Andersson	status = "okay";
7439208c19fSBjorn Andersson};
7449208c19fSBjorn Andersson
7459208c19fSBjorn Andersson&ufs_mem_hc {
7469208c19fSBjorn Andersson	status = "okay";
7479208c19fSBjorn Andersson
7489208c19fSBjorn Andersson	reset-gpios = <&tlmm 203 GPIO_ACTIVE_LOW>;
7499208c19fSBjorn Andersson
7509208c19fSBjorn Andersson	vcc-supply = <&vreg_l7b_2p96>;
7519208c19fSBjorn Andersson	vcc-max-microamp = <800000>;
7529208c19fSBjorn Andersson	vccq-supply = <&vreg_l9b_1p2>;
7539208c19fSBjorn Andersson	vccq-max-microamp = <900000>;
7549208c19fSBjorn Andersson};
7559208c19fSBjorn Andersson
7569208c19fSBjorn Andersson&ufs_mem_phy {
7579208c19fSBjorn Andersson	status = "okay";
7589208c19fSBjorn Andersson
7599208c19fSBjorn Andersson	vdda-phy-supply = <&vreg_l5b_0p88>;
7609208c19fSBjorn Andersson	vdda-pll-supply = <&vreg_l6b_1p2>;
7619208c19fSBjorn Andersson};
7629208c19fSBjorn Andersson
7639208c19fSBjorn Andersson&usb_1 {
7649208c19fSBjorn Andersson	status = "okay";
7659208c19fSBjorn Andersson};
7669208c19fSBjorn Andersson
7679208c19fSBjorn Andersson&usb_1_dwc3 {
768a891ec9eSNeil Armstrong	dr_mode = "otg";
769a891ec9eSNeil Armstrong	usb-role-switch;
770a891ec9eSNeil Armstrong};
771a891ec9eSNeil Armstrong
772a891ec9eSNeil Armstrong&usb_1_dwc3_hs {
773a891ec9eSNeil Armstrong	remote-endpoint = <&pmic_glink_hs_in>;
774a891ec9eSNeil Armstrong};
775a891ec9eSNeil Armstrong
776a891ec9eSNeil Armstrong&usb_1_dwc3_ss {
777*a3e42da4SNeil Armstrong	remote-endpoint = <&usb_1_qmpphy_usb_ss_in>;
7789208c19fSBjorn Andersson};
7799208c19fSBjorn Andersson
7809208c19fSBjorn Andersson&usb_1_hsphy {
7819208c19fSBjorn Andersson	status = "okay";
7829208c19fSBjorn Andersson
7839208c19fSBjorn Andersson	vdda-pll-supply = <&vreg_l5b_0p88>;
7849208c19fSBjorn Andersson	vdda18-supply = <&vreg_l1c_1p8>;
7859208c19fSBjorn Andersson	vdda33-supply = <&vreg_l2b_3p07>;
7869208c19fSBjorn Andersson};
7879208c19fSBjorn Andersson
7889208c19fSBjorn Andersson&usb_1_qmpphy {
7899208c19fSBjorn Andersson	status = "okay";
7909208c19fSBjorn Andersson
7919208c19fSBjorn Andersson	vdda-phy-supply = <&vreg_l6b_1p2>;
7929208c19fSBjorn Andersson	vdda-pll-supply = <&vreg_l1b_0p88>;
793*a3e42da4SNeil Armstrong
794*a3e42da4SNeil Armstrong	orientation-switch;
795*a3e42da4SNeil Armstrong};
796*a3e42da4SNeil Armstrong
797*a3e42da4SNeil Armstrong&usb_1_qmpphy_dp_in {
798*a3e42da4SNeil Armstrong	remote-endpoint = <&mdss_dp0_out>;
799*a3e42da4SNeil Armstrong};
800*a3e42da4SNeil Armstrong
801*a3e42da4SNeil Armstrong&usb_1_qmpphy_out {
802*a3e42da4SNeil Armstrong	remote-endpoint = <&pmic_glink_ss_in>;
803*a3e42da4SNeil Armstrong};
804*a3e42da4SNeil Armstrong
805*a3e42da4SNeil Armstrong&usb_1_qmpphy_usb_ss_in {
806*a3e42da4SNeil Armstrong	remote-endpoint = <&usb_1_dwc3_ss>;
8079208c19fSBjorn Andersson};
8089208c19fSBjorn Andersson
8099208c19fSBjorn Andersson&usb_2 {
8109208c19fSBjorn Andersson	status = "okay";
8119208c19fSBjorn Andersson};
8129208c19fSBjorn Andersson
8139208c19fSBjorn Andersson&usb_2_dwc3 {
8149208c19fSBjorn Andersson	dr_mode = "host";
8159208c19fSBjorn Andersson
8169208c19fSBjorn Andersson	pinctrl-names = "default";
8179208c19fSBjorn Andersson	pinctrl-0 = <&usb_hub_enabled_state>;
8189208c19fSBjorn Andersson};
8199208c19fSBjorn Andersson
8209208c19fSBjorn Andersson&usb_2_hsphy {
8219208c19fSBjorn Andersson	status = "okay";
8229208c19fSBjorn Andersson
8239208c19fSBjorn Andersson	vdda-pll-supply = <&vreg_l5b_0p88>;
8249208c19fSBjorn Andersson	vdda18-supply = <&vreg_l1c_1p8>;
8259208c19fSBjorn Andersson	vdda33-supply = <&vreg_l2b_3p07>;
8269208c19fSBjorn Andersson};
8279208c19fSBjorn Andersson
8289208c19fSBjorn Andersson&usb_2_qmpphy {
8299208c19fSBjorn Andersson	status = "okay";
8309208c19fSBjorn Andersson
8319208c19fSBjorn Andersson	vdda-phy-supply = <&vreg_l6b_1p2>;
8329208c19fSBjorn Andersson	vdda-pll-supply = <&vreg_l5b_0p88>;
8339208c19fSBjorn Andersson};
8349208c19fSBjorn Andersson
8359208c19fSBjorn Andersson/* PINCTRL - additions to nodes defined in sm8350.dtsi */
8369208c19fSBjorn Andersson
8379208c19fSBjorn Andersson&tlmm {
8389208c19fSBjorn Andersson	usb_hub_enabled_state: usb-hub-enabled-state {
8399208c19fSBjorn Andersson		pins = "gpio42";
8409208c19fSBjorn Andersson		function = "gpio";
8419208c19fSBjorn Andersson
8429208c19fSBjorn Andersson		drive-strength = <2>;
8439208c19fSBjorn Andersson		output-low;
8449208c19fSBjorn Andersson	};
845d96d8f91SRobert Foss
846d96d8f91SRobert Foss	lt9611_state: lt9611-state {
8479927f8a5SKrzysztof Kozlowski		rst-pins {
848d96d8f91SRobert Foss			pins = "gpio48";
849cd06d923SKrzysztof Kozlowski			function = "gpio";
850d96d8f91SRobert Foss
851d96d8f91SRobert Foss			output-high;
852d96d8f91SRobert Foss			input-disable;
853d96d8f91SRobert Foss		};
854d96d8f91SRobert Foss
8559927f8a5SKrzysztof Kozlowski		irq-pins {
856d96d8f91SRobert Foss			pins = "gpio50";
857d96d8f91SRobert Foss			function = "gpio";
858d96d8f91SRobert Foss			bias-disable;
859d96d8f91SRobert Foss		};
860d96d8f91SRobert Foss	};
8619208c19fSBjorn Andersson};
862