xref: /openbmc/linux/arch/arm64/boot/dts/qcom/sa8295p-adp.dts (revision 9a87ffc99ec8eb8d35eed7c4f816d75f5cc9662e)
1519183afSBjorn Andersson// SPDX-License-Identifier: BSD-3-Clause
2519183afSBjorn Andersson/*
3519183afSBjorn Andersson * Copyright (c) 2021, The Linux Foundation. All rights reserved.
4519183afSBjorn Andersson * Copyright (c) 2022, Linaro Limited
5519183afSBjorn Andersson */
6519183afSBjorn Andersson
7519183afSBjorn Andersson/dts-v1/;
8519183afSBjorn Andersson
9519183afSBjorn Andersson#include <dt-bindings/gpio/gpio.h>
10519183afSBjorn Andersson#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
11519183afSBjorn Andersson#include <dt-bindings/spmi/spmi.h>
12519183afSBjorn Andersson
13519183afSBjorn Andersson#include "sa8540p.dtsi"
14e1deaa84SEric Chanudet#include "sa8540p-pmics.dtsi"
15519183afSBjorn Andersson
16519183afSBjorn Andersson/ {
17519183afSBjorn Andersson	model = "Qualcomm SA8295P ADP";
18519183afSBjorn Andersson	compatible = "qcom,sa8295p-adp", "qcom,sa8540p";
19519183afSBjorn Andersson
20519183afSBjorn Andersson	aliases {
2171bc1b42SBrian Masney		serial0 = &uart17;
22519183afSBjorn Andersson	};
23519183afSBjorn Andersson
24519183afSBjorn Andersson	chosen {
25519183afSBjorn Andersson		stdout-path = "serial0:115200n8";
26519183afSBjorn Andersson	};
2757156985SBjorn Andersson
2857156985SBjorn Andersson	dp2-connector {
2957156985SBjorn Andersson		compatible = "dp-connector";
3057156985SBjorn Andersson		label = "DP2";
3157156985SBjorn Andersson		type = "mini";
3257156985SBjorn Andersson
3357156985SBjorn Andersson		hpd-gpios = <&tlmm 20 GPIO_ACTIVE_HIGH>;
3457156985SBjorn Andersson
3557156985SBjorn Andersson		port {
3657156985SBjorn Andersson			dp2_connector_in: endpoint {
3757156985SBjorn Andersson				remote-endpoint = <&mdss1_dp0_phy_out>;
3857156985SBjorn Andersson			};
3957156985SBjorn Andersson		};
4057156985SBjorn Andersson	};
4157156985SBjorn Andersson
4257156985SBjorn Andersson	dp3-connector {
4357156985SBjorn Andersson		compatible = "dp-connector";
4457156985SBjorn Andersson		label = "DP3";
4557156985SBjorn Andersson		type = "mini";
4657156985SBjorn Andersson
4757156985SBjorn Andersson		hpd-gpios = <&tlmm 45 GPIO_ACTIVE_HIGH>;
4857156985SBjorn Andersson
4957156985SBjorn Andersson		port {
5057156985SBjorn Andersson			dp3_connector_in: endpoint {
5157156985SBjorn Andersson				remote-endpoint = <&mdss1_dp1_phy_out>;
5257156985SBjorn Andersson			};
5357156985SBjorn Andersson		};
5457156985SBjorn Andersson	};
5557156985SBjorn Andersson
5657156985SBjorn Andersson	edp0-connector {
5757156985SBjorn Andersson		compatible = "dp-connector";
5857156985SBjorn Andersson		label = "EDP0";
5957156985SBjorn Andersson		type = "mini";
6057156985SBjorn Andersson
6157156985SBjorn Andersson		hpd-gpios = <&tlmm 2 GPIO_ACTIVE_HIGH>;
6257156985SBjorn Andersson
6357156985SBjorn Andersson		port {
6457156985SBjorn Andersson			edp0_connector_in: endpoint {
6557156985SBjorn Andersson				remote-endpoint = <&mdss0_dp2_phy_out>;
6657156985SBjorn Andersson			};
6757156985SBjorn Andersson		};
6857156985SBjorn Andersson	};
6957156985SBjorn Andersson
7057156985SBjorn Andersson	edp1-connector {
7157156985SBjorn Andersson		compatible = "dp-connector";
7257156985SBjorn Andersson		label = "EDP1";
7357156985SBjorn Andersson		type = "mini";
7457156985SBjorn Andersson
7557156985SBjorn Andersson		hpd-gpios = <&tlmm 3 GPIO_ACTIVE_HIGH>;
7657156985SBjorn Andersson
7757156985SBjorn Andersson		port {
7857156985SBjorn Andersson			edp1_connector_in: endpoint {
7957156985SBjorn Andersson				remote-endpoint = <&mdss0_dp3_phy_out>;
8057156985SBjorn Andersson			};
8157156985SBjorn Andersson		};
8257156985SBjorn Andersson	};
8357156985SBjorn Andersson
8457156985SBjorn Andersson	edp2-connector {
8557156985SBjorn Andersson		compatible = "dp-connector";
8657156985SBjorn Andersson		label = "EDP2";
8757156985SBjorn Andersson		type = "mini";
8857156985SBjorn Andersson
8957156985SBjorn Andersson		hpd-gpios = <&tlmm 7 GPIO_ACTIVE_HIGH>;
9057156985SBjorn Andersson
9157156985SBjorn Andersson		port {
9257156985SBjorn Andersson			edp2_connector_in: endpoint {
9357156985SBjorn Andersson				remote-endpoint = <&mdss1_dp2_phy_out>;
9457156985SBjorn Andersson			};
9557156985SBjorn Andersson		};
9657156985SBjorn Andersson	};
9757156985SBjorn Andersson
9857156985SBjorn Andersson	edp3-connector {
9957156985SBjorn Andersson		compatible = "dp-connector";
10057156985SBjorn Andersson		label = "EDP3";
10157156985SBjorn Andersson		type = "mini";
10257156985SBjorn Andersson
10357156985SBjorn Andersson		hpd-gpios = <&tlmm 6 GPIO_ACTIVE_HIGH>;
10457156985SBjorn Andersson
10557156985SBjorn Andersson		port {
10657156985SBjorn Andersson			edp3_connector_in: endpoint {
10757156985SBjorn Andersson				remote-endpoint = <&mdss1_dp3_phy_out>;
10857156985SBjorn Andersson			};
10957156985SBjorn Andersson		};
11057156985SBjorn Andersson	};
111519183afSBjorn Andersson};
112519183afSBjorn Andersson
113519183afSBjorn Andersson&apps_rsc {
114*f8e749dcSKrzysztof Kozlowski	regulators-0 {
115519183afSBjorn Andersson		compatible = "qcom,pm8150-rpmh-regulators";
116519183afSBjorn Andersson		qcom,pmic-id = "a";
117519183afSBjorn Andersson
118519183afSBjorn Andersson		vreg_l3a: ldo3 {
119519183afSBjorn Andersson			regulator-name = "vreg_l3a";
120519183afSBjorn Andersson			regulator-min-microvolt = <1200000>;
121519183afSBjorn Andersson			regulator-max-microvolt = <1208000>;
122519183afSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
123519183afSBjorn Andersson		};
124519183afSBjorn Andersson
125519183afSBjorn Andersson		vreg_l5a: ldo5 {
126519183afSBjorn Andersson			regulator-name = "vreg_l5a";
127519183afSBjorn Andersson			regulator-min-microvolt = <912000>;
128519183afSBjorn Andersson			regulator-max-microvolt = <912000>;
129519183afSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
130519183afSBjorn Andersson		};
131519183afSBjorn Andersson
132519183afSBjorn Andersson		vreg_l7a: ldo7 {
133519183afSBjorn Andersson			regulator-name = "vreg_l7a";
134519183afSBjorn Andersson			regulator-min-microvolt = <1800000>;
135519183afSBjorn Andersson			regulator-max-microvolt = <1800000>;
136519183afSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
137519183afSBjorn Andersson		};
138519183afSBjorn Andersson
139519183afSBjorn Andersson		vreg_l13a: ldo13 {
140519183afSBjorn Andersson			regulator-name = "vreg_l13a";
141519183afSBjorn Andersson			regulator-min-microvolt = <3072000>;
142519183afSBjorn Andersson			regulator-max-microvolt = <3072000>;
143519183afSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
144519183afSBjorn Andersson		};
145c35d4d71SJohan Hovold
146c35d4d71SJohan Hovold		vreg_l11a: ldo11 {
147c35d4d71SJohan Hovold			regulator-name = "vreg_l11a";
148c35d4d71SJohan Hovold			regulator-min-microvolt = <880000>;
149c35d4d71SJohan Hovold			regulator-max-microvolt = <880000>;
150c35d4d71SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
151c35d4d71SJohan Hovold		};
152519183afSBjorn Andersson	};
153519183afSBjorn Andersson
154*f8e749dcSKrzysztof Kozlowski	regulators-1 {
155519183afSBjorn Andersson		compatible = "qcom,pm8150-rpmh-regulators";
156519183afSBjorn Andersson		qcom,pmic-id = "c";
157519183afSBjorn Andersson
158519183afSBjorn Andersson		vreg_l1c: ldo1 {
159519183afSBjorn Andersson			regulator-name = "vreg_l1c";
160519183afSBjorn Andersson			regulator-min-microvolt = <912000>;
161519183afSBjorn Andersson			regulator-max-microvolt = <912000>;
162519183afSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
163519183afSBjorn Andersson		};
164519183afSBjorn Andersson
165519183afSBjorn Andersson		vreg_l2c: ldo2 {
166519183afSBjorn Andersson			regulator-name = "vreg_l2c";
167519183afSBjorn Andersson			regulator-min-microvolt = <3072000>;
168519183afSBjorn Andersson			regulator-max-microvolt = <3072000>;
169519183afSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
170519183afSBjorn Andersson		};
171519183afSBjorn Andersson
172519183afSBjorn Andersson		vreg_l3c: ldo3 {
173519183afSBjorn Andersson			regulator-name = "vreg_l3c";
174519183afSBjorn Andersson			regulator-min-microvolt = <1200000>;
175519183afSBjorn Andersson			regulator-max-microvolt = <1200000>;
176519183afSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
177519183afSBjorn Andersson			regulator-allow-set-load;
17825f08f02SJohan Hovold			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
17909a1710bSDouglas Anderson						   RPMH_REGULATOR_MODE_HPM>;
180519183afSBjorn Andersson		};
181519183afSBjorn Andersson
182519183afSBjorn Andersson		vreg_l4c: ldo4 {
183519183afSBjorn Andersson			regulator-name = "vreg_l4c";
184519183afSBjorn Andersson			regulator-min-microvolt = <1200000>;
185519183afSBjorn Andersson			regulator-max-microvolt = <1208000>;
186519183afSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
187519183afSBjorn Andersson		};
188519183afSBjorn Andersson
189519183afSBjorn Andersson		vreg_l6c: ldo6 {
190519183afSBjorn Andersson			regulator-name = "vreg_l6c";
191519183afSBjorn Andersson			regulator-min-microvolt = <1200000>;
192519183afSBjorn Andersson			regulator-max-microvolt = <1200000>;
193519183afSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
194519183afSBjorn Andersson			regulator-allow-set-load;
19525f08f02SJohan Hovold			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
19609a1710bSDouglas Anderson						   RPMH_REGULATOR_MODE_HPM>;
197519183afSBjorn Andersson		};
198519183afSBjorn Andersson
199519183afSBjorn Andersson		vreg_l7c: ldo7 {
200519183afSBjorn Andersson			regulator-name = "vreg_l7c";
201519183afSBjorn Andersson			regulator-min-microvolt = <1800000>;
202519183afSBjorn Andersson			regulator-max-microvolt = <1800000>;
203519183afSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
204519183afSBjorn Andersson		};
205519183afSBjorn Andersson
206519183afSBjorn Andersson		vreg_l10c: ldo10 {
207519183afSBjorn Andersson			regulator-name = "vreg_l10c";
208519183afSBjorn Andersson			regulator-min-microvolt = <2504000>;
209519183afSBjorn Andersson			regulator-max-microvolt = <2504000>;
210519183afSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
211519183afSBjorn Andersson			regulator-allow-set-load;
21225f08f02SJohan Hovold			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
21309a1710bSDouglas Anderson						   RPMH_REGULATOR_MODE_HPM>;
214519183afSBjorn Andersson		};
215519183afSBjorn Andersson
216519183afSBjorn Andersson		vreg_l17c: ldo17 {
217519183afSBjorn Andersson			regulator-name = "vreg_l17c";
218519183afSBjorn Andersson			regulator-min-microvolt = <2504000>;
219519183afSBjorn Andersson			regulator-max-microvolt = <2504000>;
220519183afSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
221519183afSBjorn Andersson			regulator-allow-set-load;
22225f08f02SJohan Hovold			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
22309a1710bSDouglas Anderson						   RPMH_REGULATOR_MODE_HPM>;
224519183afSBjorn Andersson		};
225519183afSBjorn Andersson	};
226519183afSBjorn Andersson
227*f8e749dcSKrzysztof Kozlowski	regulators-2 {
228519183afSBjorn Andersson		compatible = "qcom,pm8150-rpmh-regulators";
229519183afSBjorn Andersson		qcom,pmic-id = "g";
230519183afSBjorn Andersson
231519183afSBjorn Andersson		vreg_l3g: ldo3 {
232519183afSBjorn Andersson			regulator-name = "vreg_l3g";
233519183afSBjorn Andersson			regulator-min-microvolt = <1200000>;
234519183afSBjorn Andersson			regulator-max-microvolt = <1200000>;
235519183afSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
236519183afSBjorn Andersson		};
237519183afSBjorn Andersson
238519183afSBjorn Andersson		vreg_l7g: ldo7 {
239519183afSBjorn Andersson			regulator-name = "vreg_l7g";
240519183afSBjorn Andersson			regulator-min-microvolt = <1800000>;
241519183afSBjorn Andersson			regulator-max-microvolt = <1800000>;
242519183afSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
243519183afSBjorn Andersson		};
244519183afSBjorn Andersson
245519183afSBjorn Andersson		vreg_l8g: ldo8 {
246519183afSBjorn Andersson			regulator-name = "vreg_l8g";
24757156985SBjorn Andersson			regulator-min-microvolt = <912000>;
24857156985SBjorn Andersson			regulator-max-microvolt = <912000>;
24957156985SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
25057156985SBjorn Andersson		};
25157156985SBjorn Andersson
25257156985SBjorn Andersson		vreg_l11g: ldo11 {
25357156985SBjorn Andersson			regulator-name = "vreg_l11g";
25457156985SBjorn Andersson			regulator-min-microvolt = <912000>;
25557156985SBjorn Andersson			regulator-max-microvolt = <912000>;
256519183afSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
257519183afSBjorn Andersson		};
258519183afSBjorn Andersson	};
259519183afSBjorn Andersson};
260519183afSBjorn Andersson
26157156985SBjorn Andersson&dispcc0 {
26257156985SBjorn Andersson	status = "okay";
26357156985SBjorn Andersson};
26457156985SBjorn Andersson
26557156985SBjorn Andersson&dispcc1 {
26657156985SBjorn Andersson	status = "okay";
26757156985SBjorn Andersson};
26857156985SBjorn Andersson
26957156985SBjorn Andersson&mdss0 {
27057156985SBjorn Andersson	status = "okay";
27157156985SBjorn Andersson};
27257156985SBjorn Andersson
27357156985SBjorn Andersson&mdss0_dp2 {
27457156985SBjorn Andersson	data-lanes = <0 1 2 3>;
27557156985SBjorn Andersson
27657156985SBjorn Andersson	status = "okay";
27757156985SBjorn Andersson
27857156985SBjorn Andersson	ports {
27957156985SBjorn Andersson		port@1 {
28057156985SBjorn Andersson			reg = <1>;
28157156985SBjorn Andersson			mdss0_dp2_phy_out: endpoint {
28257156985SBjorn Andersson				remote-endpoint = <&edp0_connector_in>;
28357156985SBjorn Andersson			};
28457156985SBjorn Andersson		};
28557156985SBjorn Andersson	};
28657156985SBjorn Andersson};
28757156985SBjorn Andersson
28857156985SBjorn Andersson&mdss0_dp2_phy {
28957156985SBjorn Andersson	vdda-phy-supply = <&vreg_l8g>;
29057156985SBjorn Andersson	vdda-pll-supply = <&vreg_l3g>;
29157156985SBjorn Andersson
29257156985SBjorn Andersson	status = "okay";
29357156985SBjorn Andersson};
29457156985SBjorn Andersson
29557156985SBjorn Andersson&mdss0_dp3 {
29657156985SBjorn Andersson	data-lanes = <0 1 2 3>;
29757156985SBjorn Andersson
29857156985SBjorn Andersson	status = "okay";
29957156985SBjorn Andersson
30057156985SBjorn Andersson	ports {
30157156985SBjorn Andersson		port@1 {
30257156985SBjorn Andersson			reg = <1>;
30357156985SBjorn Andersson			mdss0_dp3_phy_out: endpoint {
30457156985SBjorn Andersson				remote-endpoint = <&edp1_connector_in>;
30557156985SBjorn Andersson			};
30657156985SBjorn Andersson		};
30757156985SBjorn Andersson	};
30857156985SBjorn Andersson};
30957156985SBjorn Andersson
31057156985SBjorn Andersson&mdss0_dp3_phy {
31157156985SBjorn Andersson	vdda-phy-supply = <&vreg_l8g>;
31257156985SBjorn Andersson	vdda-pll-supply = <&vreg_l3g>;
31357156985SBjorn Andersson
31457156985SBjorn Andersson	status = "okay";
31557156985SBjorn Andersson};
31657156985SBjorn Andersson
31757156985SBjorn Andersson&mdss1 {
31857156985SBjorn Andersson	status = "okay";
31957156985SBjorn Andersson};
32057156985SBjorn Andersson
32157156985SBjorn Andersson&mdss1_dp0 {
32257156985SBjorn Andersson	data-lanes = <0 1 2 3>;
32357156985SBjorn Andersson
32457156985SBjorn Andersson	status = "okay";
32557156985SBjorn Andersson
32657156985SBjorn Andersson	ports {
32757156985SBjorn Andersson		port@1 {
32857156985SBjorn Andersson			reg = <1>;
32957156985SBjorn Andersson			mdss1_dp0_phy_out: endpoint {
33057156985SBjorn Andersson				remote-endpoint = <&dp2_connector_in>;
33157156985SBjorn Andersson			};
33257156985SBjorn Andersson		};
33357156985SBjorn Andersson	};
33457156985SBjorn Andersson};
33557156985SBjorn Andersson
33657156985SBjorn Andersson&mdss1_dp0_phy {
33757156985SBjorn Andersson	vdda-phy-supply = <&vreg_l11g>;
33857156985SBjorn Andersson	vdda-pll-supply = <&vreg_l3g>;
33957156985SBjorn Andersson
34057156985SBjorn Andersson	status = "okay";
34157156985SBjorn Andersson};
34257156985SBjorn Andersson
34357156985SBjorn Andersson&mdss1_dp1 {
34457156985SBjorn Andersson	data-lanes = <0 1 2 3>;
34557156985SBjorn Andersson
34657156985SBjorn Andersson	status = "okay";
34757156985SBjorn Andersson
34857156985SBjorn Andersson	ports {
34957156985SBjorn Andersson		port@1 {
35057156985SBjorn Andersson			reg = <1>;
35157156985SBjorn Andersson			mdss1_dp1_phy_out: endpoint {
35257156985SBjorn Andersson				remote-endpoint = <&dp3_connector_in>;
35357156985SBjorn Andersson			};
35457156985SBjorn Andersson		};
35557156985SBjorn Andersson	};
35657156985SBjorn Andersson};
35757156985SBjorn Andersson
35857156985SBjorn Andersson&mdss1_dp1_phy {
35957156985SBjorn Andersson	vdda-phy-supply = <&vreg_l11g>;
36057156985SBjorn Andersson	vdda-pll-supply = <&vreg_l3g>;
36157156985SBjorn Andersson
36257156985SBjorn Andersson	status = "okay";
36357156985SBjorn Andersson};
36457156985SBjorn Andersson
36557156985SBjorn Andersson&mdss1_dp2 {
36657156985SBjorn Andersson	data-lanes = <0 1 2 3>;
36757156985SBjorn Andersson
36857156985SBjorn Andersson	status = "okay";
36957156985SBjorn Andersson
37057156985SBjorn Andersson	ports {
37157156985SBjorn Andersson		port@1 {
37257156985SBjorn Andersson			reg = <1>;
37357156985SBjorn Andersson			mdss1_dp2_phy_out: endpoint {
37457156985SBjorn Andersson				remote-endpoint = <&edp2_connector_in>;
37557156985SBjorn Andersson			};
37657156985SBjorn Andersson		};
37757156985SBjorn Andersson	};
37857156985SBjorn Andersson};
37957156985SBjorn Andersson
38057156985SBjorn Andersson&mdss1_dp2_phy {
38157156985SBjorn Andersson	vdda-phy-supply = <&vreg_l11g>;
38257156985SBjorn Andersson	vdda-pll-supply = <&vreg_l3g>;
38357156985SBjorn Andersson
38457156985SBjorn Andersson	status = "okay";
38557156985SBjorn Andersson};
38657156985SBjorn Andersson
38757156985SBjorn Andersson&mdss1_dp3 {
38857156985SBjorn Andersson	data-lanes = <0 1 2 3>;
38957156985SBjorn Andersson
39057156985SBjorn Andersson	status = "okay";
39157156985SBjorn Andersson
39257156985SBjorn Andersson	ports {
39357156985SBjorn Andersson		port@1 {
39457156985SBjorn Andersson			reg = <1>;
39557156985SBjorn Andersson			mdss1_dp3_phy_out: endpoint {
39657156985SBjorn Andersson				remote-endpoint = <&edp3_connector_in>;
39757156985SBjorn Andersson			};
39857156985SBjorn Andersson		};
39957156985SBjorn Andersson	};
40057156985SBjorn Andersson};
40157156985SBjorn Andersson
40257156985SBjorn Andersson&mdss1_dp3_phy {
40357156985SBjorn Andersson	vdda-phy-supply = <&vreg_l11g>;
40457156985SBjorn Andersson	vdda-pll-supply = <&vreg_l3g>;
40557156985SBjorn Andersson
40657156985SBjorn Andersson	status = "okay";
40757156985SBjorn Andersson};
40857156985SBjorn Andersson
409c35d4d71SJohan Hovold&pcie2a {
410c35d4d71SJohan Hovold	perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>;
411c35d4d71SJohan Hovold	wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>;
412c35d4d71SJohan Hovold
413c35d4d71SJohan Hovold	pinctrl-names = "default";
414c35d4d71SJohan Hovold	pinctrl-0 = <&pcie2a_default>;
415c35d4d71SJohan Hovold
416c35d4d71SJohan Hovold	status = "okay";
417c35d4d71SJohan Hovold};
418c35d4d71SJohan Hovold
419c35d4d71SJohan Hovold&pcie2a_phy {
420c35d4d71SJohan Hovold	vdda-phy-supply = <&vreg_l11a>;
421c35d4d71SJohan Hovold	vdda-pll-supply = <&vreg_l3a>;
422c35d4d71SJohan Hovold
423c35d4d71SJohan Hovold	status = "okay";
424c35d4d71SJohan Hovold};
425c35d4d71SJohan Hovold
426c35d4d71SJohan Hovold&pcie3a {
427c35d4d71SJohan Hovold	num-lanes = <2>;
428c35d4d71SJohan Hovold
429c35d4d71SJohan Hovold	perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>;
430c35d4d71SJohan Hovold	wake-gpios = <&tlmm 56 GPIO_ACTIVE_LOW>;
431c35d4d71SJohan Hovold
432c35d4d71SJohan Hovold	pinctrl-names = "default";
433c35d4d71SJohan Hovold	pinctrl-0 = <&pcie3a_default>;
434c35d4d71SJohan Hovold
435c35d4d71SJohan Hovold	status = "okay";
436c35d4d71SJohan Hovold};
437c35d4d71SJohan Hovold
438c35d4d71SJohan Hovold&pcie3a_phy {
439c35d4d71SJohan Hovold	vdda-phy-supply = <&vreg_l11a>;
440c35d4d71SJohan Hovold	vdda-pll-supply = <&vreg_l3a>;
441c35d4d71SJohan Hovold
442c35d4d71SJohan Hovold	status = "okay";
443c35d4d71SJohan Hovold};
444c35d4d71SJohan Hovold
445c35d4d71SJohan Hovold&pcie3b {
446c35d4d71SJohan Hovold	perst-gpios = <&tlmm 153 GPIO_ACTIVE_LOW>;
447c35d4d71SJohan Hovold	wake-gpios = <&tlmm 130 GPIO_ACTIVE_LOW>;
448c35d4d71SJohan Hovold
449c35d4d71SJohan Hovold	pinctrl-names = "default";
450c35d4d71SJohan Hovold	pinctrl-0 = <&pcie3b_default>;
451c35d4d71SJohan Hovold
452c35d4d71SJohan Hovold	status = "okay";
453c35d4d71SJohan Hovold};
454c35d4d71SJohan Hovold
455c35d4d71SJohan Hovold&pcie3b_phy {
456c35d4d71SJohan Hovold	vdda-phy-supply = <&vreg_l11a>;
457c35d4d71SJohan Hovold	vdda-pll-supply = <&vreg_l3a>;
458c35d4d71SJohan Hovold
459c35d4d71SJohan Hovold	status = "okay";
460c35d4d71SJohan Hovold};
461c35d4d71SJohan Hovold
462c35d4d71SJohan Hovold&pcie4 {
463c35d4d71SJohan Hovold	perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>;
464c35d4d71SJohan Hovold	wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>;
465c35d4d71SJohan Hovold
466c35d4d71SJohan Hovold	pinctrl-names = "default";
467c35d4d71SJohan Hovold	pinctrl-0 = <&pcie4_default>;
468c35d4d71SJohan Hovold
469c35d4d71SJohan Hovold	status = "okay";
470c35d4d71SJohan Hovold};
471c35d4d71SJohan Hovold
472c35d4d71SJohan Hovold&pcie4_phy {
473c35d4d71SJohan Hovold	vdda-phy-supply = <&vreg_l11a>;
474c35d4d71SJohan Hovold	vdda-pll-supply = <&vreg_l3a>;
475c35d4d71SJohan Hovold
476c35d4d71SJohan Hovold	status = "okay";
477c35d4d71SJohan Hovold};
478c35d4d71SJohan Hovold
479519183afSBjorn Andersson&qup2 {
480519183afSBjorn Andersson	status = "okay";
481519183afSBjorn Andersson};
482519183afSBjorn Andersson
483519183afSBjorn Andersson&remoteproc_adsp {
484519183afSBjorn Andersson	firmware-name = "qcom/sa8540p/adsp.mbn";
485519183afSBjorn Andersson	status = "okay";
486519183afSBjorn Andersson};
487519183afSBjorn Andersson
488519183afSBjorn Andersson&remoteproc_nsp0 {
489519183afSBjorn Andersson	firmware-name = "qcom/sa8540p/cdsp.mbn";
490519183afSBjorn Andersson	status = "okay";
491519183afSBjorn Andersson};
492519183afSBjorn Andersson
493519183afSBjorn Andersson&remoteproc_nsp1 {
494519183afSBjorn Andersson	firmware-name = "qcom/sa8540p/cdsp1.mbn";
495519183afSBjorn Andersson	status = "okay";
496519183afSBjorn Andersson};
497519183afSBjorn Andersson
49871bc1b42SBrian Masney&uart17 {
49971bc1b42SBrian Masney	compatible = "qcom,geni-debug-uart";
50071bc1b42SBrian Masney	status = "okay";
50171bc1b42SBrian Masney};
50271bc1b42SBrian Masney
503519183afSBjorn Andersson&ufs_mem_hc {
504519183afSBjorn Andersson	reset-gpios = <&tlmm 228 GPIO_ACTIVE_LOW>;
505519183afSBjorn Andersson
506519183afSBjorn Andersson	vcc-supply = <&vreg_l17c>;
507519183afSBjorn Andersson	vcc-max-microamp = <800000>;
508519183afSBjorn Andersson	vccq-supply = <&vreg_l6c>;
509519183afSBjorn Andersson	vccq-max-microamp = <900000>;
510519183afSBjorn Andersson
511519183afSBjorn Andersson	status = "okay";
512519183afSBjorn Andersson};
513519183afSBjorn Andersson
514519183afSBjorn Andersson&ufs_mem_phy {
515519183afSBjorn Andersson	vdda-phy-supply = <&vreg_l8g>;
516519183afSBjorn Andersson	vdda-pll-supply = <&vreg_l3g>;
517519183afSBjorn Andersson
518519183afSBjorn Andersson	status = "okay";
519519183afSBjorn Andersson};
520519183afSBjorn Andersson
521519183afSBjorn Andersson&ufs_card_hc {
522519183afSBjorn Andersson	reset-gpios = <&tlmm 229 GPIO_ACTIVE_LOW>;
523519183afSBjorn Andersson
524519183afSBjorn Andersson	vcc-supply = <&vreg_l10c>;
525519183afSBjorn Andersson	vcc-max-microamp = <800000>;
526519183afSBjorn Andersson	vccq-supply = <&vreg_l3c>;
527519183afSBjorn Andersson	vccq-max-microamp = <900000>;
528519183afSBjorn Andersson
529519183afSBjorn Andersson	status = "okay";
530519183afSBjorn Andersson};
531519183afSBjorn Andersson
532519183afSBjorn Andersson&ufs_card_phy {
533519183afSBjorn Andersson	vdda-phy-supply = <&vreg_l8g>;
534519183afSBjorn Andersson	vdda-pll-supply = <&vreg_l3g>;
535519183afSBjorn Andersson
536519183afSBjorn Andersson	status = "okay";
537519183afSBjorn Andersson};
538519183afSBjorn Andersson
539519183afSBjorn Andersson&usb_0 {
540519183afSBjorn Andersson	status = "okay";
541519183afSBjorn Andersson};
542519183afSBjorn Andersson
543519183afSBjorn Andersson&usb_0_dwc3 {
544519183afSBjorn Andersson	/* TODO: Define USB-C connector properly */
545519183afSBjorn Andersson	dr_mode = "peripheral";
546519183afSBjorn Andersson};
547519183afSBjorn Andersson
548519183afSBjorn Andersson&usb_0_hsphy {
549519183afSBjorn Andersson	vdda-pll-supply = <&vreg_l5a>;
550519183afSBjorn Andersson	vdda18-supply = <&vreg_l7a>;
551519183afSBjorn Andersson	vdda33-supply = <&vreg_l13a>;
552519183afSBjorn Andersson
553519183afSBjorn Andersson	status = "okay";
554519183afSBjorn Andersson};
555519183afSBjorn Andersson
556519183afSBjorn Andersson&usb_0_qmpphy {
557519183afSBjorn Andersson	vdda-phy-supply = <&vreg_l3a>;
558519183afSBjorn Andersson	vdda-pll-supply = <&vreg_l5a>;
559519183afSBjorn Andersson
560519183afSBjorn Andersson	status = "okay";
561519183afSBjorn Andersson};
562519183afSBjorn Andersson
563519183afSBjorn Andersson&usb_1 {
564519183afSBjorn Andersson	status = "okay";
565519183afSBjorn Andersson};
566519183afSBjorn Andersson
567519183afSBjorn Andersson&usb_1_dwc3 {
568519183afSBjorn Andersson	/* TODO: Define USB-C connector properly */
569519183afSBjorn Andersson	dr_mode = "host";
570519183afSBjorn Andersson};
571519183afSBjorn Andersson
572519183afSBjorn Andersson&usb_1_hsphy {
573519183afSBjorn Andersson	vdda-pll-supply = <&vreg_l1c>;
574519183afSBjorn Andersson	vdda18-supply = <&vreg_l7c>;
575519183afSBjorn Andersson	vdda33-supply = <&vreg_l2c>;
576519183afSBjorn Andersson
577519183afSBjorn Andersson	status = "okay";
578519183afSBjorn Andersson};
579519183afSBjorn Andersson
580519183afSBjorn Andersson&usb_1_qmpphy {
581519183afSBjorn Andersson	vdda-phy-supply = <&vreg_l4c>;
582519183afSBjorn Andersson	vdda-pll-supply = <&vreg_l1c>;
583519183afSBjorn Andersson
584519183afSBjorn Andersson	status = "okay";
585519183afSBjorn Andersson};
586519183afSBjorn Andersson
587519183afSBjorn Andersson&usb_2_hsphy0 {
588519183afSBjorn Andersson	vdda-pll-supply = <&vreg_l5a>;
589519183afSBjorn Andersson	vdda18-supply = <&vreg_l7g>;
590519183afSBjorn Andersson	vdda33-supply = <&vreg_l13a>;
591519183afSBjorn Andersson
592519183afSBjorn Andersson	status = "okay";
593519183afSBjorn Andersson};
594519183afSBjorn Andersson
595519183afSBjorn Andersson&usb_2_hsphy1 {
596519183afSBjorn Andersson	vdda-pll-supply = <&vreg_l5a>;
597519183afSBjorn Andersson	vdda18-supply = <&vreg_l7g>;
598519183afSBjorn Andersson	vdda33-supply = <&vreg_l13a>;
599519183afSBjorn Andersson
600519183afSBjorn Andersson	status = "okay";
601519183afSBjorn Andersson};
602519183afSBjorn Andersson
603519183afSBjorn Andersson&usb_2_hsphy2 {
604519183afSBjorn Andersson	vdda-pll-supply = <&vreg_l5a>;
605519183afSBjorn Andersson	vdda18-supply = <&vreg_l7g>;
606519183afSBjorn Andersson	vdda33-supply = <&vreg_l13a>;
607519183afSBjorn Andersson
608519183afSBjorn Andersson	status = "okay";
609519183afSBjorn Andersson};
610519183afSBjorn Andersson
611519183afSBjorn Andersson&usb_2_hsphy3 {
612519183afSBjorn Andersson	vdda-pll-supply = <&vreg_l5a>;
613519183afSBjorn Andersson	vdda18-supply = <&vreg_l7g>;
614519183afSBjorn Andersson	vdda33-supply = <&vreg_l13a>;
615519183afSBjorn Andersson
616519183afSBjorn Andersson	status = "okay";
617519183afSBjorn Andersson};
618519183afSBjorn Andersson
619519183afSBjorn Andersson&usb_2_qmpphy0 {
620519183afSBjorn Andersson	vdda-phy-supply = <&vreg_l3a>;
621519183afSBjorn Andersson	vdda-pll-supply = <&vreg_l5a>;
622519183afSBjorn Andersson
623519183afSBjorn Andersson	status = "okay";
624519183afSBjorn Andersson};
625519183afSBjorn Andersson
626519183afSBjorn Andersson&usb_2_qmpphy1 {
627519183afSBjorn Andersson	vdda-phy-supply = <&vreg_l3a>;
628519183afSBjorn Andersson	vdda-pll-supply = <&vreg_l5a>;
629519183afSBjorn Andersson
630519183afSBjorn Andersson	status = "okay";
631519183afSBjorn Andersson};
632519183afSBjorn Andersson
633519183afSBjorn Andersson&xo_board_clk {
634519183afSBjorn Andersson	clock-frequency = <38400000>;
635519183afSBjorn Andersson};
636519183afSBjorn Andersson
637519183afSBjorn Andersson/* PINCTRL */
638c35d4d71SJohan Hovold
639c35d4d71SJohan Hovold&tlmm {
640c35d4d71SJohan Hovold	pcie2a_default: pcie2a-default-state {
641c35d4d71SJohan Hovold		clkreq-n-pins {
642c35d4d71SJohan Hovold			pins = "gpio142";
643c35d4d71SJohan Hovold			function = "pcie2a_clkreq";
644c35d4d71SJohan Hovold			drive-strength = <2>;
645c35d4d71SJohan Hovold			bias-pull-up;
646c35d4d71SJohan Hovold		};
647c35d4d71SJohan Hovold
648c35d4d71SJohan Hovold		perst-n-pins {
649c35d4d71SJohan Hovold			pins = "gpio143";
650c35d4d71SJohan Hovold			function = "gpio";
651c35d4d71SJohan Hovold			drive-strength = <2>;
652c35d4d71SJohan Hovold			bias-pull-down;
653c35d4d71SJohan Hovold		};
654c35d4d71SJohan Hovold
655c35d4d71SJohan Hovold		wake-n-pins {
656c35d4d71SJohan Hovold			pins = "gpio145";
657c35d4d71SJohan Hovold			function = "gpio";
658c35d4d71SJohan Hovold			drive-strength = <2>;
659c35d4d71SJohan Hovold			bias-pull-up;
660c35d4d71SJohan Hovold		};
661c35d4d71SJohan Hovold	};
662c35d4d71SJohan Hovold
663c35d4d71SJohan Hovold	pcie3a_default: pcie3a-default-state {
664c35d4d71SJohan Hovold		clkreq-n-pins {
665c35d4d71SJohan Hovold			pins = "gpio150";
666c35d4d71SJohan Hovold			function = "pcie3a_clkreq";
667c35d4d71SJohan Hovold			drive-strength = <2>;
668c35d4d71SJohan Hovold			bias-pull-up;
669c35d4d71SJohan Hovold		};
670c35d4d71SJohan Hovold
671c35d4d71SJohan Hovold		perst-n-pins {
672c35d4d71SJohan Hovold			pins = "gpio151";
673c35d4d71SJohan Hovold			function = "gpio";
674c35d4d71SJohan Hovold			drive-strength = <2>;
675c35d4d71SJohan Hovold			bias-pull-down;
676c35d4d71SJohan Hovold		};
677c35d4d71SJohan Hovold
678c35d4d71SJohan Hovold		wake-n-pins {
679c35d4d71SJohan Hovold			pins = "gpio56";
680c35d4d71SJohan Hovold			function = "gpio";
681c35d4d71SJohan Hovold			drive-strength = <2>;
682c35d4d71SJohan Hovold			bias-pull-up;
683c35d4d71SJohan Hovold		};
684c35d4d71SJohan Hovold	};
685c35d4d71SJohan Hovold
686c35d4d71SJohan Hovold	pcie3b_default: pcie3b-default-state {
687c35d4d71SJohan Hovold		clkreq-n-pins {
688c35d4d71SJohan Hovold			pins = "gpio152";
689c35d4d71SJohan Hovold			function = "pcie3b_clkreq";
690c35d4d71SJohan Hovold			drive-strength = <2>;
691c35d4d71SJohan Hovold			bias-pull-up;
692c35d4d71SJohan Hovold		};
693c35d4d71SJohan Hovold
694c35d4d71SJohan Hovold		perst-n-pins {
695c35d4d71SJohan Hovold			pins = "gpio153";
696c35d4d71SJohan Hovold			function = "gpio";
697c35d4d71SJohan Hovold			drive-strength = <2>;
698c35d4d71SJohan Hovold			bias-pull-down;
699c35d4d71SJohan Hovold		};
700c35d4d71SJohan Hovold
701c35d4d71SJohan Hovold		wake-n-pins {
702c35d4d71SJohan Hovold			pins = "gpio130";
703c35d4d71SJohan Hovold			function = "gpio";
704c35d4d71SJohan Hovold			drive-strength = <2>;
705c35d4d71SJohan Hovold			bias-pull-up;
706c35d4d71SJohan Hovold		};
707c35d4d71SJohan Hovold	};
708c35d4d71SJohan Hovold
709c35d4d71SJohan Hovold	pcie4_default: pcie4-default-state {
710c35d4d71SJohan Hovold		clkreq-n-pins {
711c35d4d71SJohan Hovold			pins = "gpio140";
712c35d4d71SJohan Hovold			function = "pcie4_clkreq";
713c35d4d71SJohan Hovold			drive-strength = <2>;
714c35d4d71SJohan Hovold			bias-pull-up;
715c35d4d71SJohan Hovold		};
716c35d4d71SJohan Hovold
717c35d4d71SJohan Hovold		perst-n-pins {
718c35d4d71SJohan Hovold			pins = "gpio141";
719c35d4d71SJohan Hovold			function = "gpio";
720c35d4d71SJohan Hovold			drive-strength = <2>;
721c35d4d71SJohan Hovold			bias-pull-down;
722c35d4d71SJohan Hovold		};
723c35d4d71SJohan Hovold
724c35d4d71SJohan Hovold		wake-n-pins {
725c35d4d71SJohan Hovold			pins = "gpio139";
726c35d4d71SJohan Hovold			function = "gpio";
727c35d4d71SJohan Hovold			drive-strength = <2>;
728c35d4d71SJohan Hovold			bias-pull-up;
729c35d4d71SJohan Hovold		};
730c35d4d71SJohan Hovold	};
731c35d4d71SJohan Hovold};
732