Linux 6.7-rc7
[linux-modified.git] / arch / arm64 / boot / dts / qcom / sdm845-sony-xperia-tama.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/input/input.h>
7 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
8 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
9 #include "sdm845.dtsi"
10 #include "pm8005.dtsi"
11 #include "pm8998.dtsi"
12 #include "pmi8998.dtsi"
13
14 / {
15         qcom,msm-id = <321 0x20001>; /* SDM845 v2.1 */
16         qcom,board-id = <8 0>;
17
18         aliases {
19                 serial0 = &uart6;
20                 serial1 = &uart9;
21         };
22
23         chosen {
24                 stdout-path = "serial0:115200n8";
25         };
26
27         gpio-keys {
28                 compatible = "gpio-keys";
29
30                 pinctrl-0 = <&focus_n &snapshot_n &vol_down_n &vol_up_n>;
31                 pinctrl-names = "default";
32
33                 key-camera-focus {
34                         label = "Camera Focus";
35                         gpios = <&pm8998_gpios 2 GPIO_ACTIVE_LOW>;
36                         linux,code = <KEY_CAMERA_FOCUS>;
37                         debounce-interval = <15>;
38                         linux,can-disable;
39                         wakeup-source;
40                 };
41
42                 key-camera-snapshot {
43                         label = "Camera Snapshot";
44                         gpios = <&pm8998_gpios 7 GPIO_ACTIVE_LOW>;
45                         linux,code = <KEY_CAMERA>;
46                         debounce-interval = <15>;
47                         linux,can-disable;
48                         wakeup-source;
49                 };
50
51                 key-volume-down {
52                         label = "Volume Down";
53                         gpios = <&pm8998_gpios 5 GPIO_ACTIVE_LOW>;
54                         linux,code = <KEY_VOLUMEDOWN>;
55                         debounce-interval = <15>;
56                         linux,can-disable;
57                         wakeup-source;
58                 };
59
60                 key-volume-up {
61                         label = "Volume Up";
62                         gpios = <&pm8998_gpios 6 GPIO_ACTIVE_LOW>;
63                         linux,code = <KEY_VOLUMEUP>;
64                         debounce-interval = <15>;
65                         linux,can-disable;
66                         wakeup-source;
67                 };
68         };
69
70         cam_vana_front_vreg: cam-vana-front-regulator {
71                 compatible = "regulator-fixed";
72                 regulator-name = "cam_vana_front_vreg";
73                 gpio = <&tlmm 8 GPIO_ACTIVE_HIGH>;
74                 enable-active-high;
75
76                 pinctrl-0 = <&chat_cam_pwr_en>;
77                 pinctrl-names = "default";
78         };
79
80         cam_vana_rear_vreg: cam-vana-rear-regulator {
81                 compatible = "regulator-fixed";
82                 regulator-name = "cam_vana_rear_vreg";
83                 gpio = <&tlmm 27 GPIO_ACTIVE_HIGH>;
84                 enable-active-high;
85
86                 pinctrl-0 = <&main_cam_pwr_en>;
87                 pinctrl-names = "default";
88         };
89
90         cam_vio_vreg: cam-vio-reagulator {
91                 compatible = "regulator-fixed";
92                 regulator-name = "cam_vio_vreg";
93                 gpio = <&pmi8998_gpios 12 GPIO_ACTIVE_HIGH>;
94                 enable-active-high;
95
96                 pinctrl-0 = <&cam_io_en>;
97                 pinctrl-names = "default";
98         };
99
100         vph_pwr: vph-pwr-regulator {
101                 compatible = "regulator-fixed";
102                 regulator-name = "vph_pwr";
103                 regulator-min-microvolt = <3700000>;
104                 regulator-max-microvolt = <3700000>;
105         };
106
107         vreg_s4a_1p8: pm8998-smps4 {
108                 compatible = "regulator-fixed";
109                 regulator-name = "vreg_s4a_1p8";
110
111                 regulator-min-microvolt = <1800000>;
112                 regulator-max-microvolt = <1800000>;
113
114                 regulator-always-on;
115                 regulator-boot-on;
116
117                 vin-supply = <&vph_pwr>;
118         };
119
120         reserved-memory {
121                 /* SONY was cool and didn't diverge from MTP this time, yay! */
122                 cont_splash_mem: memory@9d400000 {
123                         reg = <0x0 0x9d400000 0x0 0x2400000>;
124                         no-map;
125                 };
126
127                 ramoops@ffc00000 {
128                         compatible = "ramoops";
129                         reg = <0x0 0xffc00000 0x0 0x100000>;
130                         record-size = <0x10000>;
131                         console-size = <0x60000>;
132                         ftrace-size = <0x10000>;
133                         pmsg-size = <0x20000>;
134                         ecc-size = <16>;
135                         no-map;
136                 };
137         };
138 };
139
140 &adsp_pas {
141         firmware-name = "/*(DEBLOBBED)*/";
142         status = "okay";
143 };
144
145 &apps_rsc {
146         regulators-0 {
147                 compatible = "qcom,pm8998-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-s11-supply = <&vph_pwr>;
161                 vdd-s12-supply = <&vph_pwr>;
162                 vdd-s13-supply = <&vph_pwr>;
163                 vdd-l1-l27-supply = <&vreg_s7a_0p9>;
164                 vdd-l2-l8-l17-supply = <&vreg_s3a_1p3>;
165                 vdd-l3-l11-supply = <&vreg_s7a_0p9>;
166                 vdd-l4-l5-supply = <&vreg_s7a_0p9>;
167                 vdd-l6-supply = <&vph_pwr>;
168                 vdd-l7-l12-l14-l15-supply = <&vreg_s5a_1p9>;
169                 vdd-l9-supply = <&vreg_s5a_1p9>;
170                 vdd-l10-l23-l25-supply = <&src_vreg_bob>;
171                 vdd-l13-l19-l21-supply = <&src_vreg_bob>;
172                 vdd-l16-l28-supply = <&src_vreg_bob>;
173                 vdd-l18-l22-supply = <&src_vreg_bob>;
174                 vdd-l20-l24-supply = <&src_vreg_bob>;
175                 vdd-l26-supply = <&vreg_s3a_1p3>;
176                 vin-lvs-1-2-supply = <&vreg_s4a_1p8>;
177
178                 vreg_s2a_1p1: smps2 {
179                         regulator-min-microvolt = <1100000>;
180                         regulator-max-microvolt = <1100000>;
181                 };
182
183                 vreg_s3a_1p3: smps3 {
184                         regulator-min-microvolt = <1352000>;
185                         regulator-max-microvolt = <1352000>;
186                 };
187
188                 vreg_s5a_1p9: smps5 {
189                         regulator-min-microvolt = <1904000>;
190                         regulator-max-microvolt = <2040000>;
191                 };
192
193                 vreg_s7a_0p9: smps7 {
194                         regulator-min-microvolt = <900000>;
195                         regulator-max-microvolt = <1028000>;
196                 };
197
198                 vreg_l1a_0p9: ldo1 {
199                         regulator-min-microvolt = <880000>;
200                         regulator-max-microvolt = <880000>;
201                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
202                 };
203
204                 vreg_l2a_1p2: ldo2 {
205                         regulator-min-microvolt = <1200000>;
206                         regulator-max-microvolt = <1200000>;
207                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
208                         regulator-always-on;
209                 };
210
211                 vreg_l3a_1p0: ldo3 {
212                         regulator-min-microvolt = <1000000>;
213                         regulator-max-microvolt = <1000000>;
214                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
215                 };
216
217                 vreg_l5a_0p8: ldo5 {
218                         regulator-min-microvolt = <800000>;
219                         regulator-max-microvolt = <800000>;
220                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
221                 };
222
223                 vreg_l6a_1p8: ldo6 {
224                         regulator-min-microvolt = <1856000>;
225                         regulator-max-microvolt = <1856000>;
226                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
227                 };
228
229                 vreg_l7a_1p8: ldo7 {
230                         regulator-min-microvolt = <1800000>;
231                         regulator-max-microvolt = <1800000>;
232                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
233                 };
234
235                 vreg_l8a_1p2: ldo8 {
236                         regulator-min-microvolt = <1200000>;
237                         regulator-max-microvolt = <1248000>;
238                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
239                 };
240
241                 vreg_l9a_1p7: ldo9 {
242                         regulator-min-microvolt = <1704000>;
243                         regulator-max-microvolt = <2928000>;
244                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
245                 };
246
247                 vreg_l10a_1p7: ldo10 {
248                         regulator-min-microvolt = <1704000>;
249                         regulator-max-microvolt = <2928000>;
250                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
251                 };
252
253                 vreg_l11a_1p0: ldo11 {
254                         regulator-min-microvolt = <1000000>;
255                         regulator-max-microvolt = <1048000>;
256                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
257                 };
258
259                 vreg_l12a_1p8: ldo12 {
260                         regulator-min-microvolt = <1800000>;
261                         regulator-max-microvolt = <1800000>;
262                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
263                 };
264
265                 vreg_l13a_1p8: ldo13 {
266                         regulator-min-microvolt = <1800000>;
267                         regulator-max-microvolt = <2960000>;
268                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
269                 };
270
271                 vreg_l14a_1p8: ldo14 {
272                         regulator-min-microvolt = <1800000>;
273                         regulator-max-microvolt = <1800000>;
274                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
275                         regulator-system-load = <62000>;
276                 };
277
278                 vreg_l15a_1p8: ldo15 {
279                         regulator-min-microvolt = <1800000>;
280                         regulator-max-microvolt = <1800000>;
281                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
282                 };
283
284                 vreg_l16a_2p7: ldo16 {
285                         regulator-min-microvolt = <2704000>;
286                         regulator-max-microvolt = <2704000>;
287                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
288                 };
289
290                 vreg_l17a_1p3: ldo17 {
291                         regulator-min-microvolt = <1304000>;
292                         regulator-max-microvolt = <1304000>;
293                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
294                 };
295
296                 vreg_l18a_2p7: ldo18 {
297                         regulator-min-microvolt = <2704000>;
298                         regulator-max-microvolt = <2960000>;
299                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
300                 };
301
302                 vreg_l19a_2p7: ldo19 {
303                         regulator-min-microvolt = <2700000>;
304                         regulator-max-microvolt = <2700000>;
305                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
306
307                         /*
308                          * The driver *really* doesn't want this regualtor to exist,
309                          * saying that it could not get the current voltage (-ENOTRECOVERABLE)
310                          * even though it surely is used on these devices (as a voltage
311                          * source for camera autofocus)
312                          */
313                         status = "disabled";
314                 };
315
316                 vreg_l20a_2p7: ldo20 {
317                         regulator-min-microvolt = <2704000>;
318                         regulator-max-microvolt = <2960000>;
319                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
320                 };
321
322                 vreg_l21a_2p7: ldo21 {
323                         regulator-min-microvolt = <2704000>;
324                         regulator-max-microvolt = <2960000>;
325                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
326                 };
327
328                 vreg_l22a_2p8: ldo22 {
329                         regulator-min-microvolt = <2800000>;
330                         regulator-max-microvolt = <2800000>;
331                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
332                 };
333
334                 vreg_l23a_3p0: ldo23 {
335                         regulator-min-microvolt = <3000000>;
336                         regulator-max-microvolt = <3312000>;
337                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
338                 };
339
340                 vreg_l24a_3p1: ldo24 {
341                         regulator-min-microvolt = <3088000>;
342                         regulator-max-microvolt = <3088000>;
343                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
344                 };
345
346                 vreg_l25a_3p0: ldo25 {
347                         regulator-min-microvolt = <3000000>;
348                         regulator-max-microvolt = <3312000>;
349                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
350                 };
351
352                 vreg_l26a_1p2: ldo26 {
353                         regulator-min-microvolt = <1200000>;
354                         regulator-max-microvolt = <1200000>;
355                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
356                 };
357
358                 vreg_l28a_2p8: ldo28 {
359                         regulator-min-microvolt = <2856000>;
360                         regulator-max-microvolt = <3008000>;
361                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
362                         regulator-system-load = <100000>;
363                 };
364
365                 vreg_lvs1a_1p8: lvs1 {
366                         regulator-min-microvolt = <1800000>;
367                         regulator-max-microvolt = <1800000>;
368                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
369                 };
370
371                 vreg_lvs2a_1p8: lvs2 {
372                         regulator-min-microvolt = <1800000>;
373                         regulator-max-microvolt = <1800000>;
374                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
375                 };
376         };
377
378         regulators-1 {
379                 compatible = "qcom,pmi8998-rpmh-regulators";
380                 qcom,pmic-id = "b";
381
382                 src_vreg_bob: bob {
383                         regulator-min-microvolt = <3312000>;
384                         regulator-max-microvolt = <3600000>;
385                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
386                 };
387         };
388
389         regulators-2 {
390                 compatible = "qcom,pm8005-rpmh-regulators";
391                 qcom,pmic-id = "c";
392
393                 vdd-s1-supply = <&vph_pwr>;
394                 vdd-s2-supply = <&vph_pwr>;
395                 vdd-s3-supply = <&vph_pwr>;
396                 vdd-s4-supply = <&vph_pwr>;
397
398                 vreg_s3c_0p6: smps3 {
399                         regulator-min-microvolt = <600000>;
400                         regulator-max-microvolt = <600000>;
401                 };
402         };
403 };
404
405 &cdsp_pas {
406         firmware-name = "/*(DEBLOBBED)*/";
407         status = "okay";
408 };
409
410 &gcc {
411         protected-clocks = <GCC_QSPI_CORE_CLK>,
412                         <GCC_QSPI_CORE_CLK_SRC>,
413                         <GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
414                         <GCC_LPASS_Q6_AXI_CLK>,
415                         <GCC_LPASS_SWAY_CLK>;
416 };
417
418 &gmu {
419         status = "okay";
420 };
421
422 &gpi_dma0 {
423         status = "okay";
424 };
425
426 &gpi_dma1 {
427         status = "okay";
428 };
429
430 &gpu {
431         status = "okay";
432
433         zap-shader {
434                 memory-region = <&gpu_mem>;
435                 firmware-name = "/*(DEBLOBBED)*/";
436         };
437 };
438
439 &i2c5 {
440         clock-frequency = <400000>;
441         status = "okay";
442
443         touchscreen: touchscreen@2c {
444                 compatible = "syna,rmi4-i2c";
445                 reg = <0x2c>;
446
447                 interrupts-extended = <&tlmm 125 IRQ_TYPE_EDGE_FALLING>;
448                 vdd-supply = <&vreg_l14a_1p8>;
449                 /*
450                  * This is a blatant abuse of OF, but the panel driver *needs*
451                  * to probe first, as the power/gpio switching needs to be precisely
452                  * timed in order for both the display and touch panel to function properly.
453                  */
454                 incell-supply = <&panel>;
455
456                 syna,reset-delay-ms = <220>;
457                 syna,startup-delay-ms = <1000>;
458
459                 pinctrl-0 = <&ts_default>;
460                 pinctrl-1 = <&ts_sleep>;
461                 pinctrl-names = "default", "sleep";
462
463                 #address-cells = <1>;
464                 #size-cells = <0>;
465
466                 rmi4-f01@1 {
467                         reg = <0x01>;
468                         syna,nosleep-mode = <1>;
469                 };
470
471                 rmi4-f12@12 {
472                         reg = <0x12>;
473                         syna,sensor-type = <1>;
474                 };
475         };
476 };
477
478 &i2c10 {
479         status = "okay";
480         clock-frequency = <400000>;
481
482         /* Qcom SMB1355 @ 8, c */
483         /* NXP PN547 NFC @ 28 */
484         /* Renesas IDTP9221 Qi charger @ 61 */
485 };
486
487 &i2c14 {
488         status = "okay";
489         clock-frequency = <400000>;
490
491         /* SONY ToF sensor @ 52 */
492         /* AMS TCS3490 RGB+IR color sensor @ 72 */
493 };
494
495 &ibb {
496         qcom,discharge-resistor-kohms = <300>;
497         regulator-min-microvolt = <5500000>;
498         regulator-max-microvolt = <5700000>;
499         regulator-min-microamp = <0>;
500         regulator-max-microamp = <800000>;
501         regulator-over-current-protection;
502         regulator-soft-start;
503         regulator-pull-down;
504 };
505
506 &lab {
507         regulator-min-microvolt = <5500000>;
508         regulator-max-microvolt = <5700000>;
509         regulator-min-microamp = <200000>;
510         regulator-max-microamp = <200000>;
511         regulator-over-current-protection;
512         regulator-soft-start;
513         regulator-pull-down;
514 };
515
516 &mdss {
517         status = "okay";
518 };
519
520 &mdss_dsi0 {
521         vdda-supply = <&vreg_l26a_1p2>;
522         status = "okay";
523
524         panel: panel@0 {
525                 /* The compatible is assigned in device DTs. */
526                 reg = <0>;
527
528                 backlight = <&pmi8998_wled>;
529                 vddio-supply = <&vreg_l14a_1p8>;
530                 vsp-supply = <&lab>;
531                 vsn-supply = <&ibb>;
532                 panel-reset-gpios = <&tlmm 6 GPIO_ACTIVE_HIGH>;
533                 touch-reset-gpios = <&tlmm 99 GPIO_ACTIVE_HIGH>;
534
535                 pinctrl-0 = <&sde_dsi_active &sde_te_active_sleep>;
536                 pinctrl-1 = <&sde_dsi_sleep &sde_te_active_sleep>;
537                 pinctrl-names = "default", "sleep";
538
539                 port {
540                         panel_in: endpoint {
541                                 remote-endpoint = <&mdss_dsi0_out>;
542                         };
543                 };
544         };
545 };
546
547 &mdss_dsi0_out {
548         remote-endpoint = <&panel_in>;
549         data-lanes = <0 1 2 3>;
550 };
551
552 &mdss_dsi0_phy {
553         vdds-supply = <&vreg_l1a_0p9>;
554         status = "okay";
555 };
556
557 &pm8005_gpios {
558         gpio-line-names = "NC", /* GPIO_1 */
559                           "NC",
560                           "",
561                           "";
562 };
563
564 &pm8998_gpios {
565         gpio-line-names = "NC", /* GPIO_1 */
566                           "FOCUS_N",
567                           "",
568                           "NC",
569                           "VOL_DOWN_N",
570                           "VOL_UP_N",
571                           "SNAPSHOT_N",
572                           "NC",
573                           "FLASH_THERM",
574                           "NC", /* GPIO_10 */
575                           "LCD_ID",
576                           "RF_ID",
577                           "NC",
578                           "NC",
579                           "NC",
580                           "NC",
581                           "NC",
582                           "NC",
583                           "NC",
584                           "", /* GPIO_20 */
585                           "NFC_CLK_REQ",
586                           "",
587                           "",
588                           "",
589                           "",
590                           "";
591
592         focus_n: focus-n-state {
593                 pins = "gpio2";
594                 function = PMIC_GPIO_FUNC_NORMAL;
595                 power-source = <0>;
596                 bias-pull-up;
597                 input-enable;
598         };
599
600         vol_down_n: vol-down-n-state {
601                 pins = "gpio5";
602                 function = PMIC_GPIO_FUNC_NORMAL;
603                 power-source = <0>;
604                 bias-pull-up;
605                 input-enable;
606         };
607
608         vol_up_n: vol-up-n-state {
609                 pins = "gpio6";
610                 function = PMIC_GPIO_FUNC_NORMAL;
611                 power-source = <0>;
612                 bias-pull-up;
613                 input-enable;
614         };
615
616         snapshot_n: snapshot-n-state {
617                 pins = "gpio7";
618                 function = PMIC_GPIO_FUNC_NORMAL;
619                 power-source = <0>;
620                 bias-pull-up;
621                 input-enable;
622         };
623 };
624
625 &pmi8998_gpios {
626         cam_io_en: cam-io-en-state {
627                 pins = "gpio12";
628                 function = "normal";
629                 qcom,drive-strength = <3>;
630                 power-source = <0>;
631                 drive-push-pull;
632                 output-low;
633         };
634 };
635
636 &pmi8998_wled {
637         default-brightness = <800>;
638         qcom,switching-freq = <800>;
639         qcom,ovp-millivolt = <29600>;
640         qcom,current-boost-limit = <970>;
641         qcom,current-limit-microamp = <20000>;
642         qcom,enabled-strings = <0 1 2 3>;
643         status = "okay";
644 };
645
646 &qupv3_id_0 {
647         status = "okay";
648 };
649
650 &qupv3_id_1 {
651         status = "okay";
652 };
653
654 &sdhc_2 {
655         status = "okay";
656
657         vmmc-supply = <&vreg_l21a_2p7>;
658         vqmmc-supply = <&vreg_l13a_1p8>;
659         cd-gpios = <&tlmm 126 GPIO_ACTIVE_HIGH>;
660         pinctrl-0 = <&sdc2_default_state>;
661         pinctrl-names = "default";
662         bus-width = <4>;
663         no-sdio;
664         no-mmc;
665 };
666
667 &tlmm {
668         gpio-reserved-ranges = <0 4>, <81 4>;
669
670         sdc2_default_state: sdc2-default-state {
671                 clk-pins {
672                         pins = "sdc2_clk";
673                         drive-strength = <16>;
674                         bias-disable;
675                 };
676
677                 cmd-pins {
678                         pins = "sdc2_cmd";
679                         drive-strength = <10>;
680                         bias-pull-up;
681                 };
682
683                 data-pins {
684                         pins = "sdc2_data";
685                         drive-strength = <10>;
686                         bias-pull-up;
687                 };
688         };
689
690         sde_dsi_active: sde-dsi-active-state {
691                 pins = "gpio6";
692                 function = "gpio";
693                 drive-strength = <8>;
694                 bias-disable;
695         };
696
697         sde_dsi_sleep: sde-dsi-sleep-state {
698                 pins = "gpio6";
699                 function = "gpio";
700                 drive-strength = <2>;
701                 bias-pull-down;
702         };
703
704         chat_cam_pwr_en: chat-cam-pwr-en-state {
705                 pins = "gpio8";
706                 function = "gpio";
707                 drive-strength = <2>;
708                 bias-disable;
709                 output-low;
710         };
711
712         sde_te_active_sleep: sde-te-active-sleep-state {
713                 pins = "gpio10";
714                 function = "mdp_vsync";
715                 drive-strength = <2>;
716                 bias-pull-down;
717         };
718
719         main_cam_pwr_en: main-cam-pwr-en-state {
720                 pins = "gpio27";
721                 function = "gpio";
722                 drive-strength = <2>;
723                 bias-disable;
724                 output-low;
725         };
726
727         ts_default: ts-default-state {
728                 reset-pins {
729                         pins = "gpio99";
730                         function = "gpio";
731                         drive-strength = <2>;
732                         bias-pull-up;
733                 };
734
735                 int-pins {
736                         pins = "gpio125";
737                         function = "gpio";
738                         drive-strength = <2>;
739                         bias-pull-up;
740                 };
741         };
742
743         ts_sleep: ts-sleep-state {
744                 reset-pins {
745                         pins = "gpio99";
746                         function = "gpio";
747                         drive-strength = <2>;
748                         bias-pull-down;
749                 };
750
751                 int-pins {
752                         pins = "gpio125";
753                         function = "gpio";
754                         drive-strength = <2>;
755                         bias-pull-down;
756                 };
757         };
758 };
759
760 &uart6 {
761         status = "okay";
762 };
763
764 &uart9 {
765         status = "okay";
766 };
767
768 /* BIG WARNING! DO NOT TOUCH UFS, YOUR DEVICE WILL DIE! */
769 &ufs_mem_hc { status = "disabled"; };
770 &ufs_mem_phy { status = "disabled"; };
771
772 &usb_1 {
773         status = "okay";
774
775         qcom,select-utmi-as-pipe-clk;
776 };
777
778 &usb_1_dwc3 {
779         dr_mode = "peripheral";
780
781         maximum-speed = "high-speed";
782         phys = <&usb_1_hsphy>;
783         phy-names = "usb2-phy";
784 };
785
786 &usb_1_hsphy {
787         status = "okay";
788
789         vdd-supply = <&vreg_l1a_0p9>;
790         vdda-pll-supply = <&vreg_l12a_1p8>;
791         vdda-phy-dpdm-supply = <&vreg_l24a_3p1>;
792 };
793
794 &venus {
795         firmware-name = "/*(DEBLOBBED)*/";
796         status = "okay";
797 };