xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/sdm845-xiaomi-polaris.dts (revision ec71f661a572a770d7c861cd52a50cbbb0e1a8d1)
1be497abeSMolly Sophia// SPDX-License-Identifier: BSD-3-Clause
2be497abeSMolly Sophia/*
3be497abeSMolly Sophia * Copyright (c) 2020, Xilin Wu <strongtz@yeah.net>
4be497abeSMolly Sophia * Copyright (c) 2022, Molly Sophia <mollysophia379@gmail.com>
5be497abeSMolly Sophia */
6be497abeSMolly Sophia
7be497abeSMolly Sophia/dts-v1/;
8be497abeSMolly Sophia
9be497abeSMolly Sophia#include <dt-bindings/gpio/gpio.h>
10be497abeSMolly Sophia#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
11be497abeSMolly Sophia#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
12be497abeSMolly Sophia#include <dt-bindings/input/linux-event-codes.h>
13be497abeSMolly Sophia#include <dt-bindings/sound/qcom,q6afe.h>
14be497abeSMolly Sophia#include <dt-bindings/sound/qcom,q6asm.h>
15be497abeSMolly Sophia#include "sdm845.dtsi"
1634c86173SKrzysztof Kozlowski#include "sdm845-wcd9340.dtsi"
17be497abeSMolly Sophia#include "pm8998.dtsi"
18be497abeSMolly Sophia#include "pmi8998.dtsi"
19be497abeSMolly Sophia#include "pm8005.dtsi"
20be497abeSMolly Sophia
21be497abeSMolly Sophia/*
22be497abeSMolly Sophia * Delete following upstream (sdm845.dtsi) reserved
23be497abeSMolly Sophia * memory mappings which are different in this device.
24be497abeSMolly Sophia */
25be497abeSMolly Sophia/delete-node/ &rmtfs_mem;
26be497abeSMolly Sophia/delete-node/ &adsp_mem;
27be497abeSMolly Sophia/delete-node/ &wlan_msa_mem;
28be497abeSMolly Sophia/delete-node/ &mpss_region;
29be497abeSMolly Sophia/delete-node/ &venus_mem;
30be497abeSMolly Sophia/delete-node/ &cdsp_mem;
31be497abeSMolly Sophia/delete-node/ &mba_region;
32be497abeSMolly Sophia/delete-node/ &slpi_mem;
33be497abeSMolly Sophia/delete-node/ &spss_mem;
34be497abeSMolly Sophia
35be497abeSMolly Sophia/ {
36be497abeSMolly Sophia	model = "Xiaomi Mi MIX 2S";
37be497abeSMolly Sophia	compatible = "xiaomi,polaris", "qcom,sdm845";
38be497abeSMolly Sophia	chassis-type = "handset";
39be497abeSMolly Sophia
40be497abeSMolly Sophia	/* required for bootloader to select correct board */
41be497abeSMolly Sophia	qcom,msm-id = <0x141 0x20001>;
42be497abeSMolly Sophia	qcom,board-id = <0x2a 0x0>;
43be497abeSMolly Sophia
44be497abeSMolly Sophia	aliases {
45be497abeSMolly Sophia		serial0 = &uart9;
46be497abeSMolly Sophia		serial1 = &uart6;
47be497abeSMolly Sophia	};
48be497abeSMolly Sophia
49be497abeSMolly Sophia	gpio-keys {
50be497abeSMolly Sophia		compatible = "gpio-keys";
51be497abeSMolly Sophia		autorepeat;
52be497abeSMolly Sophia
53be497abeSMolly Sophia		pinctrl-names = "default";
54be497abeSMolly Sophia		pinctrl-0 = <&volume_up_gpio>;
55be497abeSMolly Sophia
56be497abeSMolly Sophia		key-vol-up {
57be497abeSMolly Sophia			label = "Volume Up";
58be497abeSMolly Sophia			linux,code = <KEY_VOLUMEUP>;
59ea25d61bSMarijn Suijten			gpios = <&pm8998_gpios 6 GPIO_ACTIVE_LOW>;
60be497abeSMolly Sophia			debounce-interval = <15>;
61be497abeSMolly Sophia		};
62be497abeSMolly Sophia	};
63be497abeSMolly Sophia
64be497abeSMolly Sophia	reserved-memory {
65be497abeSMolly Sophia		adsp_mem: memory@8c500000 {
66be497abeSMolly Sophia			reg = <0 0x8c500000 0 0x1e00000>;
67be497abeSMolly Sophia			no-map;
68be497abeSMolly Sophia		};
69be497abeSMolly Sophia
70be497abeSMolly Sophia		wlan_msa_mem: memory@8e300000 {
71be497abeSMolly Sophia			reg = <0 0x8e300000 0 0x100000>;
72be497abeSMolly Sophia			no-map;
73be497abeSMolly Sophia		};
74be497abeSMolly Sophia
75be497abeSMolly Sophia		mpss_region: memory@8e400000 {
76be497abeSMolly Sophia			reg = <0 0x8e400000 0 0x7800000>;
77be497abeSMolly Sophia			no-map;
78be497abeSMolly Sophia		};
79be497abeSMolly Sophia
80be497abeSMolly Sophia		venus_mem: memory@95c00000 {
81be497abeSMolly Sophia			reg = <0 0x95c00000 0 0x500000>;
82be497abeSMolly Sophia			no-map;
83be497abeSMolly Sophia		};
84be497abeSMolly Sophia
85be497abeSMolly Sophia		cdsp_mem: memory@96100000 {
86be497abeSMolly Sophia			reg = <0 0x96100000 0 0x800000>;
87be497abeSMolly Sophia			no-map;
88be497abeSMolly Sophia		};
89be497abeSMolly Sophia
90be497abeSMolly Sophia		mba_region: memory@96900000 {
91be497abeSMolly Sophia			reg = <0 0x96900000 0 0x200000>;
92be497abeSMolly Sophia			no-map;
93be497abeSMolly Sophia		};
94be497abeSMolly Sophia
95be497abeSMolly Sophia		slpi_mem: memory@96b00000 {
96be497abeSMolly Sophia			reg = <0 0x96b00000 0 0x1400000>;
97be497abeSMolly Sophia			no-map;
98be497abeSMolly Sophia		};
99be497abeSMolly Sophia
100be497abeSMolly Sophia		spss_mem: memory@97f00000 {
101be497abeSMolly Sophia			reg = <0 0x97f00000 0 0x100000>;
102be497abeSMolly Sophia			no-map;
103be497abeSMolly Sophia		};
104be497abeSMolly Sophia
105be497abeSMolly Sophia		rmtfs_mem: memory@f6301000 {
106be497abeSMolly Sophia			compatible = "qcom,rmtfs-mem";
107be497abeSMolly Sophia			reg = <0 0xf6301000 0 0x200000>;
108be497abeSMolly Sophia			no-map;
109be497abeSMolly Sophia
110be497abeSMolly Sophia			qcom,client-id = <1>;
111018c949bSLuca Weiss			qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>;
112be497abeSMolly Sophia		};
113be497abeSMolly Sophia	};
114be497abeSMolly Sophia
115be497abeSMolly Sophia	battery: battery {
116be497abeSMolly Sophia		compatible = "simple-battery";
117be497abeSMolly Sophia
118be497abeSMolly Sophia		charge-full-design-microamp-hours = <3400000>;
119be497abeSMolly Sophia		voltage-min-design-microvolt = <3400000>;
120be497abeSMolly Sophia		voltage-max-design-microvolt = <4400000>;
121be497abeSMolly Sophia	};
122be497abeSMolly Sophia
123be497abeSMolly Sophia	vreg_tp_vddio: vreg-tp-vddio {
124be497abeSMolly Sophia		compatible = "regulator-fixed";
125be497abeSMolly Sophia		regulator-name = "vreg_tp_vddio";
126be497abeSMolly Sophia
127be497abeSMolly Sophia		regulator-min-microvolt = <1800000>;
128be497abeSMolly Sophia		regulator-max-microvolt = <1800000>;
129be497abeSMolly Sophia
13036c9d012SKrzysztof Kozlowski		gpio = <&tlmm 23 GPIO_ACTIVE_HIGH>;
131be497abeSMolly Sophia		regulator-always-on;
132be497abeSMolly Sophia		regulator-boot-on;
133be497abeSMolly Sophia		enable-active-high;
134be497abeSMolly Sophia	};
135be497abeSMolly Sophia
136be497abeSMolly Sophia	vreg_s4a_1p8: vreg-s4a-1p8 {
137be497abeSMolly Sophia		compatible = "regulator-fixed";
138be497abeSMolly Sophia		regulator-name = "vreg_s4a_1p8";
139be497abeSMolly Sophia
140be497abeSMolly Sophia		regulator-min-microvolt = <1800000>;
141be497abeSMolly Sophia		regulator-max-microvolt = <1800000>;
142be497abeSMolly Sophia		regulator-always-on;
143be497abeSMolly Sophia	};
144be497abeSMolly Sophia};
145be497abeSMolly Sophia
146be497abeSMolly Sophia&apps_rsc {
14786dd19bbSKrzysztof Kozlowski	regulators-0 {
148be497abeSMolly Sophia		compatible = "qcom,pm8998-rpmh-regulators";
149be497abeSMolly Sophia		qcom,pmic-id = "a";
150be497abeSMolly Sophia
151be497abeSMolly Sophia		vreg_s2a_1p1: smps2 {
152be497abeSMolly Sophia			regulator-min-microvolt = <1100000>;
153be497abeSMolly Sophia			regulator-max-microvolt = <1100000>;
154be497abeSMolly Sophia		};
155be497abeSMolly Sophia
156be497abeSMolly Sophia		vreg_s3a_1p35: smps3 {
157be497abeSMolly Sophia			regulator-min-microvolt = <1352000>;
158be497abeSMolly Sophia			regulator-max-microvolt = <1352000>;
159be497abeSMolly Sophia		};
160be497abeSMolly Sophia
161be497abeSMolly Sophia		vreg_s5a_2p04: smps5 {
162be497abeSMolly Sophia			regulator-min-microvolt = <1904000>;
163be497abeSMolly Sophia			regulator-max-microvolt = <2040000>;
164be497abeSMolly Sophia		};
165be497abeSMolly Sophia
166be497abeSMolly Sophia		vreg_s7a_1p025: smps7 {
167be497abeSMolly Sophia			regulator-min-microvolt = <900000>;
168be497abeSMolly Sophia			regulator-max-microvolt = <1028000>;
169be497abeSMolly Sophia		};
170be497abeSMolly Sophia
171be497abeSMolly Sophia		vdda_mipi_dsi0_pll:
172be497abeSMolly Sophia		vdda_ufs1_core:
173be497abeSMolly Sophia		vreg_l1a_0p875: ldo1 {
174be497abeSMolly Sophia			regulator-min-microvolt = <880000>;
175be497abeSMolly Sophia			regulator-max-microvolt = <880000>;
176be497abeSMolly Sophia			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
177be497abeSMolly Sophia		};
178be497abeSMolly Sophia
179be497abeSMolly Sophia		vreg_l2a_1p2: ldo2 {
180be497abeSMolly Sophia			regulator-min-microvolt = <1200000>;
181be497abeSMolly Sophia			regulator-max-microvolt = <1200000>;
182be497abeSMolly Sophia			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
183be497abeSMolly Sophia			regulator-always-on;
184be497abeSMolly Sophia		};
185be497abeSMolly Sophia
186be497abeSMolly Sophia		vreg_l3a_1p0: ldo3 {
187be497abeSMolly Sophia			regulator-min-microvolt = <1000000>;
188be497abeSMolly Sophia			regulator-max-microvolt = <1000000>;
189be497abeSMolly Sophia			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
190be497abeSMolly Sophia		};
191be497abeSMolly Sophia
192be497abeSMolly Sophia		vreg_l5a_0p8: ldo5 {
193be497abeSMolly Sophia			regulator-min-microvolt = <800000>;
194be497abeSMolly Sophia			regulator-max-microvolt = <800000>;
195be497abeSMolly Sophia			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
196be497abeSMolly Sophia		};
197be497abeSMolly Sophia
198be497abeSMolly Sophia		vreg_l6a_1p8: ldo6 {
199be497abeSMolly Sophia			regulator-min-microvolt = <1856000>;
200be497abeSMolly Sophia			regulator-max-microvolt = <1856000>;
201be497abeSMolly Sophia			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
202be497abeSMolly Sophia		};
203be497abeSMolly Sophia
204be497abeSMolly Sophia		vreg_l7a_1p8: ldo7 {
205be497abeSMolly Sophia			regulator-min-microvolt = <1800000>;
206be497abeSMolly Sophia			regulator-max-microvolt = <1800000>;
207be497abeSMolly Sophia			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
208be497abeSMolly Sophia		};
209be497abeSMolly Sophia
210be497abeSMolly Sophia		vreg_l8a_1p2: ldo8 {
211be497abeSMolly Sophia			regulator-min-microvolt = <1200000>;
212be497abeSMolly Sophia			regulator-max-microvolt = <1248000>;
213be497abeSMolly Sophia			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
214be497abeSMolly Sophia		};
215be497abeSMolly Sophia
216be497abeSMolly Sophia		vreg_l9a_1p8: ldo9 {
217be497abeSMolly Sophia			regulator-min-microvolt = <1704000>;
218be497abeSMolly Sophia			regulator-max-microvolt = <2928000>;
219be497abeSMolly Sophia			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
220be497abeSMolly Sophia		};
221be497abeSMolly Sophia
222be497abeSMolly Sophia		vreg_l10a_2p95: ldo10 {
223be497abeSMolly Sophia			regulator-min-microvolt = <1704000>;
224be497abeSMolly Sophia			regulator-max-microvolt = <2928000>;
225be497abeSMolly Sophia			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
226be497abeSMolly Sophia		};
227be497abeSMolly Sophia
228be497abeSMolly Sophia		vreg_l11a_1p05: ldo11 {
229be497abeSMolly Sophia			regulator-min-microvolt = <1000000>;
230be497abeSMolly Sophia			regulator-max-microvolt = <1048000>;
231be497abeSMolly Sophia			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
232be497abeSMolly Sophia		};
233be497abeSMolly Sophia
234be497abeSMolly Sophia		vreg_l12a_1p8: ldo12 {
235be497abeSMolly Sophia			regulator-min-microvolt = <1800000>;
236be497abeSMolly Sophia			regulator-max-microvolt = <1800000>;
237be497abeSMolly Sophia			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
238be497abeSMolly Sophia		};
239be497abeSMolly Sophia
240be497abeSMolly Sophia		vreg_l13a_2p95: ldo13 {
241be497abeSMolly Sophia			regulator-min-microvolt = <1800000>;
242be497abeSMolly Sophia			regulator-max-microvolt = <2960000>;
243be497abeSMolly Sophia			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
244be497abeSMolly Sophia		};
245be497abeSMolly Sophia
246be497abeSMolly Sophia		vreg_l14a_1p8: ldo14 {
247be497abeSMolly Sophia			regulator-min-microvolt = <1800000>;
248be497abeSMolly Sophia			regulator-max-microvolt = <1880000>;
249be497abeSMolly Sophia			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
250be497abeSMolly Sophia			regulator-always-on;
251be497abeSMolly Sophia		};
252be497abeSMolly Sophia
253be497abeSMolly Sophia		vreg_l15a_1p8: ldo15 {
254be497abeSMolly Sophia			regulator-min-microvolt = <1800000>;
255be497abeSMolly Sophia			regulator-max-microvolt = <1800000>;
256be497abeSMolly Sophia			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
257be497abeSMolly Sophia		};
258be497abeSMolly Sophia
259be497abeSMolly Sophia		vreg_l16a_2p7: ldo16 {
260be497abeSMolly Sophia			regulator-min-microvolt = <2704000>;
261be497abeSMolly Sophia			regulator-max-microvolt = <2704000>;
262be497abeSMolly Sophia			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
263be497abeSMolly Sophia		};
264be497abeSMolly Sophia
265be497abeSMolly Sophia		vreg_l17a_1p3: ldo17 {
266be497abeSMolly Sophia			regulator-min-microvolt = <1304000>;
267be497abeSMolly Sophia			regulator-max-microvolt = <1304000>;
268be497abeSMolly Sophia			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
269be497abeSMolly Sophia			regulator-always-on;
270be497abeSMolly Sophia		};
271be497abeSMolly Sophia
272be497abeSMolly Sophia		vreg_l18a_2p9: ldo18 {
273be497abeSMolly Sophia			regulator-min-microvolt = <2704000>;
274be497abeSMolly Sophia			regulator-max-microvolt = <2960000>;
275be497abeSMolly Sophia			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
276be497abeSMolly Sophia		};
277be497abeSMolly Sophia
278be497abeSMolly Sophia		vreg_l19a_3p1: ldo19 {
279be497abeSMolly Sophia			regulator-min-microvolt = <2856000>;
280be497abeSMolly Sophia			regulator-max-microvolt = <3104000>;
281be497abeSMolly Sophia			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
282be497abeSMolly Sophia		};
283be497abeSMolly Sophia
284be497abeSMolly Sophia		vreg_l20a_2p95: ldo20 {
285be497abeSMolly Sophia			regulator-min-microvolt = <2704000>;
286be497abeSMolly Sophia			regulator-max-microvolt = <2960000>;
287be497abeSMolly Sophia			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
288be497abeSMolly Sophia		};
289be497abeSMolly Sophia
290be497abeSMolly Sophia		vreg_l21a_2p95: ldo21 {
291be497abeSMolly Sophia			regulator-min-microvolt = <2704000>;
292be497abeSMolly Sophia			regulator-max-microvolt = <2960000>;
293be497abeSMolly Sophia			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
294be497abeSMolly Sophia		};
295be497abeSMolly Sophia
296be497abeSMolly Sophia		vreg_l22a_3p3: ldo22 {
297be497abeSMolly Sophia			regulator-min-microvolt = <2864000>;
298be497abeSMolly Sophia			regulator-max-microvolt = <3312000>;
299be497abeSMolly Sophia			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
300be497abeSMolly Sophia		};
301be497abeSMolly Sophia
302be497abeSMolly Sophia		vreg_l23a_3p3: ldo23 {
303be497abeSMolly Sophia			regulator-min-microvolt = <3000000>;
304be497abeSMolly Sophia			regulator-max-microvolt = <3312000>;
305be497abeSMolly Sophia			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
306be497abeSMolly Sophia		};
307be497abeSMolly Sophia
308be497abeSMolly Sophia		vreg_l24a_3p075: ldo24 {
309be497abeSMolly Sophia			regulator-min-microvolt = <3088000>;
310be497abeSMolly Sophia			regulator-max-microvolt = <3088000>;
311be497abeSMolly Sophia			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
312be497abeSMolly Sophia		};
313be497abeSMolly Sophia
314be497abeSMolly Sophia		vreg_l25a_3p3: ldo25 {
315be497abeSMolly Sophia			regulator-min-microvolt = <3000000>;
316be497abeSMolly Sophia			regulator-max-microvolt = <3312000>;
317be497abeSMolly Sophia			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
318be497abeSMolly Sophia			regulator-always-on;
319be497abeSMolly Sophia		};
320be497abeSMolly Sophia
321be497abeSMolly Sophia		vdda_mipi_dsi0_1p2:
322be497abeSMolly Sophia		vdda_ufs1_1p2:
323be497abeSMolly Sophia		vreg_l26a_1p2: ldo26 {
324be497abeSMolly Sophia			regulator-min-microvolt = <1200000>;
325be497abeSMolly Sophia			regulator-max-microvolt = <1200000>;
326be497abeSMolly Sophia			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
327be497abeSMolly Sophia		};
328be497abeSMolly Sophia
329be497abeSMolly Sophia		vreg_l28a_3p0: ldo28 {
330be497abeSMolly Sophia			regulator-min-microvolt = <2856000>;
331be497abeSMolly Sophia			regulator-max-microvolt = <3008000>;
332be497abeSMolly Sophia			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
333be497abeSMolly Sophia			regulator-always-on;
334be497abeSMolly Sophia		};
335be497abeSMolly Sophia
336be497abeSMolly Sophia		vreg_lvs1a_1p8: lvs1 {
337be497abeSMolly Sophia			regulator-min-microvolt = <1800000>;
338be497abeSMolly Sophia			regulator-max-microvolt = <1800000>;
339be497abeSMolly Sophia		};
340be497abeSMolly Sophia
341be497abeSMolly Sophia		vreg_lvs2a_1p8: lvs2 {
342be497abeSMolly Sophia			regulator-min-microvolt = <1800000>;
343be497abeSMolly Sophia			regulator-max-microvolt = <1800000>;
344be497abeSMolly Sophia		};
345be497abeSMolly Sophia	};
346be497abeSMolly Sophia
34786dd19bbSKrzysztof Kozlowski	regulators-1 {
348be497abeSMolly Sophia		compatible = "qcom,pmi8998-rpmh-regulators";
349be497abeSMolly Sophia		qcom,pmic-id = "b";
350be497abeSMolly Sophia
351be497abeSMolly Sophia		vreg_bob: bob {
352be497abeSMolly Sophia			regulator-min-microvolt = <3312000>;
353be497abeSMolly Sophia			regulator-max-microvolt = <3600000>;
354be497abeSMolly Sophia			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
355be497abeSMolly Sophia			regulator-allow-bypass;
356be497abeSMolly Sophia		};
357be497abeSMolly Sophia	};
358be497abeSMolly Sophia
35986dd19bbSKrzysztof Kozlowski	regulators-2 {
360be497abeSMolly Sophia		compatible = "qcom,pm8005-rpmh-regulators";
361be497abeSMolly Sophia		qcom,pmic-id = "c";
362be497abeSMolly Sophia
363be497abeSMolly Sophia		vreg_smp3c_0p6: smps3 {
364be497abeSMolly Sophia			regulator-min-microvolt = <600000>;
365be497abeSMolly Sophia			regulator-max-microvolt = <600000>;
366be497abeSMolly Sophia			regulator-always-on;
367be497abeSMolly Sophia		};
368be497abeSMolly Sophia	};
369be497abeSMolly Sophia};
370be497abeSMolly Sophia
371be497abeSMolly Sophia&cdsp_pas {
372be497abeSMolly Sophia	firmware-name = "qcom/sdm845/polaris/cdsp.mbn";
373be497abeSMolly Sophia	status = "okay";
374be497abeSMolly Sophia};
375be497abeSMolly Sophia
376be497abeSMolly Sophia&gcc {
377be497abeSMolly Sophia	protected-clocks = <GCC_QSPI_CORE_CLK>,
378be497abeSMolly Sophia				<GCC_QSPI_CORE_CLK_SRC>,
379be497abeSMolly Sophia				<GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
380be497abeSMolly Sophia				<GCC_LPASS_Q6_AXI_CLK>,
381be497abeSMolly Sophia				<GCC_LPASS_SWAY_CLK>;
382be497abeSMolly Sophia};
383be497abeSMolly Sophia
384be497abeSMolly Sophia&gpi_dma0 {
385be497abeSMolly Sophia	status = "okay";
386be497abeSMolly Sophia};
387be497abeSMolly Sophia
388be497abeSMolly Sophia&gpi_dma1 {
389be497abeSMolly Sophia	status = "okay";
390be497abeSMolly Sophia};
391be497abeSMolly Sophia
392be497abeSMolly Sophia&gpu {
393be497abeSMolly Sophia	status = "okay";
394be497abeSMolly Sophia
395be497abeSMolly Sophia	zap-shader {
396be497abeSMolly Sophia		memory-region = <&gpu_mem>;
397be497abeSMolly Sophia		firmware-name = "qcom/sdm845/polaris/a630_zap.mbn";
398be497abeSMolly Sophia	};
399be497abeSMolly Sophia};
400be497abeSMolly Sophia
401be497abeSMolly Sophia&ibb {
402be497abeSMolly Sophia	regulator-min-microvolt = <4600000>;
403be497abeSMolly Sophia	regulator-max-microvolt = <6000000>;
404be497abeSMolly Sophia	regulator-over-current-protection;
405be497abeSMolly Sophia	regulator-pull-down;
406be497abeSMolly Sophia	regulator-soft-start;
407be497abeSMolly Sophia	qcom,discharge-resistor-kohms = <300>;
408be497abeSMolly Sophia};
409be497abeSMolly Sophia
410be497abeSMolly Sophia&ipa {
411a9a9e857SAlex Elder	qcom,gsi-loader = "self";
412be497abeSMolly Sophia	memory-region = <&ipa_fw_mem>;
413be497abeSMolly Sophia	firmware-name = "qcom/sdm845/polaris/ipa_fws.mbn";
414be497abeSMolly Sophia	status = "okay";
415be497abeSMolly Sophia};
416be497abeSMolly Sophia
417be497abeSMolly Sophia&i2c14 {
418be497abeSMolly Sophia	clock-frequency = <400000>;
419be497abeSMolly Sophia	status = "okay";
420be497abeSMolly Sophia
421be497abeSMolly Sophia	touchscreen@20 {
422be497abeSMolly Sophia		compatible = "syna,rmi4-i2c";
423be497abeSMolly Sophia		reg = <0x20>;
424be497abeSMolly Sophia		#address-cells = <1>;
425be497abeSMolly Sophia		#size-cells = <0>;
426be497abeSMolly Sophia		interrupts-extended = <&tlmm 125 0x2008>;
427be497abeSMolly Sophia
428be497abeSMolly Sophia		pinctrl-names = "default", "sleep";
429be497abeSMolly Sophia		pinctrl-0 = <&ts_int_default &ts_reset_default>;
430be497abeSMolly Sophia		pinctrl-1 = <&ts_int_sleep &ts_reset_sleep>;
431be497abeSMolly Sophia
432be497abeSMolly Sophia		vdd-supply = <&vreg_l28a_3p0>;
433be497abeSMolly Sophia		vio-supply = <&vreg_tp_vddio>;
434be497abeSMolly Sophia
435be497abeSMolly Sophia		syna,startup-delay-ms = <0xc8>;
436be497abeSMolly Sophia		syna,reset-delay-ms = <0xc8>;
437be497abeSMolly Sophia
438be497abeSMolly Sophia		rmi4-f01@1 {
439be497abeSMolly Sophia			syna,nosleep-mode = <0x1>;
440be497abeSMolly Sophia			reg = <0x1>;
441be497abeSMolly Sophia		};
442be497abeSMolly Sophia
443be497abeSMolly Sophia		rmi4-f12@12 {
4444a0156b8SKrzysztof Kozlowski			reg = <0x12>;
445be497abeSMolly Sophia			syna,rezero-wait-ms = <0xc8>;
446be497abeSMolly Sophia			syna,clip-x-high = <0x438>;
447be497abeSMolly Sophia			syna,clip-y-high = <0x870>;
448be497abeSMolly Sophia			syna,sensor-type = <0x1>;
449be497abeSMolly Sophia			syna,clip-x-low = <0x0>;
450be497abeSMolly Sophia			syna,clip-y-low = <0x0>;
451be497abeSMolly Sophia		};
452be497abeSMolly Sophia	};
453be497abeSMolly Sophia};
454be497abeSMolly Sophia
455be497abeSMolly Sophia&lab {
456be497abeSMolly Sophia	regulator-min-microvolt = <4600000>;
457be497abeSMolly Sophia	regulator-max-microvolt = <6000000>;
458be497abeSMolly Sophia	regulator-soft-start;
459be497abeSMolly Sophia	regulator-pull-down;
460be497abeSMolly Sophia};
461be497abeSMolly Sophia
462be497abeSMolly Sophia&mdss {
463be497abeSMolly Sophia	status = "okay";
464be497abeSMolly Sophia};
465be497abeSMolly Sophia
4668fe25ba3SDmitry Baryshkov&mdss_dsi0 {
4678fe25ba3SDmitry Baryshkov	vdda-supply = <&vdda_mipi_dsi0_1p2>;
4688fe25ba3SDmitry Baryshkov	status = "okay";
4698fe25ba3SDmitry Baryshkov
4708fe25ba3SDmitry Baryshkov	display_panel: panel@0 {
4718fe25ba3SDmitry Baryshkov		compatible = "jdi,fhd-nt35596s";
4728fe25ba3SDmitry Baryshkov		#address-cells = <1>;
4738fe25ba3SDmitry Baryshkov		#size-cells = <0>;
4748fe25ba3SDmitry Baryshkov		reg = <0>;
4758fe25ba3SDmitry Baryshkov
4768fe25ba3SDmitry Baryshkov		reset-gpios = <&tlmm 6 GPIO_ACTIVE_LOW>;
4778fe25ba3SDmitry Baryshkov		vddio-supply = <&vreg_l14a_1p8>;
4788fe25ba3SDmitry Baryshkov		backlight = <&pmi8998_wled>;
4798fe25ba3SDmitry Baryshkov		vddpos-supply = <&lab>;
4808fe25ba3SDmitry Baryshkov		vddneg-supply = <&ibb>;
4818fe25ba3SDmitry Baryshkov
4828fe25ba3SDmitry Baryshkov		pinctrl-names = "default", "sleep";
4838fe25ba3SDmitry Baryshkov		pinctrl-0 = <&sde_dsi_active>;
4848fe25ba3SDmitry Baryshkov		pinctrl-1 = <&sde_dsi_suspend>;
4858fe25ba3SDmitry Baryshkov
4868fe25ba3SDmitry Baryshkov		port {
4878fe25ba3SDmitry Baryshkov			panel_in: endpoint {
4888fe25ba3SDmitry Baryshkov				remote-endpoint = <&mdss_dsi0_out>;
4898fe25ba3SDmitry Baryshkov			};
4908fe25ba3SDmitry Baryshkov		};
4918fe25ba3SDmitry Baryshkov	};
4928fe25ba3SDmitry Baryshkov};
4938fe25ba3SDmitry Baryshkov
4948fe25ba3SDmitry Baryshkov&mdss_dsi0_out {
4958fe25ba3SDmitry Baryshkov	remote-endpoint = <&panel_in>;
4968fe25ba3SDmitry Baryshkov	data-lanes = <0 1 2 3>;
4978fe25ba3SDmitry Baryshkov};
4988fe25ba3SDmitry Baryshkov
4998fe25ba3SDmitry Baryshkov&mdss_dsi0_phy {
5008fe25ba3SDmitry Baryshkov	vdds-supply = <&vdda_mipi_dsi0_pll>;
5018fe25ba3SDmitry Baryshkov	status = "okay";
5028fe25ba3SDmitry Baryshkov};
5038fe25ba3SDmitry Baryshkov
504be497abeSMolly Sophia&mss_pil {
505be497abeSMolly Sophia	firmware-name = "qcom/sdm845/polaris/mba.mbn", "qcom/sdm845/polaris/modem.mbn";
506be497abeSMolly Sophia	status = "okay";
507be497abeSMolly Sophia};
508be497abeSMolly Sophia
509be497abeSMolly Sophia&pmi8998_wled {
510be497abeSMolly Sophia	qcom,current-limit-microamp = <20000>;
511be497abeSMolly Sophia	qcom,current-boost-limit = <970>;
512be497abeSMolly Sophia	qcom,ovp-millivolt = <19600>;
513be497abeSMolly Sophia	qcom,switching-freq = <600>;
514be497abeSMolly Sophia	qcom,num-strings = <4>;
515be497abeSMolly Sophia	qcom,cabc;
516be497abeSMolly Sophia
517be497abeSMolly Sophia	status = "okay";
518be497abeSMolly Sophia};
519be497abeSMolly Sophia
520ea25d61bSMarijn Suijten&pm8998_gpios {
52109a19abfSKrzysztof Kozlowski	volume_up_gpio: pm8998-gpio6-state {
522be497abeSMolly Sophia		pinconf {
523be497abeSMolly Sophia			qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
524be497abeSMolly Sophia			function = "normal";
525be497abeSMolly Sophia			pins = "gpio6";
526be497abeSMolly Sophia			input-enable;
527be497abeSMolly Sophia			bias-pull-up;
528be497abeSMolly Sophia		};
529be497abeSMolly Sophia	};
530be497abeSMolly Sophia};
531be497abeSMolly Sophia
5324c881ab7SDzmitry Sankouski&pm8998_resin {
533be497abeSMolly Sophia	linux,code = <KEY_VOLUMEDOWN>;
5344c881ab7SDzmitry Sankouski	status = "okay";
535be497abeSMolly Sophia};
536be497abeSMolly Sophia
537be497abeSMolly Sophia&q6afedai {
53807424097SKrzysztof Kozlowski	dai@22 {
53907424097SKrzysztof Kozlowski		reg = <QUATERNARY_MI2S_RX>;
540be497abeSMolly Sophia		qcom,sd-lines = <0>;
541be497abeSMolly Sophia	};
542be497abeSMolly Sophia};
543be497abeSMolly Sophia
544be497abeSMolly Sophia&q6asmdai {
545be497abeSMolly Sophia	dai@0 {
546*84665986SLuca Weiss		reg = <MSM_FRONTEND_DAI_MULTIMEDIA1>;
547be497abeSMolly Sophia	};
548be497abeSMolly Sophia
549be497abeSMolly Sophia	dai@1 {
550*84665986SLuca Weiss		reg = <MSM_FRONTEND_DAI_MULTIMEDIA2>;
551be497abeSMolly Sophia	};
552be497abeSMolly Sophia
553be497abeSMolly Sophia	dai@2 {
554*84665986SLuca Weiss		reg = <MSM_FRONTEND_DAI_MULTIMEDIA3>;
555be497abeSMolly Sophia	};
556be497abeSMolly Sophia};
557be497abeSMolly Sophia
558be497abeSMolly Sophia&qupv3_id_0 {
559be497abeSMolly Sophia	status = "okay";
560be497abeSMolly Sophia};
561be497abeSMolly Sophia
562be497abeSMolly Sophia&qupv3_id_1 {
563be497abeSMolly Sophia	status = "okay";
564be497abeSMolly Sophia};
565be497abeSMolly Sophia
566be497abeSMolly Sophia&qup_i2c14_default {
567be497abeSMolly Sophia	drive-strength = <2>;
568be497abeSMolly Sophia	bias-disable;
569be497abeSMolly Sophia};
570be497abeSMolly Sophia
571be497abeSMolly Sophia&tlmm {
572be497abeSMolly Sophia	gpio-reserved-ranges = <0 4>, <81 4>;
573be497abeSMolly Sophia
574d05e3428SKrzysztof Kozlowski	ts_reset_default: ts-reset-default-state {
575be497abeSMolly Sophia		pins = "gpio99";
576be497abeSMolly Sophia		function = "gpio";
577be497abeSMolly Sophia		drive-strength = <16>;
578be497abeSMolly Sophia		output-high;
579be497abeSMolly Sophia	};
580be497abeSMolly Sophia
581d05e3428SKrzysztof Kozlowski	ts_int_default: ts-int-default-state {
582be497abeSMolly Sophia		pins = "gpio125";
583be497abeSMolly Sophia		function = "gpio";
584be497abeSMolly Sophia		bias-pull-down;
585be497abeSMolly Sophia		drive-strength = <16>;
586be497abeSMolly Sophia	};
587be497abeSMolly Sophia
588d05e3428SKrzysztof Kozlowski	ts_reset_sleep: ts-reset-sleep-state {
589be497abeSMolly Sophia		pins = "gpio99";
590be497abeSMolly Sophia		function = "gpio";
591be497abeSMolly Sophia		bias-disable;
592be497abeSMolly Sophia		drive-strength = <2>;
593be497abeSMolly Sophia	};
594be497abeSMolly Sophia
595d05e3428SKrzysztof Kozlowski	ts_int_sleep: ts-int-sleep-state {
596be497abeSMolly Sophia		pins = "gpio125";
597be497abeSMolly Sophia		function = "gpio";
598be497abeSMolly Sophia		bias-pull-down;
599be497abeSMolly Sophia		drive-strength = <2>;
600be497abeSMolly Sophia	};
601be497abeSMolly Sophia
602d05e3428SKrzysztof Kozlowski	sde_dsi_active: sde-dsi-active-state {
603be497abeSMolly Sophia		pins = "gpio6", "gpio10";
604be497abeSMolly Sophia		function = "gpio";
605be497abeSMolly Sophia		drive-strength = <8>;
6065a050494SGeert Uytterhoeven		bias-disable;
607be497abeSMolly Sophia	};
608be497abeSMolly Sophia
609d05e3428SKrzysztof Kozlowski	sde_dsi_suspend: sde-dsi-suspend-state {
610be497abeSMolly Sophia		pins = "gpio6", "gpio10";
611be497abeSMolly Sophia		function = "gpio";
612be497abeSMolly Sophia		drive-strength = <2>;
613be497abeSMolly Sophia		bias-pull-down;
614be497abeSMolly Sophia	};
615be497abeSMolly Sophia};
616be497abeSMolly Sophia
617be497abeSMolly Sophia&uart6 {
618be497abeSMolly Sophia	status = "okay";
619be497abeSMolly Sophia
620691dfbf5SCaleb Connolly	pinctrl-0 = <&qup_uart6_4pin>;
621691dfbf5SCaleb Connolly
622be497abeSMolly Sophia	bluetooth {
623be497abeSMolly Sophia		compatible = "qcom,wcn3990-bt";
624be497abeSMolly Sophia
625be497abeSMolly Sophia		/* This path is relative to the qca/ subdir under lib/firmware. */
626be497abeSMolly Sophia		firmware-name = "polaris/crnv21.bin";
627be497abeSMolly Sophia
628be497abeSMolly Sophia		vddio-supply = <&vreg_s4a_1p8>;
629be497abeSMolly Sophia		vddxo-supply = <&vreg_l7a_1p8>;
630be497abeSMolly Sophia		vddrf-supply = <&vreg_l17a_1p3>;
631be497abeSMolly Sophia		vddch0-supply = <&vreg_l25a_3p3>;
632be497abeSMolly Sophia		max-speed = <3200000>;
633be497abeSMolly Sophia	};
634be497abeSMolly Sophia};
635be497abeSMolly Sophia
636be497abeSMolly Sophia&usb_1 {
637be497abeSMolly Sophia	/* We'll use this as USB 2.0 only */
638be497abeSMolly Sophia	qcom,select-utmi-as-pipe-clk;
639be497abeSMolly Sophia	status = "okay";
640be497abeSMolly Sophia};
641be497abeSMolly Sophia
642be497abeSMolly Sophia&usb_1_dwc3 {
643be497abeSMolly Sophia	dr_mode = "peripheral";
644be497abeSMolly Sophia
645be497abeSMolly Sophia	/* Fastest mode for USB 2 */
646be497abeSMolly Sophia	maximum-speed = "high-speed";
647be497abeSMolly Sophia
648be497abeSMolly Sophia	/* Remove USB3 phy */
649be497abeSMolly Sophia	phys = <&usb_1_hsphy>;
650be497abeSMolly Sophia	phy-names = "usb2-phy";
651be497abeSMolly Sophia};
652be497abeSMolly Sophia
653be497abeSMolly Sophia&usb_1_hsphy {
654be497abeSMolly Sophia	vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
655be497abeSMolly Sophia	vdda-pll-supply = <&vreg_l12a_1p8>;
656be497abeSMolly Sophia	vdd-supply = <&vreg_l1a_0p875>;
657be497abeSMolly Sophia
658be497abeSMolly Sophia	qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
659be497abeSMolly Sophia	qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>;
660be497abeSMolly Sophia	qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>;
661be497abeSMolly Sophia	qcom,imp-res-offset-value = <8>;
662be497abeSMolly Sophia
663be497abeSMolly Sophia	status = "okay";
664be497abeSMolly Sophia};
665be497abeSMolly Sophia
666be497abeSMolly Sophia&usb_1_qmpphy {
667be497abeSMolly Sophia	vdda-pll-supply = <&vreg_l1a_0p875>;
668be497abeSMolly Sophia	vdda-phy-supply = <&vreg_l26a_1p2>;
669be497abeSMolly Sophia	status = "okay";
670be497abeSMolly Sophia};
671be497abeSMolly Sophia
672be497abeSMolly Sophia&ufs_mem_hc {
673be497abeSMolly Sophia	reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>;
674be497abeSMolly Sophia	vcc-supply = <&vreg_l20a_2p95>;
675be497abeSMolly Sophia	vcc-max-microamp = <800000>;
676be497abeSMolly Sophia	status = "okay";
677be497abeSMolly Sophia};
678be497abeSMolly Sophia
679be497abeSMolly Sophia&ufs_mem_phy {
680be497abeSMolly Sophia	vdda-phy-supply = <&vdda_ufs1_core>;
681be497abeSMolly Sophia	vdda-pll-supply = <&vdda_ufs1_1p2>;
682be497abeSMolly Sophia	status = "okay";
683be497abeSMolly Sophia};
684be497abeSMolly Sophia
685be497abeSMolly Sophia&venus {
686be497abeSMolly Sophia	firmware-name = "qcom/sdm845/polaris/venus.mbn";
687be497abeSMolly Sophia	status = "okay";
688be497abeSMolly Sophia};
689be497abeSMolly Sophia
690be497abeSMolly Sophia&wcd9340 {
69136c9d012SKrzysztof Kozlowski	reset-gpios = <&tlmm 64 GPIO_ACTIVE_HIGH>;
692be497abeSMolly Sophia	vdd-buck-sido-supply = <&vreg_s4a_1p8>;
693be497abeSMolly Sophia	vdd-buck-supply = <&vreg_s4a_1p8>;
694be497abeSMolly Sophia	vdd-tx-supply = <&vreg_s4a_1p8>;
695be497abeSMolly Sophia	vdd-rx-supply = <&vreg_s4a_1p8>;
696be497abeSMolly Sophia	vdd-io-supply = <&vreg_s4a_1p8>;
697be497abeSMolly Sophia
698be497abeSMolly Sophia	qcom,micbias1-microvolt = <2700000>;
699be497abeSMolly Sophia	qcom,micbias2-microvolt = <1800000>;
700be497abeSMolly Sophia	qcom,micbias3-microvolt = <2700000>;
701be497abeSMolly Sophia	qcom,micbias4-microvolt = <2700000>;
702be497abeSMolly Sophia};
703be497abeSMolly Sophia
704be497abeSMolly Sophia&wifi {
705be497abeSMolly Sophia	vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>;
706be497abeSMolly Sophia	vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
707be497abeSMolly Sophia	vdd-1.3-rfa-supply = <&vreg_l17a_1p3>;
708be497abeSMolly Sophia	vdd-3.3-ch0-supply = <&vreg_l25a_3p3>;
709be497abeSMolly Sophia	vdd-3.3-ch1-supply = <&vreg_l23a_3p3>;
710be497abeSMolly Sophia	status = "okay";
711be497abeSMolly Sophia};
712