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 = "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 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.