GNU Linux-libre 6.1.90-gnu
[releases.git] / arch / arm64 / boot / dts / qcom / sdm845-mtp.dts
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * SDM845 MTP board device tree source
4  *
5  * Copyright (c) 2018, The Linux Foundation. All rights reserved.
6  */
7
8 /dts-v1/;
9
10 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
11 #include "sdm845.dtsi"
12 #include "pm8998.dtsi"
13 #include "pmi8998.dtsi"
14
15 / {
16         model = "Qualcomm Technologies, Inc. SDM845 MTP";
17         compatible = "qcom,sdm845-mtp", "qcom,sdm845";
18
19         aliases {
20                 serial0 = &uart9;
21         };
22
23         chosen {
24                 stdout-path = "serial0:115200n8";
25         };
26
27         vph_pwr: vph-pwr-regulator {
28                 compatible = "regulator-fixed";
29                 regulator-name = "vph_pwr";
30                 regulator-min-microvolt = <3700000>;
31                 regulator-max-microvolt = <3700000>;
32         };
33
34         /*
35          * Apparently RPMh does not provide support for PM8998 S4 because it
36          * is always-on; model it as a fixed regulator.
37          */
38         vreg_s4a_1p8: pm8998-smps4 {
39                 compatible = "regulator-fixed";
40                 regulator-name = "vreg_s4a_1p8";
41
42                 regulator-min-microvolt = <1800000>;
43                 regulator-max-microvolt = <1800000>;
44
45                 regulator-always-on;
46                 regulator-boot-on;
47
48                 vin-supply = <&vph_pwr>;
49         };
50
51         thermal-zones {
52                 xo_thermal: xo-thermal {
53                         polling-delay-passive = <0>;
54                         polling-delay = <0>;
55
56                         thermal-sensors = <&pm8998_adc_tm 1>;
57
58                         trips {
59                                 trip-point {
60                                         temperature = <125000>;
61                                         hysteresis = <10000>;
62                                         type = "passive";
63                                 };
64                         };
65                 };
66
67                 msm_thermal: msm-thermal {
68                         polling-delay-passive = <0>;
69                         polling-delay = <0>;
70
71                         thermal-sensors = <&pm8998_adc_tm 2>;
72
73                         trips {
74                                 trip-point {
75                                         temperature = <125000>;
76                                         hysteresis = <10000>;
77                                         type = "passive";
78                                 };
79                         };
80                 };
81
82                 pa_thermal: pa-thermal {
83                         polling-delay-passive = <0>;
84                         polling-delay = <0>;
85
86                         thermal-sensors = <&pm8998_adc_tm 3>;
87
88                         trips {
89                                 trip-point {
90                                         temperature = <125000>;
91                                         hysteresis = <10000>;
92                                         type = "passive";
93                                 };
94                         };
95                 };
96
97                 quiet_thermal: quiet-thermal {
98                         polling-delay-passive = <0>;
99                         polling-delay = <0>;
100
101                         thermal-sensors = <&pm8998_adc_tm 4>;
102
103                         trips {
104                                 trip-point {
105                                         temperature = <125000>;
106                                         hysteresis = <10000>;
107                                         type = "passive";
108                                 };
109                         };
110                 };
111         };
112 };
113
114 &adsp_pas {
115         status = "okay";
116         firmware-name = "/*(DEBLOBBED)*/";
117 };
118
119 &apps_rsc {
120         regulators-0 {
121                 compatible = "qcom,pm8998-rpmh-regulators";
122                 qcom,pmic-id = "a";
123
124                 vdd-s1-supply = <&vph_pwr>;
125                 vdd-s2-supply = <&vph_pwr>;
126                 vdd-s3-supply = <&vph_pwr>;
127                 vdd-s4-supply = <&vph_pwr>;
128                 vdd-s5-supply = <&vph_pwr>;
129                 vdd-s6-supply = <&vph_pwr>;
130                 vdd-s7-supply = <&vph_pwr>;
131                 vdd-s8-supply = <&vph_pwr>;
132                 vdd-s9-supply = <&vph_pwr>;
133                 vdd-s10-supply = <&vph_pwr>;
134                 vdd-s11-supply = <&vph_pwr>;
135                 vdd-s12-supply = <&vph_pwr>;
136                 vdd-s13-supply = <&vph_pwr>;
137                 vdd-l1-l27-supply = <&vreg_s7a_1p025>;
138                 vdd-l2-l8-l17-supply = <&vreg_s3a_1p35>;
139                 vdd-l3-l11-supply = <&vreg_s7a_1p025>;
140                 vdd-l4-l5-supply = <&vreg_s7a_1p025>;
141                 vdd-l6-supply = <&vph_pwr>;
142                 vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p04>;
143                 vdd-l9-supply = <&vreg_bob>;
144                 vdd-l10-l23-l25-supply = <&vreg_bob>;
145                 vdd-l13-l19-l21-supply = <&vreg_bob>;
146                 vdd-l16-l28-supply = <&vreg_bob>;
147                 vdd-l18-l22-supply = <&vreg_bob>;
148                 vdd-l20-l24-supply = <&vreg_bob>;
149                 vdd-l26-supply = <&vreg_s3a_1p35>;
150                 vin-lvs-1-2-supply = <&vreg_s4a_1p8>;
151
152                 vreg_s2a_1p125: smps2 {
153                         regulator-min-microvolt = <1100000>;
154                         regulator-max-microvolt = <1100000>;
155                 };
156
157                 vreg_s3a_1p35: smps3 {
158                         regulator-min-microvolt = <1352000>;
159                         regulator-max-microvolt = <1352000>;
160                 };
161
162                 vreg_s5a_2p04: smps5 {
163                         regulator-min-microvolt = <1904000>;
164                         regulator-max-microvolt = <2040000>;
165                 };
166
167                 vreg_s7a_1p025: smps7 {
168                         regulator-min-microvolt = <900000>;
169                         regulator-max-microvolt = <1028000>;
170                 };
171
172                 vdd_qusb_hs0:
173                 vdda_hp_pcie_core:
174                 vdda_mipi_csi0_0p9:
175                 vdda_mipi_csi1_0p9:
176                 vdda_mipi_csi2_0p9:
177                 vdda_mipi_dsi0_pll:
178                 vdda_mipi_dsi1_pll:
179                 vdda_qlink_lv:
180                 vdda_qlink_lv_ck:
181                 vdda_qrefs_0p875:
182                 vdda_pcie_core:
183                 vdda_pll_cc_ebi01:
184                 vdda_pll_cc_ebi23:
185                 vdda_sp_sensor:
186                 vdda_ufs1_core:
187                 vdda_ufs2_core:
188                 vdda_usb1_ss_core:
189                 vdda_usb2_ss_core:
190                 vreg_l1a_0p875: ldo1 {
191                         regulator-min-microvolt = <880000>;
192                         regulator-max-microvolt = <880000>;
193                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
194                 };
195
196                 vddpx_10:
197                 vreg_l2a_1p2: ldo2 {
198                         regulator-min-microvolt = <1200000>;
199                         regulator-max-microvolt = <1200000>;
200                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
201                         regulator-always-on;
202                 };
203
204                 vreg_l3a_1p0: ldo3 {
205                         regulator-min-microvolt = <1000000>;
206                         regulator-max-microvolt = <1000000>;
207                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
208                 };
209
210                 vdd_wcss_cx:
211                 vdd_wcss_mx:
212                 vdda_wcss_pll:
213                 vreg_l5a_0p8: ldo5 {
214                         regulator-min-microvolt = <800000>;
215                         regulator-max-microvolt = <800000>;
216                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
217                 };
218
219                 vddpx_13:
220                 vreg_l6a_1p8: ldo6 {
221                         regulator-min-microvolt = <1856000>;
222                         regulator-max-microvolt = <1856000>;
223                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
224                 };
225
226                 vreg_l7a_1p8: ldo7 {
227                         regulator-min-microvolt = <1800000>;
228                         regulator-max-microvolt = <1800000>;
229                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
230                 };
231
232                 vreg_l8a_1p2: ldo8 {
233                         regulator-min-microvolt = <1200000>;
234                         regulator-max-microvolt = <1248000>;
235                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
236                 };
237
238                 vreg_l9a_1p8: ldo9 {
239                         regulator-min-microvolt = <1704000>;
240                         regulator-max-microvolt = <2928000>;
241                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
242                 };
243
244                 vreg_l10a_1p8: ldo10 {
245                         regulator-min-microvolt = <1704000>;
246                         regulator-max-microvolt = <2928000>;
247                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
248                 };
249
250                 vreg_l11a_1p0: ldo11 {
251                         regulator-min-microvolt = <1000000>;
252                         regulator-max-microvolt = <1048000>;
253                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
254                 };
255
256                 vdd_qfprom:
257                 vdd_qfprom_sp:
258                 vdda_apc1_cs_1p8:
259                 vdda_gfx_cs_1p8:
260                 vdda_qrefs_1p8:
261                 vdda_qusb_hs0_1p8:
262                 vddpx_11:
263                 vreg_l12a_1p8: ldo12 {
264                         regulator-min-microvolt = <1800000>;
265                         regulator-max-microvolt = <1800000>;
266                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
267                 };
268
269                 vddpx_2:
270                 vreg_l13a_2p95: ldo13 {
271                         regulator-min-microvolt = <1800000>;
272                         regulator-max-microvolt = <2960000>;
273                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
274                 };
275
276                 vreg_l14a_1p88: ldo14 {
277                         regulator-min-microvolt = <1800000>;
278                         regulator-max-microvolt = <1800000>;
279                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
280                 };
281
282                 vreg_l15a_1p8: ldo15 {
283                         regulator-min-microvolt = <1800000>;
284                         regulator-max-microvolt = <1800000>;
285                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
286                 };
287
288                 vreg_l16a_2p7: ldo16 {
289                         regulator-min-microvolt = <2704000>;
290                         regulator-max-microvolt = <2704000>;
291                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
292                 };
293
294                 vreg_l17a_1p3: ldo17 {
295                         regulator-min-microvolt = <1304000>;
296                         regulator-max-microvolt = <1304000>;
297                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
298                 };
299
300                 vreg_l18a_2p7: ldo18 {
301                         regulator-min-microvolt = <2704000>;
302                         regulator-max-microvolt = <2960000>;
303                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
304                 };
305
306                 vreg_l19a_3p0: ldo19 {
307                         regulator-min-microvolt = <2856000>;
308                         regulator-max-microvolt = <3104000>;
309                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
310                 };
311
312                 vreg_l20a_2p95: ldo20 {
313                         regulator-min-microvolt = <2704000>;
314                         regulator-max-microvolt = <2960000>;
315                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
316                 };
317
318                 vreg_l21a_2p95: ldo21 {
319                         regulator-min-microvolt = <2704000>;
320                         regulator-max-microvolt = <2960000>;
321                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
322                 };
323
324                 vreg_l22a_2p85: ldo22 {
325                         regulator-min-microvolt = <2864000>;
326                         regulator-max-microvolt = <3312000>;
327                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
328                 };
329
330                 vreg_l23a_3p3: ldo23 {
331                         regulator-min-microvolt = <3000000>;
332                         regulator-max-microvolt = <3312000>;
333                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
334                 };
335
336                 vdda_qusb_hs0_3p1:
337                 vreg_l24a_3p075: ldo24 {
338                         regulator-min-microvolt = <3088000>;
339                         regulator-max-microvolt = <3088000>;
340                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
341                 };
342
343                 vreg_l25a_3p3: ldo25 {
344                         regulator-min-microvolt = <3300000>;
345                         regulator-max-microvolt = <3312000>;
346                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
347                 };
348
349                 vdda_hp_pcie_1p2:
350                 vdda_hv_ebi0:
351                 vdda_hv_ebi1:
352                 vdda_hv_ebi2:
353                 vdda_hv_ebi3:
354                 vdda_mipi_csi_1p25:
355                 vdda_mipi_dsi0_1p2:
356                 vdda_mipi_dsi1_1p2:
357                 vdda_pcie_1p2:
358                 vdda_ufs1_1p2:
359                 vdda_ufs2_1p2:
360                 vdda_usb1_ss_1p2:
361                 vdda_usb2_ss_1p2:
362                 vreg_l26a_1p2: ldo26 {
363                         regulator-min-microvolt = <1200000>;
364                         regulator-max-microvolt = <1200000>;
365                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
366                 };
367
368                 vreg_l28a_3p0: ldo28 {
369                         regulator-min-microvolt = <2856000>;
370                         regulator-max-microvolt = <3008000>;
371                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
372                 };
373
374                 vreg_lvs1a_1p8: lvs1 {
375                         regulator-min-microvolt = <1800000>;
376                         regulator-max-microvolt = <1800000>;
377                 };
378
379                 vreg_lvs2a_1p8: lvs2 {
380                         regulator-min-microvolt = <1800000>;
381                         regulator-max-microvolt = <1800000>;
382                 };
383         };
384
385         regulators-1 {
386                 compatible = "qcom,pmi8998-rpmh-regulators";
387                 qcom,pmic-id = "b";
388
389                 vdd-bob-supply = <&vph_pwr>;
390
391                 vreg_bob: bob {
392                         regulator-min-microvolt = <3312000>;
393                         regulator-max-microvolt = <3600000>;
394                         regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
395                         regulator-allow-bypass;
396                 };
397         };
398
399         regulators-2 {
400                 compatible = "qcom,pm8005-rpmh-regulators";
401                 qcom,pmic-id = "c";
402
403                 vdd-s1-supply = <&vph_pwr>;
404                 vdd-s2-supply = <&vph_pwr>;
405                 vdd-s3-supply = <&vph_pwr>;
406                 vdd-s4-supply = <&vph_pwr>;
407
408                 vreg_s3c_0p6: smps3 {
409                         regulator-min-microvolt = <600000>;
410                         regulator-max-microvolt = <600000>;
411                 };
412         };
413 };
414
415 &cdsp_pas {
416         status = "okay";
417         firmware-name = "/*(DEBLOBBED)*/";
418 };
419
420 &dsi0 {
421         status = "okay";
422         vdda-supply = <&vdda_mipi_dsi0_1p2>;
423
424         qcom,dual-dsi-mode;
425         qcom,master-dsi;
426
427         ports {
428                 port@1 {
429                         endpoint {
430                                 remote-endpoint = <&truly_in_0>;
431                                 data-lanes = <0 1 2 3>;
432                         };
433                 };
434         };
435
436         panel@0 {
437                 compatible = "truly,nt35597-2K-display";
438                 reg = <0>;
439                 vdda-supply = <&vreg_l14a_1p88>;
440
441                 reset-gpios = <&tlmm 6 GPIO_ACTIVE_LOW>;
442                 mode-gpios = <&tlmm 52 GPIO_ACTIVE_HIGH>;
443
444                 ports {
445                         #address-cells = <1>;
446                         #size-cells = <0>;
447
448                         port@0 {
449                                 reg = <0>;
450                                 truly_in_0: endpoint {
451                                         remote-endpoint = <&dsi0_out>;
452                                 };
453                         };
454
455                         port@1 {
456                                 reg = <1>;
457                                 truly_in_1: endpoint {
458                                         remote-endpoint = <&dsi1_out>;
459                                 };
460                         };
461                 };
462         };
463 };
464
465 &dsi0_phy {
466         status = "okay";
467         vdds-supply = <&vdda_mipi_dsi0_pll>;
468 };
469
470 &dsi1 {
471         status = "okay";
472         vdda-supply = <&vdda_mipi_dsi1_1p2>;
473
474         qcom,dual-dsi-mode;
475
476         /* DSI1 is slave, so use DSI0 clocks */
477         assigned-clock-parents = <&dsi0_phy 0>, <&dsi0_phy 1>;
478
479         ports {
480                 port@1 {
481                         endpoint {
482                                 remote-endpoint = <&truly_in_1>;
483                                 data-lanes = <0 1 2 3>;
484                         };
485                 };
486         };
487 };
488
489 &dsi1_phy {
490         status = "okay";
491         vdds-supply = <&vdda_mipi_dsi1_pll>;
492 };
493
494 &gcc {
495         protected-clocks = <GCC_QSPI_CORE_CLK>,
496                            <GCC_QSPI_CORE_CLK_SRC>,
497                            <GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
498                            <GCC_LPASS_Q6_AXI_CLK>,
499                            <GCC_LPASS_SWAY_CLK>;
500 };
501
502 &gmu {
503         status = "okay";
504 };
505
506 &gpu {
507         status = "okay";
508
509         zap-shader {
510                 memory-region = <&gpu_mem>;
511                 firmware-name = "/*(DEBLOBBED)*/";
512         };
513 };
514
515 &i2c10 {
516         status = "okay";
517         clock-frequency = <400000>;
518 };
519
520 &ipa {
521         status = "okay";
522         memory-region = <&ipa_fw_mem>;
523 };
524
525 &mdss {
526         status = "okay";
527 };
528
529 &mss_pil {
530         status = "okay";
531         firmware-name = "/*(DEBLOBBED)*/", "/*(DEBLOBBED)*/";
532 };
533
534 &pm8998_adc {
535         adc-chan@4c {
536                 reg = <ADC5_XO_THERM_100K_PU>;
537                 label = "xo_therm";
538                 qcom,ratiometric;
539                 qcom,hw-settle-time = <200>;
540         };
541
542         adc-chan@4d {
543                 reg = <ADC5_AMUX_THM1_100K_PU>;
544                 label = "msm_therm";
545                 qcom,ratiometric;
546                 qcom,hw-settle-time = <200>;
547         };
548
549         adc-chan@4f {
550                 reg = <ADC5_AMUX_THM3_100K_PU>;
551                 label = "pa_therm1";
552                 qcom,ratiometric;
553                 qcom,hw-settle-time = <200>;
554         };
555
556         adc-chan@51 {
557                 reg = <ADC5_AMUX_THM5_100K_PU>;
558                 label = "quiet_therm";
559                 qcom,ratiometric;
560                 qcom,hw-settle-time = <200>;
561         };
562
563         adc-chan@83 {
564                 reg = <ADC5_VPH_PWR>;
565                 label = "vph_pwr";
566                 qcom,ratiometric;
567                 qcom,hw-settle-time = <200>;
568         };
569
570         adc-chan@85 {
571                 reg = <ADC5_VCOIN>;
572                 label = "vcoin";
573                 qcom,ratiometric;
574                 qcom,hw-settle-time = <200>;
575         };
576 };
577
578 &pm8998_adc_tm {
579         status = "okay";
580
581         xo-thermistor@1 {
582                 reg = <1>;
583                 io-channels = <&pm8998_adc ADC5_XO_THERM_100K_PU>;
584                 qcom,ratiometric;
585                 qcom,hw-settle-time-us = <200>;
586         };
587
588         msm-thermistor@2 {
589                 reg = <2>;
590                 io-channels = <&pm8998_adc ADC5_AMUX_THM1_100K_PU>;
591                 qcom,ratiometric;
592                 qcom,hw-settle-time-us = <200>;
593         };
594
595         pa-thermistor@3 {
596                 reg = <3>;
597                 io-channels = <&pm8998_adc ADC5_AMUX_THM3_100K_PU>;
598                 qcom,ratiometric;
599                 qcom,hw-settle-time-us = <200>;
600         };
601
602         quiet-thermistor@4 {
603                 reg = <4>;
604                 io-channels = <&pm8998_adc ADC5_AMUX_THM5_100K_PU>;
605                 qcom,ratiometric;
606                 qcom,hw-settle-time-us = <200>;
607         };
608 };
609
610 &qupv3_id_1 {
611         status = "okay";
612 };
613
614 &sdhc_2 {
615         status = "okay";
616
617         pinctrl-names = "default";
618         pinctrl-0 = <&sdc2_clk &sdc2_cmd &sdc2_data &sd_card_det_n>;
619
620         vmmc-supply = <&vreg_l21a_2p95>;
621         vqmmc-supply = <&vddpx_2>;
622
623         cd-gpios = <&tlmm 126 GPIO_ACTIVE_LOW>;
624 };
625
626 &uart9 {
627         status = "okay";
628 };
629
630 &ufs_mem_hc {
631         status = "okay";
632
633         reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>;
634
635         vcc-supply = <&vreg_l20a_2p95>;
636         vcc-max-microamp = <600000>;
637 };
638
639 &ufs_mem_phy {
640         status = "okay";
641
642         vdda-phy-supply = <&vdda_ufs1_core>;
643         vdda-pll-supply = <&vdda_ufs1_1p2>;
644 };
645
646 &usb_1 {
647         status = "okay";
648 };
649
650 &usb_1_dwc3 {
651         /* Until we have Type C hooked up we'll force this as peripheral. */
652         dr_mode = "peripheral";
653 };
654
655 &usb_1_hsphy {
656         status = "okay";
657
658         vdd-supply = <&vdda_usb1_ss_core>;
659         vdda-pll-supply = <&vdda_qusb_hs0_1p8>;
660         vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>;
661
662         qcom,imp-res-offset-value = <8>;
663         qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>;
664         qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>;
665         qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
666 };
667
668 &usb_1_qmpphy {
669         status = "okay";
670
671         vdda-phy-supply = <&vdda_usb1_ss_1p2>;
672         vdda-pll-supply = <&vdda_usb1_ss_core>;
673 };
674
675 &usb_2 {
676         status = "okay";
677 };
678
679 &usb_2_dwc3 {
680         /*
681          * Though the USB block on SDM845 can support host, there's no vbus
682          * signal for this port on MTP.  Thus (unless you have a non-compliant
683          * hub that works without vbus) the only sensible thing is to force
684          * peripheral mode.
685          */
686         dr_mode = "peripheral";
687 };
688
689 &usb_2_hsphy {
690         status = "okay";
691
692         vdd-supply = <&vdda_usb2_ss_core>;
693         vdda-pll-supply = <&vdda_qusb_hs0_1p8>;
694         vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>;
695
696         qcom,imp-res-offset-value = <8>;
697         qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_22_8_MA>;
698 };
699
700 &usb_2_qmpphy {
701         status = "okay";
702
703         vdda-phy-supply = <&vdda_usb2_ss_1p2>;
704         vdda-pll-supply = <&vdda_usb2_ss_core>;
705 };
706
707 &venus {
708         status = "okay";
709 };
710
711 &wifi {
712         status = "okay";
713         vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>;
714         vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
715         vdd-1.3-rfa-supply = <&vreg_l17a_1p3>;
716         vdd-3.3-ch0-supply = <&vreg_l25a_3p3>;
717
718         qcom,snoc-host-cap-8bit-quirk;
719 };
720
721 /* PINCTRL - additions to nodes defined in sdm845.dtsi */
722
723 &qup_i2c10_default {
724         pinconf {
725                 pins = "gpio55", "gpio56";
726                 drive-strength = <2>;
727                 bias-disable;
728         };
729 };
730
731 &qup_uart9_default {
732         pinconf-tx {
733                 pins = "gpio4";
734                 drive-strength = <2>;
735                 bias-disable;
736         };
737
738         pinconf-rx {
739                 pins = "gpio5";
740                 drive-strength = <2>;
741                 bias-pull-up;
742         };
743 };
744
745 &tlmm {
746         gpio-reserved-ranges = <0 4>, <81 4>;
747
748         sdc2_clk: sdc2-clk {
749                 pinconf {
750                         pins = "sdc2_clk";
751                         bias-disable;
752
753                         /*
754                          * It seems that mmc_test reports errors if drive
755                          * strength is not 16 on clk, cmd, and data pins.
756                          */
757                         drive-strength = <16>;
758                 };
759         };
760
761         sdc2_cmd: sdc2-cmd {
762                 pinconf {
763                         pins = "sdc2_cmd";
764                         bias-pull-up;
765                         drive-strength = <16>;
766                 };
767         };
768
769         sdc2_data: sdc2-data {
770                 pinconf {
771                         pins = "sdc2_data";
772                         bias-pull-up;
773                         drive-strength = <16>;
774                 };
775         };
776
777         sd_card_det_n: sd-card-det-n {
778                 pinmux {
779                         pins = "gpio126";
780                         function = "gpio";
781                 };
782
783                 pinconf {
784                         pins = "gpio126";
785                         bias-pull-up;
786                 };
787         };
788 };