blob: b02a1dc5fecd6c0b4bab6888c835a60c4b29d833 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001// 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 = "qcom/sdm845/Sony/tama/adsp.mbn";
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 = "qcom/sdm845/Sony/tama/cdsp.mbn";
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 = "qcom/sdm845/Sony/tama/a630_zap.mbn";
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 = "qcom/sdm845/Sony/tama/venus.mbn";
796 status = "okay";
797};