Merge tag 'mtd/for-6.10' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux
[linux-block.git] / arch / arm64 / boot / dts / qcom / sc7180-acer-aspire1.dts
1 // SPDX-License-Identifier: BSD-3-Clause
2
3 /dts-v1/;
4
5 #include <dt-bindings/gpio/gpio.h>
6 #include <dt-bindings/sound/qcom,q6asm.h>
7 #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
133         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
240         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
258         /* embedded-controller@76 */
259 };
260
261 &i2c4 {
262         clock-frequency = <400000>;
263         status = "okay";
264
265         /*
266          * NOTE: DSDT defines two possible touchpads, other one is
267          *
268          * reg = <0x15>;
269          * hid-descr-addr = <0x1>;
270          */
271
272         touchpad@2c {
273                 compatible = "hid-over-i2c";
274                 reg = <0x2c>;
275                 hid-descr-addr = <0x20>;
276
277                 vdd-supply = <&reg_tp_3p3>;
278
279                 interrupts-extended = <&tlmm 94 IRQ_TYPE_LEVEL_LOW>;
280
281                 pinctrl-0 = <&hid_touchpad_default>;
282                 pinctrl-names = "default";
283
284                 wakeup-source;
285         };
286
287         keyboard@3a {
288                 compatible = "hid-over-i2c";
289                 reg = <0x3a>;
290                 hid-descr-addr = <0x1>;
291
292                 interrupts-extended = <&tlmm 33 IRQ_TYPE_LEVEL_LOW>;
293
294                 pinctrl-0 = <&hid_keyboard_default>;
295                 pinctrl-names = "default";
296
297                 wakeup-source;
298         };
299 };
300
301 &i2c9 {
302         clock-frequency = <400000>;
303         status = "okay";
304
305         alc5682: codec@1a {
306                 compatible = "realtek,rt5682i";
307                 reg = <0x1a>;
308
309                 #sound-dai-cells = <1>;
310
311                 interrupt-parent = <&tlmm>;
312                 interrupts = <28 IRQ_TYPE_EDGE_BOTH>;
313
314                 pinctrl-0 = <&codec_irq_default>;
315                 pinctrl-names = "default";
316
317                 AVDD-supply = <&vreg_l15a_1p8>;
318                 MICVDD-supply = <&reg_codec_3p3>;
319                 VBAT-supply = <&reg_codec_3p3>;
320                 DBVDD-supply = <&vreg_l15a_1p8>;
321                 LDO1-IN-supply = <&vreg_l15a_1p8>;
322
323                 /*
324                  * NOTE: The board has a path from this codec to the
325                  * DMIC microphones in the lid, however some of the option
326                  * resistors are absent and the microphones are connected
327                  * to the SoC instead.
328                  *
329                  * If the resistors were to be changed by the user to
330                  * connect the codec, the following could be used:
331                  *
332                  * realtek,dmic1-data-pin = <1>;
333                  * realtek,dmic1-clk-pin = <1>;
334                  */
335
336                 realtek,jd-src = <1>;
337         };
338 };
339
340 &i2c10 {
341         clock-frequency = <400000>;
342         status = "okay";
343
344         sn65dsi86_bridge: bridge@2c {
345                 compatible = "ti,sn65dsi86";
346                 reg = <0x2c>;
347                 gpio-controller;
348                 #gpio-cells = <2>;
349                 #pwm-cells = <1>;
350
351                 interrupt-parent = <&tlmm>;
352                 interrupts = <11 IRQ_TYPE_LEVEL_HIGH>;
353
354                 enable-gpios = <&tlmm 51 GPIO_ACTIVE_HIGH>;
355                 suspend-gpios = <&tlmm 22 GPIO_ACTIVE_LOW>;
356
357                 pinctrl-0 = <&bridge_en_default>,
358                             <&edp_bridge_irq_default>,
359                             <&bridge_suspend_default>;
360                 pinctrl-names = "default";
361
362                 vpll-supply = <&reg_brij_1p8>;
363                 vccio-supply = <&reg_brij_1p8>;
364                 vcca-supply = <&reg_brij_1p2>;
365                 vcc-supply = <&reg_brij_1p2>;
366
367                 clocks = <&rpmhcc RPMH_LN_BB_CLK3>;
368                 clock-names = "refclk";
369
370                 ports {
371                         #address-cells = <1>;
372                         #size-cells = <0>;
373
374                         port@0 {
375                                 reg = <0>;
376
377                                 sn65dsi86_in: endpoint {
378                                         remote-endpoint = <&mdss_dsi0_out>;
379                                 };
380                         };
381
382                         port@1 {
383                                 reg = <1>;
384
385                                 sn65dsi86_out: endpoint {
386                                         data-lanes = <0 1>;
387                                         remote-endpoint = <&panel_in_edp>;
388                                 };
389                         };
390                 };
391
392                 aux-bus {
393                         panel: panel {
394                                 compatible = "edp-panel";
395                                 power-supply = <&reg_lcm_3p3>;
396                                 backlight = <&backlight>;
397                                 hpd-absent-delay-ms = <200>;
398
399                                 port {
400                                         panel_in_edp: endpoint {
401                                                 remote-endpoint = <&sn65dsi86_out>;
402                                         };
403                                 };
404                         };
405                 };
406         };
407 };
408
409 &gpu {
410         status = "okay";
411
412         zap-shader {
413                 memory-region = <&zap_mem>;
414                 firmware-name = "qcom/sc7180/acer/aspire1/qcdxkmsuc7180.mbn";
415         };
416 };
417
418 &mdss {
419         status = "okay";
420 };
421
422 &mdss_dsi0 {
423         vdda-supply = <&vreg_l3c_1p2>;
424         status = "okay";
425 };
426
427 &mdss_dsi0_out {
428         remote-endpoint = <&sn65dsi86_in>;
429         data-lanes = <0 1 2 3>;
430 };
431
432 &mdss_dsi0_phy {
433         vdds-supply = <&vreg_l4a_0p8>;
434         status = "okay";
435 };
436
437 &pm6150_adc {
438         channel@4e {
439                 reg = <ADC5_AMUX_THM2_100K_PU>;
440                 qcom,ratiometric;
441                 qcom,hw-settle-time = <200>;
442                 label = "thermistor";
443         };
444
445         channel@4f {
446                 reg = <ADC5_AMUX_THM3_100K_PU>;
447                 qcom,ratiometric;
448                 qcom,hw-settle-time = <200>;
449                 label = "charger_thermistor";
450         };
451 };
452
453 &pm6150_adc_tm {
454         status = "okay";
455
456         charger-thermistor@0 {
457                 reg = <0>;
458                 io-channels = <&pm6150_adc ADC5_AMUX_THM3_100K_PU>;
459                 qcom,ratiometric;
460                 qcom,hw-settle-time-us = <200>;
461         };
462
463         thermistor@1 {
464                 reg = <1>;
465                 io-channels = <&pm6150_adc ADC5_AMUX_THM2_100K_PU>;
466                 qcom,ratiometric;
467                 qcom,hw-settle-time-us = <200>;
468         };
469 };
470
471 &pm6150_pon {
472         status = "disabled";
473 };
474
475 &pm6150_rtc {
476         status = "okay";
477 };
478
479 &q6afedai {
480         dai@16 {
481                 reg = <PRIMARY_MI2S_RX>;
482                 qcom,sd-lines = <1>;
483         };
484
485         dai@17 {
486                 reg = <PRIMARY_MI2S_TX>;
487                 qcom,sd-lines = <0>;
488         };
489
490         dai@20 {
491                 reg = <TERTIARY_MI2S_RX>;
492                 qcom,sd-lines = <0>;
493         };
494
495         dai@104 {
496                 reg = <DISPLAY_PORT_RX>;
497         };
498 };
499
500 &q6asmdai {
501         dai@0 {
502                 reg = <0>;
503         };
504
505         dai@1 {
506                 reg = <1>;
507         };
508
509         dai@2 {
510                 reg = <2>;
511         };
512
513         dai@3 {
514                 reg = <3>;
515         };
516 };
517
518 &qupv3_id_0 {
519         status = "okay";
520 };
521
522 &qupv3_id_1 {
523         status = "okay";
524 };
525
526 &remoteproc_adsp {
527         memory-region = <&adsp_mem>;
528         firmware-name = "qcom/sc7180/acer/aspire1/qcadsp7180.mbn";
529         status = "okay";
530 };
531
532 &remoteproc_mpss {
533         firmware-name = "qcom/sc7180/acer/aspire1/qcmpss7180_nm.mbn";
534         status = "okay";
535 };
536
537 &sdhc_1 {
538         pinctrl-0 = <&sdc1_default>;
539         pinctrl-1 = <&sdc1_sleep>;
540         pinctrl-names = "default", "sleep";
541         vmmc-supply = <&vreg_l19a_2p9>;
542         vqmmc-supply = <&vreg_l12a_1p8>;
543
544         status = "okay";
545 };
546
547 &uart3 {
548         /delete-property/interrupts;
549         interrupts-extended = <&intc GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>,
550                               <&tlmm 41 IRQ_TYPE_EDGE_FALLING>;
551
552         pinctrl-1 = <&qup_uart3_sleep>;
553         pinctrl-names = "default", "sleep";
554
555         status = "okay";
556
557         bluetooth: bluetooth {
558                 compatible = "qcom,wcn3991-bt";
559                 vddio-supply = <&vreg_l10a_1p8>;
560                 vddxo-supply = <&vreg_l1c_1p8>;
561                 vddrf-supply = <&vreg_l2c_1p3>;
562                 vddch0-supply = <&vreg_l10c_3p3>;
563                 max-speed = <3200000>;
564         };
565 };
566
567 &uart8 {
568         status = "okay";
569 };
570
571 &usb_1 {
572         status = "okay";
573 };
574
575 &usb_1_dwc3 {
576         dr_mode = "host";
577         #address-cells = <1>;
578         #size-cells = <0>;
579
580         usb_hub_2_x: hub@1 {
581                 compatible = "usbbda,5411";
582                 reg = <1>;
583                 peer-hub = <&usb_hub_3_x>;
584         };
585
586         usb_hub_3_x: hub@2 {
587                 compatible = "usbbda,411";
588                 reg = <2>;
589                 peer-hub = <&usb_hub_2_x>;
590         };
591 };
592
593 &usb_1_hsphy {
594         vdd-supply = <&vreg_l4a_0p8>;
595         vdda-pll-supply = <&vreg_l11a_1p8>;
596         vdda-phy-dpdm-supply = <&vreg_l17a_3p0>;
597         qcom,imp-res-offset-value = <8>;
598         qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_15_PERCENT>;
599         qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
600         qcom,bias-ctrl-value = <0x22>;
601         qcom,charge-ctrl-value = <3>;
602         qcom,hsdisc-trim-value = <0>;
603
604         status = "okay";
605 };
606
607 &usb_1_qmpphy {
608         vdda-phy-supply = <&vreg_l3c_1p2>;
609         vdda-pll-supply = <&vreg_l4a_0p8>;
610
611         status = "okay";
612 };
613
614 &venus {
615         firmware-name = "qcom/sc7180/acer/aspire1/qcvss7180.mbn";
616 };
617
618 &wifi {
619         vdd-0.8-cx-mx-supply = <&vreg_l9a_0p6>;
620         vdd-1.8-xo-supply = <&vreg_l1c_1p8>;
621         vdd-1.3-rfa-supply = <&vreg_l2c_1p3>;
622         vdd-3.3-ch0-supply = <&vreg_l10c_3p3>;
623         vdd-3.3-ch1-supply = <&vreg_l11c_3p3>;
624
625         status = "okay";
626 };
627
628 &apps_rsc {
629         regulators-0 {
630                 compatible = "qcom,pm6150-rpmh-regulators";
631                 qcom,pmic-id = "a";
632
633                 vreg_s1a_1p1: smps1 {
634                         regulator-min-microvolt = <1128000>;
635                         regulator-max-microvolt = <1128000>;
636                 };
637
638                 vreg_l4a_0p8: ldo4 {
639                         regulator-min-microvolt = <824000>;
640                         regulator-max-microvolt = <928000>;
641                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
642                 };
643
644                 vreg_l9a_0p6: ldo9 {
645                         regulator-min-microvolt = <488000>;
646                         regulator-max-microvolt = <800000>;
647                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
648                 };
649
650                 vreg_l10a_1p8: ldo10 {
651                         regulator-min-microvolt = <1800000>;
652                         regulator-max-microvolt = <1800000>;
653                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
654                         regulator-always-on;
655                         regulator-boot-on;
656                 };
657
658                 vreg_l11a_1p8: ldo11 {
659                         regulator-min-microvolt = <1800000>;
660                         regulator-max-microvolt = <1800000>;
661                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
662                 };
663
664                 vreg_l12a_1p8: ldo12 {
665                         regulator-min-microvolt = <1800000>;
666                         regulator-max-microvolt = <1800000>;
667                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
668                 };
669
670                 vreg_l13a_1p8: ldo13 {
671                         regulator-min-microvolt = <1800000>;
672                         regulator-max-microvolt = <1800000>;
673                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
674                 };
675
676                 vreg_l14a_1p8: ldo14 {
677                         regulator-min-microvolt = <1800000>;
678                         regulator-max-microvolt = <1800000>;
679                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
680                 };
681
682                 vreg_l15a_1p8: ldo15 {
683                         regulator-min-microvolt = <1800000>;
684                         regulator-max-microvolt = <1800000>;
685                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
686                 };
687
688                 vreg_l16a_2p7: ldo16 {
689                         regulator-min-microvolt = <2496000>;
690                         regulator-max-microvolt = <3304000>;
691                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
692                 };
693
694                 vreg_l17a_3p0: ldo17 {
695                         regulator-min-microvolt = <2920000>;
696                         regulator-max-microvolt = <3232000>;
697                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
698                 };
699
700                 vreg_l18a_2p8: ldo18 {
701                         regulator-min-microvolt = <2496000>;
702                         regulator-max-microvolt = <3304000>;
703                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
704                 };
705
706                 vreg_l19a_2p9: ldo19 {
707                         regulator-min-microvolt = <2960000>;
708                         regulator-max-microvolt = <2960000>;
709                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
710                 };
711         };
712
713         regulators-1 {
714                 compatible = "qcom,pm6150l-rpmh-regulators";
715                 qcom,pmic-id = "c";
716
717                 vreg_s8c_1p3: smps8 {
718                         regulator-min-microvolt = <1120000>;
719                         regulator-max-microvolt = <1408000>;
720                 };
721
722                 vreg_l1c_1p8: ldo1 {
723                         regulator-min-microvolt = <1616000>;
724                         regulator-max-microvolt = <1984000>;
725                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
726                 };
727
728                 vreg_l2c_1p3: ldo2 {
729                         regulator-min-microvolt = <1168000>;
730                         regulator-max-microvolt = <1304000>;
731                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
732                 };
733
734                 vreg_l3c_1p2: ldo3 {
735                         regulator-min-microvolt = <1144000>;
736                         regulator-max-microvolt = <1304000>;
737                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
738                 };
739
740                 vreg_l4c_1p8: ldo4 {
741                         regulator-min-microvolt = <1648000>;
742                         regulator-max-microvolt = <3304000>;
743                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
744                 };
745
746                 vreg_l5c_1p8: ldo5 {
747                         regulator-min-microvolt = <1648000>;
748                         regulator-max-microvolt = <3304000>;
749                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
750                 };
751
752                 vreg_l6c_2p9: ldo6 {
753                         regulator-min-microvolt = <1800000>;
754                         regulator-max-microvolt = <2950000>;
755                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
756                 };
757
758                 vreg_l7c_3p0: ldo7 {
759                         regulator-min-microvolt = <3000000>;
760                         regulator-max-microvolt = <3312000>;
761                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
762                 };
763
764                 vreg_l8c_1p8: ldo8 {
765                         regulator-min-microvolt = <1800000>;
766                         regulator-max-microvolt = <1800000>;
767                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
768                 };
769
770                 vreg_l9c_2p9: ldo9 {
771                         regulator-min-microvolt = <2952000>;
772                         regulator-max-microvolt = <2952000>;
773                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
774                 };
775
776                 vreg_l10c_3p3: ldo10 {
777                         regulator-min-microvolt = <3000000>;
778                         regulator-max-microvolt = <3400000>;
779                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
780                 };
781
782                 vreg_l11c_3p3: ldo11 {
783                         regulator-min-microvolt = <3000000>;
784                         regulator-max-microvolt = <3400000>;
785                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
786                 };
787
788                 vreg_bob: bob {
789                         regulator-min-microvolt = <3008000>;
790                         regulator-max-microvolt = <3960000>;
791                         regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
792                 };
793         };
794 };
795
796 &qup_i2c2_default {
797         drive-strength = <2>;
798
799         /* Has external pullup */
800         bias-disable;
801 };
802
803 &qup_i2c4_default {
804         drive-strength = <2>;
805
806         /* Has external pullup */
807         bias-disable;
808 };
809
810 &qup_i2c9_default {
811         drive-strength = <2>;
812
813         /* Has external pullup */
814         bias-disable;
815 };
816
817 &qup_i2c10_default {
818         drive-strength = <2>;
819
820         /* Has external pullup */
821         bias-disable;
822 };
823
824 &tlmm {
825         /*
826          * The TZ seem to protect those because some boards can have
827          * fingerprint sensor connected to this range. Not connected
828          * on this board
829          */
830         gpio-reserved-ranges = <58 5>;
831
832         amp_sd_mode_default: amp-sd-mode-deault-state {
833                 pins = "gpio23";
834                 function = "gpio";
835                 drive-strength = <16>;
836                 bias-disable;
837         };
838
839         bridge_en_default: bridge-en-default-state {
840                 pins = "gpio51";
841                 function = "gpio";
842                 drive-strength = <16>;
843                 bias-disable;
844         };
845
846         bridge_suspend_default: bridge-suspend-default-state {
847                 pins = "gpio22";
848                 function = "gpio";
849                 drive-strength = <16>;
850                 bias-pull-up;
851         };
852
853         codec_irq_default: codec-irq-deault-state {
854                 pins = "gpio28";
855                 function = "gpio";
856                 drive-strength = <2>;
857                 bias-disable;
858         };
859
860         edp_bridge_irq_default: edp-bridge-irq-default-state {
861                 pins = "gpio11";
862                 function = "gpio";
863                 drive-strength = <2>;
864                 bias-pull-down;
865         };
866
867         hid_keyboard_default: hid-keyboard-default-state {
868                 pins = "gpio33";
869                 function = "gpio";
870                 drive-strength = <2>;
871                 bias-disable;
872         };
873
874         hid_touchpad_default: hid-touchpad-default-state {
875                 pins = "gpio94";
876                 function = "gpio";
877                 drive-strength = <2>;
878                 bias-disable;
879         };
880
881         qup_uart3_sleep: qup-uart3-sleep-state {
882                 cts-pins {
883                         /*
884                          * Configure a pull-down on CTS to match the pull of
885                          * the Bluetooth module.
886                          */
887                         pins = "gpio38";
888                         function = "gpio";
889                         bias-pull-down;
890                 };
891
892                 rts-pins {
893                         /*
894                          * Configure pull-down on RTS. As RTS is active low
895                          * signal, pull it low to indicate the BT SoC that it
896                          * can wakeup the system anytime from suspend state by
897                          * pulling RX low (by sending wakeup bytes).
898                          */
899                         pins = "gpio39";
900                         function = "gpio";
901                         bias-pull-down;
902                 };
903
904                 tx-pins {
905                         /*
906                          * Configure pull-up on TX when it isn't actively driven
907                          * to prevent BT SoC from receiving garbage during sleep.
908                          */
909                         pins = "gpio40";
910                         function = "gpio";
911                         bias-pull-up;
912                 };
913
914                 rx-pins {
915                         /*
916                          * Configure a pull-up on RX. This is needed to avoid
917                          * garbage data when the TX pin of the Bluetooth module
918                          * is floating which may cause spurious wakeups.
919                          */
920                         pins = "gpio41";
921                         function = "gpio";
922                         bias-pull-up;
923                 };
924         };
925
926         reg_edp_1p2_en_default: reg-edp-1p2-en-deault-state {
927                 pins = "gpio19";
928                 function = "gpio";
929                 drive-strength = <16>;
930                 bias-disable;
931         };
932
933         reg_edp_1p8_en_default: reg-edp-1p8-en-deault-state {
934                 pins = "gpio20";
935                 function = "gpio";
936                 drive-strength = <16>;
937                 bias-disable;
938         };
939
940         reg_lcm_en_default: reg-lcm-en-deault-state {
941                 pins = "gpio26";
942                 function = "gpio";
943                 drive-strength = <16>;
944                 bias-disable;
945         };
946
947         reg_audio_en_default: reg-audio-en-deault-state {
948                 pins = "gpio83";
949                 function = "gpio";
950                 drive-strength = <2>;
951                 bias-disable;
952         };
953
954         reg_tp_en_default: reg-tp-en-deault-state {
955                 pins = "gpio25";
956                 function = "gpio";
957                 drive-strength = <2>;
958                 bias-disable;
959         };
960
961         soc_bkoff_default: soc-bkoff-deault-state {
962                 pins = "gpio10";
963                 function = "gpio";
964                 drive-strength = <16>;
965                 bias-disable;
966         };
967
968         sdc1_default: sdc1-default-state {
969                 clk-pins {
970                         pins = "sdc1_clk";
971                         drive-strength = <16>;
972                         bias-disable;
973                 };
974
975                 cmd-pins {
976                         pins = "sdc1_cmd";
977                         drive-strength = <16>;
978                         bias-pull-up;
979                 };
980
981                 data-pins {
982                         pins = "sdc1_data";
983                         drive-strength = <16>;
984                         bias-pull-up;
985                 };
986
987                 rclk-pins {
988                         pins = "sdc1_rclk";
989                         bias-pull-down;
990                 };
991         };
992
993         sdc1_sleep: sdc1-sleep-state {
994                 clk-pins {
995                         pins = "sdc1_clk";
996                         drive-strength = <2>;
997                         bias-disable;
998                 };
999
1000                 cmd-pins {
1001                         pins = "sdc1_cmd";
1002                         drive-strength = <2>;
1003                         bias-pull-up;
1004                 };
1005
1006                 data-pins {
1007                         pins = "sdc1_data";
1008                         drive-strength = <2>;
1009                         bias-pull-up;
1010                 };
1011
1012                 rclk-pins {
1013                         pins = "sdc1_rclk";
1014                         bias-pull-down;
1015                 };
1016         };
1017 };