blob: be6b1e7d07ce347e8bee73a420548d7604f9388c [file] [log] [blame]
Tom Rini93743d22024-04-01 09:08:13 -04001// 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"
Tom Rini762f85b2024-07-20 11:15:10 -060012#include "x1e80100-pmics.dtsi"
Tom Rini93743d22024-04-01 09:08:13 -040013
14/ {
15 model = "Qualcomm Technologies, Inc. X1E80100 CRD";
16 compatible = "qcom,x1e80100-crd", "qcom,x1e80100";
17
18 aliases {
19 serial0 = &uart21;
20 };
21
Tom Rini6bb92fc2024-05-20 09:54:58 -060022 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
Tom Rini93743d22024-04-01 09:08:13 -040048 chosen {
49 stdout-path = "serial0:115200n8";
50 };
51
Tom Rini762f85b2024-07-20 11:15:10 -060052 reserved-memory {
53 linux,cma {
54 compatible = "shared-dma-pool";
55 size = <0x0 0x8000000>;
56 reusable;
57 linux,cma-default;
58 };
59 };
60
Tom Rini6bb92fc2024-05-20 09:54:58 -060061 sound {
62 compatible = "qcom,x1e80100-sndcard";
63 model = "X1E80100-CRD";
64 audio-routing = "WooferLeft IN", "WSA WSA_SPK1 OUT",
65 "TwitterLeft IN", "WSA WSA_SPK2 OUT",
66 "WooferRight IN", "WSA2 WSA_SPK2 OUT",
67 "TwitterRight IN", "WSA2 WSA_SPK2 OUT",
68 "IN1_HPHL", "HPHL_OUT",
69 "IN2_HPHR", "HPHR_OUT",
70 "AMIC2", "MIC BIAS2",
71 "VA DMIC0", "MIC BIAS3",
72 "VA DMIC1", "MIC BIAS3",
73 "VA DMIC2", "MIC BIAS1",
74 "VA DMIC3", "MIC BIAS1",
75 "VA DMIC0", "VA MIC BIAS3",
76 "VA DMIC1", "VA MIC BIAS3",
77 "VA DMIC2", "VA MIC BIAS1",
78 "VA DMIC3", "VA MIC BIAS1",
79 "TX SWR_INPUT1", "ADC2_OUTPUT";
80
81 wcd-playback-dai-link {
82 link-name = "WCD Playback";
83
84 cpu {
85 sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>;
86 };
87
88 codec {
89 sound-dai = <&wcd938x 0>, <&swr1 0>, <&lpass_rxmacro 0>;
90 };
91
92 platform {
93 sound-dai = <&q6apm>;
94 };
95 };
96
97 wcd-capture-dai-link {
98 link-name = "WCD Capture";
99
100 cpu {
101 sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
102 };
103
104 codec {
Tom Rini762f85b2024-07-20 11:15:10 -0600105 sound-dai = <&wcd938x 1>, <&swr2 1>, <&lpass_txmacro 0>;
Tom Rini6bb92fc2024-05-20 09:54:58 -0600106 };
107
108 platform {
109 sound-dai = <&q6apm>;
110 };
111 };
112
113 wsa-dai-link {
114 link-name = "WSA Playback";
115
116 cpu {
117 sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
118 };
119
120 codec {
121 sound-dai = <&left_woofer>, <&left_tweeter>,
122 <&swr0 0>, <&lpass_wsamacro 0>,
123 <&right_woofer>, <&right_tweeter>,
124 <&swr3 0>, <&lpass_wsa2macro 0>;
125 };
126
127 platform {
128 sound-dai = <&q6apm>;
129 };
130 };
131
132 va-dai-link {
133 link-name = "VA Capture";
134
135 cpu {
136 sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>;
137 };
138
139 codec {
140 sound-dai = <&lpass_vamacro 0>;
141 };
142
143 platform {
144 sound-dai = <&q6apm>;
145 };
146 };
147 };
148
Tom Rini93743d22024-04-01 09:08:13 -0400149 vph_pwr: vph-pwr-regulator {
150 compatible = "regulator-fixed";
151
152 regulator-name = "vph_pwr";
153 regulator-min-microvolt = <3700000>;
154 regulator-max-microvolt = <3700000>;
155
156 regulator-always-on;
157 regulator-boot-on;
158 };
159
160 vreg_edp_3p3: regulator-edp-3p3 {
161 compatible = "regulator-fixed";
162
163 regulator-name = "VREG_EDP_3P3";
164 regulator-min-microvolt = <3300000>;
165 regulator-max-microvolt = <3300000>;
166
167 gpio = <&tlmm 70 GPIO_ACTIVE_HIGH>;
168 enable-active-high;
169
170 pinctrl-0 = <&edp_reg_en>;
171 pinctrl-names = "default";
172
173 regulator-always-on;
174 regulator-boot-on;
175 };
176};
177
178&apps_rsc {
179 regulators-0 {
180 compatible = "qcom,pm8550-rpmh-regulators";
181 qcom,pmic-id = "b";
182
183 vdd-bob1-supply = <&vph_pwr>;
184 vdd-bob2-supply = <&vph_pwr>;
185 vdd-l1-l4-l10-supply = <&vreg_s4c_1p8>;
186 vdd-l2-l13-l14-supply = <&vreg_bob1>;
187 vdd-l5-l16-supply = <&vreg_bob1>;
188 vdd-l6-l7-supply = <&vreg_bob2>;
189 vdd-l8-l9-supply = <&vreg_bob1>;
190 vdd-l12-supply = <&vreg_s5j_1p2>;
191 vdd-l15-supply = <&vreg_s4c_1p8>;
192 vdd-l17-supply = <&vreg_bob2>;
193
194 vreg_bob1: bob1 {
195 regulator-name = "vreg_bob1";
196 regulator-min-microvolt = <3008000>;
197 regulator-max-microvolt = <3960000>;
198 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
199 };
200
201 vreg_bob2: bob2 {
202 regulator-name = "vreg_bob2";
203 regulator-min-microvolt = <2504000>;
204 regulator-max-microvolt = <3008000>;
205 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
206 };
207
208 vreg_l1b_1p8: ldo1 {
209 regulator-name = "vreg_l1b_1p8";
210 regulator-min-microvolt = <1800000>;
211 regulator-max-microvolt = <1800000>;
212 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
213 };
214
215 vreg_l2b_3p0: ldo2 {
216 regulator-name = "vreg_l2b_3p0";
217 regulator-min-microvolt = <3072000>;
218 regulator-max-microvolt = <3100000>;
219 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
220 };
221
222 vreg_l4b_1p8: ldo4 {
223 regulator-name = "vreg_l4b_1p8";
224 regulator-min-microvolt = <1800000>;
225 regulator-max-microvolt = <1800000>;
226 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
227 };
228
229 vreg_l5b_3p0: ldo5 {
230 regulator-name = "vreg_l5b_3p0";
231 regulator-min-microvolt = <3000000>;
232 regulator-max-microvolt = <3000000>;
233 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
234 };
235
236 vreg_l6b_1p8: ldo6 {
237 regulator-name = "vreg_l6b_1p8";
238 regulator-min-microvolt = <1800000>;
239 regulator-max-microvolt = <2960000>;
240 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
241 };
242
243 vreg_l7b_2p8: ldo7 {
244 regulator-name = "vreg_l7b_2p8";
245 regulator-min-microvolt = <2800000>;
246 regulator-max-microvolt = <2800000>;
247 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
248 };
249
250 vreg_l8b_3p0: ldo8 {
251 regulator-name = "vreg_l8b_3p0";
252 regulator-min-microvolt = <3072000>;
253 regulator-max-microvolt = <3072000>;
254 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
255 };
256
257 vreg_l9b_2p9: ldo9 {
258 regulator-name = "vreg_l9b_2p9";
259 regulator-min-microvolt = <2960000>;
260 regulator-max-microvolt = <2960000>;
261 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
262 };
263
264 vreg_l10b_1p8: ldo10 {
265 regulator-name = "vreg_l10b_1p8";
266 regulator-min-microvolt = <1800000>;
267 regulator-max-microvolt = <1800000>;
268 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
269 };
270
271 vreg_l12b_1p2: ldo12 {
272 regulator-name = "vreg_l12b_1p2";
273 regulator-min-microvolt = <1200000>;
274 regulator-max-microvolt = <1200000>;
275 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
276 };
277
278 vreg_l13b_3p0: ldo13 {
279 regulator-name = "vreg_l13b_3p0";
280 regulator-min-microvolt = <3072000>;
281 regulator-max-microvolt = <3100000>;
282 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
283 };
284
285 vreg_l14b_3p0: ldo14 {
286 regulator-name = "vreg_l14b_3p0";
287 regulator-min-microvolt = <3072000>;
288 regulator-max-microvolt = <3072000>;
289 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
290 };
291
292 vreg_l15b_1p8: ldo15 {
293 regulator-name = "vreg_l15b_1p8";
294 regulator-min-microvolt = <1800000>;
295 regulator-max-microvolt = <1800000>;
296 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
297 };
298
299 vreg_l16b_2p9: ldo16 {
300 regulator-name = "vreg_l16b_2p9";
301 regulator-min-microvolt = <2912000>;
302 regulator-max-microvolt = <2912000>;
303 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
304 };
305
306 vreg_l17b_2p5: ldo17 {
307 regulator-name = "vreg_l17b_2p5";
308 regulator-min-microvolt = <2504000>;
309 regulator-max-microvolt = <2504000>;
310 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
311 };
312 };
313
314 regulators-1 {
315 compatible = "qcom,pm8550ve-rpmh-regulators";
316 qcom,pmic-id = "c";
317
318 vdd-l1-supply = <&vreg_s5j_1p2>;
319 vdd-l2-supply = <&vreg_s1f_0p7>;
320 vdd-l3-supply = <&vreg_s1f_0p7>;
321 vdd-s4-supply = <&vph_pwr>;
322
323 vreg_s4c_1p8: smps4 {
324 regulator-name = "vreg_s4c_1p8";
325 regulator-min-microvolt = <1856000>;
326 regulator-max-microvolt = <2000000>;
327 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
328 };
329
330 vreg_l1c_1p2: ldo1 {
331 regulator-name = "vreg_l1c_1p2";
332 regulator-min-microvolt = <1200000>;
333 regulator-max-microvolt = <1200000>;
334 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
335 };
336
337 vreg_l2c_0p8: ldo2 {
338 regulator-name = "vreg_l2c_0p8";
339 regulator-min-microvolt = <880000>;
340 regulator-max-microvolt = <920000>;
341 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
342 };
343
344 vreg_l3c_0p8: ldo3 {
345 regulator-name = "vreg_l3c_0p8";
346 regulator-min-microvolt = <880000>;
347 regulator-max-microvolt = <920000>;
348 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
349 };
350 };
351
352 regulators-2 {
353 compatible = "qcom,pmc8380-rpmh-regulators";
354 qcom,pmic-id = "d";
355
356 vdd-l1-supply = <&vreg_s1f_0p7>;
357 vdd-l2-supply = <&vreg_s1f_0p7>;
358 vdd-l3-supply = <&vreg_s4c_1p8>;
359 vdd-s1-supply = <&vph_pwr>;
360
361 vreg_l1d_0p8: ldo1 {
362 regulator-name = "vreg_l1d_0p8";
363 regulator-min-microvolt = <880000>;
364 regulator-max-microvolt = <920000>;
365 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
366 };
367
368 vreg_l2d_0p9: ldo2 {
369 regulator-name = "vreg_l2d_0p9";
370 regulator-min-microvolt = <912000>;
371 regulator-max-microvolt = <920000>;
372 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
373 };
374
375 vreg_l3d_1p8: ldo3 {
376 regulator-name = "vreg_l3d_1p8";
377 regulator-min-microvolt = <1800000>;
378 regulator-max-microvolt = <1800000>;
379 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
380 };
381 };
382
383 regulators-3 {
384 compatible = "qcom,pmc8380-rpmh-regulators";
385 qcom,pmic-id = "e";
386
387 vdd-l2-supply = <&vreg_s1f_0p7>;
388 vdd-l3-supply = <&vreg_s5j_1p2>;
389
390 vreg_l2e_0p8: ldo2 {
391 regulator-name = "vreg_l2e_0p8";
392 regulator-min-microvolt = <880000>;
393 regulator-max-microvolt = <920000>;
394 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
395 };
396
397 vreg_l3e_1p2: ldo3 {
398 regulator-name = "vreg_l3e_1p2";
399 regulator-min-microvolt = <1200000>;
400 regulator-max-microvolt = <1200000>;
401 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
402 };
403 };
404
405 regulators-4 {
406 compatible = "qcom,pmc8380-rpmh-regulators";
407 qcom,pmic-id = "f";
408
409 vdd-l1-supply = <&vreg_s5j_1p2>;
410 vdd-l2-supply = <&vreg_s5j_1p2>;
411 vdd-l3-supply = <&vreg_s5j_1p2>;
412 vdd-s1-supply = <&vph_pwr>;
413
414 vreg_s1f_0p7: smps1 {
415 regulator-name = "vreg_s1f_0p7";
416 regulator-min-microvolt = <700000>;
417 regulator-max-microvolt = <1100000>;
418 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
419 };
420
421 vreg_l1f_1p0: ldo1 {
422 regulator-name = "vreg_l1f_1p0";
423 regulator-min-microvolt = <1024000>;
424 regulator-max-microvolt = <1024000>;
425 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
426 };
427
428 vreg_l2f_1p0: ldo2 {
429 regulator-name = "vreg_l2f_1p0";
430 regulator-min-microvolt = <1024000>;
431 regulator-max-microvolt = <1024000>;
432 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
433 };
434
435 vreg_l3f_1p0: ldo3 {
436 regulator-name = "vreg_l3f_1p0";
437 regulator-min-microvolt = <1024000>;
438 regulator-max-microvolt = <1024000>;
439 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
440 };
441 };
442
443 regulators-6 {
444 compatible = "qcom,pm8550ve-rpmh-regulators";
445 qcom,pmic-id = "i";
446
447 vdd-l1-supply = <&vreg_s4c_1p8>;
448 vdd-l2-supply = <&vreg_s5j_1p2>;
449 vdd-l3-supply = <&vreg_s1f_0p7>;
450 vdd-s1-supply = <&vph_pwr>;
451 vdd-s2-supply = <&vph_pwr>;
452
453 vreg_s1i_0p9: smps1 {
454 regulator-name = "vreg_s1i_0p9";
455 regulator-min-microvolt = <900000>;
456 regulator-max-microvolt = <920000>;
457 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
458 };
459
460 vreg_s2i_1p0: smps2 {
461 regulator-name = "vreg_s2i_1p0";
462 regulator-min-microvolt = <1000000>;
463 regulator-max-microvolt = <1100000>;
464 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
465 };
466
467 vreg_l1i_1p8: ldo1 {
468 regulator-name = "vreg_l1i_1p8";
469 regulator-min-microvolt = <1800000>;
470 regulator-max-microvolt = <1800000>;
471 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
472 };
473
474 vreg_l2i_1p2: ldo2 {
475 regulator-name = "vreg_l2i_1p2";
476 regulator-min-microvolt = <1200000>;
477 regulator-max-microvolt = <1200000>;
478 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
479 };
480
481 vreg_l3i_0p8: ldo3 {
482 regulator-name = "vreg_l3i_0p8";
483 regulator-min-microvolt = <880000>;
484 regulator-max-microvolt = <920000>;
485 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
486 };
487 };
488
489 regulators-7 {
490 compatible = "qcom,pm8550ve-rpmh-regulators";
491 qcom,pmic-id = "j";
492
493 vdd-l1-supply = <&vreg_s1f_0p7>;
494 vdd-l2-supply = <&vreg_s5j_1p2>;
495 vdd-l3-supply = <&vreg_s1f_0p7>;
496 vdd-s5-supply = <&vph_pwr>;
497
498 vreg_s5j_1p2: smps5 {
499 regulator-name = "vreg_s5j_1p2";
500 regulator-min-microvolt = <1256000>;
501 regulator-max-microvolt = <1304000>;
502 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
503 };
504
505 vreg_l1j_0p8: ldo1 {
506 regulator-name = "vreg_l1j_0p8";
507 regulator-min-microvolt = <880000>;
508 regulator-max-microvolt = <920000>;
509 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
510 };
511
512 vreg_l2j_1p2: ldo2 {
513 regulator-name = "vreg_l2j_1p2";
514 regulator-min-microvolt = <1200000>;
515 regulator-max-microvolt = <1200000>;
516 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
517 };
518
519 vreg_l3j_0p8: ldo3 {
520 regulator-name = "vreg_l3j_0p8";
521 regulator-min-microvolt = <880000>;
522 regulator-max-microvolt = <920000>;
523 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
524 };
525 };
526};
527
Tom Rini6bb92fc2024-05-20 09:54:58 -0600528&i2c0 {
529 clock-frequency = <400000>;
530
531 status = "okay";
532
533 touchpad@15 {
534 compatible = "hid-over-i2c";
535 reg = <0x15>;
536
537 hid-descr-addr = <0x1>;
538 interrupts-extended = <&tlmm 3 IRQ_TYPE_LEVEL_LOW>;
539
540 pinctrl-0 = <&tpad_default>;
541 pinctrl-names = "default";
542
543 wakeup-source;
544 };
545
546 keyboard@3a {
547 compatible = "hid-over-i2c";
548 reg = <0x3a>;
549
550 hid-descr-addr = <0x1>;
551 interrupts-extended = <&tlmm 67 IRQ_TYPE_LEVEL_LOW>;
552
553 pinctrl-0 = <&kybd_default>;
554 pinctrl-names = "default";
555
556 wakeup-source;
557 };
558};
559
560&i2c8 {
561 clock-frequency = <400000>;
562
563 status = "okay";
564
565 touchscreen@10 {
566 compatible = "hid-over-i2c";
567 reg = <0x10>;
568
569 hid-descr-addr = <0x1>;
570 interrupts-extended = <&tlmm 51 IRQ_TYPE_LEVEL_LOW>;
571
572 pinctrl-0 = <&ts0_default>;
573 pinctrl-names = "default";
574 };
575};
576
577&lpass_tlmm {
578 spkr_01_sd_n_active: spkr-01-sd-n-active-state {
579 pins = "gpio12";
580 function = "gpio";
581 drive-strength = <16>;
582 bias-disable;
583 output-low;
584 };
585
586 spkr_23_sd_n_active: spkr-23-sd-n-active-state {
587 pins = "gpio13";
588 function = "gpio";
589 drive-strength = <16>;
590 bias-disable;
591 output-low;
592 };
593};
594
595&lpass_vamacro {
596 pinctrl-0 = <&dmic01_default>, <&dmic23_default>;
597 pinctrl-names = "default";
598
599 vdd-micb-supply = <&vreg_l1b_1p8>;
600 qcom,dmic-sample-rate = <4800000>;
601};
602
603&mdss {
604 status = "okay";
605};
606
607&mdss_dp3 {
608 compatible = "qcom,x1e80100-dp";
609 /delete-property/ #sound-dai-cells;
610
Tom Rini6bb92fc2024-05-20 09:54:58 -0600611 status = "okay";
612
613 aux-bus {
614 panel {
615 compatible = "edp-panel";
616 power-supply = <&vreg_edp_3p3>;
617
618 port {
619 edp_panel_in: endpoint {
620 remote-endpoint = <&mdss_dp3_out>;
621 };
622 };
623 };
624 };
625
626 ports {
627 port@1 {
628 reg = <1>;
629 mdss_dp3_out: endpoint {
Tom Rini762f85b2024-07-20 11:15:10 -0600630 data-lanes = <0 1 2 3>;
631 link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
632
Tom Rini6bb92fc2024-05-20 09:54:58 -0600633 remote-endpoint = <&edp_panel_in>;
634 };
635 };
636 };
637};
638
639&mdss_dp3_phy {
640 vdda-phy-supply = <&vreg_l3j_0p8>;
641 vdda-pll-supply = <&vreg_l2j_1p2>;
642
643 status = "okay";
644};
645
646&pcie4 {
647 status = "okay";
648};
649
650&pcie4_phy {
651 vdda-phy-supply = <&vreg_l3j_0p8>;
652 vdda-pll-supply = <&vreg_l3e_1p2>;
653
654 status = "okay";
655};
656
657&pcie6a {
658 status = "okay";
659};
660
661&pcie6a_phy {
662 vdda-phy-supply = <&vreg_l3j_0p8>;
663 vdda-pll-supply = <&vreg_l2j_1p2>;
664
665 status = "okay";
666};
667
668&qupv3_0 {
669 status = "okay";
670};
671
672&qupv3_1 {
673 status = "okay";
674};
675
Tom Rini93743d22024-04-01 09:08:13 -0400676&qupv3_2 {
677 status = "okay";
678};
679
Tom Rini6bb92fc2024-05-20 09:54:58 -0600680&remoteproc_adsp {
681 firmware-name = "qcom/x1e80100/adsp.mbn",
682 "qcom/x1e80100/adsp_dtb.mbn";
683
684 status = "okay";
685};
686
687&remoteproc_cdsp {
688 firmware-name = "qcom/x1e80100/cdsp.mbn",
689 "qcom/x1e80100/cdsp_dtb.mbn";
690
691 status = "okay";
692};
693
Tom Rini762f85b2024-07-20 11:15:10 -0600694&smb2360_0_eusb2_repeater {
695 vdd18-supply = <&vreg_l3d_1p8>;
696 vdd3-supply = <&vreg_l2b_3p0>;
697};
698
699&smb2360_1_eusb2_repeater {
700 vdd18-supply = <&vreg_l3d_1p8>;
701 vdd3-supply = <&vreg_l14b_3p0>;
702};
703
704&smb2360_2_eusb2_repeater {
705 vdd18-supply = <&vreg_l3d_1p8>;
706 vdd3-supply = <&vreg_l8b_3p0>;
707};
708
Tom Rini6bb92fc2024-05-20 09:54:58 -0600709&swr0 {
710 status = "okay";
711
Tom Rini762f85b2024-07-20 11:15:10 -0600712 pinctrl-0 = <&wsa_swr_active>, <&spkr_01_sd_n_active>;
713 pinctrl-names = "default";
714
Tom Rini6bb92fc2024-05-20 09:54:58 -0600715 /* WSA8845, Left Woofer */
716 left_woofer: speaker@0,0 {
717 compatible = "sdw20217020400";
718 reg = <0 0>;
Tom Rini762f85b2024-07-20 11:15:10 -0600719 reset-gpios = <&lpass_tlmm 12 GPIO_ACTIVE_LOW>;
Tom Rini6bb92fc2024-05-20 09:54:58 -0600720 #sound-dai-cells = <0>;
721 sound-name-prefix = "WooferLeft";
722 vdd-1p8-supply = <&vreg_l15b_1p8>;
723 vdd-io-supply = <&vreg_l12b_1p2>;
724 };
725
726 /* WSA8845, Left Tweeter */
727 left_tweeter: speaker@0,1 {
728 compatible = "sdw20217020400";
729 reg = <0 1>;
Tom Rini762f85b2024-07-20 11:15:10 -0600730 reset-gpios = <&lpass_tlmm 12 GPIO_ACTIVE_LOW>;
Tom Rini6bb92fc2024-05-20 09:54:58 -0600731 #sound-dai-cells = <0>;
732 sound-name-prefix = "TwitterLeft";
733 vdd-1p8-supply = <&vreg_l15b_1p8>;
734 vdd-io-supply = <&vreg_l12b_1p2>;
735 };
736};
737
738&swr1 {
739 status = "okay";
740
741 /* WCD9385 RX */
742 wcd_rx: codec@0,4 {
743 compatible = "sdw20217010d00";
744 reg = <0 4>;
745 qcom,rx-port-mapping = <1 2 3 4 5>;
746 };
747};
748
749&swr2 {
750 status = "okay";
751
752 /* WCD9385 TX */
753 wcd_tx: codec@0,3 {
754 compatible = "sdw20217010d00";
755 reg = <0 3>;
Tom Rini762f85b2024-07-20 11:15:10 -0600756 qcom,tx-port-mapping = <2 2 3 4>;
Tom Rini6bb92fc2024-05-20 09:54:58 -0600757 };
758};
759
760&swr3 {
761 status = "okay";
762
Tom Rini762f85b2024-07-20 11:15:10 -0600763 pinctrl-0 = <&wsa2_swr_active>, <&spkr_23_sd_n_active>;
764 pinctrl-names = "default";
765
Tom Rini6bb92fc2024-05-20 09:54:58 -0600766 /* WSA8845, Right Woofer */
767 right_woofer: speaker@0,0 {
768 compatible = "sdw20217020400";
769 reg = <0 0>;
Tom Rini762f85b2024-07-20 11:15:10 -0600770 reset-gpios = <&lpass_tlmm 13 GPIO_ACTIVE_LOW>;
Tom Rini6bb92fc2024-05-20 09:54:58 -0600771 #sound-dai-cells = <0>;
772 sound-name-prefix = "WooferRight";
773 vdd-1p8-supply = <&vreg_l15b_1p8>;
774 vdd-io-supply = <&vreg_l12b_1p2>;
775 };
776
777 /* WSA8845, Right Tweeter */
778 right_tweeter: speaker@0,1 {
779 compatible = "sdw20217020400";
780 reg = <0 1>;
Tom Rini762f85b2024-07-20 11:15:10 -0600781 reset-gpios = <&lpass_tlmm 13 GPIO_ACTIVE_LOW>;
Tom Rini6bb92fc2024-05-20 09:54:58 -0600782 #sound-dai-cells = <0>;
783 sound-name-prefix = "TwitterRight";
784 vdd-1p8-supply = <&vreg_l15b_1p8>;
785 vdd-io-supply = <&vreg_l12b_1p2>;
786 };
787};
788
Tom Rini93743d22024-04-01 09:08:13 -0400789&tlmm {
790 gpio-reserved-ranges = <34 2>, /* Unused */
791 <44 4>, /* SPI (TPM) */
792 <238 1>; /* UFS Reset */
793
794 edp_reg_en: edp-reg-en-state {
795 pins = "gpio70";
796 function = "gpio";
797 drive-strength = <16>;
798 bias-disable;
Tom Rini6bb92fc2024-05-20 09:54:58 -0600799 };
800
801 kybd_default: kybd-default-state {
802 pins = "gpio67";
803 function = "gpio";
804 bias-disable;
805 };
806
807 tpad_default: tpad-default-state {
808 pins = "gpio3";
809 function = "gpio";
810 bias-disable;
811 };
812
813 ts0_default: ts0-default-state {
814 int-n-pins {
815 pins = "gpio51";
816 function = "gpio";
817 bias-disable;
818 };
819
820 reset-n-pins {
821 pins = "gpio48";
822 function = "gpio";
823 output-high;
824 drive-strength = <16>;
825 };
826 };
827
828 wcd_default: wcd-reset-n-active-state {
829 pins = "gpio191";
830 function = "gpio";
831 drive-strength = <16>;
832 bias-disable;
833 output-low;
Tom Rini93743d22024-04-01 09:08:13 -0400834 };
835};
836
837&uart21 {
838 compatible = "qcom,geni-debug-uart";
839 status = "okay";
840};
Tom Rini6bb92fc2024-05-20 09:54:58 -0600841
842&usb_1_ss0_hsphy {
843 vdd-supply = <&vreg_l2e_0p8>;
844 vdda12-supply = <&vreg_l3e_1p2>;
845
Tom Rini762f85b2024-07-20 11:15:10 -0600846 phys = <&smb2360_0_eusb2_repeater>;
847
Tom Rini6bb92fc2024-05-20 09:54:58 -0600848 status = "okay";
849};
850
851&usb_1_ss0_qmpphy {
852 status = "okay";
853};
854
855&usb_1_ss0 {
856 status = "okay";
857};
858
859&usb_1_ss0_dwc3 {
860 dr_mode = "host";
861 usb-role-switch;
862};
863
864&usb_1_ss1_hsphy {
865 vdd-supply = <&vreg_l2e_0p8>;
866 vdda12-supply = <&vreg_l3e_1p2>;
867
Tom Rini762f85b2024-07-20 11:15:10 -0600868 phys = <&smb2360_1_eusb2_repeater>;
869
Tom Rini6bb92fc2024-05-20 09:54:58 -0600870 status = "okay";
871};
872
873&usb_1_ss1_qmpphy {
874 status = "okay";
875};
876
877&usb_1_ss1 {
878 status = "okay";
879};
880
881&usb_1_ss1_dwc3 {
882 dr_mode = "host";
883 usb-role-switch;
884};
885
886&usb_1_ss2_hsphy {
887 vdd-supply = <&vreg_l2e_0p8>;
888 vdda12-supply = <&vreg_l3e_1p2>;
889
Tom Rini762f85b2024-07-20 11:15:10 -0600890 phys = <&smb2360_2_eusb2_repeater>;
891
Tom Rini6bb92fc2024-05-20 09:54:58 -0600892 status = "okay";
893};
894
895&usb_1_ss2_qmpphy {
896 status = "okay";
897};
898
899&usb_1_ss2 {
900 status = "okay";
901};
902
903&usb_1_ss2_dwc3 {
904 dr_mode = "host";
905 usb-role-switch;
906};