xref: /linux/arch/arm64/boot/dts/qcom/qcm6490-particle-tachyon.dts (revision 4f38da1f027ea2c9f01bb71daa7a299c191b6940)
1*a319cf4aSBjorn Andersson// SPDX-License-Identifier: BSD-3-Clause
2*a319cf4aSBjorn Andersson/*
3*a319cf4aSBjorn Andersson * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
4*a319cf4aSBjorn Andersson * Copyright (c) 2023, Luca Weiss <luca.weiss@fairphone.com>
5*a319cf4aSBjorn Andersson */
6*a319cf4aSBjorn Andersson
7*a319cf4aSBjorn Andersson/dts-v1/;
8*a319cf4aSBjorn Andersson
9*a319cf4aSBjorn Andersson#include <dt-bindings/iio/qcom,spmi-adc7-pmk8350.h>
10*a319cf4aSBjorn Andersson#include <dt-bindings/iio/qcom,spmi-adc7-pm7325.h>
11*a319cf4aSBjorn Andersson#include <dt-bindings/leds/common.h>
12*a319cf4aSBjorn Andersson#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
13*a319cf4aSBjorn Andersson#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
14*a319cf4aSBjorn Andersson#include "sc7280.dtsi"
15*a319cf4aSBjorn Andersson#include "pm8350c.dtsi"
16*a319cf4aSBjorn Andersson#include "pmk8350.dtsi"
17*a319cf4aSBjorn Andersson
18*a319cf4aSBjorn Andersson/delete-node/ &ipa_fw_mem;
19*a319cf4aSBjorn Andersson/delete-node/ &rmtfs_mem;
20*a319cf4aSBjorn Andersson/delete-node/ &xbl_mem;
21*a319cf4aSBjorn Andersson/delete-node/ &adsp_mem;
22*a319cf4aSBjorn Andersson/delete-node/ &cdsp_mem;
23*a319cf4aSBjorn Andersson/delete-node/ &wpss_mem;
24*a319cf4aSBjorn Andersson
25*a319cf4aSBjorn Andersson/ {
26*a319cf4aSBjorn Andersson	model = "Particle Tachyon";
27*a319cf4aSBjorn Andersson	compatible = "particle,tachyon", "qcom,qcm6490";
28*a319cf4aSBjorn Andersson	chassis-type = "embedded";
29*a319cf4aSBjorn Andersson
30*a319cf4aSBjorn Andersson	aliases {
31*a319cf4aSBjorn Andersson		serial0 = &uart5;
32*a319cf4aSBjorn Andersson		serial1 = &uart12;
33*a319cf4aSBjorn Andersson		serial2 = &uart7;
34*a319cf4aSBjorn Andersson		serial3 = &uart8;
35*a319cf4aSBjorn Andersson	};
36*a319cf4aSBjorn Andersson
37*a319cf4aSBjorn Andersson	chosen {
38*a319cf4aSBjorn Andersson		stdout-path = "serial0:115200n8";
39*a319cf4aSBjorn Andersson	};
40*a319cf4aSBjorn Andersson
41*a319cf4aSBjorn Andersson	leds {
42*a319cf4aSBjorn Andersson		compatible = "gpio-leds";
43*a319cf4aSBjorn Andersson
44*a319cf4aSBjorn Andersson		pinctrl-0 = <&activity_led_state>;
45*a319cf4aSBjorn Andersson		pinctrl-names = "default";
46*a319cf4aSBjorn Andersson
47*a319cf4aSBjorn Andersson		led-activity {
48*a319cf4aSBjorn Andersson			function = LED_FUNCTION_ACTIVITY;
49*a319cf4aSBjorn Andersson			color = <LED_COLOR_ID_RED>;
50*a319cf4aSBjorn Andersson			gpios = <&tlmm 14 GPIO_ACTIVE_HIGH>;
51*a319cf4aSBjorn Andersson			default-state = "on";
52*a319cf4aSBjorn Andersson			panic-indicator;
53*a319cf4aSBjorn Andersson		};
54*a319cf4aSBjorn Andersson	};
55*a319cf4aSBjorn Andersson
56*a319cf4aSBjorn Andersson	pmic-glink {
57*a319cf4aSBjorn Andersson		compatible = "qcom,qcm6490-pmic-glink", "qcom,pmic-glink";
58*a319cf4aSBjorn Andersson
59*a319cf4aSBjorn Andersson		#address-cells = <1>;
60*a319cf4aSBjorn Andersson		#size-cells = <0>;
61*a319cf4aSBjorn Andersson		orientation-gpios = <&tlmm 140 GPIO_ACTIVE_HIGH>;
62*a319cf4aSBjorn Andersson
63*a319cf4aSBjorn Andersson		connector@0 {
64*a319cf4aSBjorn Andersson			compatible = "usb-c-connector";
65*a319cf4aSBjorn Andersson			reg = <0>;
66*a319cf4aSBjorn Andersson			power-role = "dual";
67*a319cf4aSBjorn Andersson			data-role = "dual";
68*a319cf4aSBjorn Andersson
69*a319cf4aSBjorn Andersson			ports {
70*a319cf4aSBjorn Andersson				#address-cells = <1>;
71*a319cf4aSBjorn Andersson				#size-cells = <0>;
72*a319cf4aSBjorn Andersson
73*a319cf4aSBjorn Andersson				port@0 {
74*a319cf4aSBjorn Andersson					reg = <0>;
75*a319cf4aSBjorn Andersson
76*a319cf4aSBjorn Andersson					pmic_glink_hs_in: endpoint {
77*a319cf4aSBjorn Andersson						remote-endpoint = <&usb_1_dwc3_hs>;
78*a319cf4aSBjorn Andersson					};
79*a319cf4aSBjorn Andersson				};
80*a319cf4aSBjorn Andersson
81*a319cf4aSBjorn Andersson				port@1 {
82*a319cf4aSBjorn Andersson					reg = <1>;
83*a319cf4aSBjorn Andersson
84*a319cf4aSBjorn Andersson					pmic_glink_ss_in: endpoint {
85*a319cf4aSBjorn Andersson						remote-endpoint = <&usb_dp_qmpphy_out>;
86*a319cf4aSBjorn Andersson					};
87*a319cf4aSBjorn Andersson				};
88*a319cf4aSBjorn Andersson
89*a319cf4aSBjorn Andersson				port@2 {
90*a319cf4aSBjorn Andersson					reg = <2>;
91*a319cf4aSBjorn Andersson
92*a319cf4aSBjorn Andersson					pmic_glink_sbu_in: endpoint {
93*a319cf4aSBjorn Andersson						remote-endpoint = <&usbdp_sbu_mux>;
94*a319cf4aSBjorn Andersson					};
95*a319cf4aSBjorn Andersson				};
96*a319cf4aSBjorn Andersson			};
97*a319cf4aSBjorn Andersson		};
98*a319cf4aSBjorn Andersson	};
99*a319cf4aSBjorn Andersson
100*a319cf4aSBjorn Andersson	vreg_power_5v: regulator-power-5v {
101*a319cf4aSBjorn Andersson		compatible = "regulator-fixed";
102*a319cf4aSBjorn Andersson		regulator-name = "power_5v";
103*a319cf4aSBjorn Andersson		regulator-min-microvolt = <5000000>;
104*a319cf4aSBjorn Andersson		regulator-max-microvolt = <5000000>;
105*a319cf4aSBjorn Andersson		gpio = <&tlmm 13 GPIO_ACTIVE_HIGH>;
106*a319cf4aSBjorn Andersson		enable-active-high;
107*a319cf4aSBjorn Andersson	};
108*a319cf4aSBjorn Andersson
109*a319cf4aSBjorn Andersson	vph_pwr: regulator-vph-pwr {
110*a319cf4aSBjorn Andersson		compatible = "regulator-fixed";
111*a319cf4aSBjorn Andersson		regulator-name = "vph_pwr";
112*a319cf4aSBjorn Andersson		regulator-min-microvolt = <3700000>;
113*a319cf4aSBjorn Andersson		regulator-max-microvolt = <3700000>;
114*a319cf4aSBjorn Andersson	};
115*a319cf4aSBjorn Andersson
116*a319cf4aSBjorn Andersson	reserved-memory {
117*a319cf4aSBjorn Andersson		xbl_mem: xbl@80700000 {
118*a319cf4aSBjorn Andersson			reg = <0x0 0x80700000 0x0 0x100000>;
119*a319cf4aSBjorn Andersson			no-map;
120*a319cf4aSBjorn Andersson		};
121*a319cf4aSBjorn Andersson
122*a319cf4aSBjorn Andersson		tz_stat_mem: tz-stat@c0000000 {
123*a319cf4aSBjorn Andersson			reg = <0x0 0xc0000000 0x0 0x100000>;
124*a319cf4aSBjorn Andersson			no-map;
125*a319cf4aSBjorn Andersson		};
126*a319cf4aSBjorn Andersson
127*a319cf4aSBjorn Andersson		tags_mem: tags@c0100000 {
128*a319cf4aSBjorn Andersson			reg = <0x0 0xc0100000 0x0 0x1200000>;
129*a319cf4aSBjorn Andersson			no-map;
130*a319cf4aSBjorn Andersson		};
131*a319cf4aSBjorn Andersson
132*a319cf4aSBjorn Andersson		qtee_mem: qtee@c1300000 {
133*a319cf4aSBjorn Andersson			reg = <0x0 0xc1300000 0x0 0x500000>;
134*a319cf4aSBjorn Andersson			no-map;
135*a319cf4aSBjorn Andersson		};
136*a319cf4aSBjorn Andersson
137*a319cf4aSBjorn Andersson		trusted_apps_mem: trusted-apps@c1800000 {
138*a319cf4aSBjorn Andersson			reg = <0x0 0xc1800000 0x0 0x1c00000>;
139*a319cf4aSBjorn Andersson			no-map;
140*a319cf4aSBjorn Andersson		};
141*a319cf4aSBjorn Andersson
142*a319cf4aSBjorn Andersson		debug_vm_mem: debug-vm@d0600000 {
143*a319cf4aSBjorn Andersson			reg = <0x0 0xd0600000 0x0 0x100000>;
144*a319cf4aSBjorn Andersson			no-map;
145*a319cf4aSBjorn Andersson		};
146*a319cf4aSBjorn Andersson
147*a319cf4aSBjorn Andersson		adsp_mem: adsp@86100000 {
148*a319cf4aSBjorn Andersson			reg = <0x0 0x86700000 0x0 0x2800000>;
149*a319cf4aSBjorn Andersson			no-map;
150*a319cf4aSBjorn Andersson		};
151*a319cf4aSBjorn Andersson
152*a319cf4aSBjorn Andersson		cdsp_mem: cdsp@88900000 {
153*a319cf4aSBjorn Andersson			reg = <0x0 0x88f00000 0x0 0x1e00000>;
154*a319cf4aSBjorn Andersson			no-map;
155*a319cf4aSBjorn Andersson		};
156*a319cf4aSBjorn Andersson
157*a319cf4aSBjorn Andersson		wpss_mem: wpss@9ae00000 {
158*a319cf4aSBjorn Andersson			reg = <0x0 0x9ae00000 0x0 0x1900000>;
159*a319cf4aSBjorn Andersson			no-map;
160*a319cf4aSBjorn Andersson		};
161*a319cf4aSBjorn Andersson
162*a319cf4aSBjorn Andersson		mpss_mem: mpss@8b800000 {
163*a319cf4aSBjorn Andersson			reg = <0x0 0x8b800000 0x0 0xf600000>;
164*a319cf4aSBjorn Andersson			no-map;
165*a319cf4aSBjorn Andersson		};
166*a319cf4aSBjorn Andersson
167*a319cf4aSBjorn Andersson		ipa_fw_mem: ipa-fw@8b300000 {
168*a319cf4aSBjorn Andersson			reg = <0x0 0x8b700000 0x0 0x10000>;
169*a319cf4aSBjorn Andersson			no-map;
170*a319cf4aSBjorn Andersson		};
171*a319cf4aSBjorn Andersson
172*a319cf4aSBjorn Andersson		ipa_gsi_mem: ipa-gsi@8b310000 {
173*a319cf4aSBjorn Andersson			reg = <0x0 0x8b710000 0x0 0xa000>;
174*a319cf4aSBjorn Andersson			no-map;
175*a319cf4aSBjorn Andersson		};
176*a319cf4aSBjorn Andersson
177*a319cf4aSBjorn Andersson		rmtfs_mem: memory@f8500000 {
178*a319cf4aSBjorn Andersson			compatible = "qcom,rmtfs-mem";
179*a319cf4aSBjorn Andersson			reg = <0x0 0xf8500000 0x0 0x600000>;
180*a319cf4aSBjorn Andersson			no-map;
181*a319cf4aSBjorn Andersson
182*a319cf4aSBjorn Andersson			qcom,client-id = <1>;
183*a319cf4aSBjorn Andersson			qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>, <QCOM_SCM_VMID_NAV>;
184*a319cf4aSBjorn Andersson		};
185*a319cf4aSBjorn Andersson	};
186*a319cf4aSBjorn Andersson
187*a319cf4aSBjorn Andersson
188*a319cf4aSBjorn Andersson	usbdp-sbu-mux {
189*a319cf4aSBjorn Andersson		compatible = "pericom,pi3usb102", "gpio-sbu-mux";
190*a319cf4aSBjorn Andersson
191*a319cf4aSBjorn Andersson		enable-gpios = <&tlmm 108 GPIO_ACTIVE_HIGH>;
192*a319cf4aSBjorn Andersson		select-gpios = <&tlmm 42 GPIO_ACTIVE_HIGH>;
193*a319cf4aSBjorn Andersson
194*a319cf4aSBjorn Andersson		pinctrl-0 = <&usbdp_sbu_default>;
195*a319cf4aSBjorn Andersson		pinctrl-names = "default";
196*a319cf4aSBjorn Andersson
197*a319cf4aSBjorn Andersson		mode-switch;
198*a319cf4aSBjorn Andersson		orientation-switch;
199*a319cf4aSBjorn Andersson
200*a319cf4aSBjorn Andersson		port {
201*a319cf4aSBjorn Andersson			usbdp_sbu_mux: endpoint {
202*a319cf4aSBjorn Andersson				remote-endpoint = <&pmic_glink_sbu_in>;
203*a319cf4aSBjorn Andersson			};
204*a319cf4aSBjorn Andersson		};
205*a319cf4aSBjorn Andersson	};
206*a319cf4aSBjorn Andersson};
207*a319cf4aSBjorn Andersson
208*a319cf4aSBjorn Andersson&apps_rsc {
209*a319cf4aSBjorn Andersson	regulators-0 {
210*a319cf4aSBjorn Andersson		compatible = "qcom,pm7325-rpmh-regulators";
211*a319cf4aSBjorn Andersson		qcom,pmic-id = "b";
212*a319cf4aSBjorn Andersson
213*a319cf4aSBjorn Andersson		vdd-s1-supply = <&vph_pwr>;
214*a319cf4aSBjorn Andersson		vdd-s2-supply = <&vph_pwr>;
215*a319cf4aSBjorn Andersson		vdd-s3-supply = <&vph_pwr>;
216*a319cf4aSBjorn Andersson		vdd-s4-supply = <&vph_pwr>;
217*a319cf4aSBjorn Andersson		vdd-s5-supply = <&vph_pwr>;
218*a319cf4aSBjorn Andersson		vdd-s6-supply = <&vph_pwr>;
219*a319cf4aSBjorn Andersson		vdd-s7-supply = <&vph_pwr>;
220*a319cf4aSBjorn Andersson		vdd-s8-supply = <&vph_pwr>;
221*a319cf4aSBjorn Andersson		vdd-l1-l4-l12-l15-supply = <&vreg_s7b_0p972>;
222*a319cf4aSBjorn Andersson		vdd-l2-l7-supply = <&vreg_bob_3p296>;
223*a319cf4aSBjorn Andersson		vdd-l6-l9-l10-supply = <&vreg_s8b_1p272>;
224*a319cf4aSBjorn Andersson		vdd-l8-supply = <&vreg_s7b_0p972>;
225*a319cf4aSBjorn Andersson		vdd-l11-l17-l18-l19-supply = <&vreg_s1b_1p872>;
226*a319cf4aSBjorn Andersson		vdd-l13-supply = <&vreg_s7b_0p972>;
227*a319cf4aSBjorn Andersson		vdd-l14-l16-supply = <&vreg_s8b_1p272>;
228*a319cf4aSBjorn Andersson
229*a319cf4aSBjorn Andersson		vreg_s1b_1p872: smps1 {
230*a319cf4aSBjorn Andersson			regulator-name = "vreg_s1b_1p872";
231*a319cf4aSBjorn Andersson			regulator-min-microvolt = <1840000>;
232*a319cf4aSBjorn Andersson			regulator-max-microvolt = <2040000>;
233*a319cf4aSBjorn Andersson		};
234*a319cf4aSBjorn Andersson
235*a319cf4aSBjorn Andersson		vreg_s7b_0p972: smps7 {
236*a319cf4aSBjorn Andersson			regulator-name = "vreg_s7b_0p972";
237*a319cf4aSBjorn Andersson			regulator-min-microvolt = <535000>;
238*a319cf4aSBjorn Andersson			regulator-max-microvolt = <1120000>;
239*a319cf4aSBjorn Andersson		};
240*a319cf4aSBjorn Andersson
241*a319cf4aSBjorn Andersson		vreg_s8b_1p272: smps8 {
242*a319cf4aSBjorn Andersson			regulator-name = "vreg_s8b_1p272";
243*a319cf4aSBjorn Andersson			regulator-min-microvolt = <1200000>;
244*a319cf4aSBjorn Andersson			regulator-max-microvolt = <1500000>;
245*a319cf4aSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_RET>;
246*a319cf4aSBjorn Andersson		};
247*a319cf4aSBjorn Andersson
248*a319cf4aSBjorn Andersson		vreg_l1b_0p912: ldo1 {
249*a319cf4aSBjorn Andersson			regulator-name = "vreg_l1b_0p912";
250*a319cf4aSBjorn Andersson			regulator-min-microvolt = <825000>;
251*a319cf4aSBjorn Andersson			regulator-max-microvolt = <925000>;
252*a319cf4aSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
253*a319cf4aSBjorn Andersson		};
254*a319cf4aSBjorn Andersson
255*a319cf4aSBjorn Andersson		vreg_l2b_3p072: ldo2 {
256*a319cf4aSBjorn Andersson			regulator-name = "vreg_l2b_3p072";
257*a319cf4aSBjorn Andersson			regulator-min-microvolt = <2700000>;
258*a319cf4aSBjorn Andersson			regulator-max-microvolt = <3544000>;
259*a319cf4aSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
260*a319cf4aSBjorn Andersson		};
261*a319cf4aSBjorn Andersson
262*a319cf4aSBjorn Andersson		vreg_l3b_0p504: ldo3 {
263*a319cf4aSBjorn Andersson			regulator-name = "vreg_l3b_0p504";
264*a319cf4aSBjorn Andersson			regulator-min-microvolt = <312000>;
265*a319cf4aSBjorn Andersson			regulator-max-microvolt = <910000>;
266*a319cf4aSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
267*a319cf4aSBjorn Andersson		};
268*a319cf4aSBjorn Andersson
269*a319cf4aSBjorn Andersson		vreg_l6b_1p2: ldo6 {
270*a319cf4aSBjorn Andersson			regulator-name = "vreg_l6b_1p2";
271*a319cf4aSBjorn Andersson			regulator-min-microvolt = <1140000>;
272*a319cf4aSBjorn Andersson			regulator-max-microvolt = <1260000>;
273*a319cf4aSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
274*a319cf4aSBjorn Andersson		};
275*a319cf4aSBjorn Andersson
276*a319cf4aSBjorn Andersson		vreg_l7b_2p952: ldo7 {
277*a319cf4aSBjorn Andersson			regulator-name = "vreg_l7b_2p952";
278*a319cf4aSBjorn Andersson			regulator-min-microvolt = <2952000>;
279*a319cf4aSBjorn Andersson			regulator-max-microvolt = <2952000>;
280*a319cf4aSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
281*a319cf4aSBjorn Andersson		};
282*a319cf4aSBjorn Andersson
283*a319cf4aSBjorn Andersson		vreg_l8b_0p904: ldo8 {
284*a319cf4aSBjorn Andersson			regulator-name = "vreg_l8b_0p904";
285*a319cf4aSBjorn Andersson			regulator-min-microvolt = <870000>;
286*a319cf4aSBjorn Andersson			regulator-max-microvolt = <970000>;
287*a319cf4aSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
288*a319cf4aSBjorn Andersson		};
289*a319cf4aSBjorn Andersson
290*a319cf4aSBjorn Andersson		vreg_l9b_1p2: ldo9 {
291*a319cf4aSBjorn Andersson			regulator-name = "vreg_l9b_1p2";
292*a319cf4aSBjorn Andersson			regulator-min-microvolt = <1200000>;
293*a319cf4aSBjorn Andersson			regulator-max-microvolt = <1200000>;
294*a319cf4aSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
295*a319cf4aSBjorn Andersson			regulator-allow-set-load;
296*a319cf4aSBjorn Andersson			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
297*a319cf4aSBjorn Andersson						   RPMH_REGULATOR_MODE_HPM>;
298*a319cf4aSBjorn Andersson		};
299*a319cf4aSBjorn Andersson
300*a319cf4aSBjorn Andersson		vreg_l11b_1p504: ldo11 {
301*a319cf4aSBjorn Andersson			regulator-name = "vreg_l11b_1p504";
302*a319cf4aSBjorn Andersson			regulator-min-microvolt = <1504000>;
303*a319cf4aSBjorn Andersson			regulator-max-microvolt = <2000000>;
304*a319cf4aSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
305*a319cf4aSBjorn Andersson		};
306*a319cf4aSBjorn Andersson
307*a319cf4aSBjorn Andersson		vreg_l12b_0p751: ldo12 {
308*a319cf4aSBjorn Andersson			regulator-name = "vreg_l12b_0p751";
309*a319cf4aSBjorn Andersson			regulator-min-microvolt = <751000>;
310*a319cf4aSBjorn Andersson			regulator-max-microvolt = <824000>;
311*a319cf4aSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
312*a319cf4aSBjorn Andersson		};
313*a319cf4aSBjorn Andersson
314*a319cf4aSBjorn Andersson		vreg_l13b_0p53: ldo13 {
315*a319cf4aSBjorn Andersson			regulator-name = "vreg_l13b_0p53";
316*a319cf4aSBjorn Andersson			regulator-min-microvolt = <530000>;
317*a319cf4aSBjorn Andersson			regulator-max-microvolt = <824000>;
318*a319cf4aSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
319*a319cf4aSBjorn Andersson		};
320*a319cf4aSBjorn Andersson
321*a319cf4aSBjorn Andersson		vreg_l14b_1p08: ldo14 {
322*a319cf4aSBjorn Andersson			regulator-name = "vreg_l14b_1p08";
323*a319cf4aSBjorn Andersson			regulator-min-microvolt = <1080000>;
324*a319cf4aSBjorn Andersson			regulator-max-microvolt = <1304000>;
325*a319cf4aSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
326*a319cf4aSBjorn Andersson		};
327*a319cf4aSBjorn Andersson
328*a319cf4aSBjorn Andersson		vreg_l15b_0p765: ldo15 {
329*a319cf4aSBjorn Andersson			regulator-name = "vreg_l15b_0p765";
330*a319cf4aSBjorn Andersson			regulator-min-microvolt = <765000>;
331*a319cf4aSBjorn Andersson			regulator-max-microvolt = <1020000>;
332*a319cf4aSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
333*a319cf4aSBjorn Andersson		};
334*a319cf4aSBjorn Andersson
335*a319cf4aSBjorn Andersson		vreg_l16b_1p1: ldo16 {
336*a319cf4aSBjorn Andersson			regulator-name = "vreg_l16b_1p1";
337*a319cf4aSBjorn Andersson			regulator-min-microvolt = <1100000>;
338*a319cf4aSBjorn Andersson			regulator-max-microvolt = <1300000>;
339*a319cf4aSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
340*a319cf4aSBjorn Andersson		};
341*a319cf4aSBjorn Andersson
342*a319cf4aSBjorn Andersson		vreg_l17b_1p7: ldo17 {
343*a319cf4aSBjorn Andersson			regulator-name = "vreg_l17b_1p7";
344*a319cf4aSBjorn Andersson			regulator-min-microvolt = <1700000>;
345*a319cf4aSBjorn Andersson			regulator-max-microvolt = <1900000>;
346*a319cf4aSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
347*a319cf4aSBjorn Andersson		};
348*a319cf4aSBjorn Andersson
349*a319cf4aSBjorn Andersson		vreg_l18b_1p8: ldo18 {
350*a319cf4aSBjorn Andersson			regulator-name = "vreg_l18b_1p8";
351*a319cf4aSBjorn Andersson			regulator-min-microvolt = <1800000>;
352*a319cf4aSBjorn Andersson			regulator-max-microvolt = <2000000>;
353*a319cf4aSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
354*a319cf4aSBjorn Andersson		};
355*a319cf4aSBjorn Andersson
356*a319cf4aSBjorn Andersson		vreg_l19b_1p8: ldo19 {
357*a319cf4aSBjorn Andersson			regulator-name = "vreg_l19b_1p8";
358*a319cf4aSBjorn Andersson			regulator-min-microvolt = <1800000>;
359*a319cf4aSBjorn Andersson			regulator-max-microvolt = <2000000>;
360*a319cf4aSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
361*a319cf4aSBjorn Andersson		};
362*a319cf4aSBjorn Andersson	};
363*a319cf4aSBjorn Andersson
364*a319cf4aSBjorn Andersson	regulators-1 {
365*a319cf4aSBjorn Andersson		compatible = "qcom,pm8350c-rpmh-regulators";
366*a319cf4aSBjorn Andersson		qcom,pmic-id = "c";
367*a319cf4aSBjorn Andersson
368*a319cf4aSBjorn Andersson		vdd-s1-supply = <&vph_pwr>;
369*a319cf4aSBjorn Andersson		vdd-s2-supply = <&vph_pwr>;
370*a319cf4aSBjorn Andersson		vdd-s3-supply = <&vph_pwr>;
371*a319cf4aSBjorn Andersson		vdd-s4-supply = <&vph_pwr>;
372*a319cf4aSBjorn Andersson		vdd-s5-supply = <&vph_pwr>;
373*a319cf4aSBjorn Andersson		vdd-s6-supply = <&vph_pwr>;
374*a319cf4aSBjorn Andersson		vdd-s7-supply = <&vph_pwr>;
375*a319cf4aSBjorn Andersson		vdd-s8-supply = <&vph_pwr>;
376*a319cf4aSBjorn Andersson		vdd-s9-supply = <&vph_pwr>;
377*a319cf4aSBjorn Andersson		vdd-s10-supply = <&vph_pwr>;
378*a319cf4aSBjorn Andersson		vdd-l1-l12-supply = <&vreg_s1b_1p872>;
379*a319cf4aSBjorn Andersson		vdd-l2-l8-supply = <&vreg_s1b_1p872>;
380*a319cf4aSBjorn Andersson		vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob_3p296>;
381*a319cf4aSBjorn Andersson		vdd-l6-l9-l11-supply = <&vreg_bob_3p296>;
382*a319cf4aSBjorn Andersson		vdd-l10-supply = <&vreg_s7b_0p972>;
383*a319cf4aSBjorn Andersson		vdd-bob-supply = <&vph_pwr>;
384*a319cf4aSBjorn Andersson
385*a319cf4aSBjorn Andersson		vreg_s1c_2p19: smps1 {
386*a319cf4aSBjorn Andersson			regulator-name = "vreg_s1c_2p19";
387*a319cf4aSBjorn Andersson			regulator-min-microvolt = <2190000>;
388*a319cf4aSBjorn Andersson			regulator-max-microvolt = <2210000>;
389*a319cf4aSBjorn Andersson		};
390*a319cf4aSBjorn Andersson
391*a319cf4aSBjorn Andersson		vreg_s9c_1p084: smps9 {
392*a319cf4aSBjorn Andersson			regulator-name = "vreg_s9c_1p084";
393*a319cf4aSBjorn Andersson			regulator-min-microvolt = <1084000>;
394*a319cf4aSBjorn Andersson			regulator-max-microvolt = <1170000>;
395*a319cf4aSBjorn Andersson		};
396*a319cf4aSBjorn Andersson
397*a319cf4aSBjorn Andersson		vreg_l1c_1p8: ldo1 {
398*a319cf4aSBjorn Andersson			regulator-name = "vreg_l1c_1p8";
399*a319cf4aSBjorn Andersson			regulator-min-microvolt = <1800000>;
400*a319cf4aSBjorn Andersson			regulator-max-microvolt = <1980000>;
401*a319cf4aSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
402*a319cf4aSBjorn Andersson		};
403*a319cf4aSBjorn Andersson
404*a319cf4aSBjorn Andersson		vreg_l2c_1p62: ldo2 {
405*a319cf4aSBjorn Andersson			regulator-name = "vreg_l2c_1p62";
406*a319cf4aSBjorn Andersson			regulator-min-microvolt = <1620000>;
407*a319cf4aSBjorn Andersson			regulator-max-microvolt = <1980000>;
408*a319cf4aSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
409*a319cf4aSBjorn Andersson		};
410*a319cf4aSBjorn Andersson
411*a319cf4aSBjorn Andersson		vreg_l3c_2p8: ldo3 {
412*a319cf4aSBjorn Andersson			regulator-name = "vreg_l3c_2p8";
413*a319cf4aSBjorn Andersson			regulator-min-microvolt = <2800000>;
414*a319cf4aSBjorn Andersson			regulator-max-microvolt = <3540000>;
415*a319cf4aSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
416*a319cf4aSBjorn Andersson		};
417*a319cf4aSBjorn Andersson
418*a319cf4aSBjorn Andersson		vreg_l4c_1p62: ldo4 {
419*a319cf4aSBjorn Andersson			regulator-name = "vreg_l4c_1p62";
420*a319cf4aSBjorn Andersson			regulator-min-microvolt = <1620000>;
421*a319cf4aSBjorn Andersson			regulator-max-microvolt = <3300000>;
422*a319cf4aSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
423*a319cf4aSBjorn Andersson		};
424*a319cf4aSBjorn Andersson
425*a319cf4aSBjorn Andersson		vreg_l5c_1p62: ldo5 {
426*a319cf4aSBjorn Andersson			regulator-name = "vreg_l5c_1p62";
427*a319cf4aSBjorn Andersson			regulator-min-microvolt = <1620000>;
428*a319cf4aSBjorn Andersson			regulator-max-microvolt = <3300000>;
429*a319cf4aSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
430*a319cf4aSBjorn Andersson		};
431*a319cf4aSBjorn Andersson
432*a319cf4aSBjorn Andersson		vreg_l6c_2p96: ldo6 {
433*a319cf4aSBjorn Andersson			regulator-name = "vreg_l6c_2p96";
434*a319cf4aSBjorn Andersson			regulator-min-microvolt = <1650000>;
435*a319cf4aSBjorn Andersson			regulator-max-microvolt = <3544000>;
436*a319cf4aSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
437*a319cf4aSBjorn Andersson		};
438*a319cf4aSBjorn Andersson
439*a319cf4aSBjorn Andersson		vreg_l7c_3p0: ldo7 {
440*a319cf4aSBjorn Andersson			regulator-name = "vreg_l7c_3p0";
441*a319cf4aSBjorn Andersson			regulator-min-microvolt = <3000000>;
442*a319cf4aSBjorn Andersson			regulator-max-microvolt = <3544000>;
443*a319cf4aSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
444*a319cf4aSBjorn Andersson		};
445*a319cf4aSBjorn Andersson
446*a319cf4aSBjorn Andersson		vreg_l8c_1p62: ldo8 {
447*a319cf4aSBjorn Andersson			regulator-name = "vreg_l8c_1p62";
448*a319cf4aSBjorn Andersson			regulator-min-microvolt = <1620000>;
449*a319cf4aSBjorn Andersson			regulator-max-microvolt = <2000000>;
450*a319cf4aSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
451*a319cf4aSBjorn Andersson		};
452*a319cf4aSBjorn Andersson
453*a319cf4aSBjorn Andersson		vreg_l9c_2p96: ldo9 {
454*a319cf4aSBjorn Andersson			regulator-name = "vreg_l9c_2p96";
455*a319cf4aSBjorn Andersson			regulator-min-microvolt = <2960000>;
456*a319cf4aSBjorn Andersson			regulator-max-microvolt = <3544000>;
457*a319cf4aSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
458*a319cf4aSBjorn Andersson		};
459*a319cf4aSBjorn Andersson
460*a319cf4aSBjorn Andersson		vreg_l10c_0p88: ldo10 {
461*a319cf4aSBjorn Andersson			regulator-name = "vreg_l10c_0p88";
462*a319cf4aSBjorn Andersson			regulator-min-microvolt = <720000>;
463*a319cf4aSBjorn Andersson			regulator-max-microvolt = <1050000>;
464*a319cf4aSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
465*a319cf4aSBjorn Andersson		};
466*a319cf4aSBjorn Andersson
467*a319cf4aSBjorn Andersson		vreg_l11c_2p8: ldo11 {
468*a319cf4aSBjorn Andersson			regulator-name = "vreg_l11c_2p8";
469*a319cf4aSBjorn Andersson			regulator-min-microvolt = <2800000>;
470*a319cf4aSBjorn Andersson			regulator-max-microvolt = <3544000>;
471*a319cf4aSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
472*a319cf4aSBjorn Andersson		};
473*a319cf4aSBjorn Andersson
474*a319cf4aSBjorn Andersson		vreg_l12c_1p65: ldo12 {
475*a319cf4aSBjorn Andersson			regulator-name = "vreg_l12c_1p65";
476*a319cf4aSBjorn Andersson			regulator-min-microvolt = <1650000>;
477*a319cf4aSBjorn Andersson			regulator-max-microvolt = <2000000>;
478*a319cf4aSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
479*a319cf4aSBjorn Andersson		};
480*a319cf4aSBjorn Andersson
481*a319cf4aSBjorn Andersson		vreg_l13c_2p7: ldo13 {
482*a319cf4aSBjorn Andersson			regulator-name = "vreg_l13c_2p7";
483*a319cf4aSBjorn Andersson			regulator-min-microvolt = <2700000>;
484*a319cf4aSBjorn Andersson			regulator-max-microvolt = <3544000>;
485*a319cf4aSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
486*a319cf4aSBjorn Andersson		};
487*a319cf4aSBjorn Andersson
488*a319cf4aSBjorn Andersson		vreg_bob_3p296: bob {
489*a319cf4aSBjorn Andersson			regulator-name = "vreg_bob_3p296";
490*a319cf4aSBjorn Andersson			regulator-min-microvolt = <3008000>;
491*a319cf4aSBjorn Andersson			regulator-max-microvolt = <3960000>;
492*a319cf4aSBjorn Andersson		};
493*a319cf4aSBjorn Andersson	};
494*a319cf4aSBjorn Andersson};
495*a319cf4aSBjorn Andersson
496*a319cf4aSBjorn Andersson&i2c1 {
497*a319cf4aSBjorn Andersson	clock-frequency = <100000>;
498*a319cf4aSBjorn Andersson
499*a319cf4aSBjorn Andersson	status = "okay";
500*a319cf4aSBjorn Andersson};
501*a319cf4aSBjorn Andersson
502*a319cf4aSBjorn Andersson&ipa {
503*a319cf4aSBjorn Andersson	firmware-name = "qcom/qcm6490/particle/tachyon/ipa_fws.mbn";
504*a319cf4aSBjorn Andersson	qcom,gsi-loader = "self";
505*a319cf4aSBjorn Andersson	memory-region = <&ipa_fw_mem>;
506*a319cf4aSBjorn Andersson
507*a319cf4aSBjorn Andersson	status = "okay";
508*a319cf4aSBjorn Andersson};
509*a319cf4aSBjorn Andersson
510*a319cf4aSBjorn Andersson&gcc {
511*a319cf4aSBjorn Andersson	protected-clocks = <GCC_CFG_NOC_LPASS_CLK>,
512*a319cf4aSBjorn Andersson			   <GCC_MSS_CFG_AHB_CLK>,
513*a319cf4aSBjorn Andersson			   <GCC_MSS_GPLL0_MAIN_DIV_CLK_SRC>,
514*a319cf4aSBjorn Andersson			   <GCC_MSS_OFFLINE_AXI_CLK>,
515*a319cf4aSBjorn Andersson			   <GCC_MSS_Q6SS_BOOT_CLK_SRC>,
516*a319cf4aSBjorn Andersson			   <GCC_MSS_Q6_MEMNOC_AXI_CLK>,
517*a319cf4aSBjorn Andersson			   <GCC_MSS_SNOC_AXI_CLK>,
518*a319cf4aSBjorn Andersson			   <GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
519*a319cf4aSBjorn Andersson			   <GCC_QSPI_CORE_CLK>,
520*a319cf4aSBjorn Andersson			   <GCC_QSPI_CORE_CLK_SRC>,
521*a319cf4aSBjorn Andersson			   <GCC_SEC_CTRL_CLK_SRC>,
522*a319cf4aSBjorn Andersson			   <GCC_WPSS_AHB_BDG_MST_CLK>,
523*a319cf4aSBjorn Andersson			   <GCC_WPSS_AHB_CLK>,
524*a319cf4aSBjorn Andersson			   <GCC_WPSS_RSCP_CLK>;
525*a319cf4aSBjorn Andersson};
526*a319cf4aSBjorn Andersson
527*a319cf4aSBjorn Andersson&gpu {
528*a319cf4aSBjorn Andersson	status = "okay";
529*a319cf4aSBjorn Andersson};
530*a319cf4aSBjorn Andersson
531*a319cf4aSBjorn Andersson&gpu_zap_shader {
532*a319cf4aSBjorn Andersson	firmware-name = "qcom/qcm6490/particle/tachyon/a660_zap.mbn";
533*a319cf4aSBjorn Andersson};
534*a319cf4aSBjorn Andersson
535*a319cf4aSBjorn Andersson&mdss {
536*a319cf4aSBjorn Andersson	status = "okay";
537*a319cf4aSBjorn Andersson};
538*a319cf4aSBjorn Andersson
539*a319cf4aSBjorn Andersson&mdss_dp {
540*a319cf4aSBjorn Andersson	status = "okay";
541*a319cf4aSBjorn Andersson};
542*a319cf4aSBjorn Andersson
543*a319cf4aSBjorn Andersson&mdss_dp_out {
544*a319cf4aSBjorn Andersson	data-lanes = <0 1>;
545*a319cf4aSBjorn Andersson};
546*a319cf4aSBjorn Andersson
547*a319cf4aSBjorn Andersson&pcie0 {
548*a319cf4aSBjorn Andersson	perst-gpios = <&tlmm 87 GPIO_ACTIVE_LOW>;
549*a319cf4aSBjorn Andersson	wake-gpios = <&tlmm 89 GPIO_ACTIVE_HIGH>;
550*a319cf4aSBjorn Andersson
551*a319cf4aSBjorn Andersson	pinctrl-0 = <&pcie0_reset_n>, <&pcie0_wake_n>, <&pcie0_clkreq_n>;
552*a319cf4aSBjorn Andersson	pinctrl-names = "default";
553*a319cf4aSBjorn Andersson
554*a319cf4aSBjorn Andersson	status = "okay";
555*a319cf4aSBjorn Andersson};
556*a319cf4aSBjorn Andersson
557*a319cf4aSBjorn Andersson&pcie0_phy {
558*a319cf4aSBjorn Andersson	vdda-phy-supply = <&vreg_l10c_0p88>;
559*a319cf4aSBjorn Andersson	vdda-pll-supply = <&vreg_l6b_1p2>;
560*a319cf4aSBjorn Andersson
561*a319cf4aSBjorn Andersson	status = "okay";
562*a319cf4aSBjorn Andersson};
563*a319cf4aSBjorn Andersson
564*a319cf4aSBjorn Andersson&pcie1 {
565*a319cf4aSBjorn Andersson	perst-gpios = <&tlmm 2 GPIO_ACTIVE_LOW>;
566*a319cf4aSBjorn Andersson
567*a319cf4aSBjorn Andersson	pinctrl-0 = <&pcie1_reset_n>, <&pcie1_wake_n>, <&pcie1_clkreq_n>;
568*a319cf4aSBjorn Andersson	pinctrl-names = "default";
569*a319cf4aSBjorn Andersson
570*a319cf4aSBjorn Andersson	vddpe-3v3-supply = <&vreg_power_5v>;
571*a319cf4aSBjorn Andersson
572*a319cf4aSBjorn Andersson	status = "okay";
573*a319cf4aSBjorn Andersson};
574*a319cf4aSBjorn Andersson
575*a319cf4aSBjorn Andersson&pcie1_phy {
576*a319cf4aSBjorn Andersson	vdda-phy-supply = <&vreg_l10c_0p88>;
577*a319cf4aSBjorn Andersson	vdda-pll-supply = <&vreg_l6b_1p2>;
578*a319cf4aSBjorn Andersson
579*a319cf4aSBjorn Andersson	status = "okay";
580*a319cf4aSBjorn Andersson};
581*a319cf4aSBjorn Andersson
582*a319cf4aSBjorn Andersson&pmk8350_adc_tm {
583*a319cf4aSBjorn Andersson	status = "okay";
584*a319cf4aSBjorn Andersson
585*a319cf4aSBjorn Andersson	xo-therm@0 {
586*a319cf4aSBjorn Andersson		reg = <0>;
587*a319cf4aSBjorn Andersson		io-channels = <&pmk8350_vadc PMK8350_ADC7_AMUX_THM1_100K_PU>;
588*a319cf4aSBjorn Andersson		qcom,ratiometric;
589*a319cf4aSBjorn Andersson		qcom,hw-settle-time-us = <200>;
590*a319cf4aSBjorn Andersson	};
591*a319cf4aSBjorn Andersson};
592*a319cf4aSBjorn Andersson
593*a319cf4aSBjorn Andersson&pmk8350_rtc {
594*a319cf4aSBjorn Andersson	status = "okay";
595*a319cf4aSBjorn Andersson};
596*a319cf4aSBjorn Andersson
597*a319cf4aSBjorn Andersson&pmk8350_vadc {
598*a319cf4aSBjorn Andersson	status = "okay";
599*a319cf4aSBjorn Andersson
600*a319cf4aSBjorn Andersson	channel@44 {
601*a319cf4aSBjorn Andersson		reg = <PMK8350_ADC7_AMUX_THM1_100K_PU>;
602*a319cf4aSBjorn Andersson		qcom,ratiometric;
603*a319cf4aSBjorn Andersson		qcom,hw-settle-time = <200>;
604*a319cf4aSBjorn Andersson		qcom,pre-scaling = <1 1>;
605*a319cf4aSBjorn Andersson		label = "pmk8350_xo_therm";
606*a319cf4aSBjorn Andersson	};
607*a319cf4aSBjorn Andersson};
608*a319cf4aSBjorn Andersson
609*a319cf4aSBjorn Andersson&pon_pwrkey {
610*a319cf4aSBjorn Andersson	status = "okay";
611*a319cf4aSBjorn Andersson};
612*a319cf4aSBjorn Andersson
613*a319cf4aSBjorn Andersson&qupv3_id_0 {
614*a319cf4aSBjorn Andersson	status = "okay";
615*a319cf4aSBjorn Andersson};
616*a319cf4aSBjorn Andersson
617*a319cf4aSBjorn Andersson&qupv3_id_1 {
618*a319cf4aSBjorn Andersson	status = "okay";
619*a319cf4aSBjorn Andersson};
620*a319cf4aSBjorn Andersson
621*a319cf4aSBjorn Andersson&remoteproc_adsp {
622*a319cf4aSBjorn Andersson	firmware-name = "qcom/qcm6490/particle/tachyon/adsp.mbn";
623*a319cf4aSBjorn Andersson	status = "okay";
624*a319cf4aSBjorn Andersson};
625*a319cf4aSBjorn Andersson
626*a319cf4aSBjorn Andersson&remoteproc_cdsp {
627*a319cf4aSBjorn Andersson	firmware-name = "qcom/qcm6490/particle/tachyon/cdsp.mbn";
628*a319cf4aSBjorn Andersson	status = "okay";
629*a319cf4aSBjorn Andersson};
630*a319cf4aSBjorn Andersson
631*a319cf4aSBjorn Andersson&remoteproc_mpss {
632*a319cf4aSBjorn Andersson	firmware-name = "qcom/qcm6490/particle/tachyon/modem.mbn";
633*a319cf4aSBjorn Andersson	status = "okay";
634*a319cf4aSBjorn Andersson};
635*a319cf4aSBjorn Andersson
636*a319cf4aSBjorn Andersson&sdc2_clk {
637*a319cf4aSBjorn Andersson	bias-disable;
638*a319cf4aSBjorn Andersson	drive-strength = <16>;
639*a319cf4aSBjorn Andersson};
640*a319cf4aSBjorn Andersson
641*a319cf4aSBjorn Andersson&sdc2_cmd {
642*a319cf4aSBjorn Andersson	bias-pull-up;
643*a319cf4aSBjorn Andersson	drive-strength = <10>;
644*a319cf4aSBjorn Andersson};
645*a319cf4aSBjorn Andersson
646*a319cf4aSBjorn Andersson&sdc2_data {
647*a319cf4aSBjorn Andersson	bias-pull-up;
648*a319cf4aSBjorn Andersson	drive-strength = <10>;
649*a319cf4aSBjorn Andersson};
650*a319cf4aSBjorn Andersson
651*a319cf4aSBjorn Andersson&sdhc_2 {
652*a319cf4aSBjorn Andersson	vmmc-supply = <&vreg_l9c_2p96>;
653*a319cf4aSBjorn Andersson	vqmmc-supply = <&vreg_l6c_2p96>;
654*a319cf4aSBjorn Andersson
655*a319cf4aSBjorn Andersson	cd-gpios = <&tlmm 91 GPIO_ACTIVE_LOW>;
656*a319cf4aSBjorn Andersson
657*a319cf4aSBjorn Andersson	status = "okay";
658*a319cf4aSBjorn Andersson};
659*a319cf4aSBjorn Andersson
660*a319cf4aSBjorn Andersson&tlmm {
661*a319cf4aSBjorn Andersson	activity_led_state: activity-led-state {
662*a319cf4aSBjorn Andersson		pins = "gpio14";
663*a319cf4aSBjorn Andersson		function = "gpio";
664*a319cf4aSBjorn Andersson		bias-disable;
665*a319cf4aSBjorn Andersson	};
666*a319cf4aSBjorn Andersson
667*a319cf4aSBjorn Andersson	bt_en_state: bt-default-state {
668*a319cf4aSBjorn Andersson		pins = "gpio84";
669*a319cf4aSBjorn Andersson		function = "gpio";
670*a319cf4aSBjorn Andersson		drive-strength = <16>;
671*a319cf4aSBjorn Andersson		output-low;
672*a319cf4aSBjorn Andersson		bias-pull-up;
673*a319cf4aSBjorn Andersson	};
674*a319cf4aSBjorn Andersson
675*a319cf4aSBjorn Andersson	pcie0_reset_n: pcie0-reset-n-state {
676*a319cf4aSBjorn Andersson		pins = "gpio87";
677*a319cf4aSBjorn Andersson		function = "gpio";
678*a319cf4aSBjorn Andersson		drive-strength = <16>;
679*a319cf4aSBjorn Andersson		output-low;
680*a319cf4aSBjorn Andersson		bias-disable;
681*a319cf4aSBjorn Andersson	};
682*a319cf4aSBjorn Andersson
683*a319cf4aSBjorn Andersson	pcie0_wake_n: pcie0-wake-n-state {
684*a319cf4aSBjorn Andersson		pins = "gpio89";
685*a319cf4aSBjorn Andersson		function = "gpio";
686*a319cf4aSBjorn Andersson		drive-strength = <2>;
687*a319cf4aSBjorn Andersson		bias-pull-up;
688*a319cf4aSBjorn Andersson	};
689*a319cf4aSBjorn Andersson
690*a319cf4aSBjorn Andersson	pcie1_reset_n: pcie1-reset-n-state {
691*a319cf4aSBjorn Andersson		pins = "gpio2";
692*a319cf4aSBjorn Andersson		function = "gpio";
693*a319cf4aSBjorn Andersson		drive-strength = <16>;
694*a319cf4aSBjorn Andersson		output-low;
695*a319cf4aSBjorn Andersson		bias-disable;
696*a319cf4aSBjorn Andersson	};
697*a319cf4aSBjorn Andersson
698*a319cf4aSBjorn Andersson	pcie1_wake_n: pcie1-wake-n-state {
699*a319cf4aSBjorn Andersson		pins = "gpio3";
700*a319cf4aSBjorn Andersson		function = "gpio";
701*a319cf4aSBjorn Andersson		drive-strength = <2>;
702*a319cf4aSBjorn Andersson		bias-pull-up;
703*a319cf4aSBjorn Andersson	};
704*a319cf4aSBjorn Andersson
705*a319cf4aSBjorn Andersson	qup_uart7_sleep_cts: qup-uart7-sleep-cts-state {
706*a319cf4aSBjorn Andersson		pins = "gpio28";
707*a319cf4aSBjorn Andersson		function = "gpio";
708*a319cf4aSBjorn Andersson		/*
709*a319cf4aSBjorn Andersson		 * Configure a bias-bus-hold on CTS to lower power
710*a319cf4aSBjorn Andersson		 * usage when Bluetooth is turned off. Bus hold will
711*a319cf4aSBjorn Andersson		 * maintain a low power state regardless of whether
712*a319cf4aSBjorn Andersson		 * the Bluetooth module drives the pin in either
713*a319cf4aSBjorn Andersson		 * direction or leaves the pin fully unpowered.
714*a319cf4aSBjorn Andersson		 */
715*a319cf4aSBjorn Andersson		bias-bus-hold;
716*a319cf4aSBjorn Andersson	};
717*a319cf4aSBjorn Andersson
718*a319cf4aSBjorn Andersson	qup_uart7_sleep_rts: qup-uart7-sleep-rts-state {
719*a319cf4aSBjorn Andersson		pins = "gpio29";
720*a319cf4aSBjorn Andersson		function = "gpio";
721*a319cf4aSBjorn Andersson		/*
722*a319cf4aSBjorn Andersson		 * Configure pull-down on RTS. As RTS is active low
723*a319cf4aSBjorn Andersson		 * signal, pull it low to indicate the BT SoC that it
724*a319cf4aSBjorn Andersson		 * can wakeup the system anytime from suspend state by
725*a319cf4aSBjorn Andersson		 * pulling RX low (by sending wakeup bytes).
726*a319cf4aSBjorn Andersson		 */
727*a319cf4aSBjorn Andersson		bias-pull-down;
728*a319cf4aSBjorn Andersson	};
729*a319cf4aSBjorn Andersson
730*a319cf4aSBjorn Andersson	qup_uart7_sleep_tx: qup-uart7-sleep-tx-state {
731*a319cf4aSBjorn Andersson		pins = "gpio30";
732*a319cf4aSBjorn Andersson		function = "gpio";
733*a319cf4aSBjorn Andersson		/*
734*a319cf4aSBjorn Andersson		 * Configure pull-up on TX when it isn't actively driven
735*a319cf4aSBjorn Andersson		 * to prevent BT SoC from receiving garbage during sleep.
736*a319cf4aSBjorn Andersson		 */
737*a319cf4aSBjorn Andersson		bias-pull-up;
738*a319cf4aSBjorn Andersson	};
739*a319cf4aSBjorn Andersson
740*a319cf4aSBjorn Andersson	qup_uart7_sleep_rx: qup-uart7-sleep-rx-state {
741*a319cf4aSBjorn Andersson		pins = "gpio31";
742*a319cf4aSBjorn Andersson		function = "gpio";
743*a319cf4aSBjorn Andersson		/*
744*a319cf4aSBjorn Andersson		 * Configure a pull-up on RX. This is needed to avoid
745*a319cf4aSBjorn Andersson		 * garbage data when the TX pin of the Bluetooth module
746*a319cf4aSBjorn Andersson		 * is floating which may cause spurious wakeups.
747*a319cf4aSBjorn Andersson		 */
748*a319cf4aSBjorn Andersson		bias-pull-up;
749*a319cf4aSBjorn Andersson	};
750*a319cf4aSBjorn Andersson
751*a319cf4aSBjorn Andersson	usbdp_sbu_default: usbdp-sbu-state {
752*a319cf4aSBjorn Andersson		oe-n-pins {
753*a319cf4aSBjorn Andersson			pins = "gpio108";
754*a319cf4aSBjorn Andersson			function = "gpio";
755*a319cf4aSBjorn Andersson			bias-disable;
756*a319cf4aSBjorn Andersson			drive-strength = <16>;
757*a319cf4aSBjorn Andersson			output-high;
758*a319cf4aSBjorn Andersson		};
759*a319cf4aSBjorn Andersson
760*a319cf4aSBjorn Andersson		sel-pins {
761*a319cf4aSBjorn Andersson			pins = "gpio42";
762*a319cf4aSBjorn Andersson			function = "gpio";
763*a319cf4aSBjorn Andersson			bias-disable;
764*a319cf4aSBjorn Andersson			drive-strength = <16>;
765*a319cf4aSBjorn Andersson		};
766*a319cf4aSBjorn Andersson	};
767*a319cf4aSBjorn Andersson
768*a319cf4aSBjorn Andersson	wlan_en_state: wlan-default-state {
769*a319cf4aSBjorn Andersson		pins = "gpio85";
770*a319cf4aSBjorn Andersson		function = "gpio";
771*a319cf4aSBjorn Andersson		drive-strength = <16>;
772*a319cf4aSBjorn Andersson		output-low;
773*a319cf4aSBjorn Andersson		bias-pull-up;
774*a319cf4aSBjorn Andersson	};
775*a319cf4aSBjorn Andersson};
776*a319cf4aSBjorn Andersson
777*a319cf4aSBjorn Andersson&uart5 {
778*a319cf4aSBjorn Andersson	status = "okay";
779*a319cf4aSBjorn Andersson};
780*a319cf4aSBjorn Andersson
781*a319cf4aSBjorn Andersson&uart7 {
782*a319cf4aSBjorn Andersson	/delete-property/ interrupts;
783*a319cf4aSBjorn Andersson	interrupts-extended = <&intc GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>,
784*a319cf4aSBjorn Andersson			      <&tlmm 31 IRQ_TYPE_EDGE_FALLING>;
785*a319cf4aSBjorn Andersson
786*a319cf4aSBjorn Andersson	pinctrl-1 = <&qup_uart7_sleep_cts>,
787*a319cf4aSBjorn Andersson		    <&qup_uart7_sleep_rts>,
788*a319cf4aSBjorn Andersson		    <&qup_uart7_sleep_tx>,
789*a319cf4aSBjorn Andersson		    <&qup_uart7_sleep_rx>;
790*a319cf4aSBjorn Andersson	pinctrl-names = "default", "sleep";
791*a319cf4aSBjorn Andersson
792*a319cf4aSBjorn Andersson	status = "okay";
793*a319cf4aSBjorn Andersson};
794*a319cf4aSBjorn Andersson
795*a319cf4aSBjorn Andersson&uart8 {
796*a319cf4aSBjorn Andersson	status = "okay";
797*a319cf4aSBjorn Andersson};
798*a319cf4aSBjorn Andersson
799*a319cf4aSBjorn Andersson&uart12 {
800*a319cf4aSBjorn Andersson	status = "okay";
801*a319cf4aSBjorn Andersson};
802*a319cf4aSBjorn Andersson
803*a319cf4aSBjorn Andersson&ufs_mem_hc {
804*a319cf4aSBjorn Andersson	reset-gpios = <&tlmm 175 GPIO_ACTIVE_LOW>;
805*a319cf4aSBjorn Andersson	vcc-supply = <&vreg_l7b_2p952>;
806*a319cf4aSBjorn Andersson	vcc-max-microamp = <800000>;
807*a319cf4aSBjorn Andersson	vccq-supply = <&vreg_l9b_1p2>;
808*a319cf4aSBjorn Andersson	vccq-max-microamp = <900000>;
809*a319cf4aSBjorn Andersson	vccq2-supply = <&vreg_l9b_1p2>;
810*a319cf4aSBjorn Andersson	vccq2-max-microamp = <900000>;
811*a319cf4aSBjorn Andersson
812*a319cf4aSBjorn Andersson	status = "okay";
813*a319cf4aSBjorn Andersson};
814*a319cf4aSBjorn Andersson
815*a319cf4aSBjorn Andersson&ufs_mem_phy {
816*a319cf4aSBjorn Andersson	vdda-phy-supply = <&vreg_l10c_0p88>;
817*a319cf4aSBjorn Andersson	vdda-pll-supply = <&vreg_l6b_1p2>;
818*a319cf4aSBjorn Andersson
819*a319cf4aSBjorn Andersson	status = "okay";
820*a319cf4aSBjorn Andersson};
821*a319cf4aSBjorn Andersson
822*a319cf4aSBjorn Andersson&usb_1 {
823*a319cf4aSBjorn Andersson	dr_mode = "otg";
824*a319cf4aSBjorn Andersson	usb-role-switch;
825*a319cf4aSBjorn Andersson
826*a319cf4aSBjorn Andersson	status = "okay";
827*a319cf4aSBjorn Andersson};
828*a319cf4aSBjorn Andersson
829*a319cf4aSBjorn Andersson&usb_1_dwc3_hs {
830*a319cf4aSBjorn Andersson	remote-endpoint = <&pmic_glink_hs_in>;
831*a319cf4aSBjorn Andersson};
832*a319cf4aSBjorn Andersson
833*a319cf4aSBjorn Andersson&usb_1_hsphy {
834*a319cf4aSBjorn Andersson	vdda-pll-supply = <&vreg_l10c_0p88>;
835*a319cf4aSBjorn Andersson	vdda33-supply = <&vreg_l2b_3p072>;
836*a319cf4aSBjorn Andersson	vdda18-supply = <&vreg_l1c_1p8>;
837*a319cf4aSBjorn Andersson
838*a319cf4aSBjorn Andersson	status = "okay";
839*a319cf4aSBjorn Andersson};
840*a319cf4aSBjorn Andersson
841*a319cf4aSBjorn Andersson&usb_1_qmpphy {
842*a319cf4aSBjorn Andersson	vdda-phy-supply = <&vreg_l6b_1p2>;
843*a319cf4aSBjorn Andersson	vdda-pll-supply = <&vreg_l1b_0p912>;
844*a319cf4aSBjorn Andersson
845*a319cf4aSBjorn Andersson	status = "okay";
846*a319cf4aSBjorn Andersson};
847*a319cf4aSBjorn Andersson
848*a319cf4aSBjorn Andersson&usb_2 {
849*a319cf4aSBjorn Andersson	dr_mode = "host";
850*a319cf4aSBjorn Andersson
851*a319cf4aSBjorn Andersson	status = "okay";
852*a319cf4aSBjorn Andersson};
853*a319cf4aSBjorn Andersson
854*a319cf4aSBjorn Andersson&usb_2_hsphy {
855*a319cf4aSBjorn Andersson	vdda-pll-supply = <&vreg_l10c_0p88>;
856*a319cf4aSBjorn Andersson	vdda18-supply = <&vreg_l1c_1p8>;
857*a319cf4aSBjorn Andersson	vdda33-supply = <&vreg_l2b_3p072>;
858*a319cf4aSBjorn Andersson
859*a319cf4aSBjorn Andersson	status = "okay";
860*a319cf4aSBjorn Andersson};
861*a319cf4aSBjorn Andersson
862*a319cf4aSBjorn Andersson&usb_dp_qmpphy_out {
863*a319cf4aSBjorn Andersson	remote-endpoint = <&pmic_glink_ss_in>;
864*a319cf4aSBjorn Andersson};
865