xref: /openbmc/linux/arch/arm64/boot/dts/qcom/sdm845-lg-common.dtsi (revision 28ae8aa3923c394c8efa8e6439c0f84fa42c96fb)
1*28ae8aa3SAnton Bambura// SPDX-License-Identifier: GPL-2.0
2*28ae8aa3SAnton Bambura/*
3*28ae8aa3SAnton Bambura * SDM845 LG G7 / V35 (judyln / judyp) common device tree
4*28ae8aa3SAnton Bambura *
5*28ae8aa3SAnton Bambura * Copyright (c) 2022, The Linux Foundation. All rights reserved.
6*28ae8aa3SAnton Bambura */
7*28ae8aa3SAnton Bambura
8*28ae8aa3SAnton Bambura#include <dt-bindings/gpio/gpio.h>
9*28ae8aa3SAnton Bambura#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
10*28ae8aa3SAnton Bambura#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
11*28ae8aa3SAnton Bambura
12*28ae8aa3SAnton Bambura#include "sdm845.dtsi"
13*28ae8aa3SAnton Bambura#include "pm8998.dtsi"
14*28ae8aa3SAnton Bambura#include "pmi8998.dtsi"
15*28ae8aa3SAnton Bambura
16*28ae8aa3SAnton Bambura/delete-node/ &adsp_mem;
17*28ae8aa3SAnton Bambura/delete-node/ &cdsp_mem;
18*28ae8aa3SAnton Bambura/delete-node/ &gpu_mem;
19*28ae8aa3SAnton Bambura/delete-node/ &ipa_fw_mem;
20*28ae8aa3SAnton Bambura/delete-node/ &mba_region;
21*28ae8aa3SAnton Bambura/delete-node/ &mpss_region;
22*28ae8aa3SAnton Bambura/delete-node/ &qseecom_mem;
23*28ae8aa3SAnton Bambura/delete-node/ &rmtfs_mem;
24*28ae8aa3SAnton Bambura/delete-node/ &slpi_mem;
25*28ae8aa3SAnton Bambura/delete-node/ &spss_mem;
26*28ae8aa3SAnton Bambura/delete-node/ &venus_mem;
27*28ae8aa3SAnton Bambura/delete-node/ &wlan_msa_mem;
28*28ae8aa3SAnton Bambura
29*28ae8aa3SAnton Bambura/ {
30*28ae8aa3SAnton Bambura	chosen {
31*28ae8aa3SAnton Bambura		#address-cells = <2>;
32*28ae8aa3SAnton Bambura		#size-cells = <2>;
33*28ae8aa3SAnton Bambura		ranges;
34*28ae8aa3SAnton Bambura	};
35*28ae8aa3SAnton Bambura
36*28ae8aa3SAnton Bambura	reserved-memory {
37*28ae8aa3SAnton Bambura		#address-cells = <2>;
38*28ae8aa3SAnton Bambura		#size-cells = <2>;
39*28ae8aa3SAnton Bambura		ranges;
40*28ae8aa3SAnton Bambura
41*28ae8aa3SAnton Bambura		qseecom_mem: memory@b2000000 {
42*28ae8aa3SAnton Bambura			reg = <0 0xb2000000 0 0x1800000>;
43*28ae8aa3SAnton Bambura			no-map;
44*28ae8aa3SAnton Bambura		};
45*28ae8aa3SAnton Bambura
46*28ae8aa3SAnton Bambura		gpu_mem: memory@8c415000 {
47*28ae8aa3SAnton Bambura			reg = <0 0x8c415000 0 0x2000>;
48*28ae8aa3SAnton Bambura			no-map;
49*28ae8aa3SAnton Bambura		};
50*28ae8aa3SAnton Bambura
51*28ae8aa3SAnton Bambura		ipa_fw_mem: memory@8c400000 {
52*28ae8aa3SAnton Bambura			reg = <0 0x8c400000 0 0x10000>;
53*28ae8aa3SAnton Bambura			no-map;
54*28ae8aa3SAnton Bambura		};
55*28ae8aa3SAnton Bambura
56*28ae8aa3SAnton Bambura		adsp_mem: memory@8c500000 {
57*28ae8aa3SAnton Bambura			reg = <0 0x8c500000 0 0x1e00000>;
58*28ae8aa3SAnton Bambura			no-map;
59*28ae8aa3SAnton Bambura		};
60*28ae8aa3SAnton Bambura
61*28ae8aa3SAnton Bambura		wlan_msa_mem: memory@8e300000 {
62*28ae8aa3SAnton Bambura			reg = <0 0x8e300000 0 0x100000>;
63*28ae8aa3SAnton Bambura			no-map;
64*28ae8aa3SAnton Bambura		};
65*28ae8aa3SAnton Bambura
66*28ae8aa3SAnton Bambura		mpss_region: memory@8e400000 {
67*28ae8aa3SAnton Bambura			reg = <0 0x8e400000 0 0x8900000>;
68*28ae8aa3SAnton Bambura			no-map;
69*28ae8aa3SAnton Bambura		};
70*28ae8aa3SAnton Bambura
71*28ae8aa3SAnton Bambura		venus_mem: memory@96d00000 {
72*28ae8aa3SAnton Bambura			reg = <0 0x96d00000 0 0x500000>;
73*28ae8aa3SAnton Bambura			no-map;
74*28ae8aa3SAnton Bambura		};
75*28ae8aa3SAnton Bambura
76*28ae8aa3SAnton Bambura		cdsp_mem: memory@97200000 {
77*28ae8aa3SAnton Bambura			reg = <0 0x97200000 0 0x800000>;
78*28ae8aa3SAnton Bambura			no-map;
79*28ae8aa3SAnton Bambura		};
80*28ae8aa3SAnton Bambura
81*28ae8aa3SAnton Bambura		mba_region: memory@97a00000 {
82*28ae8aa3SAnton Bambura			reg = <0 0x97a00000 0 0x200000>;
83*28ae8aa3SAnton Bambura			no-map;
84*28ae8aa3SAnton Bambura		};
85*28ae8aa3SAnton Bambura
86*28ae8aa3SAnton Bambura		slpi_mem: memory@97c00000 {
87*28ae8aa3SAnton Bambura			reg = <0 0x97c00000 0 0x1400000>;
88*28ae8aa3SAnton Bambura			no-map;
89*28ae8aa3SAnton Bambura		};
90*28ae8aa3SAnton Bambura
91*28ae8aa3SAnton Bambura		spss_mem: memory@99000000 {
92*28ae8aa3SAnton Bambura			reg = <0 0x99000000 0 0x100000>;
93*28ae8aa3SAnton Bambura			no-map;
94*28ae8aa3SAnton Bambura		};
95*28ae8aa3SAnton Bambura
96*28ae8aa3SAnton Bambura		/* Framebuffer region */
97*28ae8aa3SAnton Bambura		memory@9d400000 {
98*28ae8aa3SAnton Bambura			reg = <0x0 0x9d400000 0x0 0x2400000>;
99*28ae8aa3SAnton Bambura			no-map;
100*28ae8aa3SAnton Bambura		};
101*28ae8aa3SAnton Bambura
102*28ae8aa3SAnton Bambura		/* rmtfs lower guard */
103*28ae8aa3SAnton Bambura		memory@f0800000 {
104*28ae8aa3SAnton Bambura			reg = <0 0xf0800000 0 0x1000>;
105*28ae8aa3SAnton Bambura			no-map;
106*28ae8aa3SAnton Bambura		};
107*28ae8aa3SAnton Bambura
108*28ae8aa3SAnton Bambura		rmtfs_mem: memory@f0801000 {
109*28ae8aa3SAnton Bambura			compatible = "qcom,rmtfs-mem";
110*28ae8aa3SAnton Bambura			reg = <0 0xf0801000 0 0x200000>;
111*28ae8aa3SAnton Bambura			no-map;
112*28ae8aa3SAnton Bambura
113*28ae8aa3SAnton Bambura			qcom,client-id = <1>;
114*28ae8aa3SAnton Bambura			qcom,vmid = <15>;
115*28ae8aa3SAnton Bambura		};
116*28ae8aa3SAnton Bambura
117*28ae8aa3SAnton Bambura		/* rmtfs upper guard */
118*28ae8aa3SAnton Bambura		memory@f0a01000 {
119*28ae8aa3SAnton Bambura			reg = <0 0xf0a01000 0 0x1000>;
120*28ae8aa3SAnton Bambura			no-map;
121*28ae8aa3SAnton Bambura		};
122*28ae8aa3SAnton Bambura	};
123*28ae8aa3SAnton Bambura
124*28ae8aa3SAnton Bambura	gpio-keys {
125*28ae8aa3SAnton Bambura		compatible = "gpio-keys";
126*28ae8aa3SAnton Bambura
127*28ae8aa3SAnton Bambura		pinctrl-names = "default";
128*28ae8aa3SAnton Bambura		pinctrl-0 = <&vol_up_pin_a>;
129*28ae8aa3SAnton Bambura
130*28ae8aa3SAnton Bambura		label = "GPIO Buttons";
131*28ae8aa3SAnton Bambura
132*28ae8aa3SAnton Bambura		key-vol-up {
133*28ae8aa3SAnton Bambura			label = "Volume up";
134*28ae8aa3SAnton Bambura			linux,code = <KEY_VOLUMEUP>;
135*28ae8aa3SAnton Bambura			gpios = <&pm8998_gpio 6 GPIO_ACTIVE_LOW>;
136*28ae8aa3SAnton Bambura		};
137*28ae8aa3SAnton Bambura	};
138*28ae8aa3SAnton Bambura
139*28ae8aa3SAnton Bambura	vph_pwr: vph-pwr-regulator {
140*28ae8aa3SAnton Bambura		compatible = "regulator-fixed";
141*28ae8aa3SAnton Bambura		regulator-name = "vph_pwr";
142*28ae8aa3SAnton Bambura		regulator-min-microvolt = <3700000>;
143*28ae8aa3SAnton Bambura		regulator-max-microvolt = <3700000>;
144*28ae8aa3SAnton Bambura	};
145*28ae8aa3SAnton Bambura
146*28ae8aa3SAnton Bambura	/*
147*28ae8aa3SAnton Bambura	 * Apparently RPMh does not provide support for PM8998 S4 because it
148*28ae8aa3SAnton Bambura	 * is always-on; model it as a fixed regulator.
149*28ae8aa3SAnton Bambura	 */
150*28ae8aa3SAnton Bambura	vreg_s4a_1p8: pm8998-smps4-regulator {
151*28ae8aa3SAnton Bambura		compatible = "regulator-fixed";
152*28ae8aa3SAnton Bambura		regulator-name = "vreg_s4a_1p8";
153*28ae8aa3SAnton Bambura
154*28ae8aa3SAnton Bambura		regulator-min-microvolt = <1800000>;
155*28ae8aa3SAnton Bambura		regulator-max-microvolt = <1800000>;
156*28ae8aa3SAnton Bambura
157*28ae8aa3SAnton Bambura		regulator-always-on;
158*28ae8aa3SAnton Bambura		regulator-boot-on;
159*28ae8aa3SAnton Bambura
160*28ae8aa3SAnton Bambura		vin-supply = <&vph_pwr>;
161*28ae8aa3SAnton Bambura	};
162*28ae8aa3SAnton Bambura};
163*28ae8aa3SAnton Bambura
164*28ae8aa3SAnton Bambura&adsp_pas {
165*28ae8aa3SAnton Bambura	status = "okay";
166*28ae8aa3SAnton Bambura};
167*28ae8aa3SAnton Bambura
168*28ae8aa3SAnton Bambura&apps_rsc {
169*28ae8aa3SAnton Bambura	pm8998-rpmh-regulators {
170*28ae8aa3SAnton Bambura		compatible = "qcom,pm8998-rpmh-regulators";
171*28ae8aa3SAnton Bambura		qcom,pmic-id = "a";
172*28ae8aa3SAnton Bambura
173*28ae8aa3SAnton Bambura		vdd-s1-supply = <&vph_pwr>;
174*28ae8aa3SAnton Bambura		vdd-s2-supply = <&vph_pwr>;
175*28ae8aa3SAnton Bambura		vdd-s3-supply = <&vph_pwr>;
176*28ae8aa3SAnton Bambura		vdd-s4-supply = <&vph_pwr>;
177*28ae8aa3SAnton Bambura		vdd-s5-supply = <&vph_pwr>;
178*28ae8aa3SAnton Bambura		vdd-s6-supply = <&vph_pwr>;
179*28ae8aa3SAnton Bambura		vdd-s7-supply = <&vph_pwr>;
180*28ae8aa3SAnton Bambura		vdd-s8-supply = <&vph_pwr>;
181*28ae8aa3SAnton Bambura		vdd-s9-supply = <&vph_pwr>;
182*28ae8aa3SAnton Bambura		vdd-s10-supply = <&vph_pwr>;
183*28ae8aa3SAnton Bambura		vdd-s11-supply = <&vph_pwr>;
184*28ae8aa3SAnton Bambura		vdd-s12-supply = <&vph_pwr>;
185*28ae8aa3SAnton Bambura		vdd-s13-supply = <&vph_pwr>;
186*28ae8aa3SAnton Bambura		vdd-l1-l27-supply = <&vreg_s7a_1p025>;
187*28ae8aa3SAnton Bambura		vdd-l2-l8-l17-supply = <&vreg_s3a_1p35>;
188*28ae8aa3SAnton Bambura		vdd-l3-l11-supply = <&vreg_s7a_1p025>;
189*28ae8aa3SAnton Bambura		vdd-l4-l5-supply = <&vreg_s7a_1p025>;
190*28ae8aa3SAnton Bambura		vdd-l6-supply = <&vph_pwr>;
191*28ae8aa3SAnton Bambura		vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p04>;
192*28ae8aa3SAnton Bambura		vdd-l9-supply = <&vreg_bob>;
193*28ae8aa3SAnton Bambura		vdd-l10-l23-l25-supply = <&vreg_bob>;
194*28ae8aa3SAnton Bambura		vdd-l13-l19-l21-supply = <&vreg_bob>;
195*28ae8aa3SAnton Bambura		vdd-l16-l28-supply = <&vreg_bob>;
196*28ae8aa3SAnton Bambura		vdd-l18-l22-supply = <&vreg_bob>;
197*28ae8aa3SAnton Bambura		vdd-l20-l24-supply = <&vreg_bob>;
198*28ae8aa3SAnton Bambura		vdd-l26-supply = <&vreg_s3a_1p35>;
199*28ae8aa3SAnton Bambura		vin-lvs-1-2-supply = <&vreg_s4a_1p8>;
200*28ae8aa3SAnton Bambura
201*28ae8aa3SAnton Bambura		vreg_s2a_1p125: smps2 {
202*28ae8aa3SAnton Bambura			regulator-min-microvolt = <1100000>;
203*28ae8aa3SAnton Bambura			regulator-max-microvolt = <1100000>;
204*28ae8aa3SAnton Bambura		};
205*28ae8aa3SAnton Bambura
206*28ae8aa3SAnton Bambura		vreg_s3a_1p35: smps3 {
207*28ae8aa3SAnton Bambura			regulator-min-microvolt = <1352000>;
208*28ae8aa3SAnton Bambura			regulator-max-microvolt = <1352000>;
209*28ae8aa3SAnton Bambura		};
210*28ae8aa3SAnton Bambura
211*28ae8aa3SAnton Bambura		vreg_s5a_2p04: smps5 {
212*28ae8aa3SAnton Bambura			regulator-min-microvolt = <1904000>;
213*28ae8aa3SAnton Bambura			regulator-max-microvolt = <2040000>;
214*28ae8aa3SAnton Bambura		};
215*28ae8aa3SAnton Bambura
216*28ae8aa3SAnton Bambura		vreg_s7a_1p025: smps7 {
217*28ae8aa3SAnton Bambura			regulator-min-microvolt = <900000>;
218*28ae8aa3SAnton Bambura			regulator-max-microvolt = <1028000>;
219*28ae8aa3SAnton Bambura		};
220*28ae8aa3SAnton Bambura
221*28ae8aa3SAnton Bambura		vdd_qusb_hs0:
222*28ae8aa3SAnton Bambura		vdda_hp_pcie_core:
223*28ae8aa3SAnton Bambura		vdda_mipi_csi0_0p9:
224*28ae8aa3SAnton Bambura		vdda_mipi_csi1_0p9:
225*28ae8aa3SAnton Bambura		vdda_mipi_csi2_0p9:
226*28ae8aa3SAnton Bambura		vdda_mipi_dsi0_pll:
227*28ae8aa3SAnton Bambura		vdda_mipi_dsi1_pll:
228*28ae8aa3SAnton Bambura		vdda_qlink_lv:
229*28ae8aa3SAnton Bambura		vdda_qlink_lv_ck:
230*28ae8aa3SAnton Bambura		vdda_qrefs_0p875:
231*28ae8aa3SAnton Bambura		vdda_pcie_core:
232*28ae8aa3SAnton Bambura		vdda_pll_cc_ebi01:
233*28ae8aa3SAnton Bambura		vdda_pll_cc_ebi23:
234*28ae8aa3SAnton Bambura		vdda_sp_sensor:
235*28ae8aa3SAnton Bambura		vdda_ufs1_core:
236*28ae8aa3SAnton Bambura		vdda_ufs2_core:
237*28ae8aa3SAnton Bambura		vdda_usb1_ss_core:
238*28ae8aa3SAnton Bambura		vdda_usb2_ss_core:
239*28ae8aa3SAnton Bambura		vreg_l1a_0p875: ldo1 {
240*28ae8aa3SAnton Bambura			regulator-min-microvolt = <880000>;
241*28ae8aa3SAnton Bambura			regulator-max-microvolt = <880000>;
242*28ae8aa3SAnton Bambura			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
243*28ae8aa3SAnton Bambura		};
244*28ae8aa3SAnton Bambura
245*28ae8aa3SAnton Bambura		vddpx_10:
246*28ae8aa3SAnton Bambura		vreg_l2a_1p2: ldo2 {
247*28ae8aa3SAnton Bambura			regulator-min-microvolt = <1200000>;
248*28ae8aa3SAnton Bambura			regulator-max-microvolt = <1200000>;
249*28ae8aa3SAnton Bambura			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
250*28ae8aa3SAnton Bambura			regulator-always-on;
251*28ae8aa3SAnton Bambura		};
252*28ae8aa3SAnton Bambura
253*28ae8aa3SAnton Bambura		vreg_l3a_1p0: ldo3 {
254*28ae8aa3SAnton Bambura			regulator-min-microvolt = <1000000>;
255*28ae8aa3SAnton Bambura			regulator-max-microvolt = <1000000>;
256*28ae8aa3SAnton Bambura			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
257*28ae8aa3SAnton Bambura		};
258*28ae8aa3SAnton Bambura
259*28ae8aa3SAnton Bambura		vdd_wcss_cx:
260*28ae8aa3SAnton Bambura		vdd_wcss_mx:
261*28ae8aa3SAnton Bambura		vdda_wcss_pll:
262*28ae8aa3SAnton Bambura		vreg_l5a_0p8: ldo5 {
263*28ae8aa3SAnton Bambura			regulator-min-microvolt = <800000>;
264*28ae8aa3SAnton Bambura			regulator-max-microvolt = <800000>;
265*28ae8aa3SAnton Bambura			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
266*28ae8aa3SAnton Bambura		};
267*28ae8aa3SAnton Bambura
268*28ae8aa3SAnton Bambura		vddpx_13:
269*28ae8aa3SAnton Bambura		vreg_l6a_1p8: ldo6 {
270*28ae8aa3SAnton Bambura			regulator-min-microvolt = <1856000>;
271*28ae8aa3SAnton Bambura			regulator-max-microvolt = <1856000>;
272*28ae8aa3SAnton Bambura			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
273*28ae8aa3SAnton Bambura		};
274*28ae8aa3SAnton Bambura
275*28ae8aa3SAnton Bambura		vreg_l7a_1p8: ldo7 {
276*28ae8aa3SAnton Bambura			regulator-min-microvolt = <1800000>;
277*28ae8aa3SAnton Bambura			regulator-max-microvolt = <1800000>;
278*28ae8aa3SAnton Bambura			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
279*28ae8aa3SAnton Bambura		};
280*28ae8aa3SAnton Bambura
281*28ae8aa3SAnton Bambura		vreg_l8a_1p2: ldo8 {
282*28ae8aa3SAnton Bambura			regulator-min-microvolt = <1200000>;
283*28ae8aa3SAnton Bambura			regulator-max-microvolt = <1248000>;
284*28ae8aa3SAnton Bambura			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
285*28ae8aa3SAnton Bambura		};
286*28ae8aa3SAnton Bambura
287*28ae8aa3SAnton Bambura		vreg_l9a_1p8: ldo9 {
288*28ae8aa3SAnton Bambura			regulator-min-microvolt = <1704000>;
289*28ae8aa3SAnton Bambura			regulator-max-microvolt = <2928000>;
290*28ae8aa3SAnton Bambura			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
291*28ae8aa3SAnton Bambura		};
292*28ae8aa3SAnton Bambura
293*28ae8aa3SAnton Bambura		vreg_l10a_1p8: ldo10 {
294*28ae8aa3SAnton Bambura			regulator-min-microvolt = <1704000>;
295*28ae8aa3SAnton Bambura			regulator-max-microvolt = <2928000>;
296*28ae8aa3SAnton Bambura			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
297*28ae8aa3SAnton Bambura		};
298*28ae8aa3SAnton Bambura
299*28ae8aa3SAnton Bambura		vreg_l11a_1p0: ldo11 {
300*28ae8aa3SAnton Bambura			regulator-min-microvolt = <1000000>;
301*28ae8aa3SAnton Bambura			regulator-max-microvolt = <1048000>;
302*28ae8aa3SAnton Bambura			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
303*28ae8aa3SAnton Bambura		};
304*28ae8aa3SAnton Bambura
305*28ae8aa3SAnton Bambura		vdd_qfprom:
306*28ae8aa3SAnton Bambura		vdd_qfprom_sp:
307*28ae8aa3SAnton Bambura		vdda_apc1_cs_1p8:
308*28ae8aa3SAnton Bambura		vdda_gfx_cs_1p8:
309*28ae8aa3SAnton Bambura		vdda_qrefs_1p8:
310*28ae8aa3SAnton Bambura		vdda_qusb_hs0_1p8:
311*28ae8aa3SAnton Bambura		vddpx_11:
312*28ae8aa3SAnton Bambura		vreg_l12a_1p8: ldo12 {
313*28ae8aa3SAnton Bambura			regulator-min-microvolt = <1800000>;
314*28ae8aa3SAnton Bambura			regulator-max-microvolt = <1800000>;
315*28ae8aa3SAnton Bambura			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
316*28ae8aa3SAnton Bambura		};
317*28ae8aa3SAnton Bambura
318*28ae8aa3SAnton Bambura		vddpx_2:
319*28ae8aa3SAnton Bambura		vreg_l13a_2p95: ldo13 {
320*28ae8aa3SAnton Bambura			regulator-min-microvolt = <1800000>;
321*28ae8aa3SAnton Bambura			regulator-max-microvolt = <2960000>;
322*28ae8aa3SAnton Bambura			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
323*28ae8aa3SAnton Bambura		};
324*28ae8aa3SAnton Bambura
325*28ae8aa3SAnton Bambura		vreg_l14a_1p88: ldo14 {
326*28ae8aa3SAnton Bambura			regulator-min-microvolt = <1800000>;
327*28ae8aa3SAnton Bambura			regulator-max-microvolt = <1880000>;
328*28ae8aa3SAnton Bambura			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
329*28ae8aa3SAnton Bambura		};
330*28ae8aa3SAnton Bambura
331*28ae8aa3SAnton Bambura		vreg_l15a_1p8: ldo15 {
332*28ae8aa3SAnton Bambura			regulator-min-microvolt = <1800000>;
333*28ae8aa3SAnton Bambura			regulator-max-microvolt = <1800000>;
334*28ae8aa3SAnton Bambura			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
335*28ae8aa3SAnton Bambura		};
336*28ae8aa3SAnton Bambura
337*28ae8aa3SAnton Bambura		vreg_l17a_1p3: ldo17 {
338*28ae8aa3SAnton Bambura			regulator-min-microvolt = <1304000>;
339*28ae8aa3SAnton Bambura			regulator-max-microvolt = <1304000>;
340*28ae8aa3SAnton Bambura			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
341*28ae8aa3SAnton Bambura		};
342*28ae8aa3SAnton Bambura
343*28ae8aa3SAnton Bambura		vreg_l18a_2p7: ldo18 {
344*28ae8aa3SAnton Bambura			regulator-min-microvolt = <2704000>;
345*28ae8aa3SAnton Bambura			regulator-max-microvolt = <2960000>;
346*28ae8aa3SAnton Bambura			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
347*28ae8aa3SAnton Bambura		};
348*28ae8aa3SAnton Bambura
349*28ae8aa3SAnton Bambura		vreg_l20a_2p95: ldo20 {
350*28ae8aa3SAnton Bambura			regulator-min-microvolt = <2704000>;
351*28ae8aa3SAnton Bambura			regulator-max-microvolt = <2960000>;
352*28ae8aa3SAnton Bambura			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
353*28ae8aa3SAnton Bambura		};
354*28ae8aa3SAnton Bambura
355*28ae8aa3SAnton Bambura		vreg_l21a_2p95: ldo21 {
356*28ae8aa3SAnton Bambura			regulator-min-microvolt = <2704000>;
357*28ae8aa3SAnton Bambura			regulator-max-microvolt = <2960000>;
358*28ae8aa3SAnton Bambura			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
359*28ae8aa3SAnton Bambura		};
360*28ae8aa3SAnton Bambura
361*28ae8aa3SAnton Bambura		vreg_l22a_2p85: ldo22 {
362*28ae8aa3SAnton Bambura			regulator-min-microvolt = <2800000>;
363*28ae8aa3SAnton Bambura			regulator-max-microvolt = <2800000>;
364*28ae8aa3SAnton Bambura			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
365*28ae8aa3SAnton Bambura		};
366*28ae8aa3SAnton Bambura
367*28ae8aa3SAnton Bambura		vreg_l23a_3p3: ldo23 {
368*28ae8aa3SAnton Bambura			regulator-min-microvolt = <3000000>;
369*28ae8aa3SAnton Bambura			regulator-max-microvolt = <3312000>;
370*28ae8aa3SAnton Bambura			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
371*28ae8aa3SAnton Bambura		};
372*28ae8aa3SAnton Bambura
373*28ae8aa3SAnton Bambura		vdda_qusb_hs0_3p1:
374*28ae8aa3SAnton Bambura		vreg_l24a_3p075: ldo24 {
375*28ae8aa3SAnton Bambura			regulator-min-microvolt = <3088000>;
376*28ae8aa3SAnton Bambura			regulator-max-microvolt = <3088000>;
377*28ae8aa3SAnton Bambura			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
378*28ae8aa3SAnton Bambura		};
379*28ae8aa3SAnton Bambura
380*28ae8aa3SAnton Bambura		vreg_l25a_3p3: ldo25 {
381*28ae8aa3SAnton Bambura			regulator-min-microvolt = <3000000>;
382*28ae8aa3SAnton Bambura			regulator-max-microvolt = <3312000>;
383*28ae8aa3SAnton Bambura			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
384*28ae8aa3SAnton Bambura		};
385*28ae8aa3SAnton Bambura
386*28ae8aa3SAnton Bambura		vdda_hp_pcie_1p2:
387*28ae8aa3SAnton Bambura		vdda_hv_ebi0:
388*28ae8aa3SAnton Bambura		vdda_hv_ebi1:
389*28ae8aa3SAnton Bambura		vdda_hv_ebi2:
390*28ae8aa3SAnton Bambura		vdda_hv_ebi3:
391*28ae8aa3SAnton Bambura		vdda_mipi_csi_1p25:
392*28ae8aa3SAnton Bambura		vdda_mipi_dsi0_1p2:
393*28ae8aa3SAnton Bambura		vdda_mipi_dsi1_1p2:
394*28ae8aa3SAnton Bambura		vdda_pcie_1p2:
395*28ae8aa3SAnton Bambura		vdda_ufs1_1p2:
396*28ae8aa3SAnton Bambura		vdda_ufs2_1p2:
397*28ae8aa3SAnton Bambura		vdda_usb1_ss_1p2:
398*28ae8aa3SAnton Bambura		vdda_usb2_ss_1p2:
399*28ae8aa3SAnton Bambura		vreg_l26a_1p2: ldo26 {
400*28ae8aa3SAnton Bambura			regulator-min-microvolt = <1200000>;
401*28ae8aa3SAnton Bambura			regulator-max-microvolt = <1200000>;
402*28ae8aa3SAnton Bambura			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
403*28ae8aa3SAnton Bambura		};
404*28ae8aa3SAnton Bambura
405*28ae8aa3SAnton Bambura		vreg_l28a_3p0: ldo28 {
406*28ae8aa3SAnton Bambura			regulator-min-microvolt = <1800000>;
407*28ae8aa3SAnton Bambura			regulator-max-microvolt = <1800000>;
408*28ae8aa3SAnton Bambura			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
409*28ae8aa3SAnton Bambura		};
410*28ae8aa3SAnton Bambura
411*28ae8aa3SAnton Bambura		vreg_lvs1a_1p8: lvs1 {
412*28ae8aa3SAnton Bambura			regulator-min-microvolt = <1800000>;
413*28ae8aa3SAnton Bambura			regulator-max-microvolt = <1800000>;
414*28ae8aa3SAnton Bambura		};
415*28ae8aa3SAnton Bambura
416*28ae8aa3SAnton Bambura		vreg_lvs2a_1p8: lvs2 {
417*28ae8aa3SAnton Bambura			regulator-min-microvolt = <1800000>;
418*28ae8aa3SAnton Bambura			regulator-max-microvolt = <1800000>;
419*28ae8aa3SAnton Bambura		};
420*28ae8aa3SAnton Bambura	};
421*28ae8aa3SAnton Bambura
422*28ae8aa3SAnton Bambura	pmi8998-rpmh-regulators {
423*28ae8aa3SAnton Bambura		compatible = "qcom,pmi8998-rpmh-regulators";
424*28ae8aa3SAnton Bambura		qcom,pmic-id = "b";
425*28ae8aa3SAnton Bambura
426*28ae8aa3SAnton Bambura		vdd-bob-supply = <&vph_pwr>;
427*28ae8aa3SAnton Bambura
428*28ae8aa3SAnton Bambura		vreg_bob: bob {
429*28ae8aa3SAnton Bambura			regulator-min-microvolt = <3312000>;
430*28ae8aa3SAnton Bambura			regulator-max-microvolt = <3600000>;
431*28ae8aa3SAnton Bambura			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
432*28ae8aa3SAnton Bambura			regulator-allow-bypass;
433*28ae8aa3SAnton Bambura		};
434*28ae8aa3SAnton Bambura	};
435*28ae8aa3SAnton Bambura
436*28ae8aa3SAnton Bambura	pm8005-rpmh-regulators {
437*28ae8aa3SAnton Bambura		compatible = "qcom,pm8005-rpmh-regulators";
438*28ae8aa3SAnton Bambura		qcom,pmic-id = "c";
439*28ae8aa3SAnton Bambura
440*28ae8aa3SAnton Bambura		vdd-s1-supply = <&vph_pwr>;
441*28ae8aa3SAnton Bambura		vdd-s2-supply = <&vph_pwr>;
442*28ae8aa3SAnton Bambura		vdd-s3-supply = <&vph_pwr>;
443*28ae8aa3SAnton Bambura		vdd-s4-supply = <&vph_pwr>;
444*28ae8aa3SAnton Bambura
445*28ae8aa3SAnton Bambura		vreg_s3c_0p6: smps3 {
446*28ae8aa3SAnton Bambura			regulator-min-microvolt = <600000>;
447*28ae8aa3SAnton Bambura			regulator-max-microvolt = <600000>;
448*28ae8aa3SAnton Bambura		};
449*28ae8aa3SAnton Bambura	};
450*28ae8aa3SAnton Bambura};
451*28ae8aa3SAnton Bambura
452*28ae8aa3SAnton Bambura&cdsp_pas {
453*28ae8aa3SAnton Bambura	status = "okay";
454*28ae8aa3SAnton Bambura};
455*28ae8aa3SAnton Bambura
456*28ae8aa3SAnton Bambura&dispcc {
457*28ae8aa3SAnton Bambura	status = "disabled";
458*28ae8aa3SAnton Bambura};
459*28ae8aa3SAnton Bambura
460*28ae8aa3SAnton Bambura&gcc {
461*28ae8aa3SAnton Bambura	protected-clocks = <GCC_QSPI_CORE_CLK>,
462*28ae8aa3SAnton Bambura			   <GCC_QSPI_CORE_CLK_SRC>,
463*28ae8aa3SAnton Bambura			   <GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
464*28ae8aa3SAnton Bambura			   <GCC_LPASS_Q6_AXI_CLK>,
465*28ae8aa3SAnton Bambura			   <GCC_LPASS_SWAY_CLK>;
466*28ae8aa3SAnton Bambura};
467*28ae8aa3SAnton Bambura
468*28ae8aa3SAnton Bambura&gpu {
469*28ae8aa3SAnton Bambura	status = "okay";
470*28ae8aa3SAnton Bambura
471*28ae8aa3SAnton Bambura	zap-shader {
472*28ae8aa3SAnton Bambura		memory-region = <&gpu_mem>;
473*28ae8aa3SAnton Bambura	};
474*28ae8aa3SAnton Bambura};
475*28ae8aa3SAnton Bambura
476*28ae8aa3SAnton Bambura&ipa {
477*28ae8aa3SAnton Bambura	status = "okay";
478*28ae8aa3SAnton Bambura	modem-init;
479*28ae8aa3SAnton Bambura};
480*28ae8aa3SAnton Bambura
481*28ae8aa3SAnton Bambura&mss_pil {
482*28ae8aa3SAnton Bambura	status = "okay";
483*28ae8aa3SAnton Bambura};
484*28ae8aa3SAnton Bambura
485*28ae8aa3SAnton Bambura&pm8998_pon {
486*28ae8aa3SAnton Bambura	resin {
487*28ae8aa3SAnton Bambura		compatible = "qcom,pm8941-resin";
488*28ae8aa3SAnton Bambura		interrupts = <0x0 0x8 1 IRQ_TYPE_EDGE_BOTH>;
489*28ae8aa3SAnton Bambura		debounce = <15625>;
490*28ae8aa3SAnton Bambura		bias-pull-up;
491*28ae8aa3SAnton Bambura		linux,code = <KEY_VOLUMEDOWN>;
492*28ae8aa3SAnton Bambura	};
493*28ae8aa3SAnton Bambura};
494*28ae8aa3SAnton Bambura
495*28ae8aa3SAnton Bambura&sdhc_2 {
496*28ae8aa3SAnton Bambura	status = "okay";
497*28ae8aa3SAnton Bambura
498*28ae8aa3SAnton Bambura	cd-gpios = <&tlmm 126 GPIO_ACTIVE_LOW>;
499*28ae8aa3SAnton Bambura
500*28ae8aa3SAnton Bambura	pinctrl-names = "default";
501*28ae8aa3SAnton Bambura	pinctrl-0 = <&sdc2_clk &sdc2_cmd &sdc2_data &sd_card_det_n>;
502*28ae8aa3SAnton Bambura
503*28ae8aa3SAnton Bambura	vmmc-supply = <&vreg_l21a_2p95>;
504*28ae8aa3SAnton Bambura	vqmmc-supply = <&vddpx_2>;
505*28ae8aa3SAnton Bambura};
506*28ae8aa3SAnton Bambura
507*28ae8aa3SAnton Bambura/*
508*28ae8aa3SAnton Bambura * UFS works partially and only with clk_ignore_unused.
509*28ae8aa3SAnton Bambura * Sometimes it crashes with I/O errors.
510*28ae8aa3SAnton Bambura */
511*28ae8aa3SAnton Bambura&ufs_mem_hc {
512*28ae8aa3SAnton Bambura	status = "okay";
513*28ae8aa3SAnton Bambura
514*28ae8aa3SAnton Bambura	reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>;
515*28ae8aa3SAnton Bambura
516*28ae8aa3SAnton Bambura	vcc-supply = <&vreg_l20a_2p95>;
517*28ae8aa3SAnton Bambura	vcc-max-microamp = <600000>;
518*28ae8aa3SAnton Bambura};
519*28ae8aa3SAnton Bambura
520*28ae8aa3SAnton Bambura&ufs_mem_phy {
521*28ae8aa3SAnton Bambura	status = "okay";
522*28ae8aa3SAnton Bambura
523*28ae8aa3SAnton Bambura	vdda-phy-supply = <&vdda_ufs1_core>;
524*28ae8aa3SAnton Bambura	vdda-pll-supply = <&vdda_ufs1_1p2>;
525*28ae8aa3SAnton Bambura};
526*28ae8aa3SAnton Bambura
527*28ae8aa3SAnton Bambura&usb_1 {
528*28ae8aa3SAnton Bambura	status = "okay";
529*28ae8aa3SAnton Bambura};
530*28ae8aa3SAnton Bambura
531*28ae8aa3SAnton Bambura&usb_1_dwc3 {
532*28ae8aa3SAnton Bambura	/* TODO: these devices have usb id pin */
533*28ae8aa3SAnton Bambura	dr_mode = "peripheral";
534*28ae8aa3SAnton Bambura};
535*28ae8aa3SAnton Bambura
536*28ae8aa3SAnton Bambura&usb_1_hsphy {
537*28ae8aa3SAnton Bambura	status = "okay";
538*28ae8aa3SAnton Bambura
539*28ae8aa3SAnton Bambura	vdd-supply = <&vdda_usb1_ss_core>;
540*28ae8aa3SAnton Bambura	vdda-pll-supply = <&vdda_qusb_hs0_1p8>;
541*28ae8aa3SAnton Bambura	vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>;
542*28ae8aa3SAnton Bambura
543*28ae8aa3SAnton Bambura	qcom,imp-res-offset-value = <8>;
544*28ae8aa3SAnton Bambura	qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>;
545*28ae8aa3SAnton Bambura	qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>;
546*28ae8aa3SAnton Bambura	qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
547*28ae8aa3SAnton Bambura};
548*28ae8aa3SAnton Bambura
549*28ae8aa3SAnton Bambura&usb_1_qmpphy {
550*28ae8aa3SAnton Bambura	status = "okay";
551*28ae8aa3SAnton Bambura
552*28ae8aa3SAnton Bambura	vdda-phy-supply = <&vdda_usb1_ss_1p2>;
553*28ae8aa3SAnton Bambura	vdda-pll-supply = <&vdda_usb1_ss_core>;
554*28ae8aa3SAnton Bambura};
555*28ae8aa3SAnton Bambura
556*28ae8aa3SAnton Bambura/* PINCTRL - additions to nodes defined in sdm845.dtsi */
557*28ae8aa3SAnton Bambura
558*28ae8aa3SAnton Bambura&tlmm {
559*28ae8aa3SAnton Bambura	gpio-reserved-ranges = <28 4>, <81 4>;
560*28ae8aa3SAnton Bambura
561*28ae8aa3SAnton Bambura	sdc2_clk: sdc2-clk {
562*28ae8aa3SAnton Bambura		pinconf {
563*28ae8aa3SAnton Bambura			pins = "sdc2_clk";
564*28ae8aa3SAnton Bambura			bias-disable;
565*28ae8aa3SAnton Bambura
566*28ae8aa3SAnton Bambura			/*
567*28ae8aa3SAnton Bambura			 * It seems that mmc_test reports errors if drive
568*28ae8aa3SAnton Bambura			 * strength is not 16 on clk, cmd, and data pins.
569*28ae8aa3SAnton Bambura			 *
570*28ae8aa3SAnton Bambura			 * TODO: copy-pasted from mtp, try other values
571*28ae8aa3SAnton Bambura			 * on these devices.
572*28ae8aa3SAnton Bambura			 */
573*28ae8aa3SAnton Bambura			drive-strength = <16>;
574*28ae8aa3SAnton Bambura		};
575*28ae8aa3SAnton Bambura	};
576*28ae8aa3SAnton Bambura
577*28ae8aa3SAnton Bambura	sdc2_cmd: sdc2-cmd {
578*28ae8aa3SAnton Bambura		pinconf {
579*28ae8aa3SAnton Bambura			pins = "sdc2_cmd";
580*28ae8aa3SAnton Bambura			bias-pull-up;
581*28ae8aa3SAnton Bambura			drive-strength = <16>;
582*28ae8aa3SAnton Bambura		};
583*28ae8aa3SAnton Bambura	};
584*28ae8aa3SAnton Bambura
585*28ae8aa3SAnton Bambura	sdc2_data: sdc2-data {
586*28ae8aa3SAnton Bambura		pinconf {
587*28ae8aa3SAnton Bambura			pins = "sdc2_data";
588*28ae8aa3SAnton Bambura			bias-pull-up;
589*28ae8aa3SAnton Bambura			drive-strength = <16>;
590*28ae8aa3SAnton Bambura		};
591*28ae8aa3SAnton Bambura	};
592*28ae8aa3SAnton Bambura
593*28ae8aa3SAnton Bambura	sd_card_det_n: sd-card-det-n {
594*28ae8aa3SAnton Bambura		pinmux {
595*28ae8aa3SAnton Bambura			pins = "gpio126";
596*28ae8aa3SAnton Bambura			function = "gpio";
597*28ae8aa3SAnton Bambura		};
598*28ae8aa3SAnton Bambura
599*28ae8aa3SAnton Bambura		pinconf {
600*28ae8aa3SAnton Bambura			pins = "gpio126";
601*28ae8aa3SAnton Bambura			bias-pull-up;
602*28ae8aa3SAnton Bambura		};
603*28ae8aa3SAnton Bambura	};
604*28ae8aa3SAnton Bambura};
605*28ae8aa3SAnton Bambura
606*28ae8aa3SAnton Bambura&pm8998_gpio {
607*28ae8aa3SAnton Bambura	vol_up_pin_a: vol-up-active-pins {
608*28ae8aa3SAnton Bambura		pins = "gpio6";
609*28ae8aa3SAnton Bambura		function = "normal";
610*28ae8aa3SAnton Bambura		input-enable;
611*28ae8aa3SAnton Bambura		bias-pull-up;
612*28ae8aa3SAnton Bambura		qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
613*28ae8aa3SAnton Bambura	};
614*28ae8aa3SAnton Bambura};
615