xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/sm8350-hdk.dts (revision 1260ed77798502de9c98020040d2995008de10cc)
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"
102037fefcSDmitry Baryshkov#include "pm8350.dtsi"
112037fefcSDmitry Baryshkov#include "pm8350b.dtsi"
122037fefcSDmitry Baryshkov#include "pm8350c.dtsi"
13dd29cb5eSKrzysztof Kozlowski#include "pmk8350.dtsi"
142037fefcSDmitry Baryshkov#include "pmr735a.dtsi"
152037fefcSDmitry Baryshkov#include "pmr735b.dtsi"
169208c19fSBjorn Andersson
179208c19fSBjorn Andersson/ {
189208c19fSBjorn Andersson	model = "Qualcomm Technologies, Inc. SM8350 HDK";
199208c19fSBjorn Andersson	compatible = "qcom,sm8350-hdk", "qcom,sm8350";
208fef2422SNeil Armstrong	chassis-type = "embedded";
219208c19fSBjorn Andersson
229208c19fSBjorn Andersson	aliases {
239208c19fSBjorn Andersson		serial0 = &uart2;
249208c19fSBjorn Andersson	};
259208c19fSBjorn Andersson
269208c19fSBjorn Andersson	chosen {
279208c19fSBjorn Andersson		stdout-path = "serial0:115200n8";
289208c19fSBjorn Andersson	};
299208c19fSBjorn Andersson
30d96d8f91SRobert Foss	hdmi-connector {
31d96d8f91SRobert Foss		compatible = "hdmi-connector";
32d96d8f91SRobert Foss		type = "a";
33d96d8f91SRobert Foss
34d96d8f91SRobert Foss		port {
35d96d8f91SRobert Foss			hdmi_con: endpoint {
36d96d8f91SRobert Foss				remote-endpoint = <&lt9611_out>;
37d96d8f91SRobert Foss			};
38d96d8f91SRobert Foss		};
39d96d8f91SRobert Foss	};
40d96d8f91SRobert Foss
41a891ec9eSNeil Armstrong	pmic-glink {
42a891ec9eSNeil Armstrong		compatible = "qcom,sm8350-pmic-glink", "qcom,pmic-glink";
43a891ec9eSNeil Armstrong		#address-cells = <1>;
44a891ec9eSNeil Armstrong		#size-cells = <0>;
45defac2c0SDmitry Baryshkov		orientation-gpios = <&tlmm 81 GPIO_ACTIVE_HIGH>;
46a891ec9eSNeil Armstrong
47a891ec9eSNeil Armstrong		connector@0 {
48a891ec9eSNeil Armstrong			compatible = "usb-c-connector";
49a891ec9eSNeil Armstrong			reg = <0>;
50a891ec9eSNeil Armstrong			power-role = "dual";
51a891ec9eSNeil Armstrong			data-role = "dual";
52a891ec9eSNeil Armstrong
53a891ec9eSNeil Armstrong			ports {
54a891ec9eSNeil Armstrong				#address-cells = <1>;
55a891ec9eSNeil Armstrong				#size-cells = <0>;
56a891ec9eSNeil Armstrong
57a891ec9eSNeil Armstrong				port@0 {
58a891ec9eSNeil Armstrong					reg = <0>;
59a891ec9eSNeil Armstrong
60a891ec9eSNeil Armstrong					pmic_glink_hs_in: endpoint {
61a891ec9eSNeil Armstrong						remote-endpoint = <&usb_1_dwc3_hs>;
62a891ec9eSNeil Armstrong					};
63a891ec9eSNeil Armstrong				};
64a891ec9eSNeil Armstrong
65a891ec9eSNeil Armstrong				port@1 {
66a891ec9eSNeil Armstrong					reg = <1>;
67a891ec9eSNeil Armstrong
68a891ec9eSNeil Armstrong					pmic_glink_ss_in: endpoint {
69a3e42da4SNeil Armstrong						remote-endpoint = <&usb_1_qmpphy_out>;
70a3e42da4SNeil Armstrong					};
71a3e42da4SNeil Armstrong				};
72a3e42da4SNeil Armstrong
73a3e42da4SNeil Armstrong				port@2 {
74a3e42da4SNeil Armstrong					reg = <2>;
75a3e42da4SNeil Armstrong
76a3e42da4SNeil Armstrong					pmic_glink_sbu: endpoint {
77a3e42da4SNeil Armstrong						remote-endpoint = <&fsa4480_sbu_mux>;
78a891ec9eSNeil Armstrong					};
79a891ec9eSNeil Armstrong				};
80a891ec9eSNeil Armstrong			};
81a891ec9eSNeil Armstrong		};
82a891ec9eSNeil Armstrong	};
83a891ec9eSNeil Armstrong
849208c19fSBjorn Andersson	vph_pwr: vph-pwr-regulator {
859208c19fSBjorn Andersson		compatible = "regulator-fixed";
869208c19fSBjorn Andersson		regulator-name = "vph_pwr";
879208c19fSBjorn Andersson		regulator-min-microvolt = <3700000>;
889208c19fSBjorn Andersson		regulator-max-microvolt = <3700000>;
899208c19fSBjorn Andersson
909208c19fSBjorn Andersson		regulator-always-on;
919208c19fSBjorn Andersson		regulator-boot-on;
929208c19fSBjorn Andersson	};
93d96d8f91SRobert Foss
94d96d8f91SRobert Foss	lt9611_1v2: lt9611-1v2-regulator {
95d96d8f91SRobert Foss		compatible = "regulator-fixed";
96d96d8f91SRobert Foss		regulator-name = "LT9611_1V2";
97d96d8f91SRobert Foss
98d96d8f91SRobert Foss		vin-supply = <&vph_pwr>;
99d96d8f91SRobert Foss		regulator-min-microvolt = <1200000>;
100d96d8f91SRobert Foss		regulator-max-microvolt = <1200000>;
101d96d8f91SRobert Foss		gpio = <&tlmm 49 GPIO_ACTIVE_HIGH>;
102d96d8f91SRobert Foss		enable-active-high;
103d96d8f91SRobert Foss		regulator-boot-on;
104d96d8f91SRobert Foss	};
105d96d8f91SRobert Foss
106d96d8f91SRobert Foss	lt9611_3v3: lt9611-3v3-regulator {
107d96d8f91SRobert Foss		compatible = "regulator-fixed";
108d96d8f91SRobert Foss		regulator-name = "LT9611_3V3";
109d96d8f91SRobert Foss
110d96d8f91SRobert Foss		vin-supply = <&vreg_bob>;
111d96d8f91SRobert Foss		gpio = <&tlmm 47 GPIO_ACTIVE_HIGH>;
112d96d8f91SRobert Foss		regulator-min-microvolt = <3300000>;
113d96d8f91SRobert Foss		regulator-max-microvolt = <3300000>;
114d96d8f91SRobert Foss		enable-active-high;
115d96d8f91SRobert Foss		regulator-boot-on;
116d96d8f91SRobert Foss		regulator-always-on;
117d96d8f91SRobert Foss	};
1189208c19fSBjorn Andersson};
1199208c19fSBjorn Andersson
1209208c19fSBjorn Andersson&adsp {
1219208c19fSBjorn Andersson	status = "okay";
1229208c19fSBjorn Andersson	firmware-name = "qcom/sm8350/adsp.mbn";
1239208c19fSBjorn Andersson};
1249208c19fSBjorn Andersson
1259208c19fSBjorn Andersson&apps_rsc {
1260223fe2bSKrzysztof Kozlowski	regulators-0 {
1279208c19fSBjorn Andersson		compatible = "qcom,pm8350-rpmh-regulators";
1289208c19fSBjorn Andersson		qcom,pmic-id = "b";
1299208c19fSBjorn Andersson
1309208c19fSBjorn Andersson		vdd-s1-supply = <&vph_pwr>;
1319208c19fSBjorn Andersson		vdd-s2-supply = <&vph_pwr>;
1329208c19fSBjorn Andersson		vdd-s3-supply = <&vph_pwr>;
1339208c19fSBjorn Andersson		vdd-s4-supply = <&vph_pwr>;
1349208c19fSBjorn Andersson		vdd-s5-supply = <&vph_pwr>;
1359208c19fSBjorn Andersson		vdd-s6-supply = <&vph_pwr>;
1369208c19fSBjorn Andersson		vdd-s7-supply = <&vph_pwr>;
1379208c19fSBjorn Andersson		vdd-s8-supply = <&vph_pwr>;
1389208c19fSBjorn Andersson		vdd-s9-supply = <&vph_pwr>;
1399208c19fSBjorn Andersson		vdd-s10-supply = <&vph_pwr>;
1409208c19fSBjorn Andersson		vdd-s11-supply = <&vph_pwr>;
1419208c19fSBjorn Andersson		vdd-s12-supply = <&vph_pwr>;
1429208c19fSBjorn Andersson
1439208c19fSBjorn Andersson		vdd-l1-l4-supply = <&vreg_s11b_0p95>;
1449208c19fSBjorn Andersson		vdd-l2-l7-supply = <&vreg_bob>;
1459208c19fSBjorn Andersson		vdd-l3-l5-supply = <&vreg_bob>;
1469208c19fSBjorn Andersson		vdd-l6-l9-l10-supply = <&vreg_s11b_0p95>;
1479208c19fSBjorn Andersson
1489208c19fSBjorn Andersson		vreg_s10b_1p8: smps10 {
1499208c19fSBjorn Andersson			regulator-name = "vreg_s10b_1p8";
1509208c19fSBjorn Andersson			regulator-min-microvolt = <1800000>;
1519208c19fSBjorn Andersson			regulator-max-microvolt = <1800000>;
1529208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1539208c19fSBjorn Andersson		};
1549208c19fSBjorn Andersson
1559208c19fSBjorn Andersson		vreg_s11b_0p95: smps11 {
1569208c19fSBjorn Andersson			regulator-name = "vreg_s11b_0p95";
1579208c19fSBjorn Andersson			regulator-min-microvolt = <952000>;
1589208c19fSBjorn Andersson			regulator-max-microvolt = <952000>;
1599208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1609208c19fSBjorn Andersson		};
1619208c19fSBjorn Andersson
1629208c19fSBjorn Andersson		vreg_s12b_1p25: smps12 {
1639208c19fSBjorn Andersson			regulator-name = "vreg_s12b_1p25";
1649208c19fSBjorn Andersson			regulator-min-microvolt = <1256000>;
1659208c19fSBjorn Andersson			regulator-max-microvolt = <1256000>;
1669208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1679208c19fSBjorn Andersson		};
1689208c19fSBjorn Andersson
1699208c19fSBjorn Andersson		vreg_l1b_0p88: ldo1 {
1709208c19fSBjorn Andersson			regulator-name = "vreg_l1b_0p88";
1719208c19fSBjorn Andersson			regulator-min-microvolt = <912000>;
1729208c19fSBjorn Andersson			regulator-max-microvolt = <920000>;
1739208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1749208c19fSBjorn Andersson		};
1759208c19fSBjorn Andersson
1769208c19fSBjorn Andersson		vreg_l2b_3p07: ldo2 {
1779208c19fSBjorn Andersson			regulator-name = "vreg_l2b_3p07";
1789208c19fSBjorn Andersson			regulator-min-microvolt = <3072000>;
1799208c19fSBjorn Andersson			regulator-max-microvolt = <3072000>;
1809208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1819208c19fSBjorn Andersson		};
1829208c19fSBjorn Andersson
1839208c19fSBjorn Andersson		vreg_l3b_0p9: ldo3 {
1849208c19fSBjorn Andersson			regulator-name = "vreg_l3b_0p9";
1859208c19fSBjorn Andersson			regulator-min-microvolt = <904000>;
1869208c19fSBjorn Andersson			regulator-max-microvolt = <904000>;
1879208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1889208c19fSBjorn Andersson		};
1899208c19fSBjorn Andersson
1909208c19fSBjorn Andersson		vreg_l5b_0p88: ldo5 {
1919208c19fSBjorn Andersson			regulator-name = "vreg_l5b_0p88";
1929208c19fSBjorn Andersson			regulator-min-microvolt = <880000>;
1939208c19fSBjorn Andersson			regulator-max-microvolt = <888000>;
1949208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1959208c19fSBjorn Andersson			regulator-allow-set-load;
19625f08f02SJohan Hovold			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
1971ce8aaf6SDouglas Anderson						   RPMH_REGULATOR_MODE_HPM>;
1989208c19fSBjorn Andersson		};
1999208c19fSBjorn Andersson
2009208c19fSBjorn Andersson		vreg_l6b_1p2: ldo6 {
2019208c19fSBjorn Andersson			regulator-name = "vreg_l6b_1p2";
2029208c19fSBjorn Andersson			regulator-min-microvolt = <1200000>;
2039208c19fSBjorn Andersson			regulator-max-microvolt = <1208000>;
2049208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2059208c19fSBjorn Andersson			regulator-allow-set-load;
20625f08f02SJohan Hovold			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
2071ce8aaf6SDouglas Anderson						   RPMH_REGULATOR_MODE_HPM>;
2089208c19fSBjorn Andersson		};
2099208c19fSBjorn Andersson
2109208c19fSBjorn Andersson		vreg_l7b_2p96: ldo7 {
2119208c19fSBjorn Andersson			regulator-name = "vreg_l7b_2p96";
2129208c19fSBjorn Andersson			regulator-min-microvolt = <2504000>;
2139208c19fSBjorn Andersson			regulator-max-microvolt = <2504000>;
2149208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2159208c19fSBjorn Andersson			regulator-allow-set-load;
21625f08f02SJohan Hovold			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
2171ce8aaf6SDouglas Anderson						   RPMH_REGULATOR_MODE_HPM>;
2189208c19fSBjorn Andersson		};
2199208c19fSBjorn Andersson
2209208c19fSBjorn Andersson		vreg_l9b_1p2: ldo9 {
2219208c19fSBjorn Andersson			regulator-name = "vreg_l9b_1p2";
2229208c19fSBjorn Andersson			regulator-min-microvolt = <1200000>;
2239208c19fSBjorn Andersson			regulator-max-microvolt = <1200000>;
2249208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2259208c19fSBjorn Andersson			regulator-allow-set-load;
22625f08f02SJohan Hovold			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
2271ce8aaf6SDouglas Anderson						   RPMH_REGULATOR_MODE_HPM>;
2289208c19fSBjorn Andersson		};
2299208c19fSBjorn Andersson	};
2309208c19fSBjorn Andersson
2310223fe2bSKrzysztof Kozlowski	regulators-1 {
2329208c19fSBjorn Andersson		compatible = "qcom,pm8350c-rpmh-regulators";
2339208c19fSBjorn Andersson		qcom,pmic-id = "c";
2349208c19fSBjorn Andersson
2359208c19fSBjorn Andersson		vdd-s1-supply = <&vph_pwr>;
2369208c19fSBjorn Andersson		vdd-s2-supply = <&vph_pwr>;
2379208c19fSBjorn Andersson		vdd-s3-supply = <&vph_pwr>;
2389208c19fSBjorn Andersson		vdd-s4-supply = <&vph_pwr>;
2399208c19fSBjorn Andersson		vdd-s5-supply = <&vph_pwr>;
2409208c19fSBjorn Andersson		vdd-s6-supply = <&vph_pwr>;
2419208c19fSBjorn Andersson		vdd-s7-supply = <&vph_pwr>;
2429208c19fSBjorn Andersson		vdd-s8-supply = <&vph_pwr>;
2439208c19fSBjorn Andersson		vdd-s9-supply = <&vph_pwr>;
2449208c19fSBjorn Andersson		vdd-s10-supply = <&vph_pwr>;
2459208c19fSBjorn Andersson
2469208c19fSBjorn Andersson		vdd-l1-l12-supply = <&vreg_s1c_1p86>;
2479208c19fSBjorn Andersson		vdd-l2-l8-supply = <&vreg_s1c_1p86>;
2489208c19fSBjorn Andersson		vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>;
2499208c19fSBjorn Andersson		vdd-l6-l9-l11-supply = <&vreg_bob>;
2509208c19fSBjorn Andersson		vdd-l10-supply = <&vreg_s12b_1p25>;
2519208c19fSBjorn Andersson
2529208c19fSBjorn Andersson		vdd-bob-supply = <&vph_pwr>;
2539208c19fSBjorn Andersson
2549208c19fSBjorn Andersson		vreg_s1c_1p86: smps1 {
2559208c19fSBjorn Andersson			regulator-name = "vreg_s1c_1p86";
2569208c19fSBjorn Andersson			regulator-min-microvolt = <1856000>;
2579208c19fSBjorn Andersson			regulator-max-microvolt = <1880000>;
2589208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2599208c19fSBjorn Andersson		};
2609208c19fSBjorn Andersson
2619208c19fSBjorn Andersson		vreg_bob: bob {
2629208c19fSBjorn Andersson			regulator-name = "vreg_bob";
2639208c19fSBjorn Andersson			regulator-min-microvolt = <3008000>;
2649208c19fSBjorn Andersson			regulator-max-microvolt = <3960000>;
2659208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
2669208c19fSBjorn Andersson		};
2679208c19fSBjorn Andersson
2689208c19fSBjorn Andersson		vreg_l1c_1p8: ldo1 {
2699208c19fSBjorn Andersson			regulator-name = "vreg_l1c_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_l2c_1p8: ldo2 {
2769208c19fSBjorn Andersson			regulator-name = "vreg_l2c_1p8";
2779208c19fSBjorn Andersson			regulator-min-microvolt = <1800000>;
2789208c19fSBjorn Andersson			regulator-max-microvolt = <1800000>;
2799208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2809208c19fSBjorn Andersson		};
2819208c19fSBjorn Andersson
2829208c19fSBjorn Andersson		vreg_l6c_1p8: ldo6 {
2839208c19fSBjorn Andersson			regulator-name = "vreg_l6c_1p8";
2849208c19fSBjorn Andersson			regulator-min-microvolt = <1800000>;
2859208c19fSBjorn Andersson			regulator-max-microvolt = <2960000>;
2869208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2879208c19fSBjorn Andersson		};
2889208c19fSBjorn Andersson
2899208c19fSBjorn Andersson		vreg_l9c_2p96: ldo9 {
2909208c19fSBjorn Andersson			regulator-name = "vreg_l9c_2p96";
2919208c19fSBjorn Andersson			regulator-min-microvolt = <2960000>;
2929208c19fSBjorn Andersson			regulator-max-microvolt = <3008000>;
2939208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2949208c19fSBjorn Andersson		};
2959208c19fSBjorn Andersson
2969208c19fSBjorn Andersson		vreg_l10c_1p2: ldo10 {
2979208c19fSBjorn Andersson			regulator-name = "vreg_l10c_1p2";
2989208c19fSBjorn Andersson			regulator-min-microvolt = <1200000>;
2999208c19fSBjorn Andersson			regulator-max-microvolt = <1200000>;
3009208c19fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3019208c19fSBjorn Andersson		};
3029208c19fSBjorn Andersson	};
3034e4c45f9SDmitry Baryshkov
3044e4c45f9SDmitry Baryshkov	regulators-2 {
3054e4c45f9SDmitry Baryshkov		compatible = "qcom,pmr735a-rpmh-regulators";
3064e4c45f9SDmitry Baryshkov		qcom,pmic-id = "e";
3074e4c45f9SDmitry Baryshkov
3084e4c45f9SDmitry Baryshkov		vdd-s1-supply = <&vph_pwr>;
3094e4c45f9SDmitry Baryshkov		vdd-s2-supply = <&vph_pwr>;
3104e4c45f9SDmitry Baryshkov		vdd-s3-supply = <&vph_pwr>;
3114e4c45f9SDmitry Baryshkov
3124e4c45f9SDmitry Baryshkov		vdd-l1-l2-supply = <&vreg_s2e_0p85>;
3134e4c45f9SDmitry Baryshkov		vdd-l3-supply = <&vreg_s1e_1p25>;
3144e4c45f9SDmitry Baryshkov		vdd-l4-supply = <&vreg_s1c_1p86>;
3154e4c45f9SDmitry Baryshkov		vdd-l5-l6-supply = <&vreg_s1c_1p86>;
3164e4c45f9SDmitry Baryshkov		vdd-l7-bob-supply = <&vreg_bob>;
3174e4c45f9SDmitry Baryshkov
3184e4c45f9SDmitry Baryshkov		vreg_s1e_1p25: smps1 {
3194e4c45f9SDmitry Baryshkov			regulator-name = "vreg_s1e_1p25";
3204e4c45f9SDmitry Baryshkov			regulator-min-microvolt = <1200000>;
3214e4c45f9SDmitry Baryshkov			regulator-max-microvolt = <1280000>;
3224e4c45f9SDmitry Baryshkov		};
3234e4c45f9SDmitry Baryshkov
3244e4c45f9SDmitry Baryshkov		vreg_s2e_0p85: smps2 {
3254e4c45f9SDmitry Baryshkov			regulator-name = "vreg_s2e_0p85";
3264e4c45f9SDmitry Baryshkov			regulator-min-microvolt = <950000>;
3274e4c45f9SDmitry Baryshkov			regulator-max-microvolt = <976000>;
3284e4c45f9SDmitry Baryshkov		};
3294e4c45f9SDmitry Baryshkov
3304e4c45f9SDmitry Baryshkov		vreg_s3e_2p20: smps3 {
3314e4c45f9SDmitry Baryshkov			regulator-name = "vreg_s3e_2p20";
3324e4c45f9SDmitry Baryshkov			regulator-min-microvolt = <2200000>;
3334e4c45f9SDmitry Baryshkov			regulator-max-microvolt = <2352000>;
3344e4c45f9SDmitry Baryshkov		};
3354e4c45f9SDmitry Baryshkov
3364e4c45f9SDmitry Baryshkov		vreg_l1e_0p9: ldo1 {
3374e4c45f9SDmitry Baryshkov			regulator-name = "vreg_l1e_0p9";
3384e4c45f9SDmitry Baryshkov			regulator-min-microvolt = <912000>;
3394e4c45f9SDmitry Baryshkov			regulator-max-microvolt = <912000>;
3404e4c45f9SDmitry Baryshkov		};
3414e4c45f9SDmitry Baryshkov
3424e4c45f9SDmitry Baryshkov		vreg_l2e_1p2: ldo2 {
3434e4c45f9SDmitry Baryshkov			regulator-name = "vreg_l2e_0p8";
3444e4c45f9SDmitry Baryshkov			regulator-min-microvolt = <1200000>;
3454e4c45f9SDmitry Baryshkov			regulator-max-microvolt = <1200000>;
3464e4c45f9SDmitry Baryshkov		};
3474e4c45f9SDmitry Baryshkov
3484e4c45f9SDmitry Baryshkov		vreg_l3e_1p2: ldo3 {
3494e4c45f9SDmitry Baryshkov			regulator-name = "vreg_l3e_1p2";
3504e4c45f9SDmitry Baryshkov			regulator-min-microvolt = <1200000>;
3514e4c45f9SDmitry Baryshkov			regulator-max-microvolt = <1200000>;
3524e4c45f9SDmitry Baryshkov		};
3534e4c45f9SDmitry Baryshkov
3544e4c45f9SDmitry Baryshkov		vreg_l4e_1p7: ldo4 {
3554e4c45f9SDmitry Baryshkov			regulator-name = "vreg_l4e_1p7";
3564e4c45f9SDmitry Baryshkov			regulator-min-microvolt = <1776000>;
3574e4c45f9SDmitry Baryshkov			regulator-max-microvolt = <1872000>;
3584e4c45f9SDmitry Baryshkov		};
3594e4c45f9SDmitry Baryshkov
3604e4c45f9SDmitry Baryshkov		vreg_l5e_0p8: ldo5 {
3614e4c45f9SDmitry Baryshkov			regulator-name = "vreg_l5e_0p8";
3624e4c45f9SDmitry Baryshkov			regulator-min-microvolt = <800000>;
3634e4c45f9SDmitry Baryshkov			regulator-max-microvolt = <800000>;
3644e4c45f9SDmitry Baryshkov		};
3654e4c45f9SDmitry Baryshkov
3664e4c45f9SDmitry Baryshkov		vreg_l6e_0p8: ldo6 {
3674e4c45f9SDmitry Baryshkov			regulator-name = "vreg_l6e_0p8";
3684e4c45f9SDmitry Baryshkov			regulator-min-microvolt = <480000>;
3694e4c45f9SDmitry Baryshkov			regulator-max-microvolt = <904000>;
3704e4c45f9SDmitry Baryshkov		};
3714e4c45f9SDmitry Baryshkov
3724e4c45f9SDmitry Baryshkov		vreg_l7e_2p8: ldo7 {
3734e4c45f9SDmitry Baryshkov			regulator-name = "vreg_l7e_2p8";
3744e4c45f9SDmitry Baryshkov			regulator-min-microvolt = <2800000>;
3754e4c45f9SDmitry Baryshkov			regulator-max-microvolt = <2800000>;
3764e4c45f9SDmitry Baryshkov		};
3774e4c45f9SDmitry Baryshkov	};
3789208c19fSBjorn Andersson};
3799208c19fSBjorn Andersson
3809208c19fSBjorn Andersson&cdsp {
3819208c19fSBjorn Andersson	status = "okay";
3829208c19fSBjorn Andersson	firmware-name = "qcom/sm8350/cdsp.mbn";
3839208c19fSBjorn Andersson};
3849208c19fSBjorn Andersson
385ea9df63fSRobert Foss&mdss_dsi0 {
386ea9df63fSRobert Foss	vdda-supply = <&vreg_l6b_1p2>;
387ea9df63fSRobert Foss	status = "okay";
388d96d8f91SRobert Foss
389d96d8f91SRobert Foss	ports {
390d96d8f91SRobert Foss		port@1 {
391d96d8f91SRobert Foss			endpoint {
392d96d8f91SRobert Foss				remote-endpoint = <&lt9611_a>;
393d96d8f91SRobert Foss				data-lanes = <0 1 2 3>;
394d96d8f91SRobert Foss			};
395d96d8f91SRobert Foss		};
396d96d8f91SRobert Foss	};
397ea9df63fSRobert Foss};
398ea9df63fSRobert Foss
399ea9df63fSRobert Foss&mdss_dsi0_phy  {
400ea9df63fSRobert Foss	vdds-supply = <&vreg_l5b_0p88>;
401ea9df63fSRobert Foss	status = "okay";
402ea9df63fSRobert Foss};
403ea9df63fSRobert Foss
40483b8347aSBjorn Andersson&gpi_dma1 {
40583b8347aSBjorn Andersson	status = "okay";
40683b8347aSBjorn Andersson};
40783b8347aSBjorn Andersson
408a8ecd17bSDmitry Baryshkov&gpu {
409a8ecd17bSDmitry Baryshkov	status = "okay";
410a8ecd17bSDmitry Baryshkov
411a8ecd17bSDmitry Baryshkov	zap-shader {
412a8ecd17bSDmitry Baryshkov		firmware-name = "qcom/sm8350/a660_zap.mbn";
413a8ecd17bSDmitry Baryshkov	};
414a8ecd17bSDmitry Baryshkov};
415a8ecd17bSDmitry Baryshkov
416a3e42da4SNeil Armstrong&i2c13 {
417a3e42da4SNeil Armstrong	clock-frequency = <100000>;
418a3e42da4SNeil Armstrong
419a3e42da4SNeil Armstrong	status = "okay";
420a3e42da4SNeil Armstrong
421a3e42da4SNeil Armstrong	typec-mux@42 {
422a3e42da4SNeil Armstrong		compatible = "fcs,fsa4480";
423a3e42da4SNeil Armstrong		reg = <0x42>;
424a3e42da4SNeil Armstrong
425a3e42da4SNeil Armstrong		interrupts-extended = <&tlmm 2 IRQ_TYPE_LEVEL_LOW>;
426a3e42da4SNeil Armstrong
427a3e42da4SNeil Armstrong		vcc-supply = <&vreg_bob>;
428a3e42da4SNeil Armstrong		mode-switch;
429a3e42da4SNeil Armstrong		orientation-switch;
430a3e42da4SNeil Armstrong
43144f2f74dSKrzysztof Kozlowski		port {
432a3e42da4SNeil Armstrong			fsa4480_sbu_mux: endpoint {
433a3e42da4SNeil Armstrong				remote-endpoint = <&pmic_glink_sbu>;
434a3e42da4SNeil Armstrong			};
435a3e42da4SNeil Armstrong		};
436a3e42da4SNeil Armstrong	};
437a3e42da4SNeil Armstrong};
438a3e42da4SNeil Armstrong
439d96d8f91SRobert Foss&i2c15 {
440d96d8f91SRobert Foss	clock-frequency = <400000>;
441d96d8f91SRobert Foss	status = "okay";
442d96d8f91SRobert Foss
443d96d8f91SRobert Foss	lt9611_codec: hdmi-bridge@2b {
444d96d8f91SRobert Foss		compatible = "lontium,lt9611uxc";
445d96d8f91SRobert Foss		reg = <0x2b>;
446d96d8f91SRobert Foss
447d96d8f91SRobert Foss		interrupts-extended = <&tlmm 50 IRQ_TYPE_EDGE_FALLING>;
448d96d8f91SRobert Foss		reset-gpios = <&tlmm 48 GPIO_ACTIVE_HIGH>;
449d96d8f91SRobert Foss
450d96d8f91SRobert Foss		vdd-supply = <&lt9611_1v2>;
451d96d8f91SRobert Foss		vcc-supply = <&lt9611_3v3>;
452d96d8f91SRobert Foss
453d96d8f91SRobert Foss		pinctrl-names = "default";
454d96d8f91SRobert Foss		pinctrl-0 = <&lt9611_state>;
455d96d8f91SRobert Foss
456d96d8f91SRobert Foss		ports {
457d96d8f91SRobert Foss			#address-cells = <1>;
458d96d8f91SRobert Foss			#size-cells = <0>;
459d96d8f91SRobert Foss
460d96d8f91SRobert Foss			port@0 {
461d96d8f91SRobert Foss				reg = <0>;
462d96d8f91SRobert Foss
463d96d8f91SRobert Foss				lt9611_a: endpoint {
4642a07efb8SKonrad Dybcio					remote-endpoint = <&mdss_dsi0_out>;
465d96d8f91SRobert Foss				};
466d96d8f91SRobert Foss			};
467d96d8f91SRobert Foss
468d96d8f91SRobert Foss			port@2 {
469d96d8f91SRobert Foss				reg = <2>;
470d96d8f91SRobert Foss
471d96d8f91SRobert Foss				lt9611_out: endpoint {
472d96d8f91SRobert Foss					remote-endpoint = <&hdmi_con>;
473d96d8f91SRobert Foss				};
474d96d8f91SRobert Foss			};
475d96d8f91SRobert Foss		};
476d96d8f91SRobert Foss	};
477d96d8f91SRobert Foss};
478d96d8f91SRobert Foss
479ea9df63fSRobert Foss&mdss {
480ea9df63fSRobert Foss	status = "okay";
481ea9df63fSRobert Foss};
482ea9df63fSRobert Foss
483a3e42da4SNeil Armstrong&mdss_dp {
484a3e42da4SNeil Armstrong	status = "okay";
48518eac39bSDmitry Baryshkov};
486a3e42da4SNeil Armstrong
48718eac39bSDmitry Baryshkov&mdss_dp_out {
488a3e42da4SNeil Armstrong	data-lanes = <0 1>;
489a3e42da4SNeil Armstrong};
490a3e42da4SNeil Armstrong
4919208c19fSBjorn Andersson&mpss {
4929208c19fSBjorn Andersson	status = "okay";
4939208c19fSBjorn Andersson	firmware-name = "qcom/sm8350/modem.mbn";
4949208c19fSBjorn Andersson};
4959208c19fSBjorn Andersson
496186b2713SDmitry Baryshkov&pcie0 {
497186b2713SDmitry Baryshkov	pinctrl-names = "default";
498186b2713SDmitry Baryshkov	pinctrl-0 = <&pcie0_default_state>;
499186b2713SDmitry Baryshkov
500186b2713SDmitry Baryshkov	perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>;
501186b2713SDmitry Baryshkov	wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>;
502186b2713SDmitry Baryshkov
503186b2713SDmitry Baryshkov	status = "okay";
504186b2713SDmitry Baryshkov};
505186b2713SDmitry Baryshkov
506186b2713SDmitry Baryshkov&pcie0_phy {
507186b2713SDmitry Baryshkov	vdda-phy-supply = <&vreg_l5b_0p88>;
508186b2713SDmitry Baryshkov	vdda-pll-supply = <&vreg_l6b_1p2>;
509186b2713SDmitry Baryshkov
510186b2713SDmitry Baryshkov	status = "okay";
511186b2713SDmitry Baryshkov};
512186b2713SDmitry Baryshkov
513186b2713SDmitry Baryshkov&pcie1 {
514186b2713SDmitry Baryshkov	perst-gpios = <&tlmm 97 GPIO_ACTIVE_LOW>;
515186b2713SDmitry Baryshkov	wake-gpios = <&tlmm 99 GPIO_ACTIVE_HIGH>;
516186b2713SDmitry Baryshkov
517186b2713SDmitry Baryshkov	pinctrl-names = "default";
518186b2713SDmitry Baryshkov	pinctrl-0 = <&pcie1_default_state>;
519186b2713SDmitry Baryshkov
520186b2713SDmitry Baryshkov	status = "okay";
521186b2713SDmitry Baryshkov};
522186b2713SDmitry Baryshkov
523186b2713SDmitry Baryshkov&pcie1_phy {
524186b2713SDmitry Baryshkov	status = "okay";
525186b2713SDmitry Baryshkov	vdda-phy-supply = <&vreg_l5b_0p88>;
526186b2713SDmitry Baryshkov	vdda-pll-supply = <&vreg_l6b_1p2>;
527186b2713SDmitry Baryshkov};
528186b2713SDmitry Baryshkov
52987f0b434SRobert Foss&qupv3_id_0 {
5309208c19fSBjorn Andersson	status = "okay";
5319208c19fSBjorn Andersson};
5329208c19fSBjorn Andersson
533a3e42da4SNeil Armstrong&qupv3_id_1 {
534a3e42da4SNeil Armstrong	status = "okay";
535a3e42da4SNeil Armstrong};
536a3e42da4SNeil Armstrong
537d96d8f91SRobert Foss&qupv3_id_2 {
538d96d8f91SRobert Foss	status = "okay";
539d96d8f91SRobert Foss};
540d96d8f91SRobert Foss
541423f3a7eSKrzysztof Kozlowski&sdhc_2 {
542423f3a7eSKrzysztof Kozlowski	cd-gpios = <&tlmm 92 GPIO_ACTIVE_HIGH>;
543423f3a7eSKrzysztof Kozlowski	pinctrl-names = "default", "sleep";
544423f3a7eSKrzysztof Kozlowski	pinctrl-0 = <&sdc2_default_state &sdc2_card_det_n>;
545423f3a7eSKrzysztof Kozlowski	pinctrl-1 = <&sdc2_sleep_state &sdc2_card_det_n>;
546423f3a7eSKrzysztof Kozlowski	vmmc-supply = <&vreg_l9c_2p96>;
547423f3a7eSKrzysztof Kozlowski	vqmmc-supply = <&vreg_l6c_1p8>;
548423f3a7eSKrzysztof Kozlowski	no-sdio;
549423f3a7eSKrzysztof Kozlowski	no-mmc;
550423f3a7eSKrzysztof Kozlowski	status = "okay";
551423f3a7eSKrzysztof Kozlowski};
552423f3a7eSKrzysztof Kozlowski
5539208c19fSBjorn Andersson&slpi {
5549208c19fSBjorn Andersson	status = "okay";
5559208c19fSBjorn Andersson	firmware-name = "qcom/sm8350/slpi.mbn";
5569208c19fSBjorn Andersson};
5579208c19fSBjorn Andersson
5589208c19fSBjorn Andersson&tlmm {
5599208c19fSBjorn Andersson	gpio-reserved-ranges = <52 8>;
560186b2713SDmitry Baryshkov
561638b7adaSRobert Foss	gpio-line-names =
562638b7adaSRobert Foss		"APPS_I2C_SDA", /* GPIO_0 */
563638b7adaSRobert Foss		"APPS_I2C_SCL",
564638b7adaSRobert Foss		"FSA_INT_N",
565638b7adaSRobert Foss		"USER_LED3_EN",
566638b7adaSRobert Foss		"SMBUS_SDA_1P8",
567638b7adaSRobert Foss		"SMBUS_SCL_1P8",
568638b7adaSRobert Foss		"2M2_3P3_EN",
569638b7adaSRobert Foss		"ALERT_DUAL_M2_N",
570638b7adaSRobert Foss		"EXP_UART_CTS",
571638b7adaSRobert Foss		"EXP_UART_RFR",
572638b7adaSRobert Foss		"EXP_UART_TX", /* GPIO_10 */
573638b7adaSRobert Foss		"EXP_UART_RX",
574638b7adaSRobert Foss		"NC",
575638b7adaSRobert Foss		"NC",
576638b7adaSRobert Foss		"RCM_MARKER1",
577638b7adaSRobert Foss		"WSA0_EN",
578638b7adaSRobert Foss		"CAM1_RESET_N",
579638b7adaSRobert Foss		"CAM0_RESET_N",
580638b7adaSRobert Foss		"DEBUG_UART_TX",
581638b7adaSRobert Foss		"DEBUG_UART_RX",
582638b7adaSRobert Foss		"TS_I2C_SDA", /* GPIO_20 */
583638b7adaSRobert Foss		"TS_I2C_SCL",
584638b7adaSRobert Foss		"TS_RESET_N",
585638b7adaSRobert Foss		"TS_INT_N",
586638b7adaSRobert Foss		"DISP0_RESET_N",
587638b7adaSRobert Foss		"DISP1_RESET_N",
588638b7adaSRobert Foss		"ETH_RESET",
589638b7adaSRobert Foss		"RCM_MARKER2",
590638b7adaSRobert Foss		"CAM_DC_MIPI_MUX_EN",
591638b7adaSRobert Foss		"CAM_DC_MIPI_MUX_SEL",
592638b7adaSRobert Foss		"AFC_PHY_TA_D_PLUS", /* GPIO_30 */
593638b7adaSRobert Foss		"AFC_PHY_TA_D_MINUS",
594638b7adaSRobert Foss		"PM8008_1_IRQ",
595638b7adaSRobert Foss		"PM8008_1_RESET_N",
596638b7adaSRobert Foss		"PM8008_2_IRQ",
597638b7adaSRobert Foss		"PM8008_2_RESET_N",
598638b7adaSRobert Foss		"CAM_DC_I3C_SDA",
599638b7adaSRobert Foss		"CAM_DC_I3C_SCL",
600638b7adaSRobert Foss		"FP_INT_N",
601638b7adaSRobert Foss		"FP_WUHB_INT_N",
602638b7adaSRobert Foss		"SMB_SPMI_DATA", /* GPIO_40 */
603638b7adaSRobert Foss		"SMB_SPMI_CLK",
604638b7adaSRobert Foss		"USB_HUB_RESET",
605638b7adaSRobert Foss		"FORCE_USB_BOOT",
606638b7adaSRobert Foss		"LRF_IRQ",
607638b7adaSRobert Foss		"NC",
608638b7adaSRobert Foss		"IMU2_INT",
609638b7adaSRobert Foss		"HDMI_3P3_EN",
610638b7adaSRobert Foss		"HDMI_RSTN",
611638b7adaSRobert Foss		"HDMI_1P2_EN",
612638b7adaSRobert Foss		"HDMI_INT", /* GPIO_50 */
613638b7adaSRobert Foss		"USB1_ID",
614638b7adaSRobert Foss		"FP_SPI_MISO",
615638b7adaSRobert Foss		"FP_SPI_MOSI",
616638b7adaSRobert Foss		"FP_SPI_CLK",
617638b7adaSRobert Foss		"FP_SPI_CS_N",
618638b7adaSRobert Foss		"NFC_ESE_SPI_MISO",
619638b7adaSRobert Foss		"NFC_ESE_SPI_MOSI",
620638b7adaSRobert Foss		"NFC_ESE_SPI_CLK",
621638b7adaSRobert Foss		"NFC_ESE_SPI_CS",
622638b7adaSRobert Foss		"NFC_I2C_SDA", /* GPIO_60 */
623638b7adaSRobert Foss		"NFC_I2C_SCLC",
624638b7adaSRobert Foss		"NFC_EN",
625638b7adaSRobert Foss		"NFC_CLK_REQ",
626638b7adaSRobert Foss		"HST_WLAN_EN",
627638b7adaSRobert Foss		"HST_BT_EN",
628638b7adaSRobert Foss		"HST_SW_CTRL",
629638b7adaSRobert Foss		"NC",
630638b7adaSRobert Foss		"HST_BT_UART_CTS",
631638b7adaSRobert Foss		"HST_BT_UART_RFR",
632638b7adaSRobert Foss		"HST_BT_UART_TX", /* GPIO_70 */
633638b7adaSRobert Foss		"HST_BT_UART_RX",
634638b7adaSRobert Foss		"CAM_DC_SPI0_MISO",
635638b7adaSRobert Foss		"CAM_DC_SPI0_MOSI",
636638b7adaSRobert Foss		"CAM_DC_SPI0_CLK",
637638b7adaSRobert Foss		"CAM_DC_SPI0_CS_N",
638638b7adaSRobert Foss		"CAM_DC_SPI1_MISO",
639638b7adaSRobert Foss		"CAM_DC_SPI1_MOSI",
640638b7adaSRobert Foss		"CAM_DC_SPI1_CLK",
641638b7adaSRobert Foss		"CAM_DC_SPI1_CS_N",
642638b7adaSRobert Foss		"HALL_INT_N", /* GPIO_80 */
643638b7adaSRobert Foss		"USB_PHY_PS",
644638b7adaSRobert Foss		"MDP_VSYNC_P",
645638b7adaSRobert Foss		"MDP_VSYNC_S",
646638b7adaSRobert Foss		"ETH_3P3_EN",
647638b7adaSRobert Foss		"RADAR_INT",
648638b7adaSRobert Foss		"NFC_DWL_REQ",
649638b7adaSRobert Foss		"SM_GPIO_87",
650638b7adaSRobert Foss		"WCD_RESET_N",
651638b7adaSRobert Foss		"ALSP_INT_N",
652638b7adaSRobert Foss		"PRESS_INT", /* GPIO_90 */
653638b7adaSRobert Foss		"SAR_INT_N",
654638b7adaSRobert Foss		"SD_CARD_DET_N",
655638b7adaSRobert Foss		"NC",
656638b7adaSRobert Foss		"PCIE0_RESET_N",
657638b7adaSRobert Foss		"PCIE0_CLK_REQ_N",
658638b7adaSRobert Foss		"PCIE0_WAKE_N",
659638b7adaSRobert Foss		"PCIE1_RESET_N",
660638b7adaSRobert Foss		"PCIE1_CLK_REQ_N",
661638b7adaSRobert Foss		"PCIE1_WAKE_N",
662638b7adaSRobert Foss		"CAM_MCLK0", /* GPIO_100 */
663638b7adaSRobert Foss		"CAM_MCLK1",
664638b7adaSRobert Foss		"CAM_MCLK2",
665638b7adaSRobert Foss		"CAM_MCLK3",
666638b7adaSRobert Foss		"CAM_MCLK4",
667638b7adaSRobert Foss		"CAM_MCLK5",
668638b7adaSRobert Foss		"CAM2_RESET_N",
669638b7adaSRobert Foss		"CCI_I2C0_SDA",
670638b7adaSRobert Foss		"CCI_I2C0_SCL",
671638b7adaSRobert Foss		"CCI_I2C1_SDA",
672638b7adaSRobert Foss		"CCI_I2C1_SCL", /* GPIO_110 */
673638b7adaSRobert Foss		"CCI_I2C2_SDA",
674638b7adaSRobert Foss		"CCI_I2C2_SCL",
675638b7adaSRobert Foss		"CCI_I2C3_SDA",
676638b7adaSRobert Foss		"CCI_I2C3_SCL",
677638b7adaSRobert Foss		"CAM5_RESET_N",
678638b7adaSRobert Foss		"CAM4_RESET_N",
679638b7adaSRobert Foss		"CAM3_RESET_N",
680638b7adaSRobert Foss		"IMU1_INT",
681638b7adaSRobert Foss		"MAG_INT_N",
682638b7adaSRobert Foss		"MI2S2_I2S_SCK", /* GPIO_120 */
683638b7adaSRobert Foss		"MI2S2_I2S_DAT0",
684638b7adaSRobert Foss		"MI2S2_I2S_WS",
685638b7adaSRobert Foss		"HIFI_DAC_I2S_MCLK",
686638b7adaSRobert Foss		"MI2S2_I2S_DAT1",
687638b7adaSRobert Foss		"HIFI_DAC_I2S_SCK",
688638b7adaSRobert Foss		"HIFI_DAC_I2S_DAT0",
689638b7adaSRobert Foss		"NC",
690638b7adaSRobert Foss		"HIFI_DAC_I2S_WS",
691638b7adaSRobert Foss		"HST_BT_WLAN_SLIMBUS_CLK",
692638b7adaSRobert Foss		"HST_BT_WLAN_SLIMBUS_DAT0", /* GPIO_130 */
693638b7adaSRobert Foss		"BT_LED_EN",
694638b7adaSRobert Foss		"WLAN_LED_EN",
695638b7adaSRobert Foss		"NC",
696638b7adaSRobert Foss		"NC",
697638b7adaSRobert Foss		"NC",
698638b7adaSRobert Foss		"UIM2_PRESENT",
699638b7adaSRobert Foss		"NC",
700638b7adaSRobert Foss		"NC",
701638b7adaSRobert Foss		"NC",
702638b7adaSRobert Foss		"UIM1_PRESENT", /* GPIO_140 */
703638b7adaSRobert Foss		"NC",
704638b7adaSRobert Foss		"SM_RFFE0_DATA",
705638b7adaSRobert Foss		"NC",
706638b7adaSRobert Foss		"SM_RFFE1_DATA",
707638b7adaSRobert Foss		"SM_MSS_GRFC4",
708638b7adaSRobert Foss		"SM_MSS_GRFC5",
709638b7adaSRobert Foss		"SM_MSS_GRFC6",
710638b7adaSRobert Foss		"SM_MSS_GRFC7",
711638b7adaSRobert Foss		"SM_RFFE4_CLK",
712638b7adaSRobert Foss		"SM_RFFE4_DATA", /* GPIO_150 */
713638b7adaSRobert Foss		"WLAN_COEX_UART1_RX",
714638b7adaSRobert Foss		"WLAN_COEX_UART1_TX",
715638b7adaSRobert Foss		"HST_SW_CTRL",
716638b7adaSRobert Foss		"DSI0_STATUS",
717638b7adaSRobert Foss		"DSI1_STATUS",
718638b7adaSRobert Foss		"APPS_PBL_BOOT_SPEED_1",
719638b7adaSRobert Foss		"APPS_BOOT_FROM_ROM",
720638b7adaSRobert Foss		"APPS_PBL_BOOT_SPEED_0",
721638b7adaSRobert Foss		"QLINK0_REQ",
722638b7adaSRobert Foss		"QLINK0_EN", /* GPIO_160 */
723638b7adaSRobert Foss		"QLINK0_WMSS_RESET_N",
724638b7adaSRobert Foss		"NC",
725638b7adaSRobert Foss		"NC",
726638b7adaSRobert Foss		"NC",
727638b7adaSRobert Foss		"NC",
728638b7adaSRobert Foss		"NC",
729638b7adaSRobert Foss		"NC",
730638b7adaSRobert Foss		"WCD_SWR_TX_CLK",
731638b7adaSRobert Foss		"WCD_SWR_TX_DATA0",
732638b7adaSRobert Foss		"WCD_SWR_TX_DATA1", /* GPIO_170 */
733638b7adaSRobert Foss		"WCD_SWR_RX_CLK",
734638b7adaSRobert Foss		"WCD_SWR_RX_DATA0",
735638b7adaSRobert Foss		"WCD_SWR_RX_DATA1",
736638b7adaSRobert Foss		"DMIC01_CLK",
737638b7adaSRobert Foss		"DMIC01_DATA",
738638b7adaSRobert Foss		"DMIC23_CLK",
739638b7adaSRobert Foss		"DMIC23_DATA",
740638b7adaSRobert Foss		"WSA_SWR_CLK",
741638b7adaSRobert Foss		"WSA_SWR_DATA",
742638b7adaSRobert Foss		"DMIC45_CLK", /* GPIO_180 */
743638b7adaSRobert Foss		"DMIC45_DATA",
744638b7adaSRobert Foss		"WCD_SWR_TX_DATA2",
745638b7adaSRobert Foss		"SENSOR_I3C_SDA",
746638b7adaSRobert Foss		"SENSOR_I3C_SCL",
747638b7adaSRobert Foss		"CAM_OIS0_I3C_SDA",
748638b7adaSRobert Foss		"CAM_OIS0_I3C_SCL",
749638b7adaSRobert Foss		"IMU_SPI_MISO",
750638b7adaSRobert Foss		"IMU_SPI_MOSI",
751638b7adaSRobert Foss		"IMU_SPI_CLK",
752638b7adaSRobert Foss		"IMU_SPI_CS_N", /* GPIO_190 */
753638b7adaSRobert Foss		"MAG_I2C_SDA",
754638b7adaSRobert Foss		"MAG_I2C_SCL",
755638b7adaSRobert Foss		"SENSOR_I2C_SDA",
756638b7adaSRobert Foss		"SENSOR_I2C_SCL",
757638b7adaSRobert Foss		"RADAR_SPI_MISO",
758638b7adaSRobert Foss		"RADAR_SPI_MOSI",
759638b7adaSRobert Foss		"RADAR_SPI_CLK",
760638b7adaSRobert Foss		"RADAR_SPI_CS_N",
761638b7adaSRobert Foss		"HST_BLE_UART_TX",
762638b7adaSRobert Foss		"HST_BLE_UART_RX", /* GPIO_200 */
763638b7adaSRobert Foss		"HST_WLAN_UART_TX",
764638b7adaSRobert Foss		"HST_WLAN_UART_RX";
765638b7adaSRobert Foss
766186b2713SDmitry Baryshkov	pcie0_default_state: pcie0-default-state {
767186b2713SDmitry Baryshkov		perst-pins {
768186b2713SDmitry Baryshkov			pins = "gpio94";
769186b2713SDmitry Baryshkov			function = "gpio";
770186b2713SDmitry Baryshkov			drive-strength = <2>;
771186b2713SDmitry Baryshkov			bias-pull-down;
772186b2713SDmitry Baryshkov		};
773186b2713SDmitry Baryshkov
774186b2713SDmitry Baryshkov		clkreq-pins {
775186b2713SDmitry Baryshkov			pins = "gpio95";
776186b2713SDmitry Baryshkov			function = "pcie0_clkreqn";
777186b2713SDmitry Baryshkov			drive-strength = <2>;
778186b2713SDmitry Baryshkov			bias-pull-up;
779186b2713SDmitry Baryshkov		};
780186b2713SDmitry Baryshkov
781186b2713SDmitry Baryshkov		wake-pins {
782186b2713SDmitry Baryshkov			pins = "gpio96";
783186b2713SDmitry Baryshkov			function = "gpio";
784186b2713SDmitry Baryshkov			drive-strength = <2>;
785186b2713SDmitry Baryshkov			bias-pull-up;
786186b2713SDmitry Baryshkov		};
787186b2713SDmitry Baryshkov	};
788186b2713SDmitry Baryshkov
789186b2713SDmitry Baryshkov	pcie1_default_state: pcie1-default-state {
790186b2713SDmitry Baryshkov		perst-pins {
791186b2713SDmitry Baryshkov			pins = "gpio97";
792186b2713SDmitry Baryshkov			function = "gpio";
793186b2713SDmitry Baryshkov			drive-strength = <2>;
794186b2713SDmitry Baryshkov			bias-pull-down;
795186b2713SDmitry Baryshkov		};
796186b2713SDmitry Baryshkov
797186b2713SDmitry Baryshkov		clkreq-pins {
798186b2713SDmitry Baryshkov			pins = "gpio98";
799186b2713SDmitry Baryshkov			function = "pcie1_clkreqn";
800186b2713SDmitry Baryshkov			drive-strength = <2>;
801186b2713SDmitry Baryshkov			bias-pull-up;
802186b2713SDmitry Baryshkov		};
803186b2713SDmitry Baryshkov
804186b2713SDmitry Baryshkov		wake-pins {
805186b2713SDmitry Baryshkov			pins = "gpio99";
806186b2713SDmitry Baryshkov			function = "gpio";
807186b2713SDmitry Baryshkov			drive-strength = <2>;
808186b2713SDmitry Baryshkov			bias-pull-up;
809186b2713SDmitry Baryshkov		};
810186b2713SDmitry Baryshkov	};
811423f3a7eSKrzysztof Kozlowski
812423f3a7eSKrzysztof Kozlowski	sdc2_card_det_n: sd-card-det-n-state {
813423f3a7eSKrzysztof Kozlowski		pins = "gpio92";
814423f3a7eSKrzysztof Kozlowski		function = "gpio";
815423f3a7eSKrzysztof Kozlowski		drive-strength = <2>;
816423f3a7eSKrzysztof Kozlowski		bias-pull-up;
817423f3a7eSKrzysztof Kozlowski	};
8189208c19fSBjorn Andersson};
8199208c19fSBjorn Andersson
8209208c19fSBjorn Andersson&uart2 {
8219208c19fSBjorn Andersson	status = "okay";
8229208c19fSBjorn Andersson};
8239208c19fSBjorn Andersson
8249208c19fSBjorn Andersson&ufs_mem_hc {
8259208c19fSBjorn Andersson	status = "okay";
8269208c19fSBjorn Andersson
8279208c19fSBjorn Andersson	reset-gpios = <&tlmm 203 GPIO_ACTIVE_LOW>;
8289208c19fSBjorn Andersson
8299208c19fSBjorn Andersson	vcc-supply = <&vreg_l7b_2p96>;
8309208c19fSBjorn Andersson	vcc-max-microamp = <800000>;
8319208c19fSBjorn Andersson	vccq-supply = <&vreg_l9b_1p2>;
8329208c19fSBjorn Andersson	vccq-max-microamp = <900000>;
8332c20c75dSKrzysztof Kozlowski	vdd-hba-supply = <&vreg_l9b_1p2>;
8349208c19fSBjorn Andersson};
8359208c19fSBjorn Andersson
8369208c19fSBjorn Andersson&ufs_mem_phy {
8379208c19fSBjorn Andersson	status = "okay";
8389208c19fSBjorn Andersson
8399208c19fSBjorn Andersson	vdda-phy-supply = <&vreg_l5b_0p88>;
8409208c19fSBjorn Andersson	vdda-pll-supply = <&vreg_l6b_1p2>;
8419208c19fSBjorn Andersson};
8429208c19fSBjorn Andersson
8439208c19fSBjorn Andersson&usb_1 {
8449208c19fSBjorn Andersson	status = "okay";
8459208c19fSBjorn Andersson};
8469208c19fSBjorn Andersson
8479208c19fSBjorn Andersson&usb_1_dwc3 {
848a891ec9eSNeil Armstrong	dr_mode = "otg";
849a891ec9eSNeil Armstrong	usb-role-switch;
850a891ec9eSNeil Armstrong};
851a891ec9eSNeil Armstrong
852a891ec9eSNeil Armstrong&usb_1_dwc3_hs {
853a891ec9eSNeil Armstrong	remote-endpoint = <&pmic_glink_hs_in>;
854a891ec9eSNeil Armstrong};
855a891ec9eSNeil Armstrong
8569208c19fSBjorn Andersson&usb_1_hsphy {
8579208c19fSBjorn Andersson	status = "okay";
8589208c19fSBjorn Andersson
8599208c19fSBjorn Andersson	vdda-pll-supply = <&vreg_l5b_0p88>;
8609208c19fSBjorn Andersson	vdda18-supply = <&vreg_l1c_1p8>;
8619208c19fSBjorn Andersson	vdda33-supply = <&vreg_l2b_3p07>;
8629208c19fSBjorn Andersson};
8639208c19fSBjorn Andersson
8649208c19fSBjorn Andersson&usb_1_qmpphy {
8659208c19fSBjorn Andersson	status = "okay";
8669208c19fSBjorn Andersson
8679208c19fSBjorn Andersson	vdda-phy-supply = <&vreg_l6b_1p2>;
8689208c19fSBjorn Andersson	vdda-pll-supply = <&vreg_l1b_0p88>;
869a3e42da4SNeil Armstrong};
870a3e42da4SNeil Armstrong
871a3e42da4SNeil Armstrong&usb_1_qmpphy_out {
872a3e42da4SNeil Armstrong	remote-endpoint = <&pmic_glink_ss_in>;
873a3e42da4SNeil Armstrong};
874a3e42da4SNeil Armstrong
8759208c19fSBjorn Andersson&usb_2 {
8769208c19fSBjorn Andersson	status = "okay";
8779208c19fSBjorn Andersson};
8789208c19fSBjorn Andersson
8799208c19fSBjorn Andersson&usb_2_dwc3 {
8809208c19fSBjorn Andersson	dr_mode = "host";
8819208c19fSBjorn Andersson
8829208c19fSBjorn Andersson	pinctrl-names = "default";
8839208c19fSBjorn Andersson	pinctrl-0 = <&usb_hub_enabled_state>;
8849208c19fSBjorn Andersson};
8859208c19fSBjorn Andersson
8869208c19fSBjorn Andersson&usb_2_hsphy {
8879208c19fSBjorn Andersson	status = "okay";
8889208c19fSBjorn Andersson
8899208c19fSBjorn Andersson	vdda-pll-supply = <&vreg_l5b_0p88>;
8909208c19fSBjorn Andersson	vdda18-supply = <&vreg_l1c_1p8>;
8919208c19fSBjorn Andersson	vdda33-supply = <&vreg_l2b_3p07>;
8929208c19fSBjorn Andersson};
8939208c19fSBjorn Andersson
8949208c19fSBjorn Andersson&usb_2_qmpphy {
8959208c19fSBjorn Andersson	status = "okay";
8969208c19fSBjorn Andersson
8979208c19fSBjorn Andersson	vdda-phy-supply = <&vreg_l6b_1p2>;
8989208c19fSBjorn Andersson	vdda-pll-supply = <&vreg_l5b_0p88>;
8999208c19fSBjorn Andersson};
9009208c19fSBjorn Andersson
9019208c19fSBjorn Andersson/* PINCTRL - additions to nodes defined in sm8350.dtsi */
9029208c19fSBjorn Andersson
9039208c19fSBjorn Andersson&tlmm {
9049208c19fSBjorn Andersson	usb_hub_enabled_state: usb-hub-enabled-state {
9059208c19fSBjorn Andersson		pins = "gpio42";
9069208c19fSBjorn Andersson		function = "gpio";
9079208c19fSBjorn Andersson
9089208c19fSBjorn Andersson		drive-strength = <2>;
9099208c19fSBjorn Andersson		output-low;
9109208c19fSBjorn Andersson	};
911d96d8f91SRobert Foss
912d96d8f91SRobert Foss	lt9611_state: lt9611-state {
9139927f8a5SKrzysztof Kozlowski		rst-pins {
914d96d8f91SRobert Foss			pins = "gpio48";
915cd06d923SKrzysztof Kozlowski			function = "gpio";
916d96d8f91SRobert Foss
917d96d8f91SRobert Foss			output-high;
918d96d8f91SRobert Foss			input-disable;
919d96d8f91SRobert Foss		};
920d96d8f91SRobert Foss
9219927f8a5SKrzysztof Kozlowski		irq-pins {
922d96d8f91SRobert Foss			pins = "gpio50";
923d96d8f91SRobert Foss			function = "gpio";
924d96d8f91SRobert Foss			bias-disable;
925d96d8f91SRobert Foss		};
926d96d8f91SRobert Foss	};
9279208c19fSBjorn Andersson};
928*cc47b123SDmitry Baryshkov
929*cc47b123SDmitry Baryshkov&ipa {
930*cc47b123SDmitry Baryshkov	qcom,gsi-loader = "self";
931*cc47b123SDmitry Baryshkov	memory-region = <&pil_ipa_fw_mem>;
932*cc47b123SDmitry Baryshkov	status = "okay";
933*cc47b123SDmitry Baryshkov	firmware-name = "qcom/sm8350/ipa_fws.mbn";
934*cc47b123SDmitry Baryshkov};
935