blob: 3f0d3e33894a0730bd0b14738ac95847bd92ee65 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001// SPDX-License-Identifier: BSD-3-Clause
2
3/dts-v1/;
4
5#include <dt-bindings/gpio/gpio.h>
Tom Rini93743d22024-04-01 09:08:13 -04006#include <dt-bindings/sound/qcom,q6asm.h>
Tom Rini53633a82024-02-29 12:33:36 -05007#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
8
9#include "sc7180.dtsi"
10
11#include "pm6150.dtsi"
12#include "pm6150l.dtsi"
13
14/delete-node/ &tz_mem;
15/delete-node/ &ipa_fw_mem;
16
17/ {
18 model = "Acer Aspire 1";
19 compatible = "acer,aspire1", "qcom,sc7180";
20 chassis-type = "laptop";
21
22 aliases {
23 bluetooth0 = &bluetooth;
24 hsuart0 = &uart3;
25 serial0 = &uart8;
26 wifi0 = &wifi;
27 };
28
29 chosen {
30 stdout-path = "serial0:115200n8";
31 };
32
33 reserved-memory {
34 zap_mem: zap-shader@80840000 {
35 reg = <0x0 0x80840000 0 0x2000>;
36 no-map;
37 };
38
39 venus_mem: venus@85b00000 {
40 reg = <0x0 0x85b00000 0 0x500000>;
41 no-map;
42 };
43
44 mpss_mem: mpss@86000000 {
45 reg = <0x0 0x86000000 0x0 0x2000000>;
46 no-map;
47 };
48
49 adsp_mem: adsp@8e400000 {
50 reg = <0x0 0x8e400000 0x0 0x2800000>;
51 no-map;
52 };
53
54 wlan_mem: wlan@93900000 {
55 reg = <0x0 0x93900000 0x0 0x200000>;
56 no-map;
57 };
58 };
59
60 max98357a: audio-codec {
61 compatible = "maxim,max98357a";
62 sdmode-gpios = <&tlmm 23 GPIO_ACTIVE_HIGH>;
63
64 pinctrl-0 = <&amp_sd_mode_default>;
65 pinctrl-names = "default";
66
67 #sound-dai-cells = <0>;
68 };
69
70 backlight: backlight {
71 compatible = "pwm-backlight";
72 pwms = <&sn65dsi86_bridge 1000000>;
73 enable-gpios = <&tlmm 10 GPIO_ACTIVE_HIGH>;
74
75 pinctrl-0 = <&soc_bkoff_default>;
76 pinctrl-names = "default";
77 };
78
79 reg_brij_1p2: bridge-1p2-regulator {
80 compatible = "regulator-fixed";
81 regulator-name = "brij_1p2";
82 regulator-min-microvolt = <1200000>;
83 regulator-max-microvolt = <1200000>;
84
85 gpio = <&tlmm 19 GPIO_ACTIVE_HIGH>;
86 enable-active-high;
87
88 pinctrl-0 = <&reg_edp_1p2_en_default>;
89 pinctrl-names = "default";
90 };
91
92 reg_brij_1p8: bridge-regulator {
93 compatible = "regulator-fixed";
94 regulator-name = "brij_1p8";
95 regulator-min-microvolt = <1800000>;
96 regulator-max-microvolt = <1800000>;
97
98 vin-supply = <&vreg_l8c_1p8>;
99
100 gpio = <&tlmm 20 GPIO_ACTIVE_HIGH>;
101 enable-active-high;
102
103 pinctrl-0 = <&reg_edp_1p8_en_default>;
104 pinctrl-names = "default";
105 };
106
107 reg_codec_3p3: codec-regulator {
108 compatible = "regulator-fixed";
109 regulator-name = "codec_3p3";
110 regulator-min-microvolt = <3300000>;
111 regulator-max-microvolt = <3300000>;
112
113 gpio = <&tlmm 83 GPIO_ACTIVE_HIGH>;
114 enable-active-high;
115
116 pinctrl-0 = <&reg_audio_en_default>;
117 pinctrl-names = "default";
118 };
119
120 reg_lcm_3p3: panel-regulator {
121 compatible = "regulator-fixed";
122 regulator-name = "lcm_3p3";
123 regulator-min-microvolt = <3300000>;
124 regulator-max-microvolt = <3300000>;
125
126 gpio = <&tlmm 26 GPIO_ACTIVE_HIGH>;
127 enable-active-high;
128
129 pinctrl-0 = <&reg_lcm_en_default>;
130 pinctrl-names = "default";
131 };
132
Tom Rini93743d22024-04-01 09:08:13 -0400133 sound: sound {
134 compatible = "qcom,sc7180-qdsp6-sndcard";
135 pinctrl-0 = <&pri_mi2s_active>, <&pri_mi2s_mclk_active>, <&ter_mi2s_active>;
136 pinctrl-names = "default";
137 model = "Acer-Aspire-1";
138
139 audio-routing =
140 "Headphone Jack", "HPOL",
141 "Headphone Jack", "HPOR";
142
143 multimedia1-dai-link {
144 link-name = "MultiMedia1";
145
146 cpu {
147 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>;
148 };
149 };
150
151 multimedia2-dai-link {
152 link-name = "MultiMedia2";
153
154 cpu {
155 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>;
156 };
157 };
158
159 multimedia3-dai-link {
160 link-name = "MultiMedia3";
161
162 cpu {
163 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>;
164 };
165 };
166
167 multimedia4-dai-link {
168 link-name = "MultiMedia4";
169
170 cpu {
171 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA4>;
172 };
173 };
174
175 primary-rx-dai-link {
176 link-name = "Primary MI2S Playback";
177
178 cpu {
179 sound-dai = <&q6afedai PRIMARY_MI2S_RX>;
180 };
181
182 platform {
183 sound-dai = <&q6routing>;
184 };
185
186 codec {
187 sound-dai = <&alc5682 0>;
188 };
189 };
190
191 primary-tx-dai-link {
192 link-name = "Primary MI2S Capture";
193
194 cpu {
195 sound-dai = <&q6afedai PRIMARY_MI2S_TX>;
196 };
197
198 platform {
199 sound-dai = <&q6routing>;
200 };
201
202 codec {
203 sound-dai = <&alc5682 0>;
204 };
205 };
206
207 tertiary-rx-dai-link {
208 link-name = "Tertiary MI2S Playback";
209
210 cpu {
211 sound-dai = <&q6afedai TERTIARY_MI2S_RX>;
212 };
213
214 platform {
215 sound-dai = <&q6routing>;
216 };
217
218 codec {
219 sound-dai = <&max98357a>;
220 };
221 };
222
223 displayport-rx-dai-link {
224 link-name = "DisplayPort Playback";
225
226 cpu {
227 sound-dai = <&q6afedai DISPLAY_PORT_RX>;
228 };
229
230 platform {
231 sound-dai = <&q6routing>;
232 };
233
234 codec {
235 sound-dai = <&mdss_dp>;
236 };
237 };
238 };
239
Tom Rini53633a82024-02-29 12:33:36 -0500240 reg_tp_3p3: touchpad-regulator {
241 compatible = "regulator-fixed";
242 regulator-name = "tp_3p3";
243 regulator-min-microvolt = <3300000>;
244 regulator-max-microvolt = <3300000>;
245
246 gpio = <&tlmm 25 GPIO_ACTIVE_HIGH>;
247 enable-active-high;
248
249 pinctrl-0 = <&reg_tp_en_default>;
250 pinctrl-names = "default";
251 };
252};
253
254&i2c2 {
255 clock-frequency = <400000>;
256 status = "okay";
257
Tom Rini762f85b2024-07-20 11:15:10 -0600258 embedded-controller@76 {
259 compatible = "acer,aspire1-ec";
260 reg = <0x76>;
261
262 interrupts-extended = <&tlmm 30 IRQ_TYPE_LEVEL_LOW>;
263
264 pinctrl-0 = <&ec_int_default>;
265 pinctrl-names = "default";
266
267 connector {
268 compatible = "usb-c-connector";
269
270 port {
271 ec_dp_in: endpoint {
272 remote-endpoint = <&mdss_dp_out>;
273 };
274 };
275 };
276 };
Tom Rini53633a82024-02-29 12:33:36 -0500277};
278
279&i2c4 {
280 clock-frequency = <400000>;
281 status = "okay";
282
283 /*
284 * NOTE: DSDT defines two possible touchpads, other one is
285 *
286 * reg = <0x15>;
287 * hid-descr-addr = <0x1>;
288 */
289
290 touchpad@2c {
291 compatible = "hid-over-i2c";
292 reg = <0x2c>;
293 hid-descr-addr = <0x20>;
294
295 vdd-supply = <&reg_tp_3p3>;
296
297 interrupts-extended = <&tlmm 94 IRQ_TYPE_LEVEL_LOW>;
298
299 pinctrl-0 = <&hid_touchpad_default>;
300 pinctrl-names = "default";
301
302 wakeup-source;
303 };
304
305 keyboard@3a {
306 compatible = "hid-over-i2c";
307 reg = <0x3a>;
308 hid-descr-addr = <0x1>;
309
310 interrupts-extended = <&tlmm 33 IRQ_TYPE_LEVEL_LOW>;
311
312 pinctrl-0 = <&hid_keyboard_default>;
313 pinctrl-names = "default";
314
315 wakeup-source;
316 };
317};
318
319&i2c9 {
320 clock-frequency = <400000>;
321 status = "okay";
322
323 alc5682: codec@1a {
324 compatible = "realtek,rt5682i";
325 reg = <0x1a>;
326
327 #sound-dai-cells = <1>;
328
329 interrupt-parent = <&tlmm>;
330 interrupts = <28 IRQ_TYPE_EDGE_BOTH>;
331
332 pinctrl-0 = <&codec_irq_default>;
333 pinctrl-names = "default";
334
335 AVDD-supply = <&vreg_l15a_1p8>;
336 MICVDD-supply = <&reg_codec_3p3>;
337 VBAT-supply = <&reg_codec_3p3>;
Tom Rini93743d22024-04-01 09:08:13 -0400338 DBVDD-supply = <&vreg_l15a_1p8>;
339 LDO1-IN-supply = <&vreg_l15a_1p8>;
Tom Rini53633a82024-02-29 12:33:36 -0500340
Tom Rini93743d22024-04-01 09:08:13 -0400341 /*
342 * NOTE: The board has a path from this codec to the
343 * DMIC microphones in the lid, however some of the option
344 * resistors are absent and the microphones are connected
345 * to the SoC instead.
346 *
347 * If the resistors were to be changed by the user to
348 * connect the codec, the following could be used:
349 *
350 * realtek,dmic1-data-pin = <1>;
351 * realtek,dmic1-clk-pin = <1>;
352 */
353
Tom Rini53633a82024-02-29 12:33:36 -0500354 realtek,jd-src = <1>;
355 };
356};
357
358&i2c10 {
359 clock-frequency = <400000>;
360 status = "okay";
361
362 sn65dsi86_bridge: bridge@2c {
363 compatible = "ti,sn65dsi86";
364 reg = <0x2c>;
365 gpio-controller;
366 #gpio-cells = <2>;
367 #pwm-cells = <1>;
368
369 interrupt-parent = <&tlmm>;
370 interrupts = <11 IRQ_TYPE_LEVEL_HIGH>;
371
372 enable-gpios = <&tlmm 51 GPIO_ACTIVE_HIGH>;
373 suspend-gpios = <&tlmm 22 GPIO_ACTIVE_LOW>;
374
375 pinctrl-0 = <&bridge_en_default>,
376 <&edp_bridge_irq_default>,
377 <&bridge_suspend_default>;
378 pinctrl-names = "default";
379
380 vpll-supply = <&reg_brij_1p8>;
381 vccio-supply = <&reg_brij_1p8>;
382 vcca-supply = <&reg_brij_1p2>;
383 vcc-supply = <&reg_brij_1p2>;
384
385 clocks = <&rpmhcc RPMH_LN_BB_CLK3>;
386 clock-names = "refclk";
387
388 ports {
389 #address-cells = <1>;
390 #size-cells = <0>;
391
392 port@0 {
393 reg = <0>;
394
395 sn65dsi86_in: endpoint {
396 remote-endpoint = <&mdss_dsi0_out>;
397 };
398 };
399
400 port@1 {
401 reg = <1>;
402
403 sn65dsi86_out: endpoint {
404 data-lanes = <0 1>;
405 remote-endpoint = <&panel_in_edp>;
406 };
407 };
408 };
409
410 aux-bus {
411 panel: panel {
412 compatible = "edp-panel";
413 power-supply = <&reg_lcm_3p3>;
414 backlight = <&backlight>;
415 hpd-absent-delay-ms = <200>;
416
417 port {
418 panel_in_edp: endpoint {
419 remote-endpoint = <&sn65dsi86_out>;
420 };
421 };
422 };
423 };
424 };
425};
426
427&gpu {
428 status = "okay";
429
430 zap-shader {
431 memory-region = <&zap_mem>;
432 firmware-name = "qcom/sc7180/acer/aspire1/qcdxkmsuc7180.mbn";
433 };
434};
435
436&mdss {
437 status = "okay";
438};
439
Tom Rini762f85b2024-07-20 11:15:10 -0600440&mdss_dp {
441 data-lanes = <0 1>;
442
443 vdda-1p2-supply = <&vreg_l3c_1p2>;
444 vdda-0p9-supply = <&vreg_l4a_0p8>;
445
446 status = "okay";
447};
448
449&mdss_dp_out {
450 remote-endpoint = <&ec_dp_in>;
451};
452
Tom Rini53633a82024-02-29 12:33:36 -0500453&mdss_dsi0 {
454 vdda-supply = <&vreg_l3c_1p2>;
455 status = "okay";
456};
457
458&mdss_dsi0_out {
459 remote-endpoint = <&sn65dsi86_in>;
460 data-lanes = <0 1 2 3>;
461};
462
463&mdss_dsi0_phy {
464 vdds-supply = <&vreg_l4a_0p8>;
465 status = "okay";
466};
467
468&pm6150_adc {
469 channel@4e {
470 reg = <ADC5_AMUX_THM2_100K_PU>;
471 qcom,ratiometric;
472 qcom,hw-settle-time = <200>;
473 label = "thermistor";
474 };
475
476 channel@4f {
477 reg = <ADC5_AMUX_THM3_100K_PU>;
478 qcom,ratiometric;
479 qcom,hw-settle-time = <200>;
480 label = "charger_thermistor";
481 };
482};
483
484&pm6150_adc_tm {
485 status = "okay";
486
487 charger-thermistor@0 {
488 reg = <0>;
489 io-channels = <&pm6150_adc ADC5_AMUX_THM3_100K_PU>;
490 qcom,ratiometric;
491 qcom,hw-settle-time-us = <200>;
492 };
493
494 thermistor@1 {
495 reg = <1>;
496 io-channels = <&pm6150_adc ADC5_AMUX_THM2_100K_PU>;
497 qcom,ratiometric;
498 qcom,hw-settle-time-us = <200>;
499 };
500};
501
502&pm6150_pon {
503 status = "disabled";
504};
505
Tom Rini93743d22024-04-01 09:08:13 -0400506&pm6150_rtc {
507 status = "okay";
508};
509
510&q6afedai {
511 dai@16 {
512 reg = <PRIMARY_MI2S_RX>;
513 qcom,sd-lines = <1>;
514 };
515
516 dai@17 {
517 reg = <PRIMARY_MI2S_TX>;
518 qcom,sd-lines = <0>;
519 };
520
521 dai@20 {
522 reg = <TERTIARY_MI2S_RX>;
523 qcom,sd-lines = <0>;
524 };
525
526 dai@104 {
527 reg = <DISPLAY_PORT_RX>;
528 };
529};
530
531&q6asmdai {
532 dai@0 {
533 reg = <0>;
534 };
535
536 dai@1 {
537 reg = <1>;
538 };
539
540 dai@2 {
541 reg = <2>;
542 };
543
544 dai@3 {
545 reg = <3>;
546 };
547};
548
Tom Rini53633a82024-02-29 12:33:36 -0500549&qupv3_id_0 {
550 status = "okay";
551};
552
553&qupv3_id_1 {
554 status = "okay";
555};
556
Tom Rini93743d22024-04-01 09:08:13 -0400557&remoteproc_adsp {
558 memory-region = <&adsp_mem>;
559 firmware-name = "qcom/sc7180/acer/aspire1/qcadsp7180.mbn";
560 status = "okay";
561};
562
Tom Rini53633a82024-02-29 12:33:36 -0500563&remoteproc_mpss {
564 firmware-name = "qcom/sc7180/acer/aspire1/qcmpss7180_nm.mbn";
565 status = "okay";
566};
567
568&sdhc_1 {
569 pinctrl-0 = <&sdc1_default>;
570 pinctrl-1 = <&sdc1_sleep>;
571 pinctrl-names = "default", "sleep";
572 vmmc-supply = <&vreg_l19a_2p9>;
573 vqmmc-supply = <&vreg_l12a_1p8>;
574
575 status = "okay";
576};
577
578&uart3 {
579 /delete-property/interrupts;
580 interrupts-extended = <&intc GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>,
581 <&tlmm 41 IRQ_TYPE_EDGE_FALLING>;
582
583 pinctrl-1 = <&qup_uart3_sleep>;
584 pinctrl-names = "default", "sleep";
585
586 status = "okay";
587
588 bluetooth: bluetooth {
589 compatible = "qcom,wcn3991-bt";
590 vddio-supply = <&vreg_l10a_1p8>;
591 vddxo-supply = <&vreg_l1c_1p8>;
592 vddrf-supply = <&vreg_l2c_1p3>;
593 vddch0-supply = <&vreg_l10c_3p3>;
594 max-speed = <3200000>;
595 };
596};
597
598&uart8 {
599 status = "okay";
600};
601
602&usb_1 {
603 status = "okay";
604};
605
606&usb_1_dwc3 {
607 dr_mode = "host";
608 #address-cells = <1>;
609 #size-cells = <0>;
610
611 usb_hub_2_x: hub@1 {
612 compatible = "usbbda,5411";
613 reg = <1>;
614 peer-hub = <&usb_hub_3_x>;
615 };
616
617 usb_hub_3_x: hub@2 {
618 compatible = "usbbda,411";
619 reg = <2>;
620 peer-hub = <&usb_hub_2_x>;
621 };
622};
623
624&usb_1_hsphy {
625 vdd-supply = <&vreg_l4a_0p8>;
626 vdda-pll-supply = <&vreg_l11a_1p8>;
627 vdda-phy-dpdm-supply = <&vreg_l17a_3p0>;
628 qcom,imp-res-offset-value = <8>;
629 qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_15_PERCENT>;
630 qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
631 qcom,bias-ctrl-value = <0x22>;
632 qcom,charge-ctrl-value = <3>;
633 qcom,hsdisc-trim-value = <0>;
634
635 status = "okay";
636};
637
638&usb_1_qmpphy {
639 vdda-phy-supply = <&vreg_l3c_1p2>;
640 vdda-pll-supply = <&vreg_l4a_0p8>;
641
642 status = "okay";
643};
644
645&venus {
646 firmware-name = "qcom/sc7180/acer/aspire1/qcvss7180.mbn";
647};
648
649&wifi {
650 vdd-0.8-cx-mx-supply = <&vreg_l9a_0p6>;
651 vdd-1.8-xo-supply = <&vreg_l1c_1p8>;
652 vdd-1.3-rfa-supply = <&vreg_l2c_1p3>;
653 vdd-3.3-ch0-supply = <&vreg_l10c_3p3>;
654 vdd-3.3-ch1-supply = <&vreg_l11c_3p3>;
655
656 status = "okay";
657};
658
659&apps_rsc {
660 regulators-0 {
661 compatible = "qcom,pm6150-rpmh-regulators";
662 qcom,pmic-id = "a";
663
664 vreg_s1a_1p1: smps1 {
665 regulator-min-microvolt = <1128000>;
666 regulator-max-microvolt = <1128000>;
667 };
668
669 vreg_l4a_0p8: ldo4 {
670 regulator-min-microvolt = <824000>;
671 regulator-max-microvolt = <928000>;
672 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
673 };
674
675 vreg_l9a_0p6: ldo9 {
676 regulator-min-microvolt = <488000>;
677 regulator-max-microvolt = <800000>;
678 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
679 };
680
681 vreg_l10a_1p8: ldo10 {
682 regulator-min-microvolt = <1800000>;
683 regulator-max-microvolt = <1800000>;
684 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
685 regulator-always-on;
686 regulator-boot-on;
687 };
688
689 vreg_l11a_1p8: ldo11 {
690 regulator-min-microvolt = <1800000>;
691 regulator-max-microvolt = <1800000>;
692 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
693 };
694
695 vreg_l12a_1p8: ldo12 {
696 regulator-min-microvolt = <1800000>;
697 regulator-max-microvolt = <1800000>;
698 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
699 };
700
701 vreg_l13a_1p8: ldo13 {
702 regulator-min-microvolt = <1800000>;
703 regulator-max-microvolt = <1800000>;
704 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
705 };
706
707 vreg_l14a_1p8: ldo14 {
708 regulator-min-microvolt = <1800000>;
709 regulator-max-microvolt = <1800000>;
710 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
711 };
712
713 vreg_l15a_1p8: ldo15 {
714 regulator-min-microvolt = <1800000>;
715 regulator-max-microvolt = <1800000>;
716 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
717 };
718
719 vreg_l16a_2p7: ldo16 {
720 regulator-min-microvolt = <2496000>;
721 regulator-max-microvolt = <3304000>;
722 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
723 };
724
725 vreg_l17a_3p0: ldo17 {
726 regulator-min-microvolt = <2920000>;
727 regulator-max-microvolt = <3232000>;
728 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
729 };
730
731 vreg_l18a_2p8: ldo18 {
732 regulator-min-microvolt = <2496000>;
733 regulator-max-microvolt = <3304000>;
734 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
735 };
736
737 vreg_l19a_2p9: ldo19 {
738 regulator-min-microvolt = <2960000>;
739 regulator-max-microvolt = <2960000>;
740 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
741 };
742 };
743
744 regulators-1 {
745 compatible = "qcom,pm6150l-rpmh-regulators";
746 qcom,pmic-id = "c";
747
748 vreg_s8c_1p3: smps8 {
749 regulator-min-microvolt = <1120000>;
750 regulator-max-microvolt = <1408000>;
751 };
752
753 vreg_l1c_1p8: ldo1 {
754 regulator-min-microvolt = <1616000>;
755 regulator-max-microvolt = <1984000>;
756 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
757 };
758
759 vreg_l2c_1p3: ldo2 {
760 regulator-min-microvolt = <1168000>;
761 regulator-max-microvolt = <1304000>;
762 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
763 };
764
765 vreg_l3c_1p2: ldo3 {
766 regulator-min-microvolt = <1144000>;
767 regulator-max-microvolt = <1304000>;
768 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
769 };
770
771 vreg_l4c_1p8: ldo4 {
772 regulator-min-microvolt = <1648000>;
773 regulator-max-microvolt = <3304000>;
774 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
775 };
776
777 vreg_l5c_1p8: ldo5 {
778 regulator-min-microvolt = <1648000>;
779 regulator-max-microvolt = <3304000>;
780 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
781 };
782
783 vreg_l6c_2p9: ldo6 {
784 regulator-min-microvolt = <1800000>;
785 regulator-max-microvolt = <2950000>;
786 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
787 };
788
789 vreg_l7c_3p0: ldo7 {
790 regulator-min-microvolt = <3000000>;
791 regulator-max-microvolt = <3312000>;
792 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
793 };
794
795 vreg_l8c_1p8: ldo8 {
796 regulator-min-microvolt = <1800000>;
797 regulator-max-microvolt = <1800000>;
798 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
799 };
800
801 vreg_l9c_2p9: ldo9 {
802 regulator-min-microvolt = <2952000>;
803 regulator-max-microvolt = <2952000>;
804 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
805 };
806
807 vreg_l10c_3p3: ldo10 {
808 regulator-min-microvolt = <3000000>;
809 regulator-max-microvolt = <3400000>;
810 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
811 };
812
813 vreg_l11c_3p3: ldo11 {
814 regulator-min-microvolt = <3000000>;
815 regulator-max-microvolt = <3400000>;
816 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
817 };
818
819 vreg_bob: bob {
820 regulator-min-microvolt = <3008000>;
821 regulator-max-microvolt = <3960000>;
822 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
823 };
824 };
825};
826
827&qup_i2c2_default {
828 drive-strength = <2>;
829
830 /* Has external pullup */
831 bias-disable;
832};
833
834&qup_i2c4_default {
835 drive-strength = <2>;
836
837 /* Has external pullup */
838 bias-disable;
839};
840
841&qup_i2c9_default {
842 drive-strength = <2>;
843
844 /* Has external pullup */
845 bias-disable;
846};
847
848&qup_i2c10_default {
849 drive-strength = <2>;
850
851 /* Has external pullup */
852 bias-disable;
853};
854
855&tlmm {
856 /*
857 * The TZ seem to protect those because some boards can have
858 * fingerprint sensor connected to this range. Not connected
859 * on this board
860 */
861 gpio-reserved-ranges = <58 5>;
862
863 amp_sd_mode_default: amp-sd-mode-deault-state {
864 pins = "gpio23";
865 function = "gpio";
866 drive-strength = <16>;
867 bias-disable;
868 };
869
870 bridge_en_default: bridge-en-default-state {
871 pins = "gpio51";
872 function = "gpio";
873 drive-strength = <16>;
874 bias-disable;
875 };
876
877 bridge_suspend_default: bridge-suspend-default-state {
878 pins = "gpio22";
879 function = "gpio";
880 drive-strength = <16>;
881 bias-pull-up;
882 };
883
884 codec_irq_default: codec-irq-deault-state {
885 pins = "gpio28";
886 function = "gpio";
887 drive-strength = <2>;
888 bias-disable;
889 };
890
Tom Rini762f85b2024-07-20 11:15:10 -0600891 ec_int_default: ec-int-default-state {
892 pins = "gpio30";
893 function = "gpio";
894 drive-strength = <2>;
895 bias-disable;
896 };
897
Tom Rini53633a82024-02-29 12:33:36 -0500898 edp_bridge_irq_default: edp-bridge-irq-default-state {
899 pins = "gpio11";
900 function = "gpio";
901 drive-strength = <2>;
902 bias-pull-down;
903 };
904
905 hid_keyboard_default: hid-keyboard-default-state {
906 pins = "gpio33";
907 function = "gpio";
908 drive-strength = <2>;
909 bias-disable;
910 };
911
912 hid_touchpad_default: hid-touchpad-default-state {
913 pins = "gpio94";
914 function = "gpio";
915 drive-strength = <2>;
916 bias-disable;
917 };
918
919 qup_uart3_sleep: qup-uart3-sleep-state {
920 cts-pins {
921 /*
922 * Configure a pull-down on CTS to match the pull of
923 * the Bluetooth module.
924 */
925 pins = "gpio38";
926 function = "gpio";
927 bias-pull-down;
928 };
929
930 rts-pins {
931 /*
932 * Configure pull-down on RTS. As RTS is active low
933 * signal, pull it low to indicate the BT SoC that it
934 * can wakeup the system anytime from suspend state by
935 * pulling RX low (by sending wakeup bytes).
936 */
937 pins = "gpio39";
938 function = "gpio";
939 bias-pull-down;
940 };
941
942 tx-pins {
943 /*
944 * Configure pull-up on TX when it isn't actively driven
945 * to prevent BT SoC from receiving garbage during sleep.
946 */
947 pins = "gpio40";
948 function = "gpio";
949 bias-pull-up;
950 };
951
952 rx-pins {
953 /*
954 * Configure a pull-up on RX. This is needed to avoid
955 * garbage data when the TX pin of the Bluetooth module
956 * is floating which may cause spurious wakeups.
957 */
958 pins = "gpio41";
959 function = "gpio";
960 bias-pull-up;
961 };
962 };
963
964 reg_edp_1p2_en_default: reg-edp-1p2-en-deault-state {
965 pins = "gpio19";
966 function = "gpio";
967 drive-strength = <16>;
968 bias-disable;
969 };
970
971 reg_edp_1p8_en_default: reg-edp-1p8-en-deault-state {
972 pins = "gpio20";
973 function = "gpio";
974 drive-strength = <16>;
975 bias-disable;
976 };
977
978 reg_lcm_en_default: reg-lcm-en-deault-state {
979 pins = "gpio26";
980 function = "gpio";
981 drive-strength = <16>;
982 bias-disable;
983 };
984
985 reg_audio_en_default: reg-audio-en-deault-state {
986 pins = "gpio83";
987 function = "gpio";
988 drive-strength = <2>;
989 bias-disable;
990 };
991
992 reg_tp_en_default: reg-tp-en-deault-state {
993 pins = "gpio25";
994 function = "gpio";
995 drive-strength = <2>;
996 bias-disable;
997 };
998
999 soc_bkoff_default: soc-bkoff-deault-state {
1000 pins = "gpio10";
1001 function = "gpio";
1002 drive-strength = <16>;
1003 bias-disable;
1004 };
1005
1006 sdc1_default: sdc1-default-state {
1007 clk-pins {
1008 pins = "sdc1_clk";
1009 drive-strength = <16>;
1010 bias-disable;
1011 };
1012
1013 cmd-pins {
1014 pins = "sdc1_cmd";
1015 drive-strength = <16>;
1016 bias-pull-up;
1017 };
1018
1019 data-pins {
1020 pins = "sdc1_data";
1021 drive-strength = <16>;
1022 bias-pull-up;
1023 };
1024
1025 rclk-pins {
1026 pins = "sdc1_rclk";
1027 bias-pull-down;
1028 };
1029 };
1030
1031 sdc1_sleep: sdc1-sleep-state {
1032 clk-pins {
1033 pins = "sdc1_clk";
1034 drive-strength = <2>;
1035 bias-disable;
1036 };
1037
1038 cmd-pins {
1039 pins = "sdc1_cmd";
1040 drive-strength = <2>;
1041 bias-pull-up;
1042 };
1043
1044 data-pins {
1045 pins = "sdc1_data";
1046 drive-strength = <2>;
1047 bias-pull-up;
1048 };
1049
1050 rclk-pins {
1051 pins = "sdc1_rclk";
1052 bias-pull-down;
1053 };
1054 };
1055};