xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/sar2130p-qar2130p.dts (revision 1260ed77798502de9c98020040d2995008de10cc)
1*6339e41fSDmitry Baryshkov// SPDX-License-Identifier: BSD-3-Clause
2*6339e41fSDmitry Baryshkov/*
3*6339e41fSDmitry Baryshkov * Copyright (c) 2024, Linaro Limited
4*6339e41fSDmitry Baryshkov */
5*6339e41fSDmitry Baryshkov
6*6339e41fSDmitry Baryshkov/dts-v1/;
7*6339e41fSDmitry Baryshkov
8*6339e41fSDmitry Baryshkov#include <dt-bindings/gpio/gpio.h>
9*6339e41fSDmitry Baryshkov#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
10*6339e41fSDmitry Baryshkov#include "sar2130p.dtsi"
11*6339e41fSDmitry Baryshkov#include "pm8150.dtsi"
12*6339e41fSDmitry Baryshkov
13*6339e41fSDmitry Baryshkov/ {
14*6339e41fSDmitry Baryshkov	model = "Qualcomm Snapdragon AR2 Gen1 Smart Viewer Development Kit";
15*6339e41fSDmitry Baryshkov	compatible = "qcom,qar2130p", "qcom,sar2130p";
16*6339e41fSDmitry Baryshkov	chassis-type = "embedded";
17*6339e41fSDmitry Baryshkov
18*6339e41fSDmitry Baryshkov	aliases {
19*6339e41fSDmitry Baryshkov		serial0 = &uart11;
20*6339e41fSDmitry Baryshkov		serial1 = &uart7;
21*6339e41fSDmitry Baryshkov		i2c0 = &i2c8;
22*6339e41fSDmitry Baryshkov		i2c1 = &i2c10;
23*6339e41fSDmitry Baryshkov		mmc1 = &sdhc_1;
24*6339e41fSDmitry Baryshkov		spi0 = &spi0;
25*6339e41fSDmitry Baryshkov	};
26*6339e41fSDmitry Baryshkov
27*6339e41fSDmitry Baryshkov	chosen {
28*6339e41fSDmitry Baryshkov		stdout-path = "serial0:115200n8";
29*6339e41fSDmitry Baryshkov	};
30*6339e41fSDmitry Baryshkov
31*6339e41fSDmitry Baryshkov	vph_pwr: regulator-vph-pwr {
32*6339e41fSDmitry Baryshkov		compatible = "regulator-fixed";
33*6339e41fSDmitry Baryshkov		regulator-name = "vph_pwr";
34*6339e41fSDmitry Baryshkov		regulator-min-microvolt = <3700000>;
35*6339e41fSDmitry Baryshkov		regulator-max-microvolt = <3700000>;
36*6339e41fSDmitry Baryshkov		regulator-always-on;
37*6339e41fSDmitry Baryshkov	};
38*6339e41fSDmitry Baryshkov
39*6339e41fSDmitry Baryshkov	/* pm3003a on I2C0, should not be controlled */
40*6339e41fSDmitry Baryshkov	vreg_ext_1p3: regulator-ext-1p3 {
41*6339e41fSDmitry Baryshkov		compatible = "regulator-fixed";
42*6339e41fSDmitry Baryshkov		regulator-name = "vph_ext_1p3";
43*6339e41fSDmitry Baryshkov		regulator-min-microvolt = <1300000>;
44*6339e41fSDmitry Baryshkov		regulator-max-microvolt = <1300000>;
45*6339e41fSDmitry Baryshkov		regulator-always-on;
46*6339e41fSDmitry Baryshkov		vin-supply = <&vph_pwr>;
47*6339e41fSDmitry Baryshkov	};
48*6339e41fSDmitry Baryshkov
49*6339e41fSDmitry Baryshkov	/* EBI rail, used as LDO input, can not be part of PMIC config */
50*6339e41fSDmitry Baryshkov	vreg_s10a_0p89: regulator-s10a-0p89 {
51*6339e41fSDmitry Baryshkov		compatible = "regulator-fixed";
52*6339e41fSDmitry Baryshkov		regulator-name = "vph_s10a_0p89";
53*6339e41fSDmitry Baryshkov		regulator-min-microvolt = <890000>;
54*6339e41fSDmitry Baryshkov		regulator-max-microvolt = <890000>;
55*6339e41fSDmitry Baryshkov		regulator-always-on;
56*6339e41fSDmitry Baryshkov		vin-supply = <&vph_pwr>;
57*6339e41fSDmitry Baryshkov	};
58*6339e41fSDmitry Baryshkov
59*6339e41fSDmitry Baryshkov	thermal-zones {
60*6339e41fSDmitry Baryshkov		sar2130p-thermal {
61*6339e41fSDmitry Baryshkov			thermal-sensors = <&pm8150_adc_tm 1>;
62*6339e41fSDmitry Baryshkov
63*6339e41fSDmitry Baryshkov			trips {
64*6339e41fSDmitry Baryshkov				active-config0 {
65*6339e41fSDmitry Baryshkov					temperature = <100000>;
66*6339e41fSDmitry Baryshkov					hysteresis = <1000>;
67*6339e41fSDmitry Baryshkov					type = "critical";
68*6339e41fSDmitry Baryshkov				};
69*6339e41fSDmitry Baryshkov			};
70*6339e41fSDmitry Baryshkov		};
71*6339e41fSDmitry Baryshkov
72*6339e41fSDmitry Baryshkov		wifi-thermal {
73*6339e41fSDmitry Baryshkov			thermal-sensors = <&pm8150_adc_tm 2>;
74*6339e41fSDmitry Baryshkov
75*6339e41fSDmitry Baryshkov			trips {
76*6339e41fSDmitry Baryshkov				active-config0 {
77*6339e41fSDmitry Baryshkov					temperature = <52000>;
78*6339e41fSDmitry Baryshkov					hysteresis = <4000>;
79*6339e41fSDmitry Baryshkov					type = "passive";
80*6339e41fSDmitry Baryshkov				};
81*6339e41fSDmitry Baryshkov			};
82*6339e41fSDmitry Baryshkov		};
83*6339e41fSDmitry Baryshkov
84*6339e41fSDmitry Baryshkov		xo-thermal {
85*6339e41fSDmitry Baryshkov			thermal-sensors = <&pm8150_adc_tm 0>;
86*6339e41fSDmitry Baryshkov
87*6339e41fSDmitry Baryshkov			trips {
88*6339e41fSDmitry Baryshkov				active-config0 {
89*6339e41fSDmitry Baryshkov					temperature = <50000>;
90*6339e41fSDmitry Baryshkov					hysteresis = <4000>;
91*6339e41fSDmitry Baryshkov					type = "passive";
92*6339e41fSDmitry Baryshkov				};
93*6339e41fSDmitry Baryshkov			};
94*6339e41fSDmitry Baryshkov		};
95*6339e41fSDmitry Baryshkov	};
96*6339e41fSDmitry Baryshkov
97*6339e41fSDmitry Baryshkov	wcn7850-pmu {
98*6339e41fSDmitry Baryshkov		compatible = "qcom,wcn7850-pmu";
99*6339e41fSDmitry Baryshkov
100*6339e41fSDmitry Baryshkov		pinctrl-0 = <&wlan_en_state>, <&bt_en_state>;
101*6339e41fSDmitry Baryshkov		pinctrl-names = "default";
102*6339e41fSDmitry Baryshkov
103*6339e41fSDmitry Baryshkov		wlan-enable-gpios = <&tlmm 45 GPIO_ACTIVE_HIGH>;
104*6339e41fSDmitry Baryshkov		bt-enable-gpios = <&tlmm 46 GPIO_ACTIVE_HIGH>;
105*6339e41fSDmitry Baryshkov
106*6339e41fSDmitry Baryshkov		vdd-supply = <&vreg_s4a_0p95>;
107*6339e41fSDmitry Baryshkov		vddio-supply = <&vreg_l15a_1p8>;
108*6339e41fSDmitry Baryshkov		vddaon-supply = <&vreg_s4a_0p95>;
109*6339e41fSDmitry Baryshkov		vdddig-supply = <&vreg_s4a_0p95>;
110*6339e41fSDmitry Baryshkov		vddrfa1p2-supply = <&vreg_s4a_0p95>;
111*6339e41fSDmitry Baryshkov		vddrfa1p8-supply = <&vreg_s5a_1p88>;
112*6339e41fSDmitry Baryshkov
113*6339e41fSDmitry Baryshkov		regulators {
114*6339e41fSDmitry Baryshkov			vreg_pmu_rfa_cmn: ldo0 {
115*6339e41fSDmitry Baryshkov				regulator-name = "vreg_pmu_rfa_cmn";
116*6339e41fSDmitry Baryshkov			};
117*6339e41fSDmitry Baryshkov
118*6339e41fSDmitry Baryshkov			vreg_pmu_aon_0p59: ldo1 {
119*6339e41fSDmitry Baryshkov				regulator-name = "vreg_pmu_aon_0p59";
120*6339e41fSDmitry Baryshkov			};
121*6339e41fSDmitry Baryshkov
122*6339e41fSDmitry Baryshkov			vreg_pmu_wlcx_0p8: ldo2 {
123*6339e41fSDmitry Baryshkov				regulator-name = "vreg_pmu_wlcx_0p8";
124*6339e41fSDmitry Baryshkov			};
125*6339e41fSDmitry Baryshkov
126*6339e41fSDmitry Baryshkov			vreg_pmu_wlmx_0p85: ldo3 {
127*6339e41fSDmitry Baryshkov				regulator-name = "vreg_pmu_wlmx_0p85";
128*6339e41fSDmitry Baryshkov			};
129*6339e41fSDmitry Baryshkov
130*6339e41fSDmitry Baryshkov			vreg_pmu_btcmx_0p85: ldo4 {
131*6339e41fSDmitry Baryshkov				regulator-name = "vreg_pmu_btcmx_0p85";
132*6339e41fSDmitry Baryshkov			};
133*6339e41fSDmitry Baryshkov
134*6339e41fSDmitry Baryshkov			vreg_pmu_rfa_0p8: ldo5 {
135*6339e41fSDmitry Baryshkov				regulator-name = "vreg_pmu_rfa_0p8";
136*6339e41fSDmitry Baryshkov			};
137*6339e41fSDmitry Baryshkov
138*6339e41fSDmitry Baryshkov			vreg_pmu_rfa_1p2: ldo6 {
139*6339e41fSDmitry Baryshkov				regulator-name = "vreg_pmu_rfa_1p2";
140*6339e41fSDmitry Baryshkov			};
141*6339e41fSDmitry Baryshkov
142*6339e41fSDmitry Baryshkov			vreg_pmu_rfa_1p8: ldo7 {
143*6339e41fSDmitry Baryshkov				regulator-name = "vreg_pmu_rfa_1p8";
144*6339e41fSDmitry Baryshkov			};
145*6339e41fSDmitry Baryshkov
146*6339e41fSDmitry Baryshkov			vreg_pmu_pcie_0p9: ldo8 {
147*6339e41fSDmitry Baryshkov				regulator-name = "vreg_pmu_pcie_0p9";
148*6339e41fSDmitry Baryshkov			};
149*6339e41fSDmitry Baryshkov
150*6339e41fSDmitry Baryshkov			vreg_pmu_pcie_1p8: ldo9 {
151*6339e41fSDmitry Baryshkov				regulator-name = "vreg_pmu_pcie_1p8";
152*6339e41fSDmitry Baryshkov			};
153*6339e41fSDmitry Baryshkov		};
154*6339e41fSDmitry Baryshkov	};
155*6339e41fSDmitry Baryshkov};
156*6339e41fSDmitry Baryshkov
157*6339e41fSDmitry Baryshkov&apps_rsc {
158*6339e41fSDmitry Baryshkov	regulators-0 {
159*6339e41fSDmitry Baryshkov		compatible = "qcom,pm8150-rpmh-regulators";
160*6339e41fSDmitry Baryshkov		qcom,pmic-id = "a";
161*6339e41fSDmitry Baryshkov
162*6339e41fSDmitry Baryshkov		vdd-s1-supply = <&vph_pwr>;
163*6339e41fSDmitry Baryshkov		vdd-s2-supply = <&vph_pwr>;
164*6339e41fSDmitry Baryshkov		vdd-s3-supply = <&vph_pwr>;
165*6339e41fSDmitry Baryshkov		vdd-s4-supply = <&vph_pwr>;
166*6339e41fSDmitry Baryshkov		vdd-s5-supply = <&vph_pwr>;
167*6339e41fSDmitry Baryshkov		vdd-s6-supply = <&vph_pwr>;
168*6339e41fSDmitry Baryshkov		vdd-s7-supply = <&vph_pwr>;
169*6339e41fSDmitry Baryshkov		vdd-s8-supply = <&vph_pwr>;
170*6339e41fSDmitry Baryshkov		vdd-s9-supply = <&vph_pwr>;
171*6339e41fSDmitry Baryshkov		vdd-s10-supply = <&vph_pwr>;
172*6339e41fSDmitry Baryshkov		vdd-l1-l8-l11-supply = <&vreg_s4a_0p95>;
173*6339e41fSDmitry Baryshkov		vdd-l3-l4-l5-l18-supply = <&vreg_ext_1p3>;
174*6339e41fSDmitry Baryshkov		vdd-l6-l9-supply = <&vreg_s10a_0p89>;
175*6339e41fSDmitry Baryshkov		vdd-l7-l12-l14-l15-supply = <&vreg_s5a_1p88>;
176*6339e41fSDmitry Baryshkov
177*6339e41fSDmitry Baryshkov		vreg_s4a_0p95: smps6 {
178*6339e41fSDmitry Baryshkov			regulator-name = "vreg_s4a_0p95";
179*6339e41fSDmitry Baryshkov			regulator-min-microvolt = <950000>;
180*6339e41fSDmitry Baryshkov			regulator-max-microvolt = <1170000>;
181*6339e41fSDmitry Baryshkov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
182*6339e41fSDmitry Baryshkov		};
183*6339e41fSDmitry Baryshkov
184*6339e41fSDmitry Baryshkov		vreg_s5a_1p88: smps5 {
185*6339e41fSDmitry Baryshkov			regulator-name = "vreg_s5a_1p88";
186*6339e41fSDmitry Baryshkov			regulator-min-microvolt = <1856000>;
187*6339e41fSDmitry Baryshkov			regulator-max-microvolt = <2040000>;
188*6339e41fSDmitry Baryshkov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
189*6339e41fSDmitry Baryshkov		};
190*6339e41fSDmitry Baryshkov
191*6339e41fSDmitry Baryshkov		vreg_l1a_0p91: ldo1 {
192*6339e41fSDmitry Baryshkov			regulator-name = "vreg_l1a_0p91";
193*6339e41fSDmitry Baryshkov			regulator-min-microvolt = <912000>;
194*6339e41fSDmitry Baryshkov			regulator-max-microvolt = <920000>;
195*6339e41fSDmitry Baryshkov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
196*6339e41fSDmitry Baryshkov		};
197*6339e41fSDmitry Baryshkov
198*6339e41fSDmitry Baryshkov		vreg_l2a_3p1: ldo2 {
199*6339e41fSDmitry Baryshkov			regulator-name = "vreg_l2a_3p1";
200*6339e41fSDmitry Baryshkov			regulator-min-microvolt = <3080000>;
201*6339e41fSDmitry Baryshkov			regulator-max-microvolt = <3544000>;
202*6339e41fSDmitry Baryshkov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
203*6339e41fSDmitry Baryshkov		};
204*6339e41fSDmitry Baryshkov
205*6339e41fSDmitry Baryshkov		vreg_l3a_1p2: ldo3 {
206*6339e41fSDmitry Baryshkov			regulator-name = "vreg_l3a_1p2";
207*6339e41fSDmitry Baryshkov			regulator-min-microvolt = <1200000>;
208*6339e41fSDmitry Baryshkov			regulator-max-microvolt = <1304000>;
209*6339e41fSDmitry Baryshkov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
210*6339e41fSDmitry Baryshkov		};
211*6339e41fSDmitry Baryshkov
212*6339e41fSDmitry Baryshkov		/* ldo4 1.26 - system ? */
213*6339e41fSDmitry Baryshkov
214*6339e41fSDmitry Baryshkov		vreg_l5a_1p13: ldo5 {
215*6339e41fSDmitry Baryshkov			regulator-name = "vreg_l5a_1p13";
216*6339e41fSDmitry Baryshkov			regulator-min-microvolt = <1128000>;
217*6339e41fSDmitry Baryshkov			regulator-max-microvolt = <1170000>;
218*6339e41fSDmitry Baryshkov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
219*6339e41fSDmitry Baryshkov		};
220*6339e41fSDmitry Baryshkov
221*6339e41fSDmitry Baryshkov		vreg_l6a_0p6: ldo6 {
222*6339e41fSDmitry Baryshkov			regulator-name = "vreg_l6a_0p6";
223*6339e41fSDmitry Baryshkov			regulator-min-microvolt = <600000>;
224*6339e41fSDmitry Baryshkov			regulator-max-microvolt = <650000>;
225*6339e41fSDmitry Baryshkov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
226*6339e41fSDmitry Baryshkov		};
227*6339e41fSDmitry Baryshkov
228*6339e41fSDmitry Baryshkov		vreg_l7a_1p8: ldo7 {
229*6339e41fSDmitry Baryshkov			regulator-name = "vreg_l7a_1p8";
230*6339e41fSDmitry Baryshkov			regulator-min-microvolt = <1800000>;
231*6339e41fSDmitry Baryshkov			regulator-max-microvolt = <1950000>;
232*6339e41fSDmitry Baryshkov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
233*6339e41fSDmitry Baryshkov		};
234*6339e41fSDmitry Baryshkov
235*6339e41fSDmitry Baryshkov		vreg_l8a_0p88: ldo8 {
236*6339e41fSDmitry Baryshkov			regulator-name = "vreg_l8a_0p88";
237*6339e41fSDmitry Baryshkov			regulator-min-microvolt = <880000>;
238*6339e41fSDmitry Baryshkov			regulator-max-microvolt = <950000>;
239*6339e41fSDmitry Baryshkov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
240*6339e41fSDmitry Baryshkov		};
241*6339e41fSDmitry Baryshkov
242*6339e41fSDmitry Baryshkov		/* ldo9 - LCX */
243*6339e41fSDmitry Baryshkov
244*6339e41fSDmitry Baryshkov		vreg_l10a_2p95: ldo10 {
245*6339e41fSDmitry Baryshkov			regulator-name = "vreg_l10a_2p95";
246*6339e41fSDmitry Baryshkov			regulator-min-microvolt = <2952000>;
247*6339e41fSDmitry Baryshkov			regulator-max-microvolt = <3544000>;
248*6339e41fSDmitry Baryshkov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
249*6339e41fSDmitry Baryshkov		};
250*6339e41fSDmitry Baryshkov
251*6339e41fSDmitry Baryshkov		/* ldo11 - LMX */
252*6339e41fSDmitry Baryshkov
253*6339e41fSDmitry Baryshkov		vreg_l12a_1p8: ldo12 {
254*6339e41fSDmitry Baryshkov			regulator-name = "vreg_l12a_1p8";
255*6339e41fSDmitry Baryshkov			regulator-min-microvolt = <1800000>;
256*6339e41fSDmitry Baryshkov			regulator-max-microvolt = <1880000>;
257*6339e41fSDmitry Baryshkov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
258*6339e41fSDmitry Baryshkov		};
259*6339e41fSDmitry Baryshkov
260*6339e41fSDmitry Baryshkov		/* no ldo13 */
261*6339e41fSDmitry Baryshkov
262*6339e41fSDmitry Baryshkov		vreg_l14a_1p8: ldo14 {
263*6339e41fSDmitry Baryshkov			regulator-name = "vreg_l14a_1p8";
264*6339e41fSDmitry Baryshkov			regulator-min-microvolt = <1800000>;
265*6339e41fSDmitry Baryshkov			regulator-max-microvolt = <1880000>;
266*6339e41fSDmitry Baryshkov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
267*6339e41fSDmitry Baryshkov		};
268*6339e41fSDmitry Baryshkov
269*6339e41fSDmitry Baryshkov		vreg_l15a_1p8: ldo15 {
270*6339e41fSDmitry Baryshkov			regulator-name = "vreg_l15a_1p8";
271*6339e41fSDmitry Baryshkov			regulator-min-microvolt = <1800000>;
272*6339e41fSDmitry Baryshkov			regulator-max-microvolt = <1800000>;
273*6339e41fSDmitry Baryshkov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
274*6339e41fSDmitry Baryshkov		};
275*6339e41fSDmitry Baryshkov
276*6339e41fSDmitry Baryshkov		/* no ldo16 - system */
277*6339e41fSDmitry Baryshkov
278*6339e41fSDmitry Baryshkov		vreg_l17a_3p26: ldo17 {
279*6339e41fSDmitry Baryshkov			regulator-name = "vreg_l17a_3p26";
280*6339e41fSDmitry Baryshkov			regulator-min-microvolt = <3200000>;
281*6339e41fSDmitry Baryshkov			regulator-max-microvolt = <3544000>;
282*6339e41fSDmitry Baryshkov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
283*6339e41fSDmitry Baryshkov		};
284*6339e41fSDmitry Baryshkov
285*6339e41fSDmitry Baryshkov		vreg_l18a_1p2: ldo18 {
286*6339e41fSDmitry Baryshkov			regulator-name = "vreg_l18a_1p2";
287*6339e41fSDmitry Baryshkov			regulator-min-microvolt = <1200000>;
288*6339e41fSDmitry Baryshkov			regulator-max-microvolt = <1304000>;
289*6339e41fSDmitry Baryshkov			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
290*6339e41fSDmitry Baryshkov		};
291*6339e41fSDmitry Baryshkov	};
292*6339e41fSDmitry Baryshkov
293*6339e41fSDmitry Baryshkov};
294*6339e41fSDmitry Baryshkov
295*6339e41fSDmitry Baryshkov&gpi_dma0 {
296*6339e41fSDmitry Baryshkov	status = "okay";
297*6339e41fSDmitry Baryshkov};
298*6339e41fSDmitry Baryshkov
299*6339e41fSDmitry Baryshkov&gpi_dma1 {
300*6339e41fSDmitry Baryshkov	status = "okay";
301*6339e41fSDmitry Baryshkov};
302*6339e41fSDmitry Baryshkov
303*6339e41fSDmitry Baryshkov&gpu {
304*6339e41fSDmitry Baryshkov	status = "okay";
305*6339e41fSDmitry Baryshkov};
306*6339e41fSDmitry Baryshkov
307*6339e41fSDmitry Baryshkov&gpu_zap_shader {
308*6339e41fSDmitry Baryshkov	firmware-name = "qcom/sar2130p/a620_zap.mbn";
309*6339e41fSDmitry Baryshkov};
310*6339e41fSDmitry Baryshkov
311*6339e41fSDmitry Baryshkov&pon_pwrkey {
312*6339e41fSDmitry Baryshkov	status = "okay";
313*6339e41fSDmitry Baryshkov};
314*6339e41fSDmitry Baryshkov
315*6339e41fSDmitry Baryshkov&pon_resin {
316*6339e41fSDmitry Baryshkov	linux,code = <KEY_VOLUMEDOWN>;
317*6339e41fSDmitry Baryshkov
318*6339e41fSDmitry Baryshkov	status = "okay";
319*6339e41fSDmitry Baryshkov};
320*6339e41fSDmitry Baryshkov
321*6339e41fSDmitry Baryshkov&qupv3_id_0 {
322*6339e41fSDmitry Baryshkov	status = "okay";
323*6339e41fSDmitry Baryshkov};
324*6339e41fSDmitry Baryshkov
325*6339e41fSDmitry Baryshkov&qupv3_id_1 {
326*6339e41fSDmitry Baryshkov	status = "okay";
327*6339e41fSDmitry Baryshkov};
328*6339e41fSDmitry Baryshkov
329*6339e41fSDmitry Baryshkov&i2c4 {
330*6339e41fSDmitry Baryshkov	clock-frequency = <400000>;
331*6339e41fSDmitry Baryshkov
332*6339e41fSDmitry Baryshkov	status = "okay";
333*6339e41fSDmitry Baryshkov};
334*6339e41fSDmitry Baryshkov
335*6339e41fSDmitry Baryshkov&i2c8 {
336*6339e41fSDmitry Baryshkov	clock-frequency = <400000>;
337*6339e41fSDmitry Baryshkov
338*6339e41fSDmitry Baryshkov	status = "okay";
339*6339e41fSDmitry Baryshkov
340*6339e41fSDmitry Baryshkov	ptn3222: redriver@4f {
341*6339e41fSDmitry Baryshkov		compatible = "nxp,ptn3222";
342*6339e41fSDmitry Baryshkov		reg = <0x4f>;
343*6339e41fSDmitry Baryshkov
344*6339e41fSDmitry Baryshkov		reset-gpios = <&tlmm 99 GPIO_ACTIVE_LOW>;
345*6339e41fSDmitry Baryshkov
346*6339e41fSDmitry Baryshkov		vdd3v3-supply = <&vreg_l2a_3p1>;
347*6339e41fSDmitry Baryshkov		vdd1v8-supply = <&vreg_l15a_1p8>;
348*6339e41fSDmitry Baryshkov
349*6339e41fSDmitry Baryshkov		#phy-cells = <0>;
350*6339e41fSDmitry Baryshkov	};
351*6339e41fSDmitry Baryshkov};
352*6339e41fSDmitry Baryshkov
353*6339e41fSDmitry Baryshkov&i2c10 {
354*6339e41fSDmitry Baryshkov	clock-frequency = <400000>;
355*6339e41fSDmitry Baryshkov
356*6339e41fSDmitry Baryshkov	status = "okay";
357*6339e41fSDmitry Baryshkov};
358*6339e41fSDmitry Baryshkov
359*6339e41fSDmitry Baryshkov&pcie0 {
360*6339e41fSDmitry Baryshkov	perst-gpios = <&tlmm 55 GPIO_ACTIVE_LOW>;
361*6339e41fSDmitry Baryshkov	wake-gpios = <&tlmm 57 GPIO_ACTIVE_HIGH>;
362*6339e41fSDmitry Baryshkov
363*6339e41fSDmitry Baryshkov	pinctrl-0 = <&pcie0_default_state>;
364*6339e41fSDmitry Baryshkov	pinctrl-names = "default";
365*6339e41fSDmitry Baryshkov
366*6339e41fSDmitry Baryshkov	status = "okay";
367*6339e41fSDmitry Baryshkov};
368*6339e41fSDmitry Baryshkov
369*6339e41fSDmitry Baryshkov&pcieport0 {
370*6339e41fSDmitry Baryshkov	wifi@0 {
371*6339e41fSDmitry Baryshkov		compatible = "pci17cb,1107";
372*6339e41fSDmitry Baryshkov		reg = <0x10000 0x0 0x0 0x0 0x0>;
373*6339e41fSDmitry Baryshkov
374*6339e41fSDmitry Baryshkov		vddaon-supply = <&vreg_pmu_aon_0p59>;
375*6339e41fSDmitry Baryshkov		vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
376*6339e41fSDmitry Baryshkov		vddwlmx-supply = <&vreg_pmu_wlmx_0p85>;
377*6339e41fSDmitry Baryshkov		vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
378*6339e41fSDmitry Baryshkov		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
379*6339e41fSDmitry Baryshkov		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
380*6339e41fSDmitry Baryshkov		vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>;
381*6339e41fSDmitry Baryshkov		vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>;
382*6339e41fSDmitry Baryshkov		vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>;
383*6339e41fSDmitry Baryshkov	};
384*6339e41fSDmitry Baryshkov};
385*6339e41fSDmitry Baryshkov
386*6339e41fSDmitry Baryshkov&pcie0_phy {
387*6339e41fSDmitry Baryshkov	vdda-phy-supply = <&vreg_l8a_0p88>;
388*6339e41fSDmitry Baryshkov	vdda-pll-supply = <&vreg_l3a_1p2>;
389*6339e41fSDmitry Baryshkov
390*6339e41fSDmitry Baryshkov	status = "okay";
391*6339e41fSDmitry Baryshkov};
392*6339e41fSDmitry Baryshkov
393*6339e41fSDmitry Baryshkov&pm8150_adc {
394*6339e41fSDmitry Baryshkov	channel@4c {
395*6339e41fSDmitry Baryshkov		reg = <ADC5_XO_THERM_100K_PU>;
396*6339e41fSDmitry Baryshkov		qcom,ratiometric;
397*6339e41fSDmitry Baryshkov		qcom,hw-settle-time = <200>;
398*6339e41fSDmitry Baryshkov		label = "xo_therm";
399*6339e41fSDmitry Baryshkov	};
400*6339e41fSDmitry Baryshkov
401*6339e41fSDmitry Baryshkov	channel@4d {
402*6339e41fSDmitry Baryshkov		reg = <ADC5_AMUX_THM1_100K_PU>;
403*6339e41fSDmitry Baryshkov		qcom,ratiometric;
404*6339e41fSDmitry Baryshkov		qcom,hw-settle-time = <200>;
405*6339e41fSDmitry Baryshkov		qcom,pre-scaling = <1 1>;
406*6339e41fSDmitry Baryshkov		label = "skin_therm";
407*6339e41fSDmitry Baryshkov	};
408*6339e41fSDmitry Baryshkov
409*6339e41fSDmitry Baryshkov	channel@4e {
410*6339e41fSDmitry Baryshkov		/* msm-5.10 uses ADC5_AMUX_THM2 / 0x0e, although there is a pullup */
411*6339e41fSDmitry Baryshkov		reg = <ADC5_AMUX_THM2_100K_PU>;
412*6339e41fSDmitry Baryshkov		qcom,hw-settle-time = <200>;
413*6339e41fSDmitry Baryshkov		qcom,pre-scaling = <1 1>;
414*6339e41fSDmitry Baryshkov		label = "wifi_therm";
415*6339e41fSDmitry Baryshkov	};
416*6339e41fSDmitry Baryshkov};
417*6339e41fSDmitry Baryshkov
418*6339e41fSDmitry Baryshkov&pm8150_adc_tm {
419*6339e41fSDmitry Baryshkov	status = "okay";
420*6339e41fSDmitry Baryshkov
421*6339e41fSDmitry Baryshkov	xo-therm@0 {
422*6339e41fSDmitry Baryshkov		reg = <0>;
423*6339e41fSDmitry Baryshkov		io-channels = <&pm8150_adc ADC5_XO_THERM_100K_PU>;
424*6339e41fSDmitry Baryshkov		qcom,ratiometric;
425*6339e41fSDmitry Baryshkov		qcom,hw-settle-time-us = <200>;
426*6339e41fSDmitry Baryshkov	};
427*6339e41fSDmitry Baryshkov
428*6339e41fSDmitry Baryshkov	skin-therm@1 {
429*6339e41fSDmitry Baryshkov		reg = <1>;
430*6339e41fSDmitry Baryshkov		io-channels = <&pm8150_adc ADC5_AMUX_THM1_100K_PU>;
431*6339e41fSDmitry Baryshkov		qcom,ratiometric;
432*6339e41fSDmitry Baryshkov		qcom,hw-settle-time-us = <200>;
433*6339e41fSDmitry Baryshkov	};
434*6339e41fSDmitry Baryshkov
435*6339e41fSDmitry Baryshkov	wifi-therm@2 {
436*6339e41fSDmitry Baryshkov		reg = <2>;
437*6339e41fSDmitry Baryshkov		/* msm-5.10 uses ADC5_AMUX_THM2, although there is a pullup */
438*6339e41fSDmitry Baryshkov		io-channels = <&pm8150_adc ADC5_AMUX_THM2_100K_PU>;
439*6339e41fSDmitry Baryshkov		qcom,hw-settle-time-us = <200>;
440*6339e41fSDmitry Baryshkov	};
441*6339e41fSDmitry Baryshkov};
442*6339e41fSDmitry Baryshkov
443*6339e41fSDmitry Baryshkov&remoteproc_adsp {
444*6339e41fSDmitry Baryshkov	firmware-name = "qcom/sar2130p/adsp.mbn";
445*6339e41fSDmitry Baryshkov
446*6339e41fSDmitry Baryshkov	status = "okay";
447*6339e41fSDmitry Baryshkov};
448*6339e41fSDmitry Baryshkov
449*6339e41fSDmitry Baryshkov&sdhc_1 {
450*6339e41fSDmitry Baryshkov	vmmc-supply = <&vreg_l10a_2p95>;
451*6339e41fSDmitry Baryshkov	vqmmc-supply = <&vreg_l7a_1p8>;
452*6339e41fSDmitry Baryshkov
453*6339e41fSDmitry Baryshkov	status = "okay";
454*6339e41fSDmitry Baryshkov};
455*6339e41fSDmitry Baryshkov
456*6339e41fSDmitry Baryshkov&tlmm {
457*6339e41fSDmitry Baryshkov	bt_en_state: bt-enable-state {
458*6339e41fSDmitry Baryshkov		pins = "gpio46";
459*6339e41fSDmitry Baryshkov		function = "gpio";
460*6339e41fSDmitry Baryshkov		drive-strength = <16>;
461*6339e41fSDmitry Baryshkov		bias-disable;
462*6339e41fSDmitry Baryshkov	};
463*6339e41fSDmitry Baryshkov
464*6339e41fSDmitry Baryshkov	pcie0_default_state: pcie0-default-state {
465*6339e41fSDmitry Baryshkov		perst-pins {
466*6339e41fSDmitry Baryshkov			pins = "gpio55";
467*6339e41fSDmitry Baryshkov			function = "gpio";
468*6339e41fSDmitry Baryshkov			drive-strength = <2>;
469*6339e41fSDmitry Baryshkov			bias-pull-down;
470*6339e41fSDmitry Baryshkov		};
471*6339e41fSDmitry Baryshkov
472*6339e41fSDmitry Baryshkov		clkreq-pins {
473*6339e41fSDmitry Baryshkov			pins = "gpio56";
474*6339e41fSDmitry Baryshkov			function = "pcie0_clkreqn";
475*6339e41fSDmitry Baryshkov			drive-strength = <2>;
476*6339e41fSDmitry Baryshkov			bias-pull-up;
477*6339e41fSDmitry Baryshkov		};
478*6339e41fSDmitry Baryshkov
479*6339e41fSDmitry Baryshkov		wake-pins {
480*6339e41fSDmitry Baryshkov			pins = "gpio57";
481*6339e41fSDmitry Baryshkov			function = "gpio";
482*6339e41fSDmitry Baryshkov			drive-strength = <2>;
483*6339e41fSDmitry Baryshkov			bias-pull-up;
484*6339e41fSDmitry Baryshkov		};
485*6339e41fSDmitry Baryshkov	};
486*6339e41fSDmitry Baryshkov
487*6339e41fSDmitry Baryshkov	pcie1_default_state: pcie1-default-state {
488*6339e41fSDmitry Baryshkov		perst-pins {
489*6339e41fSDmitry Baryshkov			pins = "gpio58";
490*6339e41fSDmitry Baryshkov			function = "gpio";
491*6339e41fSDmitry Baryshkov			drive-strength = <2>;
492*6339e41fSDmitry Baryshkov			bias-pull-down;
493*6339e41fSDmitry Baryshkov		};
494*6339e41fSDmitry Baryshkov
495*6339e41fSDmitry Baryshkov		clkreq-pins {
496*6339e41fSDmitry Baryshkov			pins = "gpio59";
497*6339e41fSDmitry Baryshkov			function = "pcie1_clkreqn";
498*6339e41fSDmitry Baryshkov			drive-strength = <2>;
499*6339e41fSDmitry Baryshkov			bias-pull-up;
500*6339e41fSDmitry Baryshkov		};
501*6339e41fSDmitry Baryshkov
502*6339e41fSDmitry Baryshkov		wake-pins {
503*6339e41fSDmitry Baryshkov			pins = "gpio60";
504*6339e41fSDmitry Baryshkov			function = "gpio";
505*6339e41fSDmitry Baryshkov			drive-strength = <2>;
506*6339e41fSDmitry Baryshkov			bias-pull-up;
507*6339e41fSDmitry Baryshkov		};
508*6339e41fSDmitry Baryshkov	};
509*6339e41fSDmitry Baryshkov
510*6339e41fSDmitry Baryshkov	wlan_en_state: wlan-enable-state {
511*6339e41fSDmitry Baryshkov		pins = "gpio45";
512*6339e41fSDmitry Baryshkov		function = "gpio";
513*6339e41fSDmitry Baryshkov		drive-strength = <16>;
514*6339e41fSDmitry Baryshkov		bias-disable;
515*6339e41fSDmitry Baryshkov	};
516*6339e41fSDmitry Baryshkov};
517*6339e41fSDmitry Baryshkov
518*6339e41fSDmitry Baryshkov&uart7 {
519*6339e41fSDmitry Baryshkov	status = "okay";
520*6339e41fSDmitry Baryshkov
521*6339e41fSDmitry Baryshkov	bluetooth {
522*6339e41fSDmitry Baryshkov		compatible = "qcom,wcn7850-bt";
523*6339e41fSDmitry Baryshkov
524*6339e41fSDmitry Baryshkov		vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
525*6339e41fSDmitry Baryshkov		vddaon-supply = <&vreg_pmu_aon_0p59>;
526*6339e41fSDmitry Baryshkov		vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
527*6339e41fSDmitry Baryshkov		vddwlmx-supply = <&vreg_pmu_wlmx_0p85>;
528*6339e41fSDmitry Baryshkov		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
529*6339e41fSDmitry Baryshkov		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
530*6339e41fSDmitry Baryshkov		vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>;
531*6339e41fSDmitry Baryshkov
532*6339e41fSDmitry Baryshkov		max-speed = <3200000>;
533*6339e41fSDmitry Baryshkov	};
534*6339e41fSDmitry Baryshkov};
535*6339e41fSDmitry Baryshkov
536*6339e41fSDmitry Baryshkov&uart11 {
537*6339e41fSDmitry Baryshkov	status = "okay";
538*6339e41fSDmitry Baryshkov};
539*6339e41fSDmitry Baryshkov
540*6339e41fSDmitry Baryshkov&usb_1 {
541*6339e41fSDmitry Baryshkov	status = "okay";
542*6339e41fSDmitry Baryshkov};
543*6339e41fSDmitry Baryshkov
544*6339e41fSDmitry Baryshkov&usb_1_hsphy {
545*6339e41fSDmitry Baryshkov	vdd-supply = <&vreg_l8a_0p88>;
546*6339e41fSDmitry Baryshkov	vdda12-supply = <&vreg_l3a_1p2>;
547*6339e41fSDmitry Baryshkov
548*6339e41fSDmitry Baryshkov	phys = <&ptn3222>;
549*6339e41fSDmitry Baryshkov
550*6339e41fSDmitry Baryshkov	status = "okay";
551*6339e41fSDmitry Baryshkov};
552*6339e41fSDmitry Baryshkov
553*6339e41fSDmitry Baryshkov&usb_dp_qmpphy {
554*6339e41fSDmitry Baryshkov	vdda-phy-supply = <&vreg_l3a_1p2>;
555*6339e41fSDmitry Baryshkov	vdda-pll-supply = <&vreg_l1a_0p91>;
556*6339e41fSDmitry Baryshkov
557*6339e41fSDmitry Baryshkov	status = "okay";
558*6339e41fSDmitry Baryshkov};
559