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