FILE
sdm845-oneplus-common.dtsi
File preview with syntax highlighting.
linux-6.19.14/arch/arm64/boot/dts/qcom/sdm845-oneplus-common.dtsi
1// SPDX-License-Identifier: GPL-2.0 2/* 3 * SDM845 OnePlus 6(T) (enchilada / fajita) common device tree source 4 * 5 * Copyright (c) 2020, The Linux Foundation. All rights reserved. 6 */ 7 8/dts-v1/; 9 10#include <dt-bindings/arm/qcom,ids.h> 11#include <dt-bindings/input/linux-event-codes.h> 12#include <dt-bindings/leds/common.h> 13#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 14#include <dt-bindings/sound/qcom,q6afe.h> 15#include <dt-bindings/sound/qcom,q6asm.h> 16 17#include "sdm845.dtsi" 18#include "sdm845-wcd9340.dtsi" 19#include "pm8998.dtsi" 20#include "pmi8998.dtsi" 21 22/delete-node/ &rmtfs_mem; 23 24/ { 25 chassis-type = "handset"; 26 qcom,msm-id = <QCOM_ID_SDM845 0x20001>; 27 28 aliases { 29 serial0 = &uart9; 30 serial1 = &uart6; 31 }; 32 33 chosen { 34 stdout-path = "serial0:115200n8"; 35 }; 36 37 gpio-hall-sensor { 38 compatible = "gpio-keys"; 39 label = "Hall effect sensor"; 40 41 pinctrl-0 = <&hall_sensor_default>; 42 pinctrl-names = "default"; 43 44 event-hall-sensor { 45 gpios = <&tlmm 124 GPIO_ACTIVE_LOW>; 46 label = "Hall Effect Sensor"; 47 linux,input-type = <EV_SW>; 48 linux,code = <SW_LID>; 49 linux,can-disable; 50 wakeup-source; 51 }; 52 }; 53 54 gpio-keys { 55 compatible = "gpio-keys"; 56 label = "Volume keys"; 57 autorepeat; 58 59 pinctrl-names = "default"; 60 pinctrl-0 = <&volume_down_gpio &volume_up_gpio>; 61 62 key-vol-down { 63 label = "Volume down"; 64 linux,code = <KEY_VOLUMEDOWN>; 65 gpios = <&pm8998_gpios 5 GPIO_ACTIVE_LOW>; 66 debounce-interval = <15>; 67 }; 68 69 key-vol-up { 70 label = "Volume up"; 71 linux,code = <KEY_VOLUMEUP>; 72 gpios = <&pm8998_gpios 6 GPIO_ACTIVE_LOW>; 73 debounce-interval = <15>; 74 }; 75 }; 76 77 reserved-memory { 78 /* 79 * The rmtfs memory region in downstream is 'dynamically allocated' 80 * but given the same address every time. Hard code it as this address is 81 * where the modem firmware expects it to be. 82 */ 83 rmtfs_mem: rmtfs-region@f5b00000 { 84 compatible = "qcom,rmtfs-mem"; 85 reg = <0 0xf5b00000 0 0x202000>; 86 qcom,use-guard-pages; 87 no-map; 88 89 qcom,client-id = <1>; 90 qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>; 91 }; 92 93 /* 94 * It seems like reserving the old rmtfs_mem region is also needed to prevent 95 * random crashes which are most likely modem related, more testing needed. 96 */ 97 removed_region: removed-region@88f00000 { 98 no-map; 99 reg = <0 0x88f00000 0 0x1c00000>; 100 }; 101 102 ramoops: ramoops@ac300000 { 103 compatible = "ramoops"; 104 reg = <0 0xac300000 0 0x400000>; 105 record-size = <0x40000>; 106 console-size = <0x40000>; 107 ftrace-size = <0x40000>; 108 pmsg-size = <0x200000>; 109 ecc-size = <16>; 110 }; 111 }; 112 113 vph_pwr: vph-pwr-regulator { 114 compatible = "regulator-fixed"; 115 regulator-name = "vph_pwr"; 116 regulator-min-microvolt = <3700000>; 117 regulator-max-microvolt = <3700000>; 118 }; 119 120 /* 121 * Apparently RPMh does not provide support for PM8998 S4 because it 122 * is always-on; model it as a fixed regulator. 123 */ 124 vreg_s4a_1p8: pm8998-smps4 { 125 compatible = "regulator-fixed"; 126 regulator-name = "vreg_s4a_1p8"; 127 128 regulator-min-microvolt = <1800000>; 129 regulator-max-microvolt = <1800000>; 130 131 regulator-always-on; 132 regulator-boot-on; 133 134 vin-supply = <&vph_pwr>; 135 }; 136 137 /* 138 * The touchscreen regulator seems to be controlled somehow by a gpio. 139 * Model it as a fixed regulator and keep it on. Without schematics we 140 * don't know how this is actually wired up... 141 */ 142 ts_1p8_supply: ts-1p8-regulator { 143 compatible = "regulator-fixed"; 144 regulator-name = "ts_1p8_supply"; 145 146 regulator-min-microvolt = <1800000>; 147 regulator-max-microvolt = <1800000>; 148 149 gpio = <&tlmm 88 0>; 150 enable-active-high; 151 }; 152 153 panel_vci_3v3: panel-vci-3v3-regulator { 154 compatible = "regulator-fixed"; 155 regulator-name = "LCD_VCI_3V"; 156 157 regulator-min-microvolt = <3300000>; 158 regulator-max-microvolt = <3300000>; 159 160 gpio = <&tlmm 26 GPIO_ACTIVE_HIGH>; 161 enable-active-high; 162 pinctrl-0 = <&panel_vci_default>; 163 pinctrl-names = "default"; 164 regulator-boot-on; 165 }; 166 167 panel_vddi_poc_1p8: panel-vddi-poc-regulator { 168 compatible = "regulator-fixed"; 169 regulator-name = "VDDI_POC"; 170 171 regulator-min-microvolt = <1800000>; 172 regulator-max-microvolt = <1800000>; 173 174 gpio = <&tlmm 25 GPIO_ACTIVE_HIGH>; 175 enable-active-high; 176 pinctrl-0 = <&panel_poc_default>; 177 pinctrl-names = "default"; 178 regulator-boot-on; 179 }; 180}; 181 182&adsp_pas { 183 status = "okay"; 184 firmware-name = "qcom/sdm845/oneplus6/adsp.mbn"; 185}; 186 187&apps_rsc { 188 regulators-0 { 189 compatible = "qcom,pm8998-rpmh-regulators"; 190 qcom,pmic-id = "a"; 191 192 vdd-s1-supply = <&vph_pwr>; 193 vdd-s2-supply = <&vph_pwr>; 194 vdd-s3-supply = <&vph_pwr>; 195 vdd-s4-supply = <&vph_pwr>; 196 vdd-s5-supply = <&vph_pwr>; 197 vdd-s6-supply = <&vph_pwr>; 198 vdd-s7-supply = <&vph_pwr>; 199 vdd-s8-supply = <&vph_pwr>; 200 vdd-s9-supply = <&vph_pwr>; 201 vdd-s10-supply = <&vph_pwr>; 202 vdd-s11-supply = <&vph_pwr>; 203 vdd-s12-supply = <&vph_pwr>; 204 vdd-s13-supply = <&vph_pwr>; 205 vdd-l1-l27-supply = <&vreg_s7a_1p025>; 206 vdd-l2-l8-l17-supply = <&vreg_s3a_1p35>; 207 vdd-l3-l11-supply = <&vreg_s7a_1p025>; 208 vdd-l4-l5-supply = <&vreg_s7a_1p025>; 209 vdd-l6-supply = <&vph_pwr>; 210 vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p04>; 211 vdd-l9-supply = <&vreg_bob>; 212 vdd-l10-l23-l25-supply = <&vreg_bob>; 213 vdd-l13-l19-l21-supply = <&vreg_bob>; 214 vdd-l16-l28-supply = <&vreg_bob>; 215 vdd-l18-l22-supply = <&vreg_bob>; 216 vdd-l20-l24-supply = <&vreg_bob>; 217 vdd-l26-supply = <&vreg_s3a_1p35>; 218 vin-lvs-1-2-supply = <&vreg_s4a_1p8>; 219 220 vreg_s3a_1p35: smps3 { 221 regulator-min-microvolt = <1352000>; 222 regulator-max-microvolt = <1352000>; 223 }; 224 225 vreg_s5a_2p04: smps5 { 226 regulator-min-microvolt = <1904000>; 227 regulator-max-microvolt = <2040000>; 228 }; 229 230 vreg_s7a_1p025: smps7 { 231 regulator-min-microvolt = <900000>; 232 regulator-max-microvolt = <1028000>; 233 }; 234 235 vdda_mipi_dsi0_pll: 236 vdda_qlink_lv: 237 vdda_ufs1_core: 238 vdda_usb1_ss_core: 239 vreg_l1a_0p875: ldo1 { 240 regulator-min-microvolt = <880000>; 241 regulator-max-microvolt = <880000>; 242 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 243 }; 244 245 vreg_l2a_1p2: ldo2 { 246 regulator-min-microvolt = <1200000>; 247 regulator-max-microvolt = <1200000>; 248 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 249 regulator-always-on; 250 }; 251 252 vreg_l5a_0p8: ldo5 { 253 regulator-min-microvolt = <800000>; 254 regulator-max-microvolt = <800000>; 255 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 256 }; 257 258 vreg_l7a_1p8: ldo7 { 259 regulator-min-microvolt = <1800000>; 260 regulator-max-microvolt = <1800000>; 261 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 262 }; 263 264 vdda_qusb_hs0_1p8: 265 vreg_l12a_1p8: ldo12 { 266 regulator-min-microvolt = <1800000>; 267 regulator-max-microvolt = <1800000>; 268 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 269 }; 270 271 vreg_l14a_1p88: ldo14 { 272 regulator-min-microvolt = <1800000>; 273 regulator-max-microvolt = <1800000>; 274 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 275 regulator-boot-on; 276 }; 277 278 vreg_l17a_1p3: ldo17 { 279 regulator-min-microvolt = <1304000>; 280 regulator-max-microvolt = <1304000>; 281 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 282 }; 283 284 vreg_l20a_2p95: ldo20 { 285 regulator-min-microvolt = <2704000>; 286 regulator-max-microvolt = <2960000>; 287 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 288 }; 289 290 vreg_l23a_3p3: ldo23 { 291 regulator-min-microvolt = <3300000>; 292 regulator-max-microvolt = <3312000>; 293 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 294 }; 295 296 vdda_qusb_hs0_3p1: 297 vreg_l24a_3p075: ldo24 { 298 regulator-min-microvolt = <3088000>; 299 regulator-max-microvolt = <3088000>; 300 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 301 }; 302 303 vreg_l25a_3p3: ldo25 { 304 regulator-min-microvolt = <3300000>; 305 regulator-max-microvolt = <3312000>; 306 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 307 }; 308 309 vdda_mipi_dsi0_1p2: 310 vdda_ufs1_1p2: 311 vreg_l26a_1p2: ldo26 { 312 regulator-min-microvolt = <1200000>; 313 regulator-max-microvolt = <1200000>; 314 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 315 }; 316 317 vreg_l28a_3p0: ldo28 { 318 regulator-min-microvolt = <2856000>; 319 regulator-max-microvolt = <3008000>; 320 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 321 }; 322 }; 323 324 regulators-1 { 325 compatible = "qcom,pmi8998-rpmh-regulators"; 326 qcom,pmic-id = "b"; 327 328 vdd-bob-supply = <&vph_pwr>; 329 330 vreg_bob: bob { 331 regulator-min-microvolt = <3312000>; 332 regulator-max-microvolt = <3600000>; 333 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 334 regulator-allow-bypass; 335 }; 336 }; 337 338 regulators-2 { 339 compatible = "qcom,pm8005-rpmh-regulators"; 340 qcom,pmic-id = "c"; 341 342 vdd-s1-supply = <&vph_pwr>; 343 vdd-s2-supply = <&vph_pwr>; 344 vdd-s3-supply = <&vph_pwr>; 345 vdd-s4-supply = <&vph_pwr>; 346 347 vreg_s3c_0p6: smps3 { 348 regulator-min-microvolt = <600000>; 349 regulator-max-microvolt = <600000>; 350 }; 351 }; 352}; 353 354&cdsp_pas { 355 status = "okay"; 356 firmware-name = "qcom/sdm845/oneplus6/cdsp.mbn"; 357}; 358 359&gcc { 360 protected-clocks = <GCC_QSPI_CORE_CLK>, 361 <GCC_QSPI_CORE_CLK_SRC>, 362 <GCC_QSPI_CNOC_PERIPH_AHB_CLK>, 363 <GCC_LPASS_Q6_AXI_CLK>, 364 <GCC_LPASS_SWAY_CLK>; 365}; 366 367&gpu { 368 status = "okay"; 369}; 370 371&gpu_zap_shader { 372 firmware-name = "qcom/sdm845/oneplus6/a630_zap.mbn"; 373}; 374 375&i2c10 { 376 status = "okay"; 377 clock-frequency = <100000>; 378 379 bq27441_fg: bq27441-battery@55 { 380 compatible = "ti,bq27411"; 381 status = "okay"; 382 reg = <0x55>; 383 }; 384}; 385 386&i2c12 { 387 status = "okay"; 388 clock-frequency = <400000>; 389 390 synaptics-rmi4-i2c@20 { 391 compatible = "syna,rmi4-i2c"; 392 reg = <0x20>; 393 #address-cells = <1>; 394 #size-cells = <0>; 395 interrupts-extended = <&tlmm 125 IRQ_TYPE_EDGE_FALLING>; 396 397 pinctrl-names = "default"; 398 pinctrl-0 = <&ts_default_pins>; 399 400 vdd-supply = <&vreg_l28a_3p0>; 401 vio-supply = <&ts_1p8_supply>; 402 403 syna,reset-delay-ms = <200>; 404 syna,startup-delay-ms = <200>; 405 406 rmi4-f01@1 { 407 reg = <0x01>; 408 syna,nosleep-mode = <1>; 409 }; 410 411 rmi4_f12: rmi4-f12@12 { 412 reg = <0x12>; 413 touchscreen-x-mm = <68>; 414 touchscreen-y-mm = <144>; 415 syna,sensor-type = <1>; 416 syna,rezero-wait-ms = <200>; 417 }; 418 }; 419}; 420 421&ipa { 422 qcom,gsi-loader = "self"; 423 memory-region = <&ipa_fw_mem>; 424 firmware-name = "qcom/sdm845/oneplus6/ipa_fws.mbn"; 425 status = "okay"; 426}; 427 428&mdss { 429 status = "okay"; 430}; 431 432&mdss_dsi0 { 433 status = "okay"; 434 vdda-supply = <&vdda_mipi_dsi0_1p2>; 435 436 /* 437 * Both devices use different panels but all other properties 438 * are common. Compatible line is declared in device dts. 439 */ 440 display_panel: panel@0 { 441 status = "disabled"; 442 443 reg = <0>; 444 445 vddio-supply = <&vreg_l14a_1p88>; 446 vci-supply = <&panel_vci_3v3>; 447 poc-supply = <&panel_vddi_poc_1p8>; 448 449 te-gpios = <&tlmm 10 GPIO_ACTIVE_HIGH>; 450 reset-gpios = <&tlmm 6 GPIO_ACTIVE_LOW>; 451 452 pinctrl-0 = <&panel_default>; 453 pinctrl-1 = <&panel_sleep>; 454 pinctrl-names = "default", "sleep"; 455 456 port { 457 panel_in: endpoint { 458 remote-endpoint = <&mdss_dsi0_out>; 459 }; 460 }; 461 }; 462}; 463 464&mdss_dsi0_out { 465 remote-endpoint = <&panel_in>; 466 data-lanes = <0 1 2 3>; 467}; 468 469&mdss_dsi0_phy { 470 status = "okay"; 471 vdds-supply = <&vdda_mipi_dsi0_pll>; 472}; 473 474/* Modem/wifi */ 475&mss_pil { 476 status = "okay"; 477 firmware-name = "qcom/sdm845/oneplus6/mba.mbn", "qcom/sdm845/oneplus6/modem.mbn"; 478}; 479 480&pm8998_gpios { 481 volume_down_gpio: pm8998-gpio5-state { 482 pinconf { 483 pins = "gpio5"; 484 function = "normal"; 485 input-enable; 486 bias-pull-up; 487 qcom,drive-strength = <0>; 488 }; 489 }; 490 491 volume_up_gpio: pm8998-gpio6-state { 492 pinconf { 493 pins = "gpio6"; 494 function = "normal"; 495 input-enable; 496 bias-pull-up; 497 qcom,drive-strength = <0>; 498 }; 499 }; 500}; 501 502&pmi8998_charger { 503 status = "okay"; 504}; 505 506&pmi8998_flash { 507 status = "okay"; 508 509 led-0 { 510 function = LED_FUNCTION_FLASH; 511 color = <LED_COLOR_ID_WHITE>; 512 led-sources = <1>; 513 led-max-microamp = <500000>; 514 flash-max-microamp = <1500000>; 515 flash-max-timeout-us = <1280000>; 516 }; 517 518 led-1 { 519 function = LED_FUNCTION_FLASH; 520 color = <LED_COLOR_ID_YELLOW>; 521 led-sources = <2>; 522 led-max-microamp = <500000>; 523 flash-max-microamp = <1500000>; 524 flash-max-timeout-us = <1280000>; 525 }; 526}; 527 528&q6afedai { 529 dai@22 { 530 reg = <QUATERNARY_MI2S_RX>; 531 qcom,sd-lines = <1>; 532 }; 533 534 dai@23 { 535 reg = <QUATERNARY_MI2S_TX>; 536 qcom,sd-lines = <0>; 537 }; 538}; 539 540&q6asmdai { 541 dai@0 { 542 reg = <MSM_FRONTEND_DAI_MULTIMEDIA1>; 543 }; 544 545 dai@1 { 546 reg = <MSM_FRONTEND_DAI_MULTIMEDIA2>; 547 }; 548 549 dai@2 { 550 reg = <MSM_FRONTEND_DAI_MULTIMEDIA3>; 551 }; 552 553 dai@3 { 554 reg = <MSM_FRONTEND_DAI_MULTIMEDIA4>; 555 }; 556 557 dai@4 { 558 reg = <MSM_FRONTEND_DAI_MULTIMEDIA5>; 559 }; 560 561 dai@5 { 562 reg = <MSM_FRONTEND_DAI_MULTIMEDIA6>; 563 }; 564}; 565 566&qupv3_id_1 { 567 status = "okay"; 568}; 569 570&qupv3_id_0 { 571 status = "okay"; 572}; 573 574&qup_i2c10_default { 575 drive-strength = <2>; 576 bias-disable; 577}; 578 579&qup_i2c12_default { 580 drive-strength = <2>; 581 bias-disable; 582}; 583 584&qup_uart9_rx { 585 drive-strength = <2>; 586 bias-pull-up; 587}; 588 589&qup_uart9_tx { 590 drive-strength = <2>; 591 bias-disable; 592}; 593 594&slpi_pas { 595 firmware-name = "qcom/sdm845/oneplus6/slpi.mbn"; 596 status = "okay"; 597}; 598 599&sound { 600 compatible = "qcom,sdm845-sndcard"; 601 pinctrl-0 = <&quat_mi2s_active &quat_mi2s_sd0_active &quat_mi2s_sd1_active>; 602 pinctrl-names = "default"; 603 status = "okay"; 604 605 mm1-dai-link { 606 link-name = "MultiMedia1"; 607 cpu { 608 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>; 609 }; 610 }; 611 612 mm2-dai-link { 613 link-name = "MultiMedia2"; 614 cpu { 615 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>; 616 }; 617 }; 618 619 mm3-dai-link { 620 link-name = "MultiMedia3"; 621 cpu { 622 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>; 623 }; 624 }; 625 626 mm4-dai-link { 627 link-name = "MultiMedia4"; 628 cpu { 629 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA4>; 630 }; 631 }; 632 633 mm5-dai-link { 634 link-name = "MultiMedia5"; 635 cpu { 636 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA5>; 637 }; 638 }; 639 640 mm6-dai-link { 641 link-name = "MultiMedia6"; 642 cpu { 643 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA6>; 644 }; 645 }; 646 647 speaker_playback_dai: speaker-dai-link { 648 link-name = "Speaker Playback"; 649 cpu { 650 sound-dai = <&q6afedai QUATERNARY_MI2S_RX>; 651 }; 652 653 platform { 654 sound-dai = <&q6routing>; 655 }; 656 }; 657 658 slim-dai-link { 659 link-name = "SLIM Playback 1"; 660 cpu { 661 sound-dai = <&q6afedai SLIMBUS_0_RX>; 662 }; 663 664 platform { 665 sound-dai = <&q6routing>; 666 }; 667 668 codec { 669 sound-dai = <&wcd9340 0>; 670 }; 671 }; 672 673 slimcap-dai-link { 674 link-name = "SLIM Capture 1"; 675 cpu { 676 sound-dai = <&q6afedai SLIMBUS_0_TX>; 677 }; 678 679 platform { 680 sound-dai = <&q6routing>; 681 }; 682 683 codec { 684 sound-dai = <&wcd9340 1>; 685 }; 686 }; 687 688 slim2-dai-link { 689 link-name = "SLIM Playback 2"; 690 cpu { 691 sound-dai = <&q6afedai SLIMBUS_1_RX>; 692 }; 693 694 platform { 695 sound-dai = <&q6routing>; 696 }; 697 698 codec { 699 sound-dai = <&wcd9340 2>; /* AIF2_PB */ 700 }; 701 }; 702 703 slimcap2-dai-link { 704 link-name = "SLIM Capture 2"; 705 cpu { 706 sound-dai = <&q6afedai SLIMBUS_1_TX>; 707 }; 708 709 platform { 710 sound-dai = <&q6routing>; 711 }; 712 713 codec { 714 sound-dai = <&wcd9340 3>; /* AIF2_CAP */ 715 }; 716 }; 717 718 slimcap3-dai-link { 719 link-name = "SLIM Capture 3"; 720 cpu { 721 sound-dai = <&q6afedai SLIMBUS_2_TX>; 722 }; 723 724 platform { 725 sound-dai = <&q6routing>; 726 }; 727 728 codec { 729 sound-dai = <&wcd9340 5>; /* AIF3_CAP */ 730 }; 731 }; 732}; 733 734&uart6 { 735 status = "okay"; 736 737 pinctrl-0 = <&qup_uart6_4pin>; 738 739 bluetooth { 740 compatible = "qcom,wcn3990-bt"; 741 742 /* 743 * This path is relative to the qca/ 744 * subdir under lib/firmware. 745 */ 746 firmware-name = "oneplus6/crnv21.bin"; 747 748 vddio-supply = <&vreg_s4a_1p8>; 749 vddxo-supply = <&vreg_l7a_1p8>; 750 vddrf-supply = <&vreg_l17a_1p3>; 751 vddch0-supply = <&vreg_l25a_3p3>; 752 max-speed = <3200000>; 753 }; 754}; 755 756&uart9 { 757 label = "LS-UART1"; 758 status = "okay"; 759}; 760 761&ufs_mem_hc { 762 status = "okay"; 763 764 reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>; 765 766 vcc-supply = <&vreg_l20a_2p95>; 767 vcc-max-microamp = <600000>; 768}; 769 770&ufs_mem_phy { 771 status = "okay"; 772 773 vdda-phy-supply = <&vdda_ufs1_core>; 774 vdda-pll-supply = <&vdda_ufs1_1p2>; 775}; 776 777&usb_1 { 778 status = "okay"; 779 780 /* 781 * disable USB3 clock requirement as the device only supports 782 * USB2. 783 */ 784 qcom,select-utmi-as-pipe-clk; 785}; 786 787&usb_1_dwc3 { 788 /* 789 * We don't have the capability to switch modes yet. 790 */ 791 dr_mode = "peripheral"; 792 793 /* fastest mode for USB 2 */ 794 maximum-speed = "high-speed"; 795 796 /* Remove USB3 phy as it's unused on this device. */ 797 phys = <&usb_1_hsphy>; 798 phy-names = "usb2-phy"; 799}; 800 801&usb_1_hsphy { 802 status = "okay"; 803 804 vdd-supply = <&vdda_usb1_ss_core>; 805 vdda-pll-supply = <&vdda_qusb_hs0_1p8>; 806 vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>; 807 808 qcom,imp-res-offset-value = <8>; 809 qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>; 810 qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>; 811 qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>; 812}; 813 814&tlmm { 815 gpio-reserved-ranges = <0 4>, <81 4>; 816 817 hall_sensor_default: hall-sensor-default-state { 818 pins = "gpio124"; 819 function = "gpio"; 820 drive-strength = <2>; 821 bias-disable; 822 }; 823 824 panel_vci_default: vci-state { 825 pins = "gpio26"; 826 function = "gpio"; 827 drive-strength = <8>; 828 bias-disable; 829 }; 830 831 panel_poc_default: poc-state { 832 pins = "gpio25"; 833 function = "gpio"; 834 drive-strength = <8>; 835 bias-disable; 836 }; 837 838 alert_slider_default: alert-slider-default-state { 839 pins = "gpio126", "gpio52", "gpio24"; 840 function = "gpio"; 841 drive-strength = <2>; 842 bias-disable; 843 }; 844 845 panel_default: panel-default-state { 846 esd-pins { 847 pins = "gpio30"; 848 function = "gpio"; 849 drive-strength = <2>; 850 bias-pull-down; 851 }; 852 853 reset-pins { 854 pins = "gpio6"; 855 function = "gpio"; 856 drive-strength = <8>; 857 bias-disable; 858 }; 859 860 te-pins { 861 pins = "gpio10"; 862 function = "mdp_vsync"; 863 drive-strength = <2>; 864 bias-disable; 865 }; 866 }; 867 868 panel_sleep: panel-sleep-state { 869 esd-pins { 870 pins = "gpio30"; 871 function = "gpio"; 872 drive-strength = <2>; 873 bias-pull-down; 874 }; 875 876 reset-pins { 877 pins = "gpio6"; 878 function = "gpio"; 879 drive-strength = <2>; 880 bias-pull-down; 881 }; 882 883 te-pins { 884 pins = "gpio10"; 885 function = "mdp_vsync"; 886 drive-strength = <2>; 887 bias-disable; 888 }; 889 }; 890 891 ts_default_pins: ts-int-state { 892 pins = "gpio99", "gpio125"; 893 function = "gpio"; 894 drive-strength = <16>; 895 bias-pull-up; 896 }; 897 898 speaker_default: speaker-default-state { 899 pins = "gpio69"; 900 function = "gpio"; 901 drive-strength = <16>; 902 bias-pull-up; 903 output-high; 904 }; 905}; 906 907&venus { 908 status = "okay"; 909 firmware-name = "qcom/sdm845/oneplus6/venus.mbn"; 910}; 911 912&wcd9340 { 913 pinctrl-0 = <&wcd_intr_default>; 914 pinctrl-names = "default"; 915 reset-gpios = <&tlmm 64 GPIO_ACTIVE_HIGH>; 916 vdd-buck-supply = <&vreg_s4a_1p8>; 917 vdd-buck-sido-supply = <&vreg_s4a_1p8>; 918 vdd-tx-supply = <&vreg_s4a_1p8>; 919 vdd-rx-supply = <&vreg_s4a_1p8>; 920 vdd-io-supply = <&vreg_s4a_1p8>; 921}; 922 923&wifi { 924 status = "okay"; 925 vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>; 926 vdd-1.8-xo-supply = <&vreg_l7a_1p8>; 927 vdd-1.3-rfa-supply = <&vreg_l17a_1p3>; 928 vdd-3.3-ch0-supply = <&vreg_l25a_3p3>; 929 vdd-3.3-ch1-supply = <&vreg_l23a_3p3>; 930 931 qcom,snoc-host-cap-8bit-quirk; 932};
~/
Read-only file preview.