xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/sa8775p-ride.dts (revision 84943d6f38e936ac3b7a3947ca26eeb27a39f938)
1fac71e4eSEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause
2fac71e4eSEmmanuel Vadot/*
3fac71e4eSEmmanuel Vadot * Copyright (c) 2023, Linaro Limited
4fac71e4eSEmmanuel Vadot */
5fac71e4eSEmmanuel Vadot
6fac71e4eSEmmanuel Vadot/dts-v1/;
7fac71e4eSEmmanuel Vadot
8f126890aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
9fac71e4eSEmmanuel Vadot#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
10fac71e4eSEmmanuel Vadot
11fac71e4eSEmmanuel Vadot#include "sa8775p.dtsi"
12fac71e4eSEmmanuel Vadot#include "sa8775p-pmics.dtsi"
13fac71e4eSEmmanuel Vadot
14fac71e4eSEmmanuel Vadot/ {
15fac71e4eSEmmanuel Vadot	model = "Qualcomm SA8775P Ride";
16fac71e4eSEmmanuel Vadot	compatible = "qcom,sa8775p-ride", "qcom,sa8775p";
17fac71e4eSEmmanuel Vadot
18fac71e4eSEmmanuel Vadot	aliases {
19aa1a8ff2SEmmanuel Vadot		ethernet0 = &ethernet0;
20aa1a8ff2SEmmanuel Vadot		ethernet1 = &ethernet1;
21aa1a8ff2SEmmanuel Vadot		i2c11 = &i2c11;
22aa1a8ff2SEmmanuel Vadot		i2c18 = &i2c18;
23fac71e4eSEmmanuel Vadot		serial0 = &uart10;
24fac71e4eSEmmanuel Vadot		serial1 = &uart12;
25fac71e4eSEmmanuel Vadot		serial2 = &uart17;
26fac71e4eSEmmanuel Vadot		spi16 = &spi16;
27f126890aSEmmanuel Vadot		ufshc1 = &ufs_mem_hc;
28fac71e4eSEmmanuel Vadot	};
29fac71e4eSEmmanuel Vadot
30fac71e4eSEmmanuel Vadot	chosen {
31fac71e4eSEmmanuel Vadot		stdout-path = "serial0:115200n8";
32fac71e4eSEmmanuel Vadot	};
33fac71e4eSEmmanuel Vadot};
34fac71e4eSEmmanuel Vadot
35fac71e4eSEmmanuel Vadot&apps_rsc {
36fac71e4eSEmmanuel Vadot	regulators-0 {
37fac71e4eSEmmanuel Vadot		compatible = "qcom,pmm8654au-rpmh-regulators";
38fac71e4eSEmmanuel Vadot		qcom,pmic-id = "a";
39fac71e4eSEmmanuel Vadot
40fac71e4eSEmmanuel Vadot		vreg_s4a: smps4 {
41fac71e4eSEmmanuel Vadot			regulator-name = "vreg_s4a";
42fac71e4eSEmmanuel Vadot			regulator-min-microvolt = <1800000>;
43fac71e4eSEmmanuel Vadot			regulator-max-microvolt = <1816000>;
44fac71e4eSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
45fac71e4eSEmmanuel Vadot		};
46fac71e4eSEmmanuel Vadot
47fac71e4eSEmmanuel Vadot		vreg_s5a: smps5 {
48fac71e4eSEmmanuel Vadot			regulator-name = "vreg_s5a";
49fac71e4eSEmmanuel Vadot			regulator-min-microvolt = <1850000>;
50fac71e4eSEmmanuel Vadot			regulator-max-microvolt = <1996000>;
51fac71e4eSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
52fac71e4eSEmmanuel Vadot		};
53fac71e4eSEmmanuel Vadot
54fac71e4eSEmmanuel Vadot		vreg_s9a: smps9 {
55fac71e4eSEmmanuel Vadot			regulator-name = "vreg_s9a";
56fac71e4eSEmmanuel Vadot			regulator-min-microvolt = <535000>;
57fac71e4eSEmmanuel Vadot			regulator-max-microvolt = <1120000>;
58fac71e4eSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
59fac71e4eSEmmanuel Vadot		};
60fac71e4eSEmmanuel Vadot
61fac71e4eSEmmanuel Vadot		vreg_l4a: ldo4 {
62fac71e4eSEmmanuel Vadot			regulator-name = "vreg_l4a";
63fac71e4eSEmmanuel Vadot			regulator-min-microvolt = <788000>;
64fac71e4eSEmmanuel Vadot			regulator-max-microvolt = <1050000>;
65fac71e4eSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
66fac71e4eSEmmanuel Vadot			regulator-allow-set-load;
67fac71e4eSEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
68fac71e4eSEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
69fac71e4eSEmmanuel Vadot		};
70fac71e4eSEmmanuel Vadot
71fac71e4eSEmmanuel Vadot		vreg_l5a: ldo5 {
72fac71e4eSEmmanuel Vadot			regulator-name = "vreg_l5a";
73fac71e4eSEmmanuel Vadot			regulator-min-microvolt = <870000>;
74fac71e4eSEmmanuel Vadot			regulator-max-microvolt = <950000>;
75fac71e4eSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
76fac71e4eSEmmanuel Vadot			regulator-allow-set-load;
77fac71e4eSEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
78fac71e4eSEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
79fac71e4eSEmmanuel Vadot		};
80fac71e4eSEmmanuel Vadot
81fac71e4eSEmmanuel Vadot		vreg_l6a: ldo6 {
82fac71e4eSEmmanuel Vadot			regulator-name = "vreg_l6a";
83fac71e4eSEmmanuel Vadot			regulator-min-microvolt = <870000>;
84fac71e4eSEmmanuel Vadot			regulator-max-microvolt = <970000>;
85fac71e4eSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
86fac71e4eSEmmanuel Vadot			regulator-allow-set-load;
87fac71e4eSEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
88fac71e4eSEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
89fac71e4eSEmmanuel Vadot		};
90fac71e4eSEmmanuel Vadot
91fac71e4eSEmmanuel Vadot		vreg_l7a: ldo7 {
92fac71e4eSEmmanuel Vadot			regulator-name = "vreg_l7a";
93fac71e4eSEmmanuel Vadot			regulator-min-microvolt = <720000>;
94fac71e4eSEmmanuel Vadot			regulator-max-microvolt = <950000>;
95fac71e4eSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
96fac71e4eSEmmanuel Vadot			regulator-allow-set-load;
97fac71e4eSEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
98fac71e4eSEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
99fac71e4eSEmmanuel Vadot		};
100fac71e4eSEmmanuel Vadot
101fac71e4eSEmmanuel Vadot		vreg_l8a: ldo8 {
102fac71e4eSEmmanuel Vadot			regulator-name = "vreg_l8a";
103fac71e4eSEmmanuel Vadot			regulator-min-microvolt = <2504000>;
104fac71e4eSEmmanuel Vadot			regulator-max-microvolt = <3300000>;
105fac71e4eSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
106fac71e4eSEmmanuel Vadot			regulator-allow-set-load;
107fac71e4eSEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
108fac71e4eSEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
109fac71e4eSEmmanuel Vadot		};
110fac71e4eSEmmanuel Vadot
111fac71e4eSEmmanuel Vadot		vreg_l9a: ldo9 {
112fac71e4eSEmmanuel Vadot			regulator-name = "vreg_l9a";
113fac71e4eSEmmanuel Vadot			regulator-min-microvolt = <2970000>;
114fac71e4eSEmmanuel Vadot			regulator-max-microvolt = <3544000>;
115fac71e4eSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
116fac71e4eSEmmanuel Vadot			regulator-allow-set-load;
117fac71e4eSEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
118fac71e4eSEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
119fac71e4eSEmmanuel Vadot		};
120fac71e4eSEmmanuel Vadot	};
121fac71e4eSEmmanuel Vadot
122fac71e4eSEmmanuel Vadot	regulators-1 {
123fac71e4eSEmmanuel Vadot		compatible = "qcom,pmm8654au-rpmh-regulators";
124fac71e4eSEmmanuel Vadot		qcom,pmic-id = "c";
125fac71e4eSEmmanuel Vadot
126fac71e4eSEmmanuel Vadot		vreg_l1c: ldo1 {
127fac71e4eSEmmanuel Vadot			regulator-name = "vreg_l1c";
128fac71e4eSEmmanuel Vadot			regulator-min-microvolt = <1140000>;
129fac71e4eSEmmanuel Vadot			regulator-max-microvolt = <1260000>;
130fac71e4eSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
131fac71e4eSEmmanuel Vadot			regulator-allow-set-load;
132fac71e4eSEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
133fac71e4eSEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
134fac71e4eSEmmanuel Vadot		};
135fac71e4eSEmmanuel Vadot
136fac71e4eSEmmanuel Vadot		vreg_l2c: ldo2 {
137fac71e4eSEmmanuel Vadot			regulator-name = "vreg_l2c";
138fac71e4eSEmmanuel Vadot			regulator-min-microvolt = <900000>;
139fac71e4eSEmmanuel Vadot			regulator-max-microvolt = <1100000>;
140fac71e4eSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
141fac71e4eSEmmanuel Vadot			regulator-allow-set-load;
142fac71e4eSEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
143fac71e4eSEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
144fac71e4eSEmmanuel Vadot		};
145fac71e4eSEmmanuel Vadot
146fac71e4eSEmmanuel Vadot		vreg_l3c: ldo3 {
147fac71e4eSEmmanuel Vadot			regulator-name = "vreg_l3c";
148fac71e4eSEmmanuel Vadot			regulator-min-microvolt = <1100000>;
149fac71e4eSEmmanuel Vadot			regulator-max-microvolt = <1300000>;
150fac71e4eSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
151fac71e4eSEmmanuel Vadot			regulator-allow-set-load;
152fac71e4eSEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
153fac71e4eSEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
154fac71e4eSEmmanuel Vadot		};
155fac71e4eSEmmanuel Vadot
156fac71e4eSEmmanuel Vadot		vreg_l4c: ldo4 {
157fac71e4eSEmmanuel Vadot			regulator-name = "vreg_l4c";
158f126890aSEmmanuel Vadot			regulator-min-microvolt = <1200000>;
159f126890aSEmmanuel Vadot			regulator-max-microvolt = <1200000>;
160fac71e4eSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
161fac71e4eSEmmanuel Vadot			/*
162fac71e4eSEmmanuel Vadot			 * FIXME: This should have regulator-allow-set-load but
163fac71e4eSEmmanuel Vadot			 * we're getting an over-current fault from the PMIC
164fac71e4eSEmmanuel Vadot			 * when switching to LPM.
165fac71e4eSEmmanuel Vadot			 */
166fac71e4eSEmmanuel Vadot		};
167fac71e4eSEmmanuel Vadot
168fac71e4eSEmmanuel Vadot		vreg_l5c: ldo5 {
169fac71e4eSEmmanuel Vadot			regulator-name = "vreg_l5c";
170fac71e4eSEmmanuel Vadot			regulator-min-microvolt = <1100000>;
171fac71e4eSEmmanuel Vadot			regulator-max-microvolt = <1300000>;
172fac71e4eSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
173fac71e4eSEmmanuel Vadot			regulator-allow-set-load;
174fac71e4eSEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
175fac71e4eSEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
176fac71e4eSEmmanuel Vadot		};
177fac71e4eSEmmanuel Vadot
178fac71e4eSEmmanuel Vadot		vreg_l6c: ldo6 {
179fac71e4eSEmmanuel Vadot			regulator-name = "vreg_l6c";
180fac71e4eSEmmanuel Vadot			regulator-min-microvolt = <1620000>;
181fac71e4eSEmmanuel Vadot			regulator-max-microvolt = <1980000>;
182fac71e4eSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
183fac71e4eSEmmanuel Vadot			regulator-allow-set-load;
184fac71e4eSEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
185fac71e4eSEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
186fac71e4eSEmmanuel Vadot		};
187fac71e4eSEmmanuel Vadot
188fac71e4eSEmmanuel Vadot		vreg_l7c: ldo7 {
189fac71e4eSEmmanuel Vadot			regulator-name = "vreg_l7c";
190fac71e4eSEmmanuel Vadot			regulator-min-microvolt = <1620000>;
191fac71e4eSEmmanuel Vadot			regulator-max-microvolt = <2000000>;
192fac71e4eSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
193fac71e4eSEmmanuel Vadot			regulator-allow-set-load;
194fac71e4eSEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
195fac71e4eSEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
196fac71e4eSEmmanuel Vadot		};
197fac71e4eSEmmanuel Vadot
198fac71e4eSEmmanuel Vadot		vreg_l8c: ldo8 {
199fac71e4eSEmmanuel Vadot			regulator-name = "vreg_l8c";
200fac71e4eSEmmanuel Vadot			regulator-min-microvolt = <2400000>;
201fac71e4eSEmmanuel Vadot			regulator-max-microvolt = <3300000>;
202fac71e4eSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
203fac71e4eSEmmanuel Vadot			regulator-allow-set-load;
204fac71e4eSEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
205fac71e4eSEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
206fac71e4eSEmmanuel Vadot		};
207fac71e4eSEmmanuel Vadot
208fac71e4eSEmmanuel Vadot		vreg_l9c: ldo9 {
209fac71e4eSEmmanuel Vadot			regulator-name = "vreg_l9c";
210fac71e4eSEmmanuel Vadot			regulator-min-microvolt = <1650000>;
211fac71e4eSEmmanuel Vadot			regulator-max-microvolt = <2700000>;
212fac71e4eSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
213fac71e4eSEmmanuel Vadot			regulator-allow-set-load;
214fac71e4eSEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
215fac71e4eSEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
216fac71e4eSEmmanuel Vadot		};
217fac71e4eSEmmanuel Vadot	};
218fac71e4eSEmmanuel Vadot
219fac71e4eSEmmanuel Vadot	regulators-2 {
220fac71e4eSEmmanuel Vadot		compatible = "qcom,pmm8654au-rpmh-regulators";
221fac71e4eSEmmanuel Vadot		qcom,pmic-id = "e";
222fac71e4eSEmmanuel Vadot
223fac71e4eSEmmanuel Vadot		vreg_s4e: smps4 {
224fac71e4eSEmmanuel Vadot			regulator-name = "vreg_s4e";
225fac71e4eSEmmanuel Vadot			regulator-min-microvolt = <970000>;
226fac71e4eSEmmanuel Vadot			regulator-max-microvolt = <1520000>;
227fac71e4eSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
228fac71e4eSEmmanuel Vadot		};
229fac71e4eSEmmanuel Vadot
230fac71e4eSEmmanuel Vadot		vreg_s7e: smps7 {
231fac71e4eSEmmanuel Vadot			regulator-name = "vreg_s7e";
232fac71e4eSEmmanuel Vadot			regulator-min-microvolt = <1010000>;
233fac71e4eSEmmanuel Vadot			regulator-max-microvolt = <1170000>;
234fac71e4eSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
235fac71e4eSEmmanuel Vadot		};
236fac71e4eSEmmanuel Vadot
237fac71e4eSEmmanuel Vadot		vreg_s9e: smps9 {
238fac71e4eSEmmanuel Vadot			regulator-name = "vreg_s9e";
239fac71e4eSEmmanuel Vadot			regulator-min-microvolt = <300000>;
240fac71e4eSEmmanuel Vadot			regulator-max-microvolt = <570000>;
241fac71e4eSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
242fac71e4eSEmmanuel Vadot		};
243fac71e4eSEmmanuel Vadot
244fac71e4eSEmmanuel Vadot		vreg_l6e: ldo6 {
245fac71e4eSEmmanuel Vadot			regulator-name = "vreg_l6e";
246fac71e4eSEmmanuel Vadot			regulator-min-microvolt = <1280000>;
247fac71e4eSEmmanuel Vadot			regulator-max-microvolt = <1450000>;
248fac71e4eSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
249fac71e4eSEmmanuel Vadot			regulator-allow-set-load;
250fac71e4eSEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
251fac71e4eSEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
252fac71e4eSEmmanuel Vadot		};
253fac71e4eSEmmanuel Vadot
254fac71e4eSEmmanuel Vadot		vreg_l8e: ldo8 {
255fac71e4eSEmmanuel Vadot			regulator-name = "vreg_l8e";
256fac71e4eSEmmanuel Vadot			regulator-min-microvolt = <1800000>;
257fac71e4eSEmmanuel Vadot			regulator-max-microvolt = <1950000>;
258fac71e4eSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
259fac71e4eSEmmanuel Vadot			regulator-allow-set-load;
260fac71e4eSEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
261fac71e4eSEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
262fac71e4eSEmmanuel Vadot		};
263fac71e4eSEmmanuel Vadot	};
264fac71e4eSEmmanuel Vadot};
265fac71e4eSEmmanuel Vadot
266aa1a8ff2SEmmanuel Vadot&ethernet0 {
267aa1a8ff2SEmmanuel Vadot	phy-mode = "sgmii";
268aa1a8ff2SEmmanuel Vadot	phy-handle = <&sgmii_phy0>;
269aa1a8ff2SEmmanuel Vadot
270aa1a8ff2SEmmanuel Vadot	pinctrl-0 = <&ethernet0_default>;
271aa1a8ff2SEmmanuel Vadot	pinctrl-names = "default";
272aa1a8ff2SEmmanuel Vadot
273aa1a8ff2SEmmanuel Vadot	snps,mtl-rx-config = <&mtl_rx_setup>;
274aa1a8ff2SEmmanuel Vadot	snps,mtl-tx-config = <&mtl_tx_setup>;
275aa1a8ff2SEmmanuel Vadot	snps,ps-speed = <1000>;
276aa1a8ff2SEmmanuel Vadot
277aa1a8ff2SEmmanuel Vadot	status = "okay";
278aa1a8ff2SEmmanuel Vadot
279aa1a8ff2SEmmanuel Vadot	mdio {
280aa1a8ff2SEmmanuel Vadot		compatible = "snps,dwmac-mdio";
281aa1a8ff2SEmmanuel Vadot		#address-cells = <1>;
282aa1a8ff2SEmmanuel Vadot		#size-cells = <0>;
283aa1a8ff2SEmmanuel Vadot
284aa1a8ff2SEmmanuel Vadot		sgmii_phy0: phy@8 {
285aa1a8ff2SEmmanuel Vadot			compatible = "ethernet-phy-id0141.0dd4";
286aa1a8ff2SEmmanuel Vadot			reg = <0x8>;
287aa1a8ff2SEmmanuel Vadot			device_type = "ethernet-phy";
288*84943d6fSEmmanuel Vadot			interrupts-extended = <&tlmm 7 IRQ_TYPE_EDGE_FALLING>;
289aa1a8ff2SEmmanuel Vadot			reset-gpios = <&pmm8654au_2_gpios 8 GPIO_ACTIVE_LOW>;
290aa1a8ff2SEmmanuel Vadot			reset-assert-us = <11000>;
291aa1a8ff2SEmmanuel Vadot			reset-deassert-us = <70000>;
292aa1a8ff2SEmmanuel Vadot		};
293aa1a8ff2SEmmanuel Vadot
294aa1a8ff2SEmmanuel Vadot		sgmii_phy1: phy@a {
295aa1a8ff2SEmmanuel Vadot			compatible = "ethernet-phy-id0141.0dd4";
296aa1a8ff2SEmmanuel Vadot			reg = <0xa>;
297aa1a8ff2SEmmanuel Vadot			device_type = "ethernet-phy";
298*84943d6fSEmmanuel Vadot			interrupts-extended = <&tlmm 26 IRQ_TYPE_EDGE_FALLING>;
299aa1a8ff2SEmmanuel Vadot			reset-gpios = <&pmm8654au_2_gpios 9 GPIO_ACTIVE_LOW>;
300aa1a8ff2SEmmanuel Vadot			reset-assert-us = <11000>;
301aa1a8ff2SEmmanuel Vadot			reset-deassert-us = <70000>;
302aa1a8ff2SEmmanuel Vadot		};
303aa1a8ff2SEmmanuel Vadot	};
304aa1a8ff2SEmmanuel Vadot
305aa1a8ff2SEmmanuel Vadot	mtl_rx_setup: rx-queues-config {
306aa1a8ff2SEmmanuel Vadot		snps,rx-queues-to-use = <4>;
307aa1a8ff2SEmmanuel Vadot		snps,rx-sched-sp;
308aa1a8ff2SEmmanuel Vadot
309aa1a8ff2SEmmanuel Vadot		queue0 {
310aa1a8ff2SEmmanuel Vadot			snps,dcb-algorithm;
311aa1a8ff2SEmmanuel Vadot			snps,map-to-dma-channel = <0x0>;
312aa1a8ff2SEmmanuel Vadot			snps,route-up;
313aa1a8ff2SEmmanuel Vadot			snps,priority = <0x1>;
314aa1a8ff2SEmmanuel Vadot		};
315aa1a8ff2SEmmanuel Vadot
316aa1a8ff2SEmmanuel Vadot		queue1 {
317aa1a8ff2SEmmanuel Vadot			snps,dcb-algorithm;
318aa1a8ff2SEmmanuel Vadot			snps,map-to-dma-channel = <0x1>;
319aa1a8ff2SEmmanuel Vadot			snps,route-ptp;
320aa1a8ff2SEmmanuel Vadot		};
321aa1a8ff2SEmmanuel Vadot
322aa1a8ff2SEmmanuel Vadot		queue2 {
323aa1a8ff2SEmmanuel Vadot			snps,avb-algorithm;
324aa1a8ff2SEmmanuel Vadot			snps,map-to-dma-channel = <0x2>;
325aa1a8ff2SEmmanuel Vadot			snps,route-avcp;
326aa1a8ff2SEmmanuel Vadot		};
327aa1a8ff2SEmmanuel Vadot
328aa1a8ff2SEmmanuel Vadot		queue3 {
329aa1a8ff2SEmmanuel Vadot			snps,avb-algorithm;
330aa1a8ff2SEmmanuel Vadot			snps,map-to-dma-channel = <0x3>;
331aa1a8ff2SEmmanuel Vadot			snps,priority = <0xc>;
332aa1a8ff2SEmmanuel Vadot		};
333aa1a8ff2SEmmanuel Vadot	};
334aa1a8ff2SEmmanuel Vadot
335aa1a8ff2SEmmanuel Vadot	mtl_tx_setup: tx-queues-config {
336aa1a8ff2SEmmanuel Vadot		snps,tx-queues-to-use = <4>;
337aa1a8ff2SEmmanuel Vadot		snps,tx-sched-sp;
338aa1a8ff2SEmmanuel Vadot
339aa1a8ff2SEmmanuel Vadot		queue0 {
340aa1a8ff2SEmmanuel Vadot			snps,dcb-algorithm;
341aa1a8ff2SEmmanuel Vadot		};
342aa1a8ff2SEmmanuel Vadot
343aa1a8ff2SEmmanuel Vadot		queue1 {
344aa1a8ff2SEmmanuel Vadot			snps,dcb-algorithm;
345aa1a8ff2SEmmanuel Vadot		};
346aa1a8ff2SEmmanuel Vadot
347aa1a8ff2SEmmanuel Vadot		queue2 {
348aa1a8ff2SEmmanuel Vadot			snps,avb-algorithm;
349aa1a8ff2SEmmanuel Vadot			snps,send_slope = <0x1000>;
350aa1a8ff2SEmmanuel Vadot			snps,idle_slope = <0x1000>;
351aa1a8ff2SEmmanuel Vadot			snps,high_credit = <0x3e800>;
352aa1a8ff2SEmmanuel Vadot			snps,low_credit = <0xffc18000>;
353aa1a8ff2SEmmanuel Vadot		};
354aa1a8ff2SEmmanuel Vadot
355aa1a8ff2SEmmanuel Vadot		queue3 {
356aa1a8ff2SEmmanuel Vadot			snps,avb-algorithm;
357aa1a8ff2SEmmanuel Vadot			snps,send_slope = <0x1000>;
358aa1a8ff2SEmmanuel Vadot			snps,idle_slope = <0x1000>;
359aa1a8ff2SEmmanuel Vadot			snps,high_credit = <0x3e800>;
360aa1a8ff2SEmmanuel Vadot			snps,low_credit = <0xffc18000>;
361aa1a8ff2SEmmanuel Vadot		};
362aa1a8ff2SEmmanuel Vadot	};
363aa1a8ff2SEmmanuel Vadot};
364aa1a8ff2SEmmanuel Vadot
365aa1a8ff2SEmmanuel Vadot&ethernet1 {
366aa1a8ff2SEmmanuel Vadot	phy-mode = "sgmii";
367aa1a8ff2SEmmanuel Vadot	phy-handle = <&sgmii_phy1>;
368aa1a8ff2SEmmanuel Vadot
369aa1a8ff2SEmmanuel Vadot	snps,mtl-rx-config = <&mtl_rx_setup1>;
370aa1a8ff2SEmmanuel Vadot	snps,mtl-tx-config = <&mtl_tx_setup1>;
371aa1a8ff2SEmmanuel Vadot	snps,ps-speed = <1000>;
372aa1a8ff2SEmmanuel Vadot
373aa1a8ff2SEmmanuel Vadot	status = "okay";
374aa1a8ff2SEmmanuel Vadot
375aa1a8ff2SEmmanuel Vadot	mtl_rx_setup1: rx-queues-config {
376aa1a8ff2SEmmanuel Vadot		snps,rx-queues-to-use = <4>;
377aa1a8ff2SEmmanuel Vadot		snps,rx-sched-sp;
378aa1a8ff2SEmmanuel Vadot
379aa1a8ff2SEmmanuel Vadot		queue0 {
380aa1a8ff2SEmmanuel Vadot			snps,dcb-algorithm;
381aa1a8ff2SEmmanuel Vadot			snps,map-to-dma-channel = <0x0>;
382aa1a8ff2SEmmanuel Vadot			snps,route-up;
383aa1a8ff2SEmmanuel Vadot			snps,priority = <0x1>;
384aa1a8ff2SEmmanuel Vadot		};
385aa1a8ff2SEmmanuel Vadot
386aa1a8ff2SEmmanuel Vadot		queue1 {
387aa1a8ff2SEmmanuel Vadot			snps,dcb-algorithm;
388aa1a8ff2SEmmanuel Vadot			snps,map-to-dma-channel = <0x1>;
389aa1a8ff2SEmmanuel Vadot			snps,route-ptp;
390aa1a8ff2SEmmanuel Vadot		};
391aa1a8ff2SEmmanuel Vadot
392aa1a8ff2SEmmanuel Vadot		queue2 {
393aa1a8ff2SEmmanuel Vadot			snps,avb-algorithm;
394aa1a8ff2SEmmanuel Vadot			snps,map-to-dma-channel = <0x2>;
395aa1a8ff2SEmmanuel Vadot			snps,route-avcp;
396aa1a8ff2SEmmanuel Vadot		};
397aa1a8ff2SEmmanuel Vadot
398aa1a8ff2SEmmanuel Vadot		queue3 {
399aa1a8ff2SEmmanuel Vadot			snps,avb-algorithm;
400aa1a8ff2SEmmanuel Vadot			snps,map-to-dma-channel = <0x3>;
401aa1a8ff2SEmmanuel Vadot			snps,priority = <0xc>;
402aa1a8ff2SEmmanuel Vadot		};
403aa1a8ff2SEmmanuel Vadot	};
404aa1a8ff2SEmmanuel Vadot
405aa1a8ff2SEmmanuel Vadot	mtl_tx_setup1: tx-queues-config {
406aa1a8ff2SEmmanuel Vadot		snps,tx-queues-to-use = <4>;
407aa1a8ff2SEmmanuel Vadot		snps,tx-sched-sp;
408aa1a8ff2SEmmanuel Vadot
409aa1a8ff2SEmmanuel Vadot		queue0 {
410aa1a8ff2SEmmanuel Vadot			snps,dcb-algorithm;
411aa1a8ff2SEmmanuel Vadot		};
412aa1a8ff2SEmmanuel Vadot
413aa1a8ff2SEmmanuel Vadot		queue1 {
414aa1a8ff2SEmmanuel Vadot			snps,dcb-algorithm;
415aa1a8ff2SEmmanuel Vadot		};
416aa1a8ff2SEmmanuel Vadot
417aa1a8ff2SEmmanuel Vadot		queue2 {
418aa1a8ff2SEmmanuel Vadot			snps,avb-algorithm;
419aa1a8ff2SEmmanuel Vadot			snps,send_slope = <0x1000>;
420aa1a8ff2SEmmanuel Vadot			snps,idle_slope = <0x1000>;
421aa1a8ff2SEmmanuel Vadot			snps,high_credit = <0x3e800>;
422aa1a8ff2SEmmanuel Vadot			snps,low_credit = <0xffc18000>;
423aa1a8ff2SEmmanuel Vadot		};
424aa1a8ff2SEmmanuel Vadot
425aa1a8ff2SEmmanuel Vadot		queue3 {
426aa1a8ff2SEmmanuel Vadot			snps,avb-algorithm;
427aa1a8ff2SEmmanuel Vadot			snps,send_slope = <0x1000>;
428aa1a8ff2SEmmanuel Vadot			snps,idle_slope = <0x1000>;
429aa1a8ff2SEmmanuel Vadot			snps,high_credit = <0x3e800>;
430aa1a8ff2SEmmanuel Vadot			snps,low_credit = <0xffc18000>;
431aa1a8ff2SEmmanuel Vadot		};
432aa1a8ff2SEmmanuel Vadot	};
433aa1a8ff2SEmmanuel Vadot};
434aa1a8ff2SEmmanuel Vadot
435f126890aSEmmanuel Vadot&i2c11 {
436f126890aSEmmanuel Vadot	clock-frequency = <400000>;
437f126890aSEmmanuel Vadot	pinctrl-0 = <&qup_i2c11_default>;
438f126890aSEmmanuel Vadot	pinctrl-names = "default";
439f126890aSEmmanuel Vadot	status = "okay";
440f126890aSEmmanuel Vadot};
441f126890aSEmmanuel Vadot
442fac71e4eSEmmanuel Vadot&i2c18 {
443fac71e4eSEmmanuel Vadot	clock-frequency = <400000>;
444fac71e4eSEmmanuel Vadot	pinctrl-0 = <&qup_i2c18_default>;
445fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
446fac71e4eSEmmanuel Vadot	status = "okay";
447fac71e4eSEmmanuel Vadot};
448fac71e4eSEmmanuel Vadot
449fac71e4eSEmmanuel Vadot&pmm8654au_0_gpios {
450fac71e4eSEmmanuel Vadot	gpio-line-names = "DS_EN",
451fac71e4eSEmmanuel Vadot			  "POFF_COMPLETE",
452fac71e4eSEmmanuel Vadot			  "UFS0_VER_ID",
453fac71e4eSEmmanuel Vadot			  "FAST_POFF",
454fac71e4eSEmmanuel Vadot			  "DBU1_PON_DONE",
455fac71e4eSEmmanuel Vadot			  "AOSS_SLEEP",
456fac71e4eSEmmanuel Vadot			  "CAM_DES0_EN",
457fac71e4eSEmmanuel Vadot			  "CAM_DES1_EN",
458fac71e4eSEmmanuel Vadot			  "CAM_DES2_EN",
459fac71e4eSEmmanuel Vadot			  "CAM_DES3_EN",
460fac71e4eSEmmanuel Vadot			  "UEFI",
461fac71e4eSEmmanuel Vadot			  "ANALOG_PON_OPT";
462fac71e4eSEmmanuel Vadot};
463fac71e4eSEmmanuel Vadot
464fac71e4eSEmmanuel Vadot&pmm8654au_1_gpios {
465fac71e4eSEmmanuel Vadot	gpio-line-names = "PMIC_C_ID0",
466fac71e4eSEmmanuel Vadot			  "PMIC_C_ID1",
467fac71e4eSEmmanuel Vadot			  "UFS1_VER_ID",
468fac71e4eSEmmanuel Vadot			  "IPA_PWR",
469fac71e4eSEmmanuel Vadot			  "",
470fac71e4eSEmmanuel Vadot			  "WLAN_DBU4_EN",
471fac71e4eSEmmanuel Vadot			  "WLAN_EN",
472fac71e4eSEmmanuel Vadot			  "BT_EN",
473fac71e4eSEmmanuel Vadot			  "USB2_PWR_EN",
474fac71e4eSEmmanuel Vadot			  "USB2_FAULT";
475f126890aSEmmanuel Vadot
476f126890aSEmmanuel Vadot	usb2_en_state: usb2-en-state {
477f126890aSEmmanuel Vadot		pins = "gpio9";
478f126890aSEmmanuel Vadot		function = "normal";
479f126890aSEmmanuel Vadot		output-high;
480f126890aSEmmanuel Vadot		power-source = <0>;
481f126890aSEmmanuel Vadot	};
482fac71e4eSEmmanuel Vadot};
483fac71e4eSEmmanuel Vadot
484fac71e4eSEmmanuel Vadot&pmm8654au_2_gpios {
485fac71e4eSEmmanuel Vadot	gpio-line-names = "PMIC_E_ID0",
486fac71e4eSEmmanuel Vadot			  "PMIC_E_ID1",
487fac71e4eSEmmanuel Vadot			  "USB0_PWR_EN",
488fac71e4eSEmmanuel Vadot			  "USB0_FAULT",
489fac71e4eSEmmanuel Vadot			  "SENSOR_IRQ_1",
490fac71e4eSEmmanuel Vadot			  "SENSOR_IRQ_2",
491fac71e4eSEmmanuel Vadot			  "SENSOR_RST",
492fac71e4eSEmmanuel Vadot			  "SGMIIO0_RST",
493fac71e4eSEmmanuel Vadot			  "SGMIIO1_RST",
494fac71e4eSEmmanuel Vadot			  "USB1_PWR_ENABLE",
495fac71e4eSEmmanuel Vadot			  "USB1_FAULT",
496fac71e4eSEmmanuel Vadot			  "VMON_SPX8";
497f126890aSEmmanuel Vadot
498f126890aSEmmanuel Vadot	usb0_en_state: usb0-en-state {
499f126890aSEmmanuel Vadot		pins = "gpio3";
500f126890aSEmmanuel Vadot		function = "normal";
501f126890aSEmmanuel Vadot		output-high;
502f126890aSEmmanuel Vadot		power-source = <0>;
503f126890aSEmmanuel Vadot	};
504f126890aSEmmanuel Vadot
505f126890aSEmmanuel Vadot	usb1_en_state: usb1-en-state {
506f126890aSEmmanuel Vadot		pins = "gpio10";
507f126890aSEmmanuel Vadot		function = "normal";
508f126890aSEmmanuel Vadot		output-high;
509f126890aSEmmanuel Vadot		power-source = <0>;
510f126890aSEmmanuel Vadot	};
511fac71e4eSEmmanuel Vadot};
512fac71e4eSEmmanuel Vadot
513fac71e4eSEmmanuel Vadot&pmm8654au_3_gpios {
514fac71e4eSEmmanuel Vadot	gpio-line-names = "PMIC_G_ID0",
515fac71e4eSEmmanuel Vadot			  "PMIC_G_ID1",
516fac71e4eSEmmanuel Vadot			  "GNSS_RST",
517fac71e4eSEmmanuel Vadot			  "GNSS_EN",
518fac71e4eSEmmanuel Vadot			  "GNSS_BOOT_MODE";
519fac71e4eSEmmanuel Vadot};
520fac71e4eSEmmanuel Vadot
521fac71e4eSEmmanuel Vadot&qupv3_id_1 {
522fac71e4eSEmmanuel Vadot	status = "okay";
523fac71e4eSEmmanuel Vadot};
524fac71e4eSEmmanuel Vadot
525fac71e4eSEmmanuel Vadot&qupv3_id_2 {
526fac71e4eSEmmanuel Vadot	status = "okay";
527fac71e4eSEmmanuel Vadot};
528fac71e4eSEmmanuel Vadot
529aa1a8ff2SEmmanuel Vadot&serdes0 {
530aa1a8ff2SEmmanuel Vadot	phy-supply = <&vreg_l5a>;
531aa1a8ff2SEmmanuel Vadot	status = "okay";
532aa1a8ff2SEmmanuel Vadot};
533aa1a8ff2SEmmanuel Vadot
534aa1a8ff2SEmmanuel Vadot&serdes1 {
535aa1a8ff2SEmmanuel Vadot	phy-supply = <&vreg_l5a>;
536aa1a8ff2SEmmanuel Vadot	status = "okay";
537aa1a8ff2SEmmanuel Vadot};
538aa1a8ff2SEmmanuel Vadot
539fac71e4eSEmmanuel Vadot&sleep_clk {
540fac71e4eSEmmanuel Vadot	clock-frequency = <32764>;
541fac71e4eSEmmanuel Vadot};
542fac71e4eSEmmanuel Vadot
543fac71e4eSEmmanuel Vadot&spi16 {
544fac71e4eSEmmanuel Vadot	pinctrl-0 = <&qup_spi16_default>;
545fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
546fac71e4eSEmmanuel Vadot	status = "okay";
547fac71e4eSEmmanuel Vadot};
548fac71e4eSEmmanuel Vadot
549fac71e4eSEmmanuel Vadot&tlmm {
550aa1a8ff2SEmmanuel Vadot	ethernet0_default: ethernet0-default-state {
551aa1a8ff2SEmmanuel Vadot		ethernet0_mdc: ethernet0-mdc-pins {
552aa1a8ff2SEmmanuel Vadot			pins = "gpio8";
553aa1a8ff2SEmmanuel Vadot			function = "emac0_mdc";
554aa1a8ff2SEmmanuel Vadot			drive-strength = <16>;
555aa1a8ff2SEmmanuel Vadot			bias-pull-up;
556aa1a8ff2SEmmanuel Vadot		};
557aa1a8ff2SEmmanuel Vadot
558aa1a8ff2SEmmanuel Vadot		ethernet0_mdio: ethernet0-mdio-pins {
559aa1a8ff2SEmmanuel Vadot			pins = "gpio9";
560aa1a8ff2SEmmanuel Vadot			function = "emac0_mdio";
561aa1a8ff2SEmmanuel Vadot			drive-strength = <16>;
562aa1a8ff2SEmmanuel Vadot			bias-pull-up;
563aa1a8ff2SEmmanuel Vadot		};
564aa1a8ff2SEmmanuel Vadot	};
565aa1a8ff2SEmmanuel Vadot
566fac71e4eSEmmanuel Vadot	qup_uart10_default: qup-uart10-state {
567fac71e4eSEmmanuel Vadot		pins = "gpio46", "gpio47";
568fac71e4eSEmmanuel Vadot		function = "qup1_se3";
569fac71e4eSEmmanuel Vadot	};
570fac71e4eSEmmanuel Vadot
571fac71e4eSEmmanuel Vadot	qup_spi16_default: qup-spi16-state {
572fac71e4eSEmmanuel Vadot		pins = "gpio86", "gpio87", "gpio88", "gpio89";
573fac71e4eSEmmanuel Vadot		function = "qup2_se2";
574fac71e4eSEmmanuel Vadot		drive-strength = <6>;
575fac71e4eSEmmanuel Vadot		bias-disable;
576fac71e4eSEmmanuel Vadot	};
577fac71e4eSEmmanuel Vadot
578f126890aSEmmanuel Vadot	qup_i2c11_default: qup-i2c11-state {
579f126890aSEmmanuel Vadot		pins = "gpio48", "gpio49";
580f126890aSEmmanuel Vadot		function = "qup1_se4";
581f126890aSEmmanuel Vadot		drive-strength = <2>;
582f126890aSEmmanuel Vadot		bias-pull-up;
583f126890aSEmmanuel Vadot	};
584f126890aSEmmanuel Vadot
585fac71e4eSEmmanuel Vadot	qup_i2c18_default: qup-i2c18-state {
586fac71e4eSEmmanuel Vadot		pins = "gpio95", "gpio96";
587fac71e4eSEmmanuel Vadot		function = "qup2_se4";
588fac71e4eSEmmanuel Vadot		drive-strength = <2>;
589fac71e4eSEmmanuel Vadot		bias-pull-up;
590fac71e4eSEmmanuel Vadot	};
591fac71e4eSEmmanuel Vadot
592fac71e4eSEmmanuel Vadot	qup_uart12_default: qup-uart12-state {
593fac71e4eSEmmanuel Vadot		qup_uart12_cts: qup-uart12-cts-pins {
594fac71e4eSEmmanuel Vadot			pins = "gpio52";
595fac71e4eSEmmanuel Vadot			function = "qup1_se5";
596fac71e4eSEmmanuel Vadot			bias-disable;
597fac71e4eSEmmanuel Vadot		};
598fac71e4eSEmmanuel Vadot
599fac71e4eSEmmanuel Vadot		qup_uart12_rts: qup-uart12-rts-pins {
600fac71e4eSEmmanuel Vadot			pins = "gpio53";
601fac71e4eSEmmanuel Vadot			function = "qup1_se5";
602fac71e4eSEmmanuel Vadot			bias-pull-down;
603fac71e4eSEmmanuel Vadot		};
604fac71e4eSEmmanuel Vadot
605fac71e4eSEmmanuel Vadot		qup_uart12_tx: qup-uart12-tx-pins {
606fac71e4eSEmmanuel Vadot			pins = "gpio54";
607fac71e4eSEmmanuel Vadot			function = "qup1_se5";
608fac71e4eSEmmanuel Vadot			bias-pull-up;
609fac71e4eSEmmanuel Vadot		};
610fac71e4eSEmmanuel Vadot
611fac71e4eSEmmanuel Vadot		qup_uart12_rx: qup-uart12-rx-pins {
612fac71e4eSEmmanuel Vadot			pins = "gpio55";
613fac71e4eSEmmanuel Vadot			function = "qup1_se5";
614fac71e4eSEmmanuel Vadot			bias-pull-down;
615fac71e4eSEmmanuel Vadot		};
616fac71e4eSEmmanuel Vadot	};
617fac71e4eSEmmanuel Vadot
618fac71e4eSEmmanuel Vadot	qup_uart17_default: qup-uart17-state {
619fac71e4eSEmmanuel Vadot		qup_uart17_cts: qup-uart17-cts-pins {
620fac71e4eSEmmanuel Vadot			pins = "gpio91";
621fac71e4eSEmmanuel Vadot			function = "qup2_se3";
622fac71e4eSEmmanuel Vadot			bias-disable;
623fac71e4eSEmmanuel Vadot		};
624fac71e4eSEmmanuel Vadot
625fac71e4eSEmmanuel Vadot		qup_uart17_rts: qup0-uart17-rts-pins {
626fac71e4eSEmmanuel Vadot			pins = "gpio92";
627fac71e4eSEmmanuel Vadot			function = "qup2_se3";
628fac71e4eSEmmanuel Vadot			bias-pull-down;
629fac71e4eSEmmanuel Vadot		};
630fac71e4eSEmmanuel Vadot
631fac71e4eSEmmanuel Vadot		qup_uart17_tx: qup0-uart17-tx-pins {
632fac71e4eSEmmanuel Vadot			pins = "gpio93";
633fac71e4eSEmmanuel Vadot			function = "qup2_se3";
634fac71e4eSEmmanuel Vadot			bias-pull-up;
635fac71e4eSEmmanuel Vadot		};
636fac71e4eSEmmanuel Vadot
637fac71e4eSEmmanuel Vadot		qup_uart17_rx: qup0-uart17-rx-pins {
638fac71e4eSEmmanuel Vadot			pins = "gpio94";
639fac71e4eSEmmanuel Vadot			function = "qup2_se3";
640fac71e4eSEmmanuel Vadot			bias-pull-down;
641fac71e4eSEmmanuel Vadot		};
642fac71e4eSEmmanuel Vadot	};
643aa1a8ff2SEmmanuel Vadot
644aa1a8ff2SEmmanuel Vadot	pcie0_default_state: pcie0-default-state {
645aa1a8ff2SEmmanuel Vadot		perst-pins {
646aa1a8ff2SEmmanuel Vadot			pins = "gpio2";
647aa1a8ff2SEmmanuel Vadot			function = "gpio";
648aa1a8ff2SEmmanuel Vadot			drive-strength = <2>;
649aa1a8ff2SEmmanuel Vadot			bias-pull-down;
650aa1a8ff2SEmmanuel Vadot		};
651aa1a8ff2SEmmanuel Vadot
652aa1a8ff2SEmmanuel Vadot		clkreq-pins {
653aa1a8ff2SEmmanuel Vadot			pins = "gpio1";
654aa1a8ff2SEmmanuel Vadot			function = "pcie0_clkreq";
655aa1a8ff2SEmmanuel Vadot			drive-strength = <2>;
656aa1a8ff2SEmmanuel Vadot			bias-pull-up;
657aa1a8ff2SEmmanuel Vadot		};
658aa1a8ff2SEmmanuel Vadot
659aa1a8ff2SEmmanuel Vadot		wake-pins {
660aa1a8ff2SEmmanuel Vadot			pins = "gpio0";
661aa1a8ff2SEmmanuel Vadot			function = "gpio";
662aa1a8ff2SEmmanuel Vadot			drive-strength = <2>;
663aa1a8ff2SEmmanuel Vadot			bias-pull-up;
664aa1a8ff2SEmmanuel Vadot		};
665aa1a8ff2SEmmanuel Vadot	};
666aa1a8ff2SEmmanuel Vadot
667aa1a8ff2SEmmanuel Vadot	pcie1_default_state: pcie1-default-state {
668aa1a8ff2SEmmanuel Vadot		perst-pins {
669aa1a8ff2SEmmanuel Vadot			pins = "gpio4";
670aa1a8ff2SEmmanuel Vadot			function = "gpio";
671aa1a8ff2SEmmanuel Vadot			drive-strength = <2>;
672aa1a8ff2SEmmanuel Vadot			bias-pull-down;
673aa1a8ff2SEmmanuel Vadot		};
674aa1a8ff2SEmmanuel Vadot
675aa1a8ff2SEmmanuel Vadot		clkreq-pins {
676aa1a8ff2SEmmanuel Vadot			pins = "gpio3";
677aa1a8ff2SEmmanuel Vadot			function = "pcie1_clkreq";
678aa1a8ff2SEmmanuel Vadot			drive-strength = <2>;
679aa1a8ff2SEmmanuel Vadot			bias-pull-up;
680aa1a8ff2SEmmanuel Vadot		};
681aa1a8ff2SEmmanuel Vadot
682aa1a8ff2SEmmanuel Vadot		wake-pins {
683aa1a8ff2SEmmanuel Vadot			pins = "gpio5";
684aa1a8ff2SEmmanuel Vadot			function = "gpio";
685aa1a8ff2SEmmanuel Vadot			drive-strength = <2>;
686aa1a8ff2SEmmanuel Vadot			bias-pull-up;
687aa1a8ff2SEmmanuel Vadot		};
688aa1a8ff2SEmmanuel Vadot	};
689aa1a8ff2SEmmanuel Vadot};
690aa1a8ff2SEmmanuel Vadot
691aa1a8ff2SEmmanuel Vadot&pcie0 {
692aa1a8ff2SEmmanuel Vadot	perst-gpios = <&tlmm 2 GPIO_ACTIVE_LOW>;
693aa1a8ff2SEmmanuel Vadot	wake-gpios = <&tlmm 0 GPIO_ACTIVE_HIGH>;
694aa1a8ff2SEmmanuel Vadot
695aa1a8ff2SEmmanuel Vadot	pinctrl-names = "default";
696aa1a8ff2SEmmanuel Vadot	pinctrl-0 = <&pcie0_default_state>;
697aa1a8ff2SEmmanuel Vadot
698aa1a8ff2SEmmanuel Vadot	status = "okay";
699aa1a8ff2SEmmanuel Vadot};
700aa1a8ff2SEmmanuel Vadot
701aa1a8ff2SEmmanuel Vadot&pcie1 {
702aa1a8ff2SEmmanuel Vadot	perst-gpios = <&tlmm 4 GPIO_ACTIVE_LOW>;
703aa1a8ff2SEmmanuel Vadot	wake-gpios = <&tlmm 5 GPIO_ACTIVE_HIGH>;
704aa1a8ff2SEmmanuel Vadot
705aa1a8ff2SEmmanuel Vadot	pinctrl-names = "default";
706aa1a8ff2SEmmanuel Vadot	pinctrl-0 = <&pcie1_default_state>;
707aa1a8ff2SEmmanuel Vadot
708aa1a8ff2SEmmanuel Vadot	status = "okay";
709aa1a8ff2SEmmanuel Vadot};
710aa1a8ff2SEmmanuel Vadot
711aa1a8ff2SEmmanuel Vadot&pcie0_phy {
712aa1a8ff2SEmmanuel Vadot	vdda-phy-supply = <&vreg_l5a>;
713aa1a8ff2SEmmanuel Vadot	vdda-pll-supply = <&vreg_l1c>;
714aa1a8ff2SEmmanuel Vadot
715aa1a8ff2SEmmanuel Vadot	status = "okay";
716aa1a8ff2SEmmanuel Vadot};
717aa1a8ff2SEmmanuel Vadot
718aa1a8ff2SEmmanuel Vadot&pcie1_phy {
719aa1a8ff2SEmmanuel Vadot	vdda-phy-supply = <&vreg_l5a>;
720aa1a8ff2SEmmanuel Vadot	vdda-pll-supply = <&vreg_l1c>;
721aa1a8ff2SEmmanuel Vadot
722aa1a8ff2SEmmanuel Vadot	status = "okay";
723fac71e4eSEmmanuel Vadot};
724fac71e4eSEmmanuel Vadot
725fac71e4eSEmmanuel Vadot&uart10 {
726fac71e4eSEmmanuel Vadot	compatible = "qcom,geni-debug-uart";
727fac71e4eSEmmanuel Vadot	pinctrl-0 = <&qup_uart10_default>;
728fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
729fac71e4eSEmmanuel Vadot	status = "okay";
730fac71e4eSEmmanuel Vadot};
731fac71e4eSEmmanuel Vadot
732fac71e4eSEmmanuel Vadot&uart12 {
733fac71e4eSEmmanuel Vadot	pinctrl-0 = <&qup_uart12_default>;
734fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
735fac71e4eSEmmanuel Vadot	status = "okay";
736fac71e4eSEmmanuel Vadot};
737fac71e4eSEmmanuel Vadot
738fac71e4eSEmmanuel Vadot&uart17 {
739fac71e4eSEmmanuel Vadot	pinctrl-0 = <&qup_uart17_default>;
740fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
741fac71e4eSEmmanuel Vadot	status = "okay";
742fac71e4eSEmmanuel Vadot};
743fac71e4eSEmmanuel Vadot
744f126890aSEmmanuel Vadot&ufs_mem_hc {
745f126890aSEmmanuel Vadot	reset-gpios = <&tlmm 149 GPIO_ACTIVE_LOW>;
746f126890aSEmmanuel Vadot	vcc-supply = <&vreg_l8a>;
747f126890aSEmmanuel Vadot	vcc-max-microamp = <1100000>;
748f126890aSEmmanuel Vadot	vccq-supply = <&vreg_l4c>;
749f126890aSEmmanuel Vadot	vccq-max-microamp = <1200000>;
750f126890aSEmmanuel Vadot
751f126890aSEmmanuel Vadot	status = "okay";
752f126890aSEmmanuel Vadot};
753f126890aSEmmanuel Vadot
754f126890aSEmmanuel Vadot&ufs_mem_phy {
755f126890aSEmmanuel Vadot	vdda-phy-supply = <&vreg_l4a>;
756f126890aSEmmanuel Vadot	vdda-pll-supply = <&vreg_l1c>;
757f126890aSEmmanuel Vadot
758f126890aSEmmanuel Vadot	status = "okay";
759f126890aSEmmanuel Vadot};
760f126890aSEmmanuel Vadot
761f126890aSEmmanuel Vadot&usb_0 {
762f126890aSEmmanuel Vadot	pinctrl-names = "default";
763f126890aSEmmanuel Vadot	pinctrl-0 = <&usb0_en_state>;
764f126890aSEmmanuel Vadot
765f126890aSEmmanuel Vadot	status = "okay";
766f126890aSEmmanuel Vadot};
767f126890aSEmmanuel Vadot
768f126890aSEmmanuel Vadot&usb_0_dwc3 {
769f126890aSEmmanuel Vadot	dr_mode = "peripheral";
770f126890aSEmmanuel Vadot};
771f126890aSEmmanuel Vadot
772f126890aSEmmanuel Vadot&usb_0_hsphy {
773f126890aSEmmanuel Vadot	vdda-pll-supply = <&vreg_l7a>;
774f126890aSEmmanuel Vadot	vdda18-supply = <&vreg_l6c>;
775f126890aSEmmanuel Vadot	vdda33-supply = <&vreg_l9a>;
776f126890aSEmmanuel Vadot
777f126890aSEmmanuel Vadot	status = "okay";
778f126890aSEmmanuel Vadot};
779f126890aSEmmanuel Vadot
780f126890aSEmmanuel Vadot&usb_0_qmpphy {
781f126890aSEmmanuel Vadot	vdda-phy-supply = <&vreg_l1c>;
782f126890aSEmmanuel Vadot	vdda-pll-supply = <&vreg_l7a>;
783f126890aSEmmanuel Vadot
784f126890aSEmmanuel Vadot	status = "okay";
785f126890aSEmmanuel Vadot};
786f126890aSEmmanuel Vadot
787f126890aSEmmanuel Vadot&usb_1 {
788f126890aSEmmanuel Vadot	pinctrl-names = "default";
789f126890aSEmmanuel Vadot	pinctrl-0 = <&usb1_en_state>;
790f126890aSEmmanuel Vadot
791f126890aSEmmanuel Vadot	status = "okay";
792f126890aSEmmanuel Vadot};
793f126890aSEmmanuel Vadot
794f126890aSEmmanuel Vadot&usb_1_dwc3 {
795f126890aSEmmanuel Vadot	dr_mode = "host";
796f126890aSEmmanuel Vadot};
797f126890aSEmmanuel Vadot
798f126890aSEmmanuel Vadot&usb_1_hsphy {
799f126890aSEmmanuel Vadot	vdda-pll-supply = <&vreg_l7a>;
800f126890aSEmmanuel Vadot	vdda18-supply = <&vreg_l6c>;
801f126890aSEmmanuel Vadot	vdda33-supply = <&vreg_l9a>;
802f126890aSEmmanuel Vadot
803f126890aSEmmanuel Vadot	status = "okay";
804f126890aSEmmanuel Vadot};
805f126890aSEmmanuel Vadot
806f126890aSEmmanuel Vadot&usb_1_qmpphy {
807f126890aSEmmanuel Vadot	vdda-phy-supply = <&vreg_l1c>;
808f126890aSEmmanuel Vadot	vdda-pll-supply = <&vreg_l7a>;
809f126890aSEmmanuel Vadot
810f126890aSEmmanuel Vadot	status = "okay";
811f126890aSEmmanuel Vadot};
812f126890aSEmmanuel Vadot
813f126890aSEmmanuel Vadot&usb_2 {
814f126890aSEmmanuel Vadot	pinctrl-names = "default";
815f126890aSEmmanuel Vadot	pinctrl-0 = <&usb2_en_state>;
816f126890aSEmmanuel Vadot
817f126890aSEmmanuel Vadot	status = "okay";
818f126890aSEmmanuel Vadot};
819f126890aSEmmanuel Vadot
820f126890aSEmmanuel Vadot&usb_2_dwc3 {
821f126890aSEmmanuel Vadot	dr_mode = "host";
822f126890aSEmmanuel Vadot};
823f126890aSEmmanuel Vadot
824f126890aSEmmanuel Vadot&usb_2_hsphy {
825f126890aSEmmanuel Vadot	vdda-pll-supply = <&vreg_l7a>;
826f126890aSEmmanuel Vadot	vdda18-supply = <&vreg_l6c>;
827f126890aSEmmanuel Vadot	vdda33-supply = <&vreg_l9a>;
828f126890aSEmmanuel Vadot
829f126890aSEmmanuel Vadot	status = "okay";
830f126890aSEmmanuel Vadot};
831f126890aSEmmanuel Vadot
832fac71e4eSEmmanuel Vadot&xo_board_clk {
833fac71e4eSEmmanuel Vadot	clock-frequency = <38400000>;
834fac71e4eSEmmanuel Vadot};
835