~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/arm64/boot/dts/qcom/sm8650-mtp.dts

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 // SPDX-License-Identifier: BSD-3-Clause
  2 /*
  3  * Copyright (c) 2023, Linaro Limited
  4  */
  5 
  6 /dts-v1/;
  7 
  8 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
  9 #include "sm8650.dtsi"
 10 #include "pm8010.dtsi"
 11 #include "pm8550.dtsi"
 12 #include "pm8550b.dtsi"
 13 #define PMK8550VE_SID 8
 14 #include "pm8550ve.dtsi"
 15 #include "pm8550vs.dtsi"
 16 #include "pmk8550.dtsi"
 17 #include "pmr735d_a.dtsi"
 18 
 19 / {
 20         model = "Qualcomm Technologies, Inc. SM8650 MTP";
 21         compatible = "qcom,sm8650-mtp", "qcom,sm8650";
 22 
 23         aliases {
 24                 serial0 = &uart15;
 25         };
 26 
 27         chosen {
 28                 stdout-path = "serial0:115200n8";
 29         };
 30 
 31         pmic-glink {
 32                 compatible = "qcom,sm8650-pmic-glink",
 33                              "qcom,sm8550-pmic-glink",
 34                              "qcom,pmic-glink";
 35                 #address-cells = <1>;
 36                 #size-cells = <0>;
 37                 orientation-gpios = <&tlmm 29 GPIO_ACTIVE_HIGH>;
 38 
 39                 connector@0 {
 40                         compatible = "usb-c-connector";
 41                         reg = <0>;
 42 
 43                         power-role = "dual";
 44                         data-role = "dual";
 45 
 46                         ports {
 47                                 #address-cells = <1>;
 48                                 #size-cells = <0>;
 49 
 50                                 port@0 {
 51                                         reg = <0>;
 52 
 53                                         pmic_glink_hs_in: endpoint {
 54                                                 remote-endpoint = <&usb_1_dwc3_hs>;
 55                                         };
 56                                 };
 57 
 58                                 port@1 {
 59                                         reg = <1>;
 60 
 61                                         pmic_glink_ss_in: endpoint {
 62                                                 remote-endpoint = <&usb_dp_qmpphy_out>;
 63                                         };
 64                                 };
 65                         };
 66                 };
 67         };
 68 
 69         sound {
 70                 compatible = "qcom,sm8650-sndcard", "qcom,sm8450-sndcard";
 71                 model = "SM8650-MTP";
 72                 audio-routing = "SpkrLeft IN", "WSA_SPK1 OUT",
 73                                 "SpkrRight IN", "WSA_SPK2 OUT";
 74 
 75                 wsa-dai-link {
 76                         link-name = "WSA Playback";
 77 
 78                         cpu {
 79                                 sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
 80                         };
 81 
 82                         codec {
 83                                 sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&lpass_wsamacro 0>;
 84                         };
 85 
 86                         platform {
 87                                 sound-dai = <&q6apm>;
 88                         };
 89                 };
 90         };
 91 
 92         vph_pwr: vph-pwr-regulator {
 93                 compatible = "regulator-fixed";
 94 
 95                 regulator-name = "vph_pwr";
 96                 regulator-min-microvolt = <3700000>;
 97                 regulator-max-microvolt = <3700000>;
 98 
 99                 regulator-always-on;
100                 regulator-boot-on;
101         };
102 };
103 
104 &apps_rsc {
105         regulators-0 {
106                 compatible = "qcom,pm8550-rpmh-regulators";
107 
108                 vdd-bob1-supply = <&vph_pwr>;
109                 vdd-bob2-supply = <&vph_pwr>;
110                 vdd-l2-l13-l14-supply = <&vreg_bob1>;
111                 vdd-l3-supply = <&vreg_s1c_1p2>;
112                 vdd-l5-l16-supply = <&vreg_bob1>;
113                 vdd-l6-l7-supply = <&vreg_bob1>;
114                 vdd-l8-l9-supply = <&vreg_bob1>;
115                 vdd-l11-supply = <&vreg_s1c_1p2>;
116                 vdd-l12-supply = <&vreg_s6c_1p8>;
117                 vdd-l15-supply = <&vreg_s6c_1p8>;
118                 vdd-l17-supply = <&vreg_bob2>;
119 
120                 qcom,pmic-id = "b";
121 
122                 vreg_bob1: bob1 {
123                         regulator-name = "vreg_bob1";
124                         regulator-min-microvolt = <3296000>;
125                         regulator-max-microvolt = <3960000>;
126                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
127                 };
128 
129                 vreg_bob2: bob2 {
130                         regulator-name = "vreg_bob2";
131                         regulator-min-microvolt = <2720000>;
132                         regulator-max-microvolt = <3008000>;
133                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
134                 };
135 
136                 vreg_l2b_3p0: ldo2 {
137                         regulator-name = "vreg_l2b_3p0";
138                         regulator-min-microvolt = <3008000>;
139                         regulator-max-microvolt = <3008000>;
140                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
141                         regulator-allow-set-load;
142                         regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
143                                                    RPMH_REGULATOR_MODE_HPM>;
144                 };
145 
146                 vreg_l5b_3p1: ldo5 {
147                         regulator-name = "vreg_l5b_3p1";
148                         regulator-min-microvolt = <3104000>;
149                         regulator-max-microvolt = <3104000>;
150                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
151                         regulator-allow-set-load;
152                         regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
153                                                    RPMH_REGULATOR_MODE_HPM>;
154                 };
155 
156                 vreg_l6b_1p8: ldo6 {
157                         regulator-name = "vreg_l6b_1p8";
158                         regulator-min-microvolt = <1800000>;
159                         regulator-max-microvolt = <3008000>;
160                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
161                         regulator-allow-set-load;
162                         regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
163                                                    RPMH_REGULATOR_MODE_HPM>;
164                 };
165 
166                 vreg_l7b_1p8: ldo7 {
167                         regulator-name = "vreg_l7b_1p8";
168                         regulator-min-microvolt = <1800000>;
169                         regulator-max-microvolt = <3008000>;
170                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
171                 };
172 
173                 vreg_l8b_1p8: ldo8 {
174                         regulator-name = "vreg_l8b_1p8";
175                         regulator-min-microvolt = <1800000>;
176                         regulator-max-microvolt = <3008000>;
177                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
178                         regulator-allow-set-load;
179                         regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
180                                                    RPMH_REGULATOR_MODE_HPM>;
181                 };
182 
183                 vreg_l9b_2p9: ldo9 {
184                         regulator-name = "vreg_l9b_2p9";
185                         regulator-min-microvolt = <2960000>;
186                         regulator-max-microvolt = <3008000>;
187                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
188                         regulator-allow-set-load;
189                         regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
190                                                    RPMH_REGULATOR_MODE_HPM>;
191                 };
192 
193                 vreg_l11b_1p2: ldo11 {
194                         regulator-name = "vreg_l11b_1p2";
195                         regulator-min-microvolt = <1200000>;
196                         regulator-max-microvolt = <1504000>;
197                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
198                         regulator-allow-set-load;
199                         regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
200                                                    RPMH_REGULATOR_MODE_HPM>;
201                 };
202 
203                 vreg_l12b_1p8: ldo12 {
204                         regulator-name = "vreg_l12b_1p8";
205                         regulator-min-microvolt = <1800000>;
206                         regulator-max-microvolt = <1800000>;
207                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
208                         regulator-allow-set-load;
209                         regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
210                                                    RPMH_REGULATOR_MODE_HPM>;
211                 };
212 
213                 vreg_l13b_3p0: ldo13 {
214                         regulator-name = "vreg_l13b_3p0";
215                         regulator-min-microvolt = <3000000>;
216                         regulator-max-microvolt = <3000000>;
217                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
218                         regulator-allow-set-load;
219                         regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
220                                                    RPMH_REGULATOR_MODE_HPM>;
221                 };
222 
223                 vreg_l14b_3p2: ldo14 {
224                         regulator-name = "vreg_l14b_3p2";
225                         regulator-min-microvolt = <3200000>;
226                         regulator-max-microvolt = <3200000>;
227                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
228                         regulator-allow-set-load;
229                         regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
230                                                    RPMH_REGULATOR_MODE_HPM>;
231                 };
232 
233                 vreg_l15b_1p8: ldo15 {
234                         regulator-name = "vreg_l15b_1p8";
235                         regulator-min-microvolt = <1800000>;
236                         regulator-max-microvolt = <1800000>;
237                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
238                         regulator-allow-set-load;
239                         regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
240                                                    RPMH_REGULATOR_MODE_HPM>;
241                 };
242 
243                 vreg_l16b_2p8: ldo16 {
244                         regulator-name = "vreg_l16b_2p8";
245                         regulator-min-microvolt = <2800000>;
246                         regulator-max-microvolt = <2800000>;
247                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
248                         regulator-allow-set-load;
249                         regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
250                                                    RPMH_REGULATOR_MODE_HPM>;
251                 };
252 
253                 vreg_l17b_2p5: ldo17 {
254                         regulator-name = "vreg_l17b_2p5";
255                         regulator-min-microvolt = <2504000>;
256                         regulator-max-microvolt = <2504000>;
257                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
258                         regulator-allow-set-load;
259                         regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
260                                                    RPMH_REGULATOR_MODE_HPM>;
261                 };
262         };
263 
264         regulators-1 {
265                 compatible = "qcom,pm8550vs-rpmh-regulators";
266 
267                 vdd-l1-supply = <&vreg_s1c_1p2>;
268                 vdd-l2-supply = <&vreg_s1c_1p2>;
269                 vdd-l3-supply = <&vreg_s1c_1p2>;
270                 vdd-s1-supply = <&vph_pwr>;
271                 vdd-s2-supply = <&vph_pwr>;
272                 vdd-s3-supply = <&vph_pwr>;
273                 vdd-s4-supply = <&vph_pwr>;
274                 vdd-s5-supply = <&vph_pwr>;
275                 vdd-s6-supply = <&vph_pwr>;
276 
277                 qcom,pmic-id = "c";
278 
279                 vreg_s1c_1p2: smps1 {
280                         regulator-name = "vreg_s1c_1p2";
281                         regulator-min-microvolt = <1256000>;
282                         regulator-max-microvolt = <1348000>;
283                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
284                 };
285 
286                 vreg_s2c_0p8: smps2 {
287                         regulator-name = "vreg_s2c_0p8";
288                         regulator-min-microvolt = <852000>;
289                         regulator-max-microvolt = <1036000>;
290                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
291                 };
292 
293                 vreg_s3c_0p9: smps3 {
294                         regulator-name = "vreg_s3c_0p9";
295                         regulator-min-microvolt = <976000>;
296                         regulator-max-microvolt = <1064000>;
297                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
298                 };
299 
300                 vreg_s4c_1p2: smps4 {
301                         regulator-name = "vreg_s4c_1p2";
302                         regulator-min-microvolt = <1224000>;
303                         regulator-max-microvolt = <1280000>;
304                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
305                 };
306 
307                 vreg_s5c_0p7: smps5 {
308                         regulator-name = "vreg_s5c_0p7";
309                         regulator-min-microvolt = <752000>;
310                         regulator-max-microvolt = <900000>;
311                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
312                 };
313 
314                 vreg_s6c_1p8: smps6 {
315                         regulator-name = "vreg_s6c_1p8";
316                         regulator-min-microvolt = <1856000>;
317                         regulator-max-microvolt = <2000000>;
318                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
319                 };
320 
321                 vreg_l1c_1p2: ldo1 {
322                         regulator-name = "vreg_l1c_1p2";
323                         regulator-min-microvolt = <1200000>;
324                         regulator-max-microvolt = <1200000>;
325                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
326                         regulator-allow-set-load;
327                         regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
328                                                    RPMH_REGULATOR_MODE_HPM>;
329                 };
330 
331                 vreg_l3c_1p2: ldo3 {
332                         regulator-name = "vreg_l3c_1p2";
333                         regulator-min-microvolt = <1200000>;
334                         regulator-max-microvolt = <1200000>;
335                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
336                         regulator-allow-set-load;
337                         regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
338                                                    RPMH_REGULATOR_MODE_HPM>;
339                 };
340         };
341 
342         regulators-2 {
343                 compatible = "qcom,pm8550vs-rpmh-regulators";
344 
345                 vdd-l1-supply = <&vreg_s3c_0p9>;
346 
347                 qcom,pmic-id = "d";
348 
349                 vreg_l1d_0p88: ldo1 {
350                         regulator-name = "vreg_l1d_0p88";
351                         regulator-min-microvolt = <912000>;
352                         regulator-max-microvolt = <920000>;
353                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
354                         regulator-allow-set-load;
355                         regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
356                                                    RPMH_REGULATOR_MODE_HPM>;
357                 };
358         };
359 
360         regulators-3 {
361                 compatible = "qcom,pm8550vs-rpmh-regulators";
362 
363                 vdd-l3-supply = <&vreg_s3c_0p9>;
364 
365                 qcom,pmic-id = "e";
366 
367                 vreg_l3e_0p9: ldo3 {
368                         regulator-name = "vreg_l3e_0p9";
369                         regulator-min-microvolt = <880000>;
370                         regulator-max-microvolt = <920000>;
371                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
372                         regulator-allow-set-load;
373                         regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
374                                                    RPMH_REGULATOR_MODE_HPM>;
375                 };
376         };
377 
378         regulators-4 {
379                 compatible = "qcom,pm8550vs-rpmh-regulators";
380 
381                 vdd-l1-supply = <&vreg_s3c_0p9>;
382                 vdd-l3-supply = <&vreg_s3c_0p9>;
383 
384                 qcom,pmic-id = "g";
385 
386                 vreg_l1g_0p91: ldo1 {
387                         regulator-name = "vreg_l1g_0p91";
388                         regulator-min-microvolt = <912000>;
389                         regulator-max-microvolt = <920000>;
390                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
391                         regulator-allow-set-load;
392                         regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
393                                                    RPMH_REGULATOR_MODE_HPM>;
394                 };
395 
396                 vreg_l3g_0p91: ldo3 {
397                         regulator-name = "vreg_l3g_0p91";
398                         regulator-min-microvolt = <880000>;
399                         regulator-max-microvolt = <912000>;
400                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
401                         regulator-allow-set-load;
402                         regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
403                                                    RPMH_REGULATOR_MODE_HPM>;
404                 };
405         };
406 
407         regulators-5 {
408                 compatible = "qcom,pm8550ve-rpmh-regulators";
409 
410                 vdd-l1-supply = <&vreg_s3c_0p9>;
411                 vdd-l2-supply = <&vreg_s3c_0p9>;
412                 vdd-l3-supply = <&vreg_s1c_1p2>;
413                 vdd-s4-supply = <&vph_pwr>;
414 
415                 qcom,pmic-id = "i";
416 
417                 vreg_s4i_0p85: smps4 {
418                         regulator-name = "vreg_s4i_0p85";
419                         regulator-min-microvolt = <852000>;
420                         regulator-max-microvolt = <1004000>;
421                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
422                 };
423 
424                 vreg_l1i_0p88: ldo1 {
425                         regulator-name = "vreg_l1i_0p88";
426                         regulator-min-microvolt = <880000>;
427                         regulator-max-microvolt = <912000>;
428                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
429                         regulator-allow-set-load;
430                         regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
431                                                    RPMH_REGULATOR_MODE_HPM>;
432                 };
433 
434                 vreg_l2i_0p88: ldo2 {
435                         regulator-name = "vreg_l2i_0p88";
436                         regulator-min-microvolt = <880000>;
437                         regulator-max-microvolt = <912000>;
438                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
439                         regulator-allow-set-load;
440                         regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
441                                                    RPMH_REGULATOR_MODE_HPM>;
442                 };
443 
444                 vreg_l3i_1p2: ldo3 {
445                         regulator-name = "vreg_l3i_0p91";
446                         regulator-min-microvolt = <1200000>;
447                         regulator-max-microvolt = <1200000>;
448                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
449                         regulator-allow-set-load;
450                         regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
451                                                    RPMH_REGULATOR_MODE_HPM>;
452                 };
453         };
454 
455         regulators-6 {
456                 compatible = "qcom,pm8010-rpmh-regulators";
457                 qcom,pmic-id = "m";
458 
459                 vdd-l1-l2-supply = <&vreg_s1c_1p2>;
460                 vdd-l3-l4-supply = <&vreg_bob2>;
461                 vdd-l5-supply = <&vreg_s6c_1p8>;
462                 vdd-l6-supply = <&vreg_bob1>;
463                 vdd-l7-supply = <&vreg_bob1>;
464 
465                 vreg_l1m_1p1: ldo1 {
466                         regulator-name = "vreg_l1m_1p1";
467                         regulator-min-microvolt = <1104000>;
468                         regulator-max-microvolt = <1104000>;
469                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
470                         regulator-allow-set-load;
471                         regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
472                                                    RPMH_REGULATOR_MODE_HPM>;
473                 };
474 
475                 vreg_l2m_1p056: ldo2 {
476                         regulator-name = "vreg_l2m_1p056";
477                         regulator-min-microvolt = <1056000>;
478                         regulator-max-microvolt = <1056000>;
479                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
480                         regulator-allow-set-load;
481                         regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
482                                                    RPMH_REGULATOR_MODE_HPM>;
483                 };
484 
485                 vreg_l3m_2p8: ldo3 {
486                         regulator-name = "vreg_l3m_2p8";
487                         regulator-min-microvolt = <2800000>;
488                         regulator-max-microvolt = <2800000>;
489                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
490                 };
491 
492                 vreg_l4m_2p8: ldo4 {
493                         regulator-name = "vreg_l4m_2p8";
494                         regulator-min-microvolt = <2800000>;
495                         regulator-max-microvolt = <2800000>;
496                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
497                 };
498 
499                 vreg_l5m_1p8: ldo5 {
500                         regulator-name = "vreg_l5m_1p8";
501                         regulator-min-microvolt = <1800000>;
502                         regulator-max-microvolt = <1800000>;
503                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
504                 };
505 
506                 vreg_l6m_2p8: ldo6 {
507                         regulator-name = "vreg_l6m_2p8";
508                         regulator-min-microvolt = <2800000>;
509                         regulator-max-microvolt = <2800000>;
510                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
511                 };
512 
513                 vreg_l7m_2p96: ldo7 {
514                         regulator-name = "vreg_l7m_2p96";
515                         regulator-min-microvolt = <2960000>;
516                         regulator-max-microvolt = <2960000>;
517                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
518                 };
519         };
520 
521         regulators-7 {
522                 compatible = "qcom,pm8010-rpmh-regulators";
523                 qcom,pmic-id = "n";
524 
525                 vdd-l1-l2-supply = <&vreg_s1c_1p2>;
526                 vdd-l3-l4-supply = <&vreg_s6c_1p8>;
527                 vdd-l5-supply = <&vreg_bob2>;
528                 vdd-l6-supply = <&vreg_bob2>;
529                 vdd-l7-supply = <&vreg_bob1>;
530 
531                 vreg_l1n_1p1: ldo1 {
532                         regulator-name = "vreg_l1n_1p1";
533                         regulator-min-microvolt = <1104000>;
534                         regulator-max-microvolt = <1104000>;
535                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
536                         regulator-allow-set-load;
537                         regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
538                                                    RPMH_REGULATOR_MODE_HPM>;
539                 };
540 
541                 vreg_l2n_1p056: ldo2 {
542                         regulator-name = "vreg_l2n_1p056";
543                         regulator-min-microvolt = <1056000>;
544                         regulator-max-microvolt = <1056000>;
545                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
546                         regulator-allow-set-load;
547                         regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
548                                                    RPMH_REGULATOR_MODE_HPM>;
549                 };
550 
551                 vreg_l3n_1p8: ldo3 {
552                         regulator-name = "vreg_l3n_1p8";
553                         regulator-min-microvolt = <1800000>;
554                         regulator-max-microvolt = <1800000>;
555                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
556                 };
557 
558                 vreg_l4n_1p8: ldo4 {
559                         regulator-name = "vreg_l4n_1p8";
560                         regulator-min-microvolt = <1800000>;
561                         regulator-max-microvolt = <1800000>;
562                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
563                 };
564 
565                 vreg_l5n_2p8: ldo5 {
566                         regulator-name = "vreg_l5n_2p8";
567                         regulator-min-microvolt = <2800000>;
568                         regulator-max-microvolt = <2800000>;
569                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
570                 };
571 
572                 vreg_l6n_2p8: ldo6 {
573                         regulator-name = "vreg_l6n_2p8";
574                         regulator-min-microvolt = <2800000>;
575                         regulator-max-microvolt = <2800000>;
576                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
577                 };
578 
579                 vreg_l7n_3p3: ldo7 {
580                         regulator-name = "vreg_l7n_3p3";
581                         regulator-min-microvolt = <3304000>;
582                         regulator-max-microvolt = <3304000>;
583                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
584                 };
585         };
586 };
587 
588 &dispcc {
589         status = "okay";
590 };
591 
592 &lpass_tlmm {
593         spkr_1_sd_n_active: spkr-1-sd-n-active-state {
594                 pins = "gpio21";
595                 function = "gpio";
596                 drive-strength = <16>;
597                 bias-disable;
598                 output-low;
599         };
600 };
601 
602 &mdss {
603         status = "okay";
604 };
605 
606 &mdss_dsi0 {
607         vdda-supply = <&vreg_l3i_1p2>;
608 
609         status = "okay";
610 
611         panel@0 {
612                 compatible = "visionox,vtdr6130";
613                 reg = <0>;
614 
615                 reset-gpios = <&tlmm 133 GPIO_ACTIVE_LOW>;
616 
617                 vddio-supply = <&vreg_l12b_1p8>;
618                 vci-supply = <&vreg_l13b_3p0>;
619                 vdd-supply = <&vreg_l11b_1p2>;
620 
621                 pinctrl-0 = <&disp0_reset_n_active>, <&mdp_vsync_active>;
622                 pinctrl-1 = <&disp0_reset_n_suspend>, <&mdp_vsync_suspend>;
623                 pinctrl-names = "default", "sleep";
624 
625                 port {
626                         panel0_in: endpoint {
627                                 remote-endpoint = <&mdss_dsi0_out>;
628                         };
629                 };
630         };
631 };
632 
633 &mdss_dsi0_out {
634         remote-endpoint = <&panel0_in>;
635         data-lanes = <0 1 2 3>;
636 };
637 
638 &mdss_dsi0_phy {
639         vdds-supply = <&vreg_l1i_0p88>;
640 
641         status = "okay";
642 };
643 
644 &pcie0 {
645         wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>;
646         perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>;
647 
648         pinctrl-0 = <&pcie0_default_state>;
649         pinctrl-names = "default";
650 
651         status = "okay";
652 };
653 
654 &pcie0_phy {
655         vdda-phy-supply = <&vreg_l1i_0p88>;
656         vdda-pll-supply = <&vreg_l3i_1p2>;
657 
658         status = "okay";
659 };
660 
661 &pcie1 {
662         wake-gpios = <&tlmm 99 GPIO_ACTIVE_HIGH>;
663         perst-gpios = <&tlmm 97 GPIO_ACTIVE_LOW>;
664 
665         pinctrl-0 = <&pcie1_default_state>;
666         pinctrl-names = "default";
667 
668         status = "okay";
669 };
670 
671 &pcie1_phy {
672         vdda-phy-supply = <&vreg_l3e_0p9>;
673         vdda-pll-supply = <&vreg_l3i_1p2>;
674         vdda-qref-supply = <&vreg_l1i_0p88>;
675 
676         status = "okay";
677 };
678 
679 &pm8550_gpios {
680         sdc2_card_det_n: sdc2-card-det-state {
681                 pins = "gpio12";
682                 function = "normal";
683                 bias-pull-up;
684                 input-enable;
685                 output-disable;
686                 power-source = <1>; /* 1.8 V */
687         };
688 };
689 
690 &pm8550b_eusb2_repeater {
691         vdd18-supply = <&vreg_l15b_1p8>;
692         vdd3-supply = <&vreg_l5b_3p1>;
693 };
694 
695 &qupv3_id_1 {
696         status = "okay";
697 };
698 
699 &remoteproc_adsp {
700         firmware-name = "qcom/sm8650/adsp.mbn",
701                         "qcom/sm8650/adsp_dtb.mbn";
702 
703         status = "okay";
704 };
705 
706 &remoteproc_cdsp {
707         firmware-name = "qcom/sm8650/cdsp.mbn",
708                         "qcom/sm8650/cdsp_dtb.mbn";
709 
710         status = "okay";
711 };
712 
713 &remoteproc_mpss {
714         firmware-name = "qcom/sm8650/modem.mbn",
715                         "qcom/sm8650/modem_dtb.mbn";
716 
717         status = "okay";
718 };
719 
720 &sdhc_2 {
721         cd-gpios = <&pm8550_gpios 12 GPIO_ACTIVE_LOW>;
722 
723         vmmc-supply = <&vreg_l9b_2p9>;
724         vqmmc-supply = <&vreg_l8b_1p8>;
725         bus-width = <4>;
726         no-sdio;
727         no-mmc;
728 
729         pinctrl-0 = <&sdc2_default>, <&sdc2_card_det_n>;
730         pinctrl-1 = <&sdc2_sleep>, <&sdc2_card_det_n>;
731         pinctrl-names = "default", "sleep";
732 
733         status = "okay";
734 };
735 
736 &sleep_clk {
737         clock-frequency = <32000>;
738 };
739 
740 &swr0 {
741         status = "okay";
742 
743         /* WSA8845, Speaker Left */
744         left_spkr: speaker@0,0 {
745                 compatible = "sdw20217020400";
746                 reg = <0 0>;
747                 pinctrl-0 = <&spkr_1_sd_n_active>;
748                 pinctrl-names = "default";
749                 powerdown-gpios = <&lpass_tlmm 21 GPIO_ACTIVE_LOW>;
750                 #sound-dai-cells = <0>;
751                 sound-name-prefix = "SpkrLeft";
752                 vdd-1p8-supply = <&vreg_l15b_1p8>;
753                 vdd-io-supply = <&vreg_l3c_1p2>;
754 
755                 /*
756                  * WSA8845 Port 1 (DAC)     <=> SWR0 Port 1 (SPKR_L)
757                  * WSA8845 Port 2 (COMP)    <=> SWR0 Port 2 (SPKR_L_COMP)
758                  * WSA8845 Port 3 (BOOST)   <=> SWR0 Port 3 (SPKR_L_BOOST)
759                  * WSA8845 Port 4 (PBR)     <=> SWR0 Port 7 (PBR)
760                  * WSA8845 Port 5 (VISENSE) <=> SWR0 Port 10 (SPKR_L_VI)
761                  * WSA8845 Port 6 (CPS)     <=> SWR0 Port 13 (CPS)
762                  */
763                 qcom,port-mapping = <1 2 3 7 10 13>;
764         };
765 
766         /* WSA8845, Speaker Right */
767         right_spkr: speaker@0,1 {
768                 compatible = "sdw20217020400";
769                 reg = <0 1>;
770                 pinctrl-0 = <&spkr_2_sd_n_active>;
771                 pinctrl-names = "default";
772                 powerdown-gpios = <&tlmm 77 GPIO_ACTIVE_LOW>;
773                 #sound-dai-cells = <0>;
774                 sound-name-prefix = "SpkrRight";
775                 vdd-1p8-supply = <&vreg_l15b_1p8>;
776                 vdd-io-supply = <&vreg_l3c_1p2>;
777 
778                 /*
779                  * WSA8845 Port 1 (DAC)     <=> SWR0 Port 4 (SPKR_R)
780                  * WSA8845 Port 2 (COMP)    <=> SWR0 Port 5 (SPKR_R_COMP)
781                  * WSA8845 Port 3 (BOOST)   <=> SWR0 Port 6 (SPKR_R_BOOST)
782                  * WSA8845 Port 4 (PBR)     <=> SWR0 Port 7 (PBR)
783                  * WSA8845 Port 5 (VISENSE) <=> SWR0 Port 11 (SPKR_R_VI)
784                  * WSA8845 Port 6 (CPS)     <=> SWR0 Port 13 (CPS)
785                  */
786                 qcom,port-mapping = <4 5 6 7 11 13>;
787         };
788 };
789 
790 &tlmm {
791         /* Reserved I/Os for NFC */
792         gpio-reserved-ranges = <32 8>, <74 1>;
793 
794         disp0_reset_n_active: disp0-reset-n-active-state {
795                 pins = "gpio133";
796                 function = "gpio";
797                 drive-strength = <8>;
798                 bias-disable;
799         };
800 
801         disp0_reset_n_suspend: disp0-reset-n-suspend-state {
802                 pins = "gpio133";
803                 function = "gpio";
804                 drive-strength = <2>;
805                 bias-pull-down;
806         };
807 
808         mdp_vsync_active: mdp-vsync-active-state {
809                 pins = "gpio86";
810                 function = "mdp_vsync";
811                 drive-strength = <2>;
812                 bias-pull-down;
813         };
814 
815         mdp_vsync_suspend: mdp-vsync-suspend-state {
816                 pins = "gpio86";
817                 function = "mdp_vsync";
818                 drive-strength = <2>;
819                 bias-pull-down;
820         };
821 
822         spkr_2_sd_n_active: spkr-2-sd-n-active-state {
823                 pins = "gpio77";
824                 function = "gpio";
825                 drive-strength = <16>;
826                 bias-disable;
827                 output-low;
828         };
829 };
830 
831 &uart15 {
832         status = "okay";
833 };
834 
835 &ufs_mem_hc {
836         reset-gpios = <&tlmm 210 GPIO_ACTIVE_LOW>;
837 
838         vcc-supply = <&vreg_l17b_2p5>;
839         vcc-max-microamp = <1300000>;
840         vccq-supply = <&vreg_l1c_1p2>;
841         vccq-max-microamp = <1200000>;
842 
843         status = "okay";
844 };
845 
846 &ufs_mem_phy {
847         vdda-phy-supply = <&vreg_l1d_0p88>;
848         vdda-pll-supply = <&vreg_l3i_1p2>;
849 
850         status = "okay";
851 };
852 
853 /*
854  * DPAUX -> WCD9395 -> USB_SBU -> USB-C
855  * eUSB2 DP/DM -> PM85550HS -> eUSB2 DP/DM -> USB-C
856  * USB SS -> USB-C
857  */
858 
859 &usb_1 {
860         status = "okay";
861 };
862 
863 &usb_1_dwc3 {
864         dr_mode = "otg";
865         usb-role-switch;
866 };
867 
868 &usb_1_dwc3_hs {
869         remote-endpoint = <&pmic_glink_hs_in>;
870 };
871 
872 &usb_1_hsphy {
873         vdd-supply = <&vreg_l1i_0p88>;
874         vdda12-supply = <&vreg_l3i_1p2>;
875 
876         phys = <&pm8550b_eusb2_repeater>;
877 
878         status = "okay";
879 };
880 
881 &usb_dp_qmpphy {
882         vdda-phy-supply = <&vreg_l3i_1p2>;
883         vdda-pll-supply = <&vreg_l3g_0p91>;
884 
885         status = "okay";
886 };
887 
888 &usb_dp_qmpphy_out {
889         remote-endpoint = <&pmic_glink_ss_in>;
890 };
891 
892 &xo_board {
893         clock-frequency = <76800000>;
894 };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php