Linux 6.7-rc7
[linux-modified.git] / arch / arm64 / boot / dts / qcom / msm8992-lg-bullhead.dtsi
1 // SPDX-License-Identifier: GPL-2.0-only
2 /*
3  * Copyright (c) 2015, LGE Inc. All rights reserved.
4  * Copyright (c) 2016, The Linux Foundation. All rights reserved.
5  * Copyright (c) 2021-2022, Petr Vorel <petr.vorel@gmail.com>
6  * Copyright (c) 2022, Dominik Kobinski <dominikkobinski314@gmail.com>
7  */
8
9 /dts-v1/;
10
11 #include "msm8992.dtsi"
12 #include "pm8994.dtsi"
13 #include "pmi8994.dtsi"
14
15 /* cont_splash_mem has different memory mapping */
16 /delete-node/ &cont_splash_mem;
17
18 /* disabled on downstream, conflicts with cont_splash_mem */
19 /delete-node/ &dfps_data_mem;
20
21 / {
22         model = "LG Nexus 5X";
23         compatible = "lg,bullhead", "qcom,msm8992";
24         chassis-type = "handset";
25
26         qcom,msm-id = <251 0>, <252 0>;
27         qcom,pmic-id = <0x10009 0x1000A 0x0 0x0>;
28
29         /* Bullhead firmware doesn't support PSCI */
30         /delete-node/ psci;
31
32         aliases {
33                 serial0 = &blsp1_uart2;
34         };
35
36         chosen {
37                 stdout-path = "serial0:115200n8";
38         };
39
40         reserved-memory {
41                 #address-cells = <2>;
42                 #size-cells = <2>;
43                 ranges;
44
45                 ramoops@1ff00000 {
46                         compatible = "ramoops";
47                         reg = <0x0 0x1ff00000 0x0 0x40000>;
48                         console-size = <0x10000>;
49                         record-size = <0x10000>;
50                         ftrace-size = <0x10000>;
51                         pmsg-size = <0x20000>;
52                 };
53
54                 cont_splash_mem: memory@3400000 {
55                         reg = <0 0x03400000 0 0xc00000>;
56                         no-map;
57                 };
58
59                 reserved@5000000 {
60                         reg = <0x0 0x05000000 0x0 0x1a00000>;
61                         no-map;
62                 };
63         };
64 };
65
66 &blsp1_uart2 {
67         status = "okay";
68 };
69
70 &rpm_requests {
71         pm8994_regulators: regulators-0 {
72                 compatible = "qcom,rpm-pm8994-regulators";
73
74                 vdd_l1-supply = <&pm8994_s1>;
75                 vdd_l2_26_28-supply = <&pm8994_s3>;
76                 vdd_l3_11-supply = <&pm8994_s3>;
77                 vdd_l4_27_31-supply = <&pm8994_s3>;
78                 vdd_l5_7-supply = <&pm8994_s3>;
79                 vdd_l6_12_32-supply = <&pm8994_s5>;
80                 vdd_l8_16_30-supply = <&vph_pwr>;
81                 vdd_l9_10_18_22-supply = <&vph_pwr>;
82                 vdd_l13_19_23_24-supply = <&vph_pwr>;
83                 vdd_l14_15-supply = <&pm8994_s5>;
84                 vdd_l17_29-supply = <&vph_pwr>;
85                 vdd_l20_21-supply = <&vph_pwr>;
86                 vdd_l25-supply = <&pm8994_s5>;
87                 vdd_lvs1_2-supply = <&pm8994_s4>;
88
89                 /* S1, S2, S6 and S12 are managed by RPMPD */
90
91                 pm8994_s1: s1 {
92                         regulator-min-microvolt = <1025000>;
93                         regulator-max-microvolt = <1025000>;
94                 };
95
96                 pm8994_s2: s2 {
97                         /* TODO */
98                 };
99
100                 pm8994_s3: s3 {
101                         regulator-min-microvolt = <1300000>;
102                         regulator-max-microvolt = <1300000>;
103                 };
104
105                 pm8994_s4: s4 {
106                         regulator-min-microvolt = <1800000>;
107                         regulator-max-microvolt = <1800000>;
108                         regulator-allow-set-load;
109                         regulator-system-load = <325000>;
110                 };
111
112                 pm8994_s5: s5 {
113                         regulator-min-microvolt = <2150000>;
114                         regulator-max-microvolt = <2150000>;
115                 };
116
117                 pm8994_s7: s7 {
118                         regulator-min-microvolt = <1000000>;
119                         regulator-max-microvolt = <1000000>;
120                 };
121
122                 /* S8, S9, S10 and S11 - SPMI-managed VDD_APC */
123
124                 pm8994_l1: l1 {
125                         regulator-min-microvolt = <1000000>;
126                         regulator-max-microvolt = <1000000>;
127                 };
128
129                 pm8994_l2: l2 {
130                         regulator-min-microvolt = <1250000>;
131                         regulator-max-microvolt = <1250000>;
132                 };
133
134                 pm8994_l3: l3 {
135                         regulator-min-microvolt = <1200000>;
136                         regulator-max-microvolt = <1200000>;
137                 };
138
139                 pm8994_l4: l4 {
140                         regulator-min-microvolt = <1225000>;
141                         regulator-max-microvolt = <1225000>;
142                 };
143
144                 /* L5 is inaccessible from RPM */
145
146                 pm8994_l6: l6 {
147                         regulator-min-microvolt = <1800000>;
148                         regulator-max-microvolt = <1800000>;
149                 };
150
151                 /* L7 is inaccessible from RPM */
152
153                 pm8994_l8: l8 {
154                         regulator-min-microvolt = <1800000>;
155                         regulator-max-microvolt = <1800000>;
156                 };
157
158                 pm8994_l9: l9 {
159                         regulator-min-microvolt = <1800000>;
160                         regulator-max-microvolt = <1800000>;
161                 };
162
163                 pm8994_l10: l10 {
164                         regulator-min-microvolt = <1800000>;
165                         regulator-max-microvolt = <1800000>;
166                 };
167
168                 pm8994_l11: l11 {
169                         regulator-min-microvolt = <1200000>;
170                         regulator-max-microvolt = <1200000>;
171                 };
172
173                 pm8994_l12: l12 {
174                         regulator-min-microvolt = <1800000>;
175                         regulator-max-microvolt = <1800000>;
176                 };
177
178                 pm8994_l13: l13 {
179                         regulator-min-microvolt = <1800000>;
180                         regulator-max-microvolt = <2950000>;
181                 };
182
183                 pm8994_l14: l14 {
184                         regulator-min-microvolt = <1200000>;
185                         regulator-max-microvolt = <1200000>;
186                 };
187
188                 pm8994_l15: l15 {
189                         regulator-min-microvolt = <1800000>;
190                         regulator-max-microvolt = <1800000>;
191                 };
192
193                 pm8994_l16: l16 {
194                         regulator-min-microvolt = <2700000>;
195                         regulator-max-microvolt = <2700000>;
196                 };
197
198                 pm8994_l17: l17 {
199                         regulator-min-microvolt = <2700000>;
200                         regulator-max-microvolt = <2700000>;
201                 };
202
203                 pm8994_l18: l18 {
204                         regulator-min-microvolt = <3000000>;
205                         regulator-max-microvolt = <3000000>;
206                 };
207
208                 pm8994_l19: l19 {
209                         regulator-min-microvolt = <1800000>;
210                         regulator-max-microvolt = <1800000>;
211                 };
212
213                 pm8994_l20: l20 {
214                         regulator-min-microvolt = <2950000>;
215                         regulator-max-microvolt = <2950000>;
216                         regulator-always-on;
217                         regulator-boot-on;
218                         regulator-allow-set-load;
219                         regulator-system-load = <570000>;
220                 };
221
222                 pm8994_l21: l21 {
223                         regulator-min-microvolt = <1800000>;
224                         regulator-max-microvolt = <1800000>;
225                         regulator-always-on;
226                 };
227
228                 pm8994_l22: l22 {
229                         regulator-min-microvolt = <3100000>;
230                         regulator-max-microvolt = <3100000>;
231                 };
232
233                 pm8994_l23: l23 {
234                         regulator-min-microvolt = <2800000>;
235                         regulator-max-microvolt = <2800000>;
236                 };
237
238                 pm8994_l24: l24 {
239                         regulator-min-microvolt = <3075000>;
240                         regulator-max-microvolt = <3150000>;
241                 };
242
243                 pm8994_l25: l25 {
244                         regulator-min-microvolt = <1800000>;
245                         regulator-max-microvolt = <1800000>;
246                 };
247
248                 pm8994_l26: l26 {
249                         regulator-min-microvolt = <987500>;
250                         regulator-max-microvolt = <987500>;
251                 };
252
253                 pm8994_l27: l27 {
254                         regulator-min-microvolt = <1050000>;
255                         regulator-max-microvolt = <1050000>;
256                 };
257
258                 pm8994_l28: l28 {
259                         regulator-min-microvolt = <1000000>;
260                         regulator-max-microvolt = <1000000>;
261                 };
262
263                 pm8994_l29: l29 {
264                         regulator-min-microvolt = <2800000>;
265                         regulator-max-microvolt = <2800000>;
266                 };
267
268                 pm8994_l30: l30 {
269                         regulator-min-microvolt = <1800000>;
270                         regulator-max-microvolt = <1800000>;
271                 };
272
273                 pm8994_l31: l31 {
274                         regulator-min-microvolt = <1262500>;
275                         regulator-max-microvolt = <1262500>;
276                 };
277
278                 pm8994_l32: l32 {
279                         regulator-min-microvolt = <1800000>;
280                         regulator-max-microvolt = <1800000>;
281                 };
282         };
283
284         pmi8994_regulators: regulators-1 {
285                 compatible = "qcom,rpm-pmi8994-regulators";
286
287                 vdd_s1-supply = <&vph_pwr>;
288                 vdd_bst_byp-supply = <&vph_pwr>;
289
290                 pmi8994_s1: s1 {};
291
292                 /* S2 & S3 - VDD_GFX */
293
294                 pmi8994_bby: boost-bypass {};
295         };
296 };
297
298 &sdhc1 {
299         status = "okay";
300
301         mmc-hs400-1_8v;
302 };