xref: /linux/arch/arm/boot/dts/qcom/qcom-msm8926-htc-memul.dts (revision fb7399cf2d0b33825b8039f95c45395c7deba25c)
1// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) 2023, Luca Weiss <luca@z3ntu.xyz>
4 */
5
6/dts-v1/;
7
8#include "msm8926.dtsi"
9#include "pm8226.dtsi"
10
11/delete-node/ &adsp_region;
12/delete-node/ &mba_region;
13/delete-node/ &mpss_region;
14/delete-node/ &smem_region;
15
16/ {
17	model = "HTC One Mini 2";
18	compatible = "htc,memul", "qcom,msm8926", "qcom,msm8226";
19	chassis-type = "handset";
20
21	aliases {
22		mmc1 = &sdhc_2; /* SDC2 SD card slot */
23	};
24
25	gpio-keys {
26		compatible = "gpio-keys";
27
28		key-power {
29			label = "Power";
30			gpios = <&tlmm 106 GPIO_ACTIVE_LOW>;
31			linux,code = <KEY_POWER>;
32			debounce-interval = <15>;
33		};
34
35		key-volume-down {
36			label = "Volume Down";
37			gpios = <&tlmm 107 GPIO_ACTIVE_LOW>;
38			linux,code = <KEY_VOLUMEDOWN>;
39			debounce-interval = <15>;
40		};
41
42		key-volume-up {
43			label = "Volume Up";
44			gpios = <&tlmm 108 GPIO_ACTIVE_LOW>;
45			linux,code = <KEY_VOLUMEUP>;
46			debounce-interval = <15>;
47		};
48	};
49
50	reserved-memory {
51		unknown@5b00000 {
52			reg = <0x05b00000 0x200000>;
53			no-map;
54		};
55
56		unknown@7500000 {
57			reg = <0x07500000 0xb00000>;
58			no-map;
59		};
60
61		mpss_region: mpss@8000000 {
62			reg = <0x08000000 0x4f00000>;
63			no-map;
64		};
65
66		unknown@cf00000 {
67			reg = <0x0cf00000 0x200000>;
68			no-map;
69		};
70
71		mba_region: mba@d100000 {
72			reg = <0x0d100000 0x3a000>;
73			no-map;
74		};
75
76		unknown@d13a000 {
77			reg = <0x0d13a000 0xc6000>;
78			no-map;
79		};
80
81		wcnss_region: wcnss@d200000 {
82			reg = <0x0d200000 0x650000>;
83			no-map;
84		};
85
86		unknown@d850000 {
87			reg = <0x0d850000 0x3b0000>;
88			no-map;
89		};
90
91		adsp_region: adsp@dc00000 {
92			reg = <0x0dc00000 0x1400000>;
93			no-map;
94		};
95
96		unknown@f000000 {
97			reg = <0x0f000000 0x500000>;
98			no-map;
99		};
100
101		venus_region: venus@f500000 {
102			reg = <0x0f500000 0x500000>;
103			no-map;
104		};
105
106		smem_region: smem@fa00000 {
107			reg = <0x0fa00000 0x100000>;
108			no-map;
109		};
110
111		unknown@fb00000 {
112			reg = <0x0fb00000 0x280000>;
113			no-map;
114		};
115
116		rmtfs@fd80000 {
117			compatible = "qcom,rmtfs-mem";
118			reg = <0x0fd80000 0x180000>;
119			no-map;
120
121			qcom,client-id = <1>;
122		};
123
124		unknown@ff00000 {
125			reg = <0x0ff00000 0x1700000>;
126			no-map;
127		};
128	};
129};
130
131&adsp {
132	firmware-name = "qcom/msm8926/memul/adsp.mbn";
133	status = "okay";
134};
135
136&blsp1_i2c2 {
137	status = "okay";
138
139	magnetometer@d {
140		compatible = "asahi-kasei,ak8963";
141		reg = <0x0d>;
142		interrupts-extended = <&tlmm 66 IRQ_TYPE_EDGE_RISING>;
143		vdd-supply = <&pm8226_l19>;
144		vid-supply = <&pm8226_l28>;
145	};
146
147	accelerometer@18 {
148		compatible = "bosch,bma250e";
149		reg = <0x18>;
150		interrupts-extended = <&tlmm 63 IRQ_TYPE_EDGE_RISING>;
151		vdd-supply = <&pm8226_l19>;
152		vddio-supply = <&pm8226_l28>;
153	};
154};
155
156&blsp1_i2c4 {
157	status = "okay";
158
159	/* TFA9887 @ 34 */
160	/* TFA9887 @ 35 */
161};
162
163&blsp1_i2c5 {
164	status = "okay";
165
166	touchscreen@20 {
167		compatible = "syna,rmi4-i2c";
168		reg = <0x20>;
169
170		interrupts-extended = <&tlmm 17 IRQ_TYPE_EDGE_FALLING>;
171		vdd-supply = <&pm8226_l19>;
172
173		syna,startup-delay-ms = <160>;
174
175		#address-cells = <1>;
176		#size-cells = <0>;
177
178		rmi4-f01@1 {
179			reg = <0x1>;
180			syna,nosleep-mode = <1>;
181		};
182
183		rmi4-f12@12 {
184			reg = <0x12>;
185			syna,sensor-type = <1>;
186		};
187	};
188};
189
190&blsp1_i2c6 {
191	status = "okay";
192
193	/* NCP6924 Camera Regulators @ 10 */
194	/* PN544 NFC @ 28 */
195	/* TPS61310 Flash/Torch @ 33 */
196};
197
198&modem {
199	mx-supply = <&pm8226_l3>;
200	pll-supply = <&pm8226_l8>;
201	mss-supply = <&pm8226_s5>;
202
203	firmware-name = "qcom/msm8926/memul/mba.b00", "qcom/msm8926/memul/modem.mdt";
204
205	status = "okay";
206};
207
208&pm8226_vib {
209	status = "okay";
210};
211
212&rpm_requests {
213	regulators {
214		compatible = "qcom,rpm-pm8226-regulators";
215
216		pm8226_s3: s3 {
217			regulator-min-microvolt = <1200000>;
218			regulator-max-microvolt = <1350000>;
219		};
220
221		pm8226_s4: s4 {
222			regulator-min-microvolt = <1800000>;
223			regulator-max-microvolt = <2200000>;
224		};
225
226		pm8226_s5: s5 {
227			regulator-min-microvolt = <1150000>;
228			regulator-max-microvolt = <1150000>;
229		};
230
231		pm8226_l1: l1 {
232			regulator-min-microvolt = <1225000>;
233			regulator-max-microvolt = <1225000>;
234		};
235
236		pm8226_l2: l2 {
237			regulator-min-microvolt = <1200000>;
238			regulator-max-microvolt = <1200000>;
239		};
240
241		pm8226_l3: l3 {
242			regulator-min-microvolt = <750000>;
243			regulator-max-microvolt = <1337500>;
244		};
245
246		pm8226_l4: l4 {
247			regulator-min-microvolt = <1200000>;
248			regulator-max-microvolt = <1200000>;
249		};
250
251		pm8226_l5: l5 {
252			regulator-min-microvolt = <1200000>;
253			regulator-max-microvolt = <1200000>;
254		};
255
256		pm8226_l6: l6 {
257			regulator-min-microvolt = <1800000>;
258			regulator-max-microvolt = <1800000>;
259		};
260
261		pm8226_l7: l7 {
262			regulator-min-microvolt = <1850000>;
263			regulator-max-microvolt = <1850000>;
264		};
265
266		pm8226_l8: l8 {
267			regulator-min-microvolt = <1800000>;
268			regulator-max-microvolt = <1800000>;
269		};
270
271		pm8226_l9: l9 {
272			regulator-min-microvolt = <2050000>;
273			regulator-max-microvolt = <2050000>;
274		};
275
276		pm8226_l10: l10 {
277			regulator-min-microvolt = <1800000>;
278			regulator-max-microvolt = <1800000>;
279		};
280
281		pm8226_l12: l12 {
282			regulator-min-microvolt = <1800000>;
283			regulator-max-microvolt = <1800000>;
284		};
285
286		pm8226_l14: l14 {
287			regulator-min-microvolt = <2750000>;
288			regulator-max-microvolt = <2750000>;
289		};
290
291		pm8226_l15: l15 {
292			regulator-min-microvolt = <3000000>;
293			regulator-max-microvolt = <3000000>;
294		};
295
296		pm8226_l16: l16 {
297			regulator-min-microvolt = <3000000>;
298			regulator-max-microvolt = <3350000>;
299		};
300
301		pm8226_l17: l17 {
302			regulator-min-microvolt = <2950000>;
303			regulator-max-microvolt = <2950000>;
304		};
305
306		pm8226_l18: l18 {
307			regulator-min-microvolt = <2950000>;
308			regulator-max-microvolt = <2950000>;
309		};
310
311		pm8226_l19: l19 {
312			regulator-min-microvolt = <2850000>;
313			regulator-max-microvolt = <2850000>;
314		};
315
316		pm8226_l20: l20 {
317			regulator-min-microvolt = <3075000>;
318			regulator-max-microvolt = <3075000>;
319		};
320
321		pm8226_l21: l21 {
322			regulator-min-microvolt = <1800000>;
323			regulator-max-microvolt = <2950000>;
324			regulator-allow-set-load;
325		};
326
327		pm8226_l22: l22 {
328			regulator-min-microvolt = <1800000>;
329			regulator-max-microvolt = <2950000>;
330		};
331
332		pm8226_l23: l23 {
333			regulator-min-microvolt = <1800000>;
334			regulator-max-microvolt = <3000000>;
335		};
336
337		pm8226_l24: l24 {
338			regulator-min-microvolt = <1300000>;
339			regulator-max-microvolt = <1350000>;
340		};
341
342		pm8226_l25: l25 {
343			regulator-min-microvolt = <1775000>;
344			regulator-max-microvolt = <2125000>;
345		};
346
347		pm8226_l26: l26 {
348			regulator-min-microvolt = <1225000>;
349			regulator-max-microvolt = <1225000>;
350		};
351
352		pm8226_l27: l27 {
353			regulator-min-microvolt = <2050000>;
354			regulator-max-microvolt = <2050000>;
355		};
356
357		pm8226_l28: l28 {
358			regulator-min-microvolt = <1800000>;
359			regulator-max-microvolt = <1800000>;
360		};
361
362		pm8226_lvs1: lvs1 {};
363	};
364};
365
366&sdhc_2 {
367	vmmc-supply = <&pm8226_l18>;
368	vqmmc-supply = <&pm8226_l21>;
369
370	bus-width = <4>;
371	cd-gpios = <&tlmm 38 GPIO_ACTIVE_LOW>;
372
373	status = "okay";
374};
375
376&smbb {
377	qcom,fast-charge-safe-current = <1750000>;
378	qcom,fast-charge-current-limit = <1750000>;
379	qcom,fast-charge-safe-voltage = <4360000>;
380	qcom,fast-charge-high-threshold-voltage = <4350000>;
381	qcom,auto-recharge-threshold-voltage = <4300000>;
382	qcom,minimum-input-voltage = <4300000>;
383
384	status = "okay";
385};
386
387&usb {
388	extcon = <&smbb>;
389	dr_mode = "peripheral";
390	status = "okay";
391};
392
393&usb_hs_phy {
394	extcon = <&smbb>;
395	v1p8-supply = <&pm8226_l10>;
396	v3p3-supply = <&pm8226_l20>;
397};
398