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