Linux 6.9-rc1
[linux-2.6-microblaze.git] / arch / arm64 / boot / dts / qcom / sm8250-sony-xperia-edo.dtsi
1 // SPDX-License-Identifier: BSD-3-Clause
2 /*
3  * Copyright (c) 2021, Konrad Dybcio <konrad.dybcio@somainline.org>
4  */
5
6 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
7 #include "sm8250.dtsi"
8 #include "pm8150.dtsi"
9 #include "pm8150b.dtsi"
10 #include "pm8150l.dtsi"
11 #include "pm8009.dtsi"
12
13 /delete-node/ &adsp_mem;
14 /delete-node/ &spss_mem;
15 /delete-node/ &cdsp_secure_heap;
16
17 / {
18         qcom,msm-id = <356 0x20001>; /* SM8250 v2.1 */
19         qcom,board-id = <0x10008 0>;
20
21         aliases {
22                 serial0 = &uart12;
23         };
24
25         chosen {
26                 stdout-path = "serial0:115200n8";
27                 #address-cells = <2>;
28                 #size-cells = <2>;
29                 ranges;
30
31                 framebuffer: framebuffer@9c000000 {
32                         compatible = "simple-framebuffer";
33                         reg = <0 0x9c000000 0 0x2300000>;
34                         /* pdx203 BL initializes in 2.5k mode, not 4k */
35                         width = <1096>;
36                         height = <2560>;
37                         stride = <(1096 * 4)>;
38                         format = "a8r8g8b8";
39                         /*
40                          * That's a lot of clocks, but it's necessary due
41                          * to unused clk cleanup & no panel driver yet..
42                          */
43                         clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
44                                  <&gcc GCC_DISP_HF_AXI_CLK>,
45                                  <&gcc GCC_DISP_SF_AXI_CLK>,
46                                  <&dispcc DISP_CC_MDSS_VSYNC_CLK>,
47                                  <&dispcc DISP_CC_MDSS_MDP_CLK>,
48                                  <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
49                                  <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
50                                  <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
51                                  <&dispcc DISP_CC_MDSS_ESC0_CLK>;
52                         power-domains = <&dispcc MDSS_GDSC>;
53                 };
54         };
55
56         gpio_keys: gpio-keys {
57                 compatible = "gpio-keys";
58
59                 pinctrl-0 = <&focus_n &snapshot_n &vol_down_n>;
60                 pinctrl-names = "default";
61
62                 key-camera-focus {
63                         label = "Camera Focus";
64                         linux,code = <KEY_CAMERA_FOCUS>;
65                         gpios = <&pm8150b_gpios 2 GPIO_ACTIVE_LOW>;
66                         debounce-interval = <15>;
67                         linux,can-disable;
68                         wakeup-source;
69                 };
70
71                 key-camera-snapshot {
72                         label = "Camera Snapshot";
73                         linux,code = <KEY_CAMERA>;
74                         gpios = <&pm8150b_gpios 1 GPIO_ACTIVE_LOW>;
75                         debounce-interval = <15>;
76                         linux,can-disable;
77                         wakeup-source;
78                 };
79
80                 key-vol-down {
81                         label = "Volume Down";
82                         linux,code = <KEY_VOLUMEDOWN>;
83                         gpios = <&pm8150_gpios 1 GPIO_ACTIVE_LOW>;
84                         debounce-interval = <15>;
85                         linux,can-disable;
86                         wakeup-source;
87                 };
88         };
89
90         vph_pwr: vph-pwr-regulator {
91                 compatible = "regulator-fixed";
92                 regulator-name = "vph_pwr";
93                 regulator-min-microvolt = <3700000>;
94                 regulator-max-microvolt = <3700000>;
95         };
96
97         /* S6c is really ebi.lvl but it's there for supply map completeness sake. */
98         vreg_s6c_0p88: smpc6-regulator {
99                 compatible = "regulator-fixed";
100                 regulator-name = "vreg_s6c_0p88";
101
102                 regulator-min-microvolt = <880000>;
103                 regulator-max-microvolt = <880000>;
104                 regulator-always-on;
105                 vin-supply = <&vph_pwr>;
106         };
107
108         reserved-memory {
109                 adsp_mem: memory@8a100000 {
110                         reg = <0x0 0x8a100000 0x0 0x2500000>;
111                         no-map;
112                 };
113
114                 spss_mem: memory@8c600000 {
115                         reg = <0x0 0x8c600000 0x0 0x100000>;
116                         no-map;
117                 };
118
119                 cdsp_secure_heap: memory@8c700000 {
120                         reg = <0x0 0x8c700000 0x0 0x4600000>;
121                         no-map;
122                 };
123
124                 cont_splash_mem: memory@9c000000 {
125                         reg = <0x0 0x9c000000 0x0 0x2300000>;
126                         no-map;
127                 };
128
129                 ramoops@ffc00000 {
130                         compatible = "ramoops";
131                         reg = <0x0 0xffc00000 0x0 0x100000>;
132                         record-size = <0x1000>;
133                         console-size = <0x40000>;
134                         pmsg-size = <0x20000>;
135                         ecc-size = <16>;
136                         no-map;
137                 };
138         };
139 };
140
141 &adsp {
142         status = "okay";
143 };
144
145 &apps_rsc {
146         regulators-0 {
147                 compatible = "qcom,pm8150-rpmh-regulators";
148                 qcom,pmic-id = "a";
149
150                 vdd-s1-supply = <&vph_pwr>;
151                 vdd-s2-supply = <&vph_pwr>;
152                 vdd-s3-supply = <&vph_pwr>;
153                 vdd-s4-supply = <&vph_pwr>;
154                 vdd-s5-supply = <&vph_pwr>;
155                 vdd-s6-supply = <&vph_pwr>;
156                 vdd-s7-supply = <&vph_pwr>;
157                 vdd-s8-supply = <&vph_pwr>;
158                 vdd-s9-supply = <&vph_pwr>;
159                 vdd-s10-supply = <&vph_pwr>;
160                 vdd-l1-l8-l11-supply = <&vreg_s6c_0p88>;
161                 vdd-l2-l10-supply = <&vreg_bob>;
162                 vdd-l3-l4-l5-l18-supply = <&vreg_s6a_0p6>;
163                 vdd-l6-l9-supply = <&vreg_s8c_1p2>;
164                 vdd-l7-l12-l14-l15-supply = <&vreg_s5a_1p9>;
165                 vdd-l13-l16-l17-supply = <&vreg_bob>;
166
167                 /* (S1+S2+S3) - cx.lvl (ARC) */
168
169                 vreg_s4a_1p8: smps4 {
170                         regulator-name = "vreg_s4a_1p8";
171                         regulator-min-microvolt = <1800000>;
172                         regulator-max-microvolt = <1920000>;
173                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
174                 };
175
176                 vreg_s5a_1p9: smps5 {
177                         regulator-name = "vreg_s5a_1p9";
178                         regulator-min-microvolt = <1824000>;
179                         regulator-max-microvolt = <2040000>;
180                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
181                 };
182
183                 vreg_s6a_0p6: smps6 {
184                         regulator-name = "vreg_s6a_0p6";
185                         regulator-min-microvolt = <600000>;
186                         regulator-max-microvolt = <1128000>;
187                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
188                 };
189
190                 vreg_l2a_3p1: ldo2 {
191                         regulator-name = "vreg_l2a_3p1";
192                         regulator-min-microvolt = <3072000>;
193                         regulator-max-microvolt = <3072000>;
194                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
195                 };
196
197                 vreg_l3a_0p9: ldo3 {
198                         regulator-name = "vreg_l3a_0p9";
199                         regulator-min-microvolt = <928000>;
200                         regulator-max-microvolt = <932000>;
201                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
202                 };
203
204                 /* L4 - lmx.lvl (ARC) */
205
206                 vreg_l5a_0p88: ldo5 {
207                         regulator-name = "vreg_l5a_0p88";
208                         regulator-min-microvolt = <880000>;
209                         regulator-max-microvolt = <880000>;
210                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
211                 };
212
213                 vreg_l6a_1p2: ldo6 {
214                         regulator-name = "vreg_l6a_1p2";
215                         regulator-min-microvolt = <1200000>;
216                         regulator-max-microvolt = <1200000>;
217                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
218                 };
219
220                 /* L7 is unused. */
221
222                 vreg_l9a_1p2: ldo9 {
223                         regulator-name = "vreg_l9a_1p2";
224                         regulator-min-microvolt = <1200000>;
225                         regulator-max-microvolt = <1200000>;
226                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
227                 };
228
229                 /* L10 is unused, L11 - lcx.lvl (ARC) */
230
231                 vreg_l12a_1p8: ldo12 {
232                         regulator-name = "vreg_l12a_1p8";
233                         regulator-min-microvolt = <1800000>;
234                         regulator-max-microvolt = <1800000>;
235                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
236                 };
237
238                 /* L13 is unused. */
239
240                 vreg_l14a_1p8: ldo14 {
241                         regulator-name = "vreg_l14a_1p8";
242                         regulator-min-microvolt = <1800000>;
243                         regulator-max-microvolt = <1880000>;
244                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
245                 };
246
247                 /* L15 & L16 are unused. */
248
249                 vreg_l17a_3p0: ldo17 {
250                         regulator-name = "vreg_l17a_3p0";
251                         regulator-min-microvolt = <2496000>;
252                         regulator-max-microvolt = <3008000>;
253                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
254                 };
255
256                 vreg_l18a_0p9: ldo18 {
257                         regulator-name = "vreg_l18a_0p9";
258                         regulator-min-microvolt = <800000>;
259                         regulator-max-microvolt = <920000>;
260                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
261                 };
262         };
263
264         /*
265          * Remaining regulators that are not yet supported:
266          * OLEDB: 4925000-8100000
267          * ab: 4600000-6100000
268          * ibb: 800000-5400000
269          */
270         regulators-1 {
271                 compatible = "qcom,pm8150l-rpmh-regulators";
272                 qcom,pmic-id = "c";
273
274                 vdd-s1-supply = <&vph_pwr>;
275                 vdd-s2-supply = <&vph_pwr>;
276                 vdd-s3-supply = <&vph_pwr>;
277                 vdd-s4-supply = <&vph_pwr>;
278                 vdd-s5-supply = <&vph_pwr>;
279                 vdd-s6-supply = <&vph_pwr>;
280                 vdd-s7-supply = <&vph_pwr>;
281                 vdd-s8-supply = <&vph_pwr>;
282                 vdd-l1-l8-supply = <&vreg_s4a_1p8>;
283                 vdd-l2-l3-supply = <&vreg_s8c_1p2>;
284                 vdd-l4-l5-l6-supply = <&vreg_bob>;
285                 vdd-l7-l11-supply = <&vreg_bob>;
286                 vdd-l9-l10-supply = <&vreg_bob>;
287                 vdd-bob-supply = <&vph_pwr>;
288
289                 vreg_bob: bob {
290                         regulator-name = "vreg_bob";
291                         regulator-min-microvolt = <3350000>;
292                         regulator-max-microvolt = <3960000>;
293                         regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
294                 };
295
296                 /*
297                  * S1-S6 are ARCs:
298                  * (S1+S2) - gfx.lvl,
299                  * S3 - mx.lvl,
300                  * (S4+S5) - mmcx.lvl,
301                  * S6 - ebi.lvl
302                  */
303
304                 vreg_s7c_0p35: smps7 {
305                         regulator-name = "vreg_s7c_0p35";
306                         regulator-min-microvolt = <348000>;
307                         regulator-max-microvolt = <1000000>;
308                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
309                 };
310
311                 vreg_s8c_1p2: smps8 {
312                         regulator-name = "vreg_s8c_1p2";
313                         regulator-min-microvolt = <1200000>;
314                         regulator-max-microvolt = <1400000>;
315                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
316                 };
317
318                 vreg_l1c_1p8: ldo1 {
319                         regulator-name = "vreg_l1c_1p8";
320                         regulator-min-microvolt = <1800000>;
321                         regulator-max-microvolt = <1800000>;
322                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
323                 };
324
325                 /* L2-4 are unused. */
326
327                 vreg_l5c_1p8: ldo5 {
328                         regulator-name = "vreg_l5c_1p8";
329                         regulator-min-microvolt = <1800000>;
330                         regulator-max-microvolt = <2800000>;
331                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
332                 };
333
334                 vreg_l6c_2p9: ldo6 {
335                         regulator-name = "vreg_l6c_2p9";
336                         regulator-min-microvolt = <1800000>;
337                         regulator-max-microvolt = <2960000>;
338                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
339                         regulator-allow-set-load;
340                         regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
341                                                    RPMH_REGULATOR_MODE_HPM>;
342                 };
343
344                 vreg_l7c_2p85: ldo7 {
345                         regulator-name = "vreg_l7c_2p85";
346                         regulator-min-microvolt = <2856000>;
347                         regulator-max-microvolt = <3104000>;
348                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
349                 };
350
351                 vreg_l8c_1p8: ldo8 {
352                         regulator-name = "vreg_l8c_1p8";
353                         regulator-min-microvolt = <1800000>;
354                         regulator-max-microvolt = <1800000>;
355                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
356                 };
357
358                 vreg_l9c_2p9: ldo9 {
359                         regulator-name = "vreg_l9c_2p9";
360                         regulator-min-microvolt = <2704000>;
361                         regulator-max-microvolt = <2960000>;
362                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
363                         regulator-allow-set-load;
364                         regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
365                                                    RPMH_REGULATOR_MODE_HPM>;
366                 };
367
368                 vreg_l10c_3p3: ldo10 {
369                         regulator-name = "vreg_l10c_3p3";
370                         regulator-min-microvolt = <3296000>;
371                         regulator-max-microvolt = <3296000>;
372                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
373                 };
374
375                 vreg_l11c_3p0: ldo11 {
376                         regulator-name = "vreg_l11c_3p0";
377                         regulator-min-microvolt = <3000000>;
378                         regulator-max-microvolt = <3000000>;
379                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
380                 };
381         };
382
383         regulators-2 {
384                 compatible = "qcom,pm8009-rpmh-regulators";
385                 qcom,pmic-id = "f";
386
387                 vdd-s1-supply = <&vph_pwr>;
388                 vdd-s2-supply = <&vreg_bob>;
389                 vdd-l2-supply = <&vreg_s8c_1p2>;
390                 vdd-l5-l6-supply = <&vreg_bob>;
391                 vdd-l7-supply = <&vreg_s4a_1p8>;
392
393                 vreg_s1f_1p2: smps1 {
394                         regulator-name = "vreg_s1f_1p2";
395                         regulator-min-microvolt = <1200000>;
396                         regulator-max-microvolt = <1200000>;
397                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
398                 };
399
400                 vreg_s2f_0p5: smps2 {
401                         regulator-name = "vreg_s2f_0p5";
402                         regulator-min-microvolt = <512000>;
403                         regulator-max-microvolt = <1100000>;
404                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
405                 };
406
407                 /* L1 is unused. */
408
409                 vreg_l2f_1p3: ldo2 {
410                         regulator-name = "vreg_l2f_1p3";
411                         regulator-min-microvolt = <1304000>;
412                         regulator-max-microvolt = <1304000>;
413                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
414                 };
415
416                 /* L3 & L4 are unused. */
417
418                 vreg_l5f_2p8: ldo5 {
419                         regulator-name = "vreg_l5f_2p85";
420                         regulator-min-microvolt = <2800000>;
421                         regulator-max-microvolt = <2800000>;
422                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
423                 };
424
425                 vreg_l6f_2p8: ldo6 {
426                         regulator-name = "vreg_l6f_2p8";
427                         regulator-min-microvolt = <2800000>;
428                         regulator-max-microvolt = <2800000>;
429                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
430                 };
431
432                 vreg_l7f_1p8: ldo7 {
433                         regulator-name = "vreg_l7f_1p8";
434                         regulator-min-microvolt = <1800000>;
435                         regulator-max-microvolt = <1800000>;
436                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
437                 };
438         };
439 };
440
441 &cdsp {
442         status = "okay";
443 };
444
445 &gpi_dma0 {
446         status = "okay";
447 };
448
449 &gpi_dma1 {
450         status = "okay";
451 };
452
453 &gpi_dma2 {
454         status = "okay";
455 };
456
457 &i2c1 {
458         status = "okay";
459         clock-frequency = <400000>;
460
461         nfc@28 {
462                 compatible = "nxp,nxp-nci-i2c";
463                 reg = <0x28>;
464
465                 interrupt-parent = <&tlmm>;
466                 interrupts = <111 IRQ_TYPE_EDGE_RISING>;
467
468                 enable-gpios = <&tlmm 6 GPIO_ACTIVE_HIGH>;
469                 firmware-gpios = <&tlmm 110 GPIO_ACTIVE_HIGH>;
470         };
471 };
472
473 &i2c2 {
474         status = "okay";
475         clock-frequency = <1000000>;
476
477         cs35l41_l: speaker-amp@40 {
478                 compatible = "cirrus,cs35l41";
479                 reg = <0x40>;
480                 interrupt-parent = <&tlmm>;
481                 interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
482                 reset-gpios = <&tlmm 10 GPIO_ACTIVE_HIGH>;
483                 cirrus,boost-peak-milliamp = <4000>;
484                 cirrus,boost-ind-nanohenry = <1000>;
485                 cirrus,boost-cap-microfarad = <15>;
486                 cirrus,asp-sdout-hiz = <3>;
487                 cirrus,gpio2-src-select = <2>;
488                 cirrus,gpio2-output-enable;
489                 #sound-dai-cells = <1>;
490         };
491
492         cs35l41_r: speaker-amp@41 {
493                 compatible = "cirrus,cs35l41";
494                 reg = <0x41>;
495                 interrupt-parent = <&tlmm>;
496                 interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
497                 reset-gpios = <&tlmm 10 GPIO_ACTIVE_HIGH>;
498                 cirrus,boost-peak-milliamp = <4000>;
499                 cirrus,boost-ind-nanohenry = <1000>;
500                 cirrus,boost-cap-microfarad = <15>;
501                 cirrus,asp-sdout-hiz = <3>;
502                 cirrus,gpio2-src-select = <2>;
503                 cirrus,gpio2-output-enable;
504                 #sound-dai-cells = <1>;
505         };
506 };
507
508 &i2c9 {
509         status = "okay";
510         clock-frequency = <400000>;
511
512         /* AMS TCS3490 RGB+IR color sensor @ 72 */
513 };
514
515 &i2c13 {
516         status = "okay";
517         clock-frequency = <400000>;
518
519         touchscreen@48 {
520                 compatible = "samsung,s6sy761";
521                 reg = <0x48>;
522                 interrupt-parent = <&tlmm>;
523                 interrupts = <39 0x2008>;
524                 /* It's "vddio" downstream but it works anyway! */
525                 vdd-supply = <&vreg_l1c_1p8>;
526                 avdd-supply = <&vreg_l10c_3p3>;
527
528                 pinctrl-names = "default";
529                 pinctrl-0 = <&ts_int_default>;
530         };
531 };
532
533 &i2c15 {
534         status = "okay";
535         clock-frequency = <400000>;
536
537         /* Qcom SMB1390 @ 10 */
538         /* Qcom SMB1390_slave @ 18 */
539         /* HALO HL6111R Qi charger @ 25 */
540 };
541
542 &pcie0 {
543         status = "okay";
544 };
545
546 &pcie0_phy {
547         status = "okay";
548
549         vdda-phy-supply = <&vreg_l5a_0p88>;
550         vdda-pll-supply = <&vreg_l9a_1p2>;
551 };
552
553 &pcie2 {
554         status = "okay";
555
556         pinctrl-0 = <&pcie2_default_state &mdm2ap_default &ap2mdm_default>;
557 };
558
559 &pcie2_phy {
560         status = "okay";
561
562         vdda-phy-supply = <&vreg_l5a_0p88>;
563         vdda-pll-supply = <&vreg_l9a_1p2>;
564 };
565
566 &pm8150_gpios {
567         vol_down_n: vol-down-n-state {
568                 pins = "gpio1";
569                 function = "normal";
570                 power-source = <0>;
571                 bias-pull-up;
572                 input-enable;
573         };
574 };
575
576 &pm8150b_gpios {
577         snapshot_n: snapshot-n-state {
578                 pins = "gpio1";
579                 function = "normal";
580                 power-source = <0>;
581                 bias-pull-up;
582                 input-enable;
583         };
584
585         focus_n: focus-n-state {
586                 pins = "gpio2";
587                 function = "normal";
588                 power-source = <0>;
589                 bias-pull-up;
590                 input-enable;
591         };
592 };
593
594 &pon_pwrkey {
595         status = "okay";
596 };
597
598 &pon_resin {
599         status = "okay";
600
601         linux,code = <KEY_VOLUMEUP>;
602 };
603
604 &qupv3_id_0 {
605         status = "okay";
606 };
607
608 &qupv3_id_1 {
609         status = "okay";
610 };
611
612 &qupv3_id_2 {
613         status = "okay";
614 };
615
616 &sdhc_2 {
617         status = "okay";
618
619         cd-gpios = <&tlmm 77 GPIO_ACTIVE_HIGH>;
620         pinctrl-names = "default", "sleep";
621         pinctrl-0 = <&sdc2_default_state &sdc2_card_det_n>;
622         pinctrl-1 = <&sdc2_sleep_state &sdc2_card_det_n>;
623         vmmc-supply = <&vreg_l9c_2p9>;
624         vqmmc-supply = <&vreg_l6c_2p9>;
625         bus-width = <4>;
626         no-sdio;
627         no-mmc;
628 };
629
630 &slpi {
631         status = "okay";
632 };
633
634 &tlmm {
635         gpio-reserved-ranges = <40 4>, <52 4>;
636
637         sdc2_default_state: sdc2-default-state {
638                 clk-pins {
639                         pins = "sdc2_clk";
640                         drive-strength = <16>;
641                         bias-disable;
642                 };
643
644                 cmd-pins {
645                         pins = "sdc2_cmd";
646                         drive-strength = <16>;
647                         bias-pull-up;
648                 };
649
650                 data-pins {
651                         pins = "sdc2_data";
652                         drive-strength = <16>;
653                         bias-pull-up;
654                 };
655         };
656
657         mdm2ap_default: mdm2ap-default-state {
658                 pins = "gpio1", "gpio3";
659                 function = "gpio";
660                 drive-strength = <8>;
661                 bias-disable;
662         };
663
664         ts_int_default: ts-int-default-state {
665                 pins = "gpio39";
666                 function = "gpio";
667                 drive-strength = <2>;
668                 bias-disable;
669         };
670
671         ap2mdm_default: ap2mdm-default-state {
672                 pins = "gpio56", "gpio57";
673                 function = "gpio";
674                 drive-strength = <16>;
675                 bias-disable;
676         };
677
678         sdc2_card_det_n: sd-card-det-n-state {
679                 pins = "gpio77";
680                 function = "gpio";
681                 bias-pull-up;
682                 drive-strength = <2>;
683         };
684 };
685
686 &uart12 {
687         status = "okay";
688 };
689
690 /* BIG WARNING! DO NOT TOUCH UFS, YOUR DEVICE WILL DIE! */
691 &ufs_mem_hc { status = "disabled"; };
692 &ufs_mem_phy { status = "disabled"; };
693
694 &usb_1 {
695         status = "okay";
696 };
697
698 &usb_1_dwc3 {
699         dr_mode = "peripheral";
700 };
701
702 &usb_1_hsphy {
703         status = "okay";
704
705         vdda-pll-supply = <&vreg_l5a_0p88>;
706         vdda18-supply = <&vreg_l12a_1p8>;
707         vdda33-supply = <&vreg_l2a_3p1>;
708 };
709
710 &usb_1_qmpphy {
711         status = "okay";
712
713         vdda-phy-supply = <&vreg_l9a_1p2>;
714         vdda-pll-supply = <&vreg_l18a_0p9>;
715 };
716
717 &venus {
718         firmware-name = "qcom/sm8250/Sony/edo/venus.mbn";
719         status = "okay";
720 };