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

TOMOYO Linux Cross Reference
Linux/arch/arm64/boot/dts/qcom/x1e80100-qcp.dts

Version: ~ [ linux-6.11-rc3 ] ~ [ linux-6.10.4 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.45 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.104 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.164 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.223 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.281 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.319 ] ~ [ 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.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 // SPDX-License-Identifier: BSD-3-Clause
  2 /*
  3  * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
  4  */
  5 
  6 /dts-v1/;
  7 
  8 #include <dt-bindings/gpio/gpio.h>
  9 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
 10 
 11 #include "x1e80100.dtsi"
 12 #include "x1e80100-pmics.dtsi"
 13 
 14 / {
 15         model = "Qualcomm Technologies, Inc. X1E80100 QCP";
 16         compatible = "qcom,x1e80100-qcp", "qcom,x1e80100";
 17 
 18         aliases {
 19                 serial0 = &uart21;
 20         };
 21 
 22         wcd938x: audio-codec {
 23                 compatible = "qcom,wcd9385-codec";
 24 
 25                 pinctrl-names = "default";
 26                 pinctrl-0 = <&wcd_default>;
 27 
 28                 qcom,micbias1-microvolt = <1800000>;
 29                 qcom,micbias2-microvolt = <1800000>;
 30                 qcom,micbias3-microvolt = <1800000>;
 31                 qcom,micbias4-microvolt = <1800000>;
 32                 qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
 33                 qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
 34                 qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
 35                 qcom,rx-device = <&wcd_rx>;
 36                 qcom,tx-device = <&wcd_tx>;
 37 
 38                 reset-gpios = <&tlmm 191 GPIO_ACTIVE_LOW>;
 39 
 40                 vdd-buck-supply = <&vreg_l15b_1p8>;
 41                 vdd-rxtx-supply = <&vreg_l15b_1p8>;
 42                 vdd-io-supply = <&vreg_l15b_1p8>;
 43                 vdd-mic-bias-supply = <&vreg_bob1>;
 44 
 45                 #sound-dai-cells = <1>;
 46         };
 47 
 48         chosen {
 49                 stdout-path = "serial0:115200n8";
 50         };
 51 
 52         pmic-glink {
 53                 compatible = "qcom,x1e80100-pmic-glink",
 54                              "qcom,sm8550-pmic-glink",
 55                              "qcom,pmic-glink";
 56                 #address-cells = <1>;
 57                 #size-cells = <0>;
 58                 orientation-gpios = <&tlmm 121 GPIO_ACTIVE_HIGH>,
 59                                     <&tlmm 123 GPIO_ACTIVE_HIGH>,
 60                                     <&tlmm 125 GPIO_ACTIVE_HIGH>;
 61 
 62                 connector@0 {
 63                         compatible = "usb-c-connector";
 64                         reg = <0>;
 65                         power-role = "dual";
 66                         data-role = "dual";
 67 
 68                         ports {
 69                                 #address-cells = <1>;
 70                                 #size-cells = <0>;
 71 
 72                                 port@0 {
 73                                         reg = <0>;
 74 
 75                                         pmic_glink_ss0_hs_in: endpoint {
 76                                                 remote-endpoint = <&usb_1_ss0_dwc3_hs>;
 77                                         };
 78                                 };
 79 
 80                                 port@1 {
 81                                         reg = <1>;
 82 
 83                                         pmic_glink_ss0_ss_in: endpoint {
 84                                                 remote-endpoint = <&usb_1_ss0_qmpphy_out>;
 85                                         };
 86                                 };
 87                         };
 88                 };
 89 
 90                 connector@1 {
 91                         compatible = "usb-c-connector";
 92                         reg = <1>;
 93                         power-role = "dual";
 94                         data-role = "dual";
 95 
 96                         ports {
 97                                 #address-cells = <1>;
 98                                 #size-cells = <0>;
 99 
100                                 port@0 {
101                                         reg = <0>;
102 
103                                         pmic_glink_ss1_hs_in: endpoint {
104                                                 remote-endpoint = <&usb_1_ss1_dwc3_hs>;
105                                         };
106                                 };
107 
108                                 port@1 {
109                                         reg = <1>;
110 
111                                         pmic_glink_ss1_ss_in: endpoint {
112                                                 remote-endpoint = <&usb_1_ss1_qmpphy_out>;
113                                         };
114                                 };
115                         };
116                 };
117 
118                 connector@2 {
119                         compatible = "usb-c-connector";
120                         reg = <2>;
121                         power-role = "dual";
122                         data-role = "dual";
123 
124                         ports {
125                                 #address-cells = <1>;
126                                 #size-cells = <0>;
127 
128                                 port@0 {
129                                         reg = <0>;
130 
131                                         pmic_glink_ss2_hs_in: endpoint {
132                                                 remote-endpoint = <&usb_1_ss2_dwc3_hs>;
133                                         };
134                                 };
135 
136                                 port@1 {
137                                         reg = <1>;
138 
139                                         pmic_glink_ss2_ss_in: endpoint {
140                                                 remote-endpoint = <&usb_1_ss2_qmpphy_out>;
141                                         };
142                                 };
143                         };
144                 };
145         };
146 
147         reserved-memory {
148                 linux,cma {
149                         compatible = "shared-dma-pool";
150                         size = <0x0 0x8000000>;
151                         reusable;
152                         linux,cma-default;
153                 };
154         };
155 
156         sound {
157                 compatible = "qcom,x1e80100-sndcard";
158                 model = "X1E80100-QCP";
159                 audio-routing = "SpkrLeft IN", "WSA WSA_SPK1 OUT",
160                                 "SpkrRight IN", "WSA WSA_SPK2 OUT",
161                                 "IN1_HPHL", "HPHL_OUT",
162                                 "IN2_HPHR", "HPHR_OUT",
163                                 "AMIC2", "MIC BIAS2",
164                                 "TX SWR_INPUT1", "ADC2_OUTPUT";
165 
166                 wcd-playback-dai-link {
167                         link-name = "WCD Playback";
168 
169                         cpu {
170                                 sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>;
171                         };
172 
173                         codec {
174                                 sound-dai = <&wcd938x 0>, <&swr1 0>, <&lpass_rxmacro 0>;
175                         };
176 
177                         platform {
178                                 sound-dai = <&q6apm>;
179                         };
180                 };
181 
182                 wcd-capture-dai-link {
183                         link-name = "WCD Capture";
184 
185                         cpu {
186                                 sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
187                         };
188 
189                         codec {
190                                 sound-dai = <&wcd938x 1>, <&swr2 1>, <&lpass_txmacro 0>;
191                         };
192 
193                         platform {
194                                 sound-dai = <&q6apm>;
195                         };
196                 };
197 
198                 wsa-dai-link {
199                         link-name = "WSA Playback";
200 
201                         cpu {
202                                 sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
203                         };
204 
205                         codec {
206                                 sound-dai = <&left_spkr>, <&right_spkr>,
207                                             <&swr0 0>, <&lpass_wsamacro 0>;
208                         };
209 
210                         platform {
211                                 sound-dai = <&q6apm>;
212                         };
213                 };
214         };
215 
216         vph_pwr: vph-pwr-regulator {
217                 compatible = "regulator-fixed";
218 
219                 regulator-name = "vph_pwr";
220                 regulator-min-microvolt = <3700000>;
221                 regulator-max-microvolt = <3700000>;
222 
223                 regulator-always-on;
224                 regulator-boot-on;
225         };
226 
227         vreg_edp_3p3: regulator-edp-3p3 {
228                 compatible = "regulator-fixed";
229 
230                 regulator-name = "VREG_EDP_3P3";
231                 regulator-min-microvolt = <3300000>;
232                 regulator-max-microvolt = <3300000>;
233 
234                 gpio = <&tlmm 70 GPIO_ACTIVE_HIGH>;
235                 enable-active-high;
236 
237                 pinctrl-0 = <&edp_reg_en>;
238                 pinctrl-names = "default";
239 
240                 regulator-always-on;
241                 regulator-boot-on;
242         };
243 
244         vreg_nvme: regulator-nvme {
245                 compatible = "regulator-fixed";
246 
247                 regulator-name = "VREG_NVME_3P3";
248                 regulator-min-microvolt = <3300000>;
249                 regulator-max-microvolt = <3300000>;
250 
251                 gpio = <&tlmm 18 GPIO_ACTIVE_HIGH>;
252                 enable-active-high;
253 
254                 pinctrl-names = "default";
255                 pinctrl-0 = <&nvme_reg_en>;
256         };
257 };
258 
259 &apps_rsc {
260         regulators-0 {
261                 compatible = "qcom,pm8550-rpmh-regulators";
262                 qcom,pmic-id = "b";
263 
264                 vdd-bob1-supply = <&vph_pwr>;
265                 vdd-bob2-supply = <&vph_pwr>;
266                 vdd-l1-l4-l10-supply = <&vreg_s4c_1p8>;
267                 vdd-l2-l13-l14-supply = <&vreg_bob1>;
268                 vdd-l5-l16-supply = <&vreg_bob1>;
269                 vdd-l6-l7-supply = <&vreg_bob2>;
270                 vdd-l8-l9-supply = <&vreg_bob1>;
271                 vdd-l12-supply = <&vreg_s5j_1p2>;
272                 vdd-l15-supply = <&vreg_s4c_1p8>;
273                 vdd-l17-supply = <&vreg_bob2>;
274 
275                 vreg_bob1: bob1 {
276                         regulator-name = "vreg_bob1";
277                         regulator-min-microvolt = <3008000>;
278                         regulator-max-microvolt = <3960000>;
279                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
280                 };
281 
282                 vreg_bob2: bob2 {
283                         regulator-name = "vreg_bob2";
284                         regulator-min-microvolt = <2504000>;
285                         regulator-max-microvolt = <3008000>;
286                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
287                 };
288 
289                 vreg_l1b_1p8: ldo1 {
290                         regulator-name = "vreg_l1b_1p8";
291                         regulator-min-microvolt = <1800000>;
292                         regulator-max-microvolt = <1800000>;
293                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
294                 };
295 
296                 vreg_l2b_3p0: ldo2 {
297                         regulator-name = "vreg_l2b_3p0";
298                         regulator-min-microvolt = <3072000>;
299                         regulator-max-microvolt = <3100000>;
300                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
301                 };
302 
303                 vreg_l4b_1p8: ldo4 {
304                         regulator-name = "vreg_l4b_1p8";
305                         regulator-min-microvolt = <1800000>;
306                         regulator-max-microvolt = <1800000>;
307                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
308                 };
309 
310                 vreg_l5b_3p0: ldo5 {
311                         regulator-name = "vreg_l5b_3p0";
312                         regulator-min-microvolt = <3000000>;
313                         regulator-max-microvolt = <3000000>;
314                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
315                 };
316 
317                 vreg_l6b_1p8: ldo6 {
318                         regulator-name = "vreg_l6b_1p8";
319                         regulator-min-microvolt = <1800000>;
320                         regulator-max-microvolt = <2960000>;
321                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
322                 };
323 
324                 vreg_l7b_2p8: ldo7 {
325                         regulator-name = "vreg_l7b_2p8";
326                         regulator-min-microvolt = <2800000>;
327                         regulator-max-microvolt = <2800000>;
328                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
329                 };
330 
331                 vreg_l8b_3p0: ldo8 {
332                         regulator-name = "vreg_l8b_3p0";
333                         regulator-min-microvolt = <3072000>;
334                         regulator-max-microvolt = <3072000>;
335                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
336                 };
337 
338                 vreg_l9b_2p9: ldo9 {
339                         regulator-name = "vreg_l9b_2p9";
340                         regulator-min-microvolt = <2960000>;
341                         regulator-max-microvolt = <2960000>;
342                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
343                 };
344 
345                 vreg_l10b_1p8: ldo10 {
346                         regulator-name = "vreg_l10b_1p8";
347                         regulator-min-microvolt = <1800000>;
348                         regulator-max-microvolt = <1800000>;
349                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
350                 };
351 
352                 vreg_l12b_1p2: ldo12 {
353                         regulator-name = "vreg_l12b_1p2";
354                         regulator-min-microvolt = <1200000>;
355                         regulator-max-microvolt = <1200000>;
356                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
357                 };
358 
359                 vreg_l13b_3p0: ldo13 {
360                         regulator-name = "vreg_l13b_3p0";
361                         regulator-min-microvolt = <3072000>;
362                         regulator-max-microvolt = <3100000>;
363                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
364                 };
365 
366                 vreg_l14b_3p0: ldo14 {
367                         regulator-name = "vreg_l14b_3p0";
368                         regulator-min-microvolt = <3072000>;
369                         regulator-max-microvolt = <3072000>;
370                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
371                 };
372 
373                 vreg_l15b_1p8: ldo15 {
374                         regulator-name = "vreg_l15b_1p8";
375                         regulator-min-microvolt = <1800000>;
376                         regulator-max-microvolt = <1800000>;
377                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
378                 };
379 
380                 vreg_l16b_2p9: ldo16 {
381                         regulator-name = "vreg_l16b_2p9";
382                         regulator-min-microvolt = <2912000>;
383                         regulator-max-microvolt = <2912000>;
384                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
385                 };
386 
387                 vreg_l17b_2p5: ldo17 {
388                         regulator-name = "vreg_l17b_2p5";
389                         regulator-min-microvolt = <2504000>;
390                         regulator-max-microvolt = <2504000>;
391                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
392                 };
393         };
394 
395         regulators-1 {
396                 compatible = "qcom,pm8550ve-rpmh-regulators";
397                 qcom,pmic-id = "c";
398 
399                 vdd-l1-supply = <&vreg_s5j_1p2>;
400                 vdd-l2-supply = <&vreg_s1f_0p7>;
401                 vdd-l3-supply = <&vreg_s1f_0p7>;
402                 vdd-s4-supply = <&vph_pwr>;
403 
404                 vreg_s4c_1p8: smps4 {
405                         regulator-name = "vreg_s4c_1p8";
406                         regulator-min-microvolt = <1856000>;
407                         regulator-max-microvolt = <2000000>;
408                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
409                 };
410 
411                 vreg_l1c_1p2: ldo1 {
412                         regulator-name = "vreg_l1c_1p2";
413                         regulator-min-microvolt = <1200000>;
414                         regulator-max-microvolt = <1200000>;
415                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
416                 };
417 
418                 vreg_l2c_0p8: ldo2 {
419                         regulator-name = "vreg_l2c_0p8";
420                         regulator-min-microvolt = <880000>;
421                         regulator-max-microvolt = <920000>;
422                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
423                 };
424 
425                 vreg_l3c_0p8: ldo3 {
426                         regulator-name = "vreg_l3c_0p8";
427                         regulator-min-microvolt = <880000>;
428                         regulator-max-microvolt = <920000>;
429                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
430                 };
431         };
432 
433         regulators-2 {
434                 compatible = "qcom,pmc8380-rpmh-regulators";
435                 qcom,pmic-id = "d";
436 
437                 vdd-l1-supply = <&vreg_s1f_0p7>;
438                 vdd-l2-supply = <&vreg_s1f_0p7>;
439                 vdd-l3-supply = <&vreg_s4c_1p8>;
440                 vdd-s1-supply = <&vph_pwr>;
441 
442                 vreg_l1d_0p8: ldo1 {
443                         regulator-name = "vreg_l1d_0p8";
444                         regulator-min-microvolt = <880000>;
445                         regulator-max-microvolt = <920000>;
446                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
447                 };
448 
449                 vreg_l2d_0p9: ldo2 {
450                         regulator-name = "vreg_l2d_0p9";
451                         regulator-min-microvolt = <912000>;
452                         regulator-max-microvolt = <920000>;
453                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
454                 };
455 
456                 vreg_l3d_1p8: ldo3 {
457                         regulator-name = "vreg_l3d_1p8";
458                         regulator-min-microvolt = <1800000>;
459                         regulator-max-microvolt = <1800000>;
460                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
461                 };
462         };
463 
464         regulators-3 {
465                 compatible = "qcom,pmc8380-rpmh-regulators";
466                 qcom,pmic-id = "e";
467 
468                 vdd-l2-supply = <&vreg_s1f_0p7>;
469                 vdd-l3-supply = <&vreg_s5j_1p2>;
470 
471                 vreg_l2e_0p8: ldo2 {
472                         regulator-name = "vreg_l2e_0p8";
473                         regulator-min-microvolt = <880000>;
474                         regulator-max-microvolt = <920000>;
475                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
476                 };
477 
478                 vreg_l3e_1p2: ldo3 {
479                         regulator-name = "vreg_l3e_1p2";
480                         regulator-min-microvolt = <1200000>;
481                         regulator-max-microvolt = <1200000>;
482                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
483                 };
484         };
485 
486         regulators-4 {
487                 compatible = "qcom,pmc8380-rpmh-regulators";
488                 qcom,pmic-id = "f";
489 
490                 vdd-l1-supply = <&vreg_s5j_1p2>;
491                 vdd-l2-supply = <&vreg_s5j_1p2>;
492                 vdd-l3-supply = <&vreg_s5j_1p2>;
493                 vdd-s1-supply = <&vph_pwr>;
494 
495                 vreg_s1f_0p7: smps1 {
496                         regulator-name = "vreg_s1f_0p7";
497                         regulator-min-microvolt = <700000>;
498                         regulator-max-microvolt = <1100000>;
499                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
500                 };
501 
502                 vreg_l1f_1p0: ldo1 {
503                         regulator-name = "vreg_l1f_1p0";
504                         regulator-min-microvolt = <1024000>;
505                         regulator-max-microvolt = <1024000>;
506                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
507                 };
508 
509                 vreg_l2f_1p0: ldo2 {
510                         regulator-name = "vreg_l2f_1p0";
511                         regulator-min-microvolt = <1024000>;
512                         regulator-max-microvolt = <1024000>;
513                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
514                 };
515 
516                 vreg_l3f_1p0: ldo3 {
517                         regulator-name = "vreg_l3f_1p0";
518                         regulator-min-microvolt = <1024000>;
519                         regulator-max-microvolt = <1024000>;
520                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
521                 };
522         };
523 
524         regulators-6 {
525                 compatible = "qcom,pm8550ve-rpmh-regulators";
526                 qcom,pmic-id = "i";
527 
528                 vdd-l1-supply = <&vreg_s4c_1p8>;
529                 vdd-l2-supply = <&vreg_s5j_1p2>;
530                 vdd-l3-supply = <&vreg_s1f_0p7>;
531                 vdd-s1-supply = <&vph_pwr>;
532                 vdd-s2-supply = <&vph_pwr>;
533 
534                 vreg_s1i_0p9: smps1 {
535                         regulator-name = "vreg_s1i_0p9";
536                         regulator-min-microvolt = <900000>;
537                         regulator-max-microvolt = <920000>;
538                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
539                 };
540 
541                 vreg_s2i_1p0: smps2 {
542                         regulator-name = "vreg_s2i_1p0";
543                         regulator-min-microvolt = <1000000>;
544                         regulator-max-microvolt = <1100000>;
545                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
546                 };
547 
548                 vreg_l1i_1p8: ldo1 {
549                         regulator-name = "vreg_l1i_1p8";
550                         regulator-min-microvolt = <1800000>;
551                         regulator-max-microvolt = <1800000>;
552                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
553                 };
554 
555                 vreg_l2i_1p2: ldo2 {
556                         regulator-name = "vreg_l2i_1p2";
557                         regulator-min-microvolt = <1200000>;
558                         regulator-max-microvolt = <1200000>;
559                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
560                 };
561 
562                 vreg_l3i_0p8: ldo3 {
563                         regulator-name = "vreg_l3i_0p8";
564                         regulator-min-microvolt = <880000>;
565                         regulator-max-microvolt = <920000>;
566                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
567                 };
568         };
569 
570         regulators-7 {
571                 compatible = "qcom,pm8550ve-rpmh-regulators";
572                 qcom,pmic-id = "j";
573 
574                 vdd-l1-supply = <&vreg_s1f_0p7>;
575                 vdd-l2-supply = <&vreg_s5j_1p2>;
576                 vdd-l3-supply = <&vreg_s1f_0p7>;
577                 vdd-s5-supply = <&vph_pwr>;
578 
579                 vreg_s5j_1p2: smps5 {
580                         regulator-name = "vreg_s5j_1p2";
581                         regulator-min-microvolt = <1256000>;
582                         regulator-max-microvolt = <1304000>;
583                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
584                 };
585 
586                 vreg_l1j_0p8: ldo1 {
587                         regulator-name = "vreg_l1j_0p8";
588                         regulator-min-microvolt = <880000>;
589                         regulator-max-microvolt = <920000>;
590                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
591                 };
592 
593                 vreg_l2j_1p2: ldo2 {
594                         regulator-name = "vreg_l2j_1p2";
595                         regulator-min-microvolt = <1200000>;
596                         regulator-max-microvolt = <1200000>;
597                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
598                 };
599 
600                 vreg_l3j_0p8: ldo3 {
601                         regulator-name = "vreg_l3j_0p8";
602                         regulator-min-microvolt = <880000>;
603                         regulator-max-microvolt = <920000>;
604                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
605                 };
606         };
607 };
608 
609 &lpass_tlmm {
610         spkr_01_sd_n_active: spkr-01-sd-n-active-state {
611                 pins = "gpio12";
612                 function = "gpio";
613                 drive-strength = <16>;
614                 bias-disable;
615                 output-low;
616         };
617 };
618 
619 &mdss {
620         status = "okay";
621 };
622 
623 &mdss_dp3 {
624         compatible = "qcom,x1e80100-dp";
625         /delete-property/ #sound-dai-cells;
626 
627         status = "okay";
628 
629         aux-bus {
630                 panel {
631                         compatible = "edp-panel";
632                         power-supply = <&vreg_edp_3p3>;
633 
634                         port {
635                                 edp_panel_in: endpoint {
636                                         remote-endpoint = <&mdss_dp3_out>;
637                                 };
638                         };
639                 };
640         };
641 
642         ports {
643                 port@1 {
644                         reg = <1>;
645                         mdss_dp3_out: endpoint {
646                                 data-lanes = <0 1 2 3>;
647                                 link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
648 
649                                 remote-endpoint = <&edp_panel_in>;
650                         };
651                 };
652         };
653 };
654 
655 &mdss_dp3_phy {
656         vdda-phy-supply = <&vreg_l3j_0p8>;
657         vdda-pll-supply = <&vreg_l2j_1p2>;
658 
659         status = "okay";
660 };
661 
662 &pcie4 {
663         status = "okay";
664 };
665 
666 &pcie4_phy {
667         vdda-phy-supply = <&vreg_l3j_0p8>;
668         vdda-pll-supply = <&vreg_l3e_1p2>;
669 
670         status = "okay";
671 };
672 
673 &pcie6a {
674         perst-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>;
675         wake-gpios = <&tlmm 154 GPIO_ACTIVE_LOW>;
676 
677         vddpe-3v3-supply = <&vreg_nvme>;
678 
679         pinctrl-names = "default";
680         pinctrl-0 = <&pcie6a_default>;
681 
682         status = "okay";
683 };
684 
685 &pcie6a_phy {
686         vdda-phy-supply = <&vreg_l1d_0p8>;
687         vdda-pll-supply = <&vreg_l2j_1p2>;
688 
689         status = "okay";
690 };
691 
692 &qupv3_0 {
693         status = "okay";
694 };
695 
696 &qupv3_1 {
697         status = "okay";
698 };
699 
700 &qupv3_2 {
701         status = "okay";
702 };
703 
704 &remoteproc_adsp {
705         firmware-name = "qcom/x1e80100/adsp.mbn",
706                         "qcom/x1e80100/adsp_dtb.mbn";
707 
708         status = "okay";
709 };
710 
711 &remoteproc_cdsp {
712         firmware-name = "qcom/x1e80100/cdsp.mbn",
713                         "qcom/x1e80100/cdsp_dtb.mbn";
714 
715         status = "okay";
716 };
717 
718 &smb2360_3 {
719         status = "okay";
720 };
721 
722 &smb2360_0_eusb2_repeater {
723         vdd18-supply = <&vreg_l3d_1p8>;
724         vdd3-supply = <&vreg_l2b_3p0>;
725 };
726 
727 &smb2360_1_eusb2_repeater {
728         vdd18-supply = <&vreg_l3d_1p8>;
729         vdd3-supply = <&vreg_l14b_3p0>;
730 };
731 
732 &smb2360_2_eusb2_repeater {
733         vdd18-supply = <&vreg_l3d_1p8>;
734         vdd3-supply = <&vreg_l8b_3p0>;
735 };
736 
737 &swr0 {
738         pinctrl-0 = <&wsa_swr_active>, <&spkr_01_sd_n_active>;
739         pinctrl-names = "default";
740 
741         status = "okay";
742 
743         /* WSA8845, Left Speaker */
744         left_spkr: speaker@0,0 {
745                 compatible = "sdw20217020400";
746                 reg = <0 0>;
747                 #sound-dai-cells = <0>;
748                 reset-gpios = <&lpass_tlmm 12 GPIO_ACTIVE_LOW>;
749                 sound-name-prefix = "SpkrLeft";
750                 vdd-1p8-supply = <&vreg_l15b_1p8>;
751                 vdd-io-supply = <&vreg_l12b_1p2>;
752         };
753 
754         /* WSA8845, Right Speaker */
755         right_spkr: speaker@0,1 {
756                 compatible = "sdw20217020400";
757                 reg = <0 1>;
758                 #sound-dai-cells = <0>;
759                 reset-gpios = <&lpass_tlmm 12 GPIO_ACTIVE_LOW>;
760                 sound-name-prefix = "SpkrRight";
761                 vdd-1p8-supply = <&vreg_l15b_1p8>;
762                 vdd-io-supply = <&vreg_l12b_1p2>;
763         };
764 };
765 
766 &swr1 {
767         status = "okay";
768 
769         /* WCD9385 RX */
770         wcd_rx: codec@0,4 {
771                 compatible = "sdw20217010d00";
772                 reg = <0 4>;
773                 qcom,rx-port-mapping = <1 2 3 4 5>;
774         };
775 };
776 
777 &swr2 {
778         status = "okay";
779 
780         /* WCD9385 TX */
781         wcd_tx: codec@0,3 {
782                 compatible = "sdw20217010d00";
783                 reg = <0 3>;
784                 qcom,tx-port-mapping = <2 2 3 4>;
785         };
786 };
787 
788 &tlmm {
789         gpio-reserved-ranges = <33 3>, /* Unused */
790                                <44 4>, /* SPI (TPM) */
791                                <238 1>; /* UFS Reset */
792 
793         edp_reg_en: edp-reg-en-state {
794                 pins = "gpio70";
795                 function = "gpio";
796                 drive-strength = <16>;
797                 bias-disable;
798         };
799 
800         nvme_reg_en: nvme-reg-en-state {
801                 pins = "gpio18";
802                 function = "gpio";
803                 drive-strength = <2>;
804                 bias-disable;
805         };
806 
807         pcie6a_default: pcie2a-default-state {
808                 clkreq-n-pins {
809                         pins = "gpio153";
810                         function = "pcie6a_clk";
811                         drive-strength = <2>;
812                         bias-pull-up;
813                 };
814 
815                 perst-n-pins {
816                         pins = "gpio152";
817                         function = "gpio";
818                         drive-strength = <2>;
819                         bias-pull-down;
820                 };
821 
822                 wake-n-pins {
823                        pins = "gpio154";
824                        function = "gpio";
825                        drive-strength = <2>;
826                        bias-pull-up;
827                };
828         };
829 
830         wcd_default: wcd-reset-n-active-state {
831                 pins = "gpio191";
832                 function = "gpio";
833                 drive-strength = <16>;
834                 bias-disable;
835                 output-low;
836         };
837 };
838 
839 &uart21 {
840         compatible = "qcom,geni-debug-uart";
841         status = "okay";
842 };
843 
844 &usb_1_ss0_hsphy {
845         vdd-supply = <&vreg_l3j_0p8>;
846         vdda12-supply = <&vreg_l2j_1p2>;
847 
848         phys = <&smb2360_0_eusb2_repeater>;
849 
850         status = "okay";
851 };
852 
853 &usb_1_ss0_qmpphy {
854         vdda-phy-supply = <&vreg_l3e_1p2>;
855         vdda-pll-supply = <&vreg_l1j_0p8>;
856 
857         status = "okay";
858 };
859 
860 &usb_1_ss0 {
861         status = "okay";
862 };
863 
864 &usb_1_ss0_dwc3 {
865         dr_mode = "host";
866 };
867 
868 &usb_1_ss0_dwc3_hs {
869         remote-endpoint = <&pmic_glink_ss0_hs_in>;
870 };
871 
872 &usb_1_ss0_qmpphy_out {
873         remote-endpoint = <&pmic_glink_ss0_ss_in>;
874 };
875 
876 &usb_1_ss1_hsphy {
877         vdd-supply = <&vreg_l3j_0p8>;
878         vdda12-supply = <&vreg_l2j_1p2>;
879 
880         phys = <&smb2360_1_eusb2_repeater>;
881 
882         status = "okay";
883 };
884 
885 &usb_1_ss1_qmpphy {
886         vdda-phy-supply = <&vreg_l3e_1p2>;
887         vdda-pll-supply = <&vreg_l2d_0p9>;
888 
889         status = "okay";
890 };
891 
892 &usb_1_ss1 {
893         status = "okay";
894 };
895 
896 &usb_1_ss1_dwc3 {
897         dr_mode = "host";
898 };
899 
900 &usb_1_ss1_dwc3_hs {
901         remote-endpoint = <&pmic_glink_ss1_hs_in>;
902 };
903 
904 &usb_1_ss1_qmpphy_out {
905         remote-endpoint = <&pmic_glink_ss1_ss_in>;
906 };
907 
908 &usb_1_ss2_hsphy {
909         vdd-supply = <&vreg_l3j_0p8>;
910         vdda12-supply = <&vreg_l2j_1p2>;
911 
912         phys = <&smb2360_2_eusb2_repeater>;
913 
914         status = "okay";
915 };
916 
917 &usb_1_ss2_qmpphy {
918         vdda-phy-supply = <&vreg_l3e_1p2>;
919         vdda-pll-supply = <&vreg_l2d_0p9>;
920 
921         status = "okay";
922 };
923 
924 &usb_1_ss2 {
925         status = "okay";
926 };
927 
928 &usb_1_ss2_dwc3 {
929         dr_mode = "host";
930 };
931 
932 &usb_1_ss2_dwc3_hs {
933         remote-endpoint = <&pmic_glink_ss2_hs_in>;
934 };
935 
936 &usb_1_ss2_qmpphy_out {
937         remote-endpoint = <&pmic_glink_ss2_ss_in>;
938 };

~ [ 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