1// SPDX-License-Identifier: BSD-3-Clause 2/* 3 * Huawei MateBook E 2019 4 * 5 * Copyright (c) 2025, Jingzhou Zhu <newwheatzjz@zohomail.com> 6 */ 7 8/dts-v1/; 9 10#include <dt-bindings/input/gpio-keys.h> 11#include <dt-bindings/input/input.h> 12#include <dt-bindings/leds/common.h> 13#include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 14#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 15#include <dt-bindings/sound/qcom,q6afe.h> 16#include <dt-bindings/sound/qcom,q6asm.h> 17#include <dt-bindings/sound/qcom,wcd934x.h> 18#include "sdm850.dtsi" 19#include "sdm845-wcd9340.dtsi" 20#include "pm8998.dtsi" 21 22/* 23 * Update following upstream (sdm845.dtsi) reserved 24 * memory mappings for firmware loading to succeed 25 * and enable the IPA device. 26 */ 27/delete-node/ &tz_mem; 28/delete-node/ &rmtfs_mem; 29/delete-node/ &qseecom_mem; 30/delete-node/ &ipa_fw_mem; 31/delete-node/ &ipa_gsi_mem; 32/delete-node/ &gpu_mem; 33/delete-node/ &wlan_msa_mem; 34 35/ { 36 model = "Huawei MateBook E 2019"; 37 compatible = "huawei,planck", "qcom,sdm845"; 38 chassis-type = "convertible"; 39 40 aliases { 41 serial0 = &uart9; 42 serial1 = &uart6; 43 }; 44 45 gpio-keys { 46 compatible = "gpio-keys"; 47 48 pinctrl-0 = <&volume_up_gpio &mode_pin_active>; 49 pinctrl-names = "default"; 50 51 key-vol-up { 52 label = "Volume up"; 53 gpios = <&pm8998_gpios 6 GPIO_ACTIVE_LOW>; 54 linux,code = <KEY_VOLUMEUP>; 55 debounce-interval = <15>; 56 wakeup-source; 57 }; 58 59 switch-mode { 60 label = "Tablet mode switch"; 61 gpios = <&tlmm 79 GPIO_ACTIVE_HIGH>; 62 linux,input-type = <EV_SW>; 63 linux,code = <SW_TABLET_MODE>; 64 wakeup-source; 65 }; 66 }; 67 68 leds { 69 compatible = "gpio-leds"; 70 71 pinctrl-0 = <&cam_indicator_en>; 72 pinctrl-names = "default"; 73 74 led: led-camera-indicator { 75 label = "white:camera-indicator"; 76 function = LED_FUNCTION_INDICATOR; 77 color = <LED_COLOR_ID_WHITE>; 78 gpios = <&tlmm 12 GPIO_ACTIVE_HIGH>; 79 linux,default-trigger = "none"; 80 default-state = "off"; 81 /* Reuse as a panic indicator until we get a "camera on" trigger */ 82 panic-indicator; 83 }; 84 }; 85 86 sw_edp_1p2: regulator-edp-1p2 { 87 compatible = "regulator-fixed"; 88 regulator-name = "sw_edp_1p2"; 89 90 regulator-min-microvolt = <1200000>; 91 regulator-max-microvolt = <1200000>; 92 93 pinctrl-0 = <&sw_edp_1p2_en>; 94 pinctrl-names = "default"; 95 96 gpio = <&pm8998_gpios 9 GPIO_ACTIVE_HIGH>; 97 enable-active-high; 98 99 vin-supply = <&vreg_l2a_1p2>; 100 }; 101 102 vlcm_3v3: regulator-vlcm-3v3 { 103 compatible = "regulator-fixed"; 104 regulator-name = "vlcm_3v3"; 105 106 regulator-min-microvolt = <3300000>; 107 regulator-max-microvolt = <3300000>; 108 109 gpio = <&tlmm 88 GPIO_ACTIVE_HIGH>; 110 enable-active-high; 111 112 vin-supply = <&vph_pwr>; 113 }; 114 115 vph_pwr: regulator-vph-pwr { 116 compatible = "regulator-fixed"; 117 regulator-name = "vph_pwr"; 118 119 regulator-min-microvolt = <3700000>; 120 regulator-max-microvolt = <3700000>; 121 122 regulator-always-on; 123 }; 124 125 reserved-memory { 126 cont_splash_mem: framebuffer@80100000 { 127 reg = <0 0x80100000 0 0xd00000>; 128 no-map; 129 }; 130 131 tz_mem: tz@86d00000 { 132 reg = <0 0x86d00000 0 0x4600000>; 133 no-map; 134 }; 135 136 qseecom_mem: qseecom@8b500000 { 137 reg = <0 0x8b500000 0 0xa00000>; 138 no-map; 139 }; 140 141 wlan_msa_mem: wlan-msa@8c400000 { 142 reg = <0 0x8c400000 0 0x100000>; 143 no-map; 144 }; 145 146 ipa_fw_mem: ipa-fw@8df00000 { 147 reg = <0 0x8df00000 0 0x5a000>; 148 no-map; 149 }; 150 151 gpu_mem: gpu@8df5a000 { 152 reg = <0 0x8df5a000 0 0x5000>; 153 no-map; 154 }; 155 156 rmtfs_mem: rmtfs@97c00000 { 157 compatible = "qcom,rmtfs-mem"; 158 reg = <0 0x97c00000 0 0x200000>; 159 no-map; 160 161 qcom,client-id = <1>; 162 qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>; 163 164 }; 165 }; 166 167 sn65dsi86_refclk: sn65dsi86-refclk { 168 compatible = "fixed-clock"; 169 #clock-cells = <0>; 170 171 clock-frequency = <19200000>; 172 }; 173}; 174 175&adsp_pas { 176 firmware-name = "qcom/sdm850/HUAWEI/AL09/qcadsp850.mbn"; 177 178 status = "okay"; 179}; 180 181&apps_rsc { 182 regulators-0 { 183 compatible = "qcom,pm8998-rpmh-regulators"; 184 qcom,pmic-id = "a"; 185 186 vdd-s1-supply = <&vph_pwr>; 187 vdd-s2-supply = <&vph_pwr>; 188 vdd-s3-supply = <&vph_pwr>; 189 vdd-s4-supply = <&vph_pwr>; 190 vdd-s5-supply = <&vph_pwr>; 191 vdd-s6-supply = <&vph_pwr>; 192 vdd-s7-supply = <&vph_pwr>; 193 vdd-s8-supply = <&vph_pwr>; 194 vdd-s9-supply = <&vph_pwr>; 195 vdd-s10-supply = <&vph_pwr>; 196 vdd-s11-supply = <&vph_pwr>; 197 vdd-s12-supply = <&vph_pwr>; 198 vdd-s13-supply = <&vph_pwr>; 199 vdd-l1-l27-supply = <&vreg_s7a_1p025>; 200 vdd-l2-l8-l17-supply = <&vreg_s3a_1p35>; 201 vdd-l3-l11-supply = <&vreg_s7a_1p025>; 202 vdd-l4-l5-supply = <&vreg_s7a_1p025>; 203 vdd-l6-supply = <&vph_pwr>; 204 vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p04>; 205 vdd-l26-supply = <&vreg_s3a_1p35>; 206 vin-lvs-1-2-supply = <&vreg_s4a_1p8>; 207 208 vreg_s2a_1p125: smps2 { 209 }; 210 211 vreg_s3a_1p35: smps3 { 212 regulator-min-microvolt = <1352000>; 213 regulator-max-microvolt = <1352000>; 214 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 215 }; 216 217 vreg_s4a_1p8: smps4 { 218 regulator-min-microvolt = <1800000>; 219 regulator-max-microvolt = <1800000>; 220 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 221 }; 222 223 vreg_s5a_2p04: smps5 { 224 regulator-min-microvolt = <2040000>; 225 regulator-max-microvolt = <2040000>; 226 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 227 }; 228 229 vreg_s6a_0p8: smps6 { 230 regulator-min-microvolt = <800000>; 231 regulator-max-microvolt = <800000>; 232 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 233 }; 234 235 vreg_s7a_1p025: smps7 { 236 regulator-min-microvolt = <1028000>; 237 regulator-max-microvolt = <1028000>; 238 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 239 }; 240 241 vdd_qusb_hs0: 242 vdda_hp_pcie_core: 243 vdda_mipi_csi0_0p9: 244 vdda_mipi_csi1_0p9: 245 vdda_mipi_csi2_0p9: 246 vdda_mipi_dsi0_pll: 247 vdda_mipi_dsi1_pll: 248 vdda_qlink_lv: 249 vdda_qlink_lv_ck: 250 vdda_qrefs_0p875: 251 vdda_pcie_core: 252 vdda_pll_cc_ebi01: 253 vdda_pll_cc_ebi23: 254 vdda_sp_sensor: 255 vdda_ufs1_core: 256 vdda_ufs2_core: 257 vdda_usb1_ss_core: 258 vdda_usb2_ss_core: 259 vreg_l1a_0p875: ldo1 { 260 regulator-min-microvolt = <880000>; 261 regulator-max-microvolt = <880000>; 262 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 263 }; 264 265 vddpx_10: 266 vreg_l2a_1p2: ldo2 { 267 regulator-min-microvolt = <1200000>; 268 regulator-max-microvolt = <1200000>; 269 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 270 regulator-always-on; 271 }; 272 273 vreg_l3a_1p0: ldo3 { 274 }; 275 276 vdd_wcss_cx: 277 vdd_wcss_mx: 278 vdda_wcss_pll: 279 vreg_l5a_0p8: ldo5 { 280 regulator-min-microvolt = <800000>; 281 regulator-max-microvolt = <800000>; 282 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 283 }; 284 285 vddpx_13: 286 vreg_l6a_1p8: ldo6 { 287 regulator-min-microvolt = <1800000>; 288 regulator-max-microvolt = <1800000>; 289 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 290 }; 291 292 vreg_l7a_1p8: ldo7 { 293 regulator-min-microvolt = <1800000>; 294 regulator-max-microvolt = <1800000>; 295 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 296 }; 297 298 vreg_l8a_1p2: ldo8 { 299 }; 300 301 vreg_l9a_1p8: ldo9 { 302 }; 303 304 vreg_l10a_1p8: ldo10 { 305 }; 306 307 vreg_l11a_1p0: ldo11 { 308 }; 309 310 vdd_qfprom: 311 vdd_qfprom_sp: 312 vdda_apc1_cs_1p8: 313 vdda_gfx_cs_1p8: 314 vdda_qrefs_1p8: 315 vdda_qusb_hs0_1p8: 316 vddpx_11: 317 vreg_l12a_1p8: ldo12 { 318 regulator-min-microvolt = <1800000>; 319 regulator-max-microvolt = <1800000>; 320 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 321 }; 322 323 vddpx_2: 324 vreg_l13a_2p95: ldo13 { 325 regulator-min-microvolt = <2960000>; 326 regulator-max-microvolt = <2960000>; 327 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 328 }; 329 330 vreg_l14a_1p88: ldo14 { 331 regulator-min-microvolt = <1880000>; 332 regulator-max-microvolt = <1880000>; 333 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 334 regulator-always-on; 335 }; 336 337 vreg_l15a_1p8: ldo15 { 338 }; 339 340 vreg_l16a_2p7: ldo16 { 341 }; 342 343 vreg_l17a_1p3: ldo17 { 344 regulator-min-microvolt = <1304000>; 345 regulator-max-microvolt = <1304000>; 346 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 347 }; 348 349 vreg_l18a_2p7: ldo18 { 350 }; 351 352 vreg_l19a_3p0: ldo19 { 353 regulator-min-microvolt = <3000000>; 354 regulator-max-microvolt = <3000000>; 355 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 356 }; 357 358 vreg_l20a_2p95: ldo20 { 359 regulator-min-microvolt = <2960000>; 360 regulator-max-microvolt = <2960000>; 361 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 362 }; 363 364 vreg_l21a_2p95: ldo21 { 365 regulator-min-microvolt = <2960000>; 366 regulator-max-microvolt = <2960000>; 367 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 368 }; 369 370 vreg_l22a_2p85: ldo22 { 371 regulator-min-microvolt = <2800000>; 372 regulator-max-microvolt = <2800000>; 373 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 374 375 regulator-always-on; 376 }; 377 378 vreg_l23a_3p3: ldo23 { 379 }; 380 381 vdda_qusb_hs0_3p1: 382 vreg_l24a_3p075: ldo24 { 383 /* 3075000 uV causes -ENOTRECOVERABLE error */ 384 regulator-min-microvolt = <3088000>; 385 regulator-max-microvolt = <3088000>; 386 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 387 }; 388 389 vreg_l25a_3p3: ldo25 { 390 regulator-min-microvolt = <3104000>; 391 regulator-max-microvolt = <3104000>; 392 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 393 }; 394 395 vdda_hp_pcie_1p2: 396 vdda_hv_ebi0: 397 vdda_hv_ebi1: 398 vdda_hv_ebi2: 399 vdda_hv_ebi3: 400 vdda_mipi_csi_1p25: 401 vdda_mipi_dsi0_1p2: 402 vdda_mipi_dsi1_1p2: 403 vdda_pcie_1p2: 404 vdda_ufs1_1p2: 405 vdda_ufs2_1p2: 406 vdda_usb1_ss_1p2: 407 vdda_usb2_ss_1p2: 408 vreg_l26a_1p2: ldo26 { 409 regulator-min-microvolt = <1200000>; 410 regulator-max-microvolt = <1200000>; 411 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 412 }; 413 414 vreg_l28a_3p0: ldo28 { 415 /* 3300000 uV causes -ENOTRECOVERABLE error */ 416 regulator-min-microvolt = <2856000>; 417 regulator-max-microvolt = <3008000>; 418 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 419 }; 420 421 vreg_lvs1a_1p8: lvs1 { 422 regulator-min-microvolt = <1800000>; 423 regulator-max-microvolt = <1800000>; 424 }; 425 426 vreg_lvs2a_1p8: lvs2 { 427 regulator-min-microvolt = <1800000>; 428 regulator-max-microvolt = <1800000>; 429 }; 430 }; 431 432 regulators-1 { 433 compatible = "qcom,pm8005-rpmh-regulators"; 434 qcom,pmic-id = "c"; 435 436 vdd-s1-supply = <&vph_pwr>; 437 vdd-s2-supply = <&vph_pwr>; 438 vdd-s3-supply = <&vph_pwr>; 439 vdd-s4-supply = <&vph_pwr>; 440 441 vreg_s2c_0p752: smps2 { 442 regulator-min-microvolt = <752000>; 443 regulator-max-microvolt = <752000>; 444 }; 445 }; 446}; 447 448&cci_i2c0 { 449 /* chipnext,cn3927e vcm@0xc */ 450 /* samsung,s5k3l6 camera@0x10 */ 451 /* eeprom@0x50 */ 452}; 453 454&cci_i2c1 { 455 /* galaxycore,gc5025 camera@0x36 */ 456 /* eeprom@0x50 */ 457}; 458 459&cdsp_pas { 460 firmware-name = "qcom/sdm850/HUAWEI/AL09/qccdsp850.mbn"; 461 462 status = "okay"; 463}; 464 465&crypto { 466 /* FIXME: qce_start triggers an SError */ 467 status = "disabled"; 468}; 469 470&gcc { 471 protected-clocks = <GCC_QSPI_CORE_CLK>, 472 <GCC_QSPI_CORE_CLK_SRC>, 473 <GCC_QSPI_CNOC_PERIPH_AHB_CLK>, 474 <GCC_LPASS_Q6_AXI_CLK>, 475 <GCC_LPASS_SWAY_CLK>; 476}; 477 478&gpu { 479 status = "okay"; 480}; 481 482&gpu_zap_shader { 483 firmware-name = "qcom/sdm850/HUAWEI/AL09/qcdxkmsuc850.mbn"; 484}; 485 486&i2c5 { 487 clock-frequency = <400000>; 488 489 status = "okay"; 490 491 touchscreen: hid@5d { 492 compatible = "hid-over-i2c"; 493 reg = <0x5d>; 494 hid-descr-addr = <0x1>; 495 496 interrupts-extended = <&tlmm 125 IRQ_TYPE_LEVEL_LOW>; 497 498 pinctrl-0 = <&i2c5_hid_active>; 499 pinctrl-names = "default"; 500 501 wakeup-source; 502 }; 503}; 504 505&i2c7 { 506 /* ec@0x76 */ 507}; 508 509&i2c10 { 510 clock-frequency = <400000>; 511 512 status = "okay"; 513 514 sn65dsi86: bridge@2c { 515 compatible = "ti,sn65dsi86"; 516 reg = <0x2c>; 517 518 pinctrl-0 = <&sn65dsi86_pin_active>; 519 pinctrl-names = "default"; 520 521 enable-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>; 522 523 vcca-supply = <&sw_edp_1p2>; 524 vcc-supply = <&sw_edp_1p2>; 525 vpll-supply = <&vreg_l14a_1p88>; 526 vccio-supply = <&vreg_l14a_1p88>; 527 528 clocks = <&sn65dsi86_refclk>; 529 clock-names = "refclk"; 530 531 no-hpd; 532 533 ports { 534 #address-cells = <1>; 535 #size-cells = <0>; 536 537 port@0 { 538 reg = <0>; 539 sn65dsi86_in: endpoint { 540 remote-endpoint = <&mdss_dsi0_out>; 541 }; 542 }; 543 544 port@1 { 545 reg = <1>; 546 sn65dsi86_out: endpoint { 547 remote-endpoint = <&panel_in_edp>; 548 }; 549 }; 550 }; 551 552 aux-bus { 553 panel: panel { 554 compatible = "innolux,p120zdg-bf1"; 555 power-supply = <&vlcm_3v3>; 556 557 port { 558 panel_in_edp: endpoint { 559 remote-endpoint = <&sn65dsi86_out>; 560 }; 561 }; 562 }; 563 }; 564 }; 565}; 566 567&ipa { 568 qcom,gsi-loader = "self"; 569 memory-region = <&ipa_fw_mem>; 570 firmware-name = "qcom/sdm850/HUAWEI/AL09/ipa_fws.elf"; 571 572 status = "okay"; 573}; 574 575&mdss { 576 status = "okay"; 577}; 578 579&mdss_dsi0 { 580 vdda-supply = <&vdda_mipi_dsi0_1p2>; 581 582 status = "okay"; 583}; 584 585&mdss_dsi0_out { 586 remote-endpoint = <&sn65dsi86_in>; 587 data-lanes = <0 1 2 3>; 588}; 589 590&mdss_dsi0_phy { 591 vdds-supply = <&vdda_mipi_dsi0_pll>; 592 593 status = "okay"; 594}; 595 596&mss_pil { 597 firmware-name = "qcom/sdm850/HUAWEI/AL09/qcdsp1v2850.mbn", 598 "qcom/sdm850/HUAWEI/AL09/qcdsp2850.mbn"; 599 600 status = "okay"; 601}; 602 603&pm8998_gpios { 604 sw_edp_1p2_en: sw-edp-1p2-en-state { 605 pins = "gpio9"; 606 function = "normal"; 607 bias-disable; 608 qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 609 }; 610 611 volume_up_gpio: volume-up-gpio-state { 612 pins = "gpio6"; 613 function = "normal"; 614 input-enable; 615 bias-pull-up; 616 qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 617 }; 618}; 619 620&pm8998_pwrkey { 621 status = "okay"; 622}; 623 624&pm8998_resin { 625 linux,code = <KEY_VOLUMEDOWN>; 626 627 status = "okay"; 628}; 629 630&qupv3_id_0 { 631 status = "okay"; 632}; 633 634&qupv3_id_1 { 635 status = "okay"; 636}; 637 638&q6asmdai { 639 dai@0 { 640 reg = <MSM_FRONTEND_DAI_MULTIMEDIA1>; 641 }; 642 643 dai@1 { 644 reg = <MSM_FRONTEND_DAI_MULTIMEDIA2>; 645 }; 646 647 dai@2 { 648 reg = <MSM_FRONTEND_DAI_MULTIMEDIA3>; 649 }; 650}; 651 652&sdhc_2 { 653 pinctrl-0 = <&sdc2_default_state &sdc2_card_det_n>; 654 pinctrl-names = "default"; 655 656 vmmc-supply = <&vreg_l21a_2p95>; 657 vqmmc-supply = <&vddpx_2>; 658 659 bus-width = <4>; 660 cd-gpios = <&tlmm 126 GPIO_ACTIVE_HIGH>; 661 662 status = "okay"; 663}; 664 665&slpi_pas { 666 firmware-name = "qcom/sdm850/HUAWEI/AL09/qcslpi850.mbn"; 667 668 status = "okay"; 669}; 670 671&sound { 672 compatible = "lenovo,yoga-c630-sndcard", "qcom,sdm845-sndcard"; 673 model = "HUAWEI-PAK_AL09-M1040"; 674 675 audio-routing = "RX_BIAS", "MCLK", 676 "AMIC2", "MIC BIAS2", 677 "DMIC0", "MCLK", 678 "DMIC0", "MIC BIAS1", 679 "DMIC2", "MCLK", 680 "DMIC2", "MIC BIAS3", 681 "SpkrLeft IN", "SPK1 OUT", 682 "SpkrRight IN", "SPK2 OUT"; 683 684 mm1-dai-link { 685 link-name = "MultiMedia1"; 686 687 cpu { 688 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>; 689 }; 690 }; 691 692 mm2-dai-link { 693 link-name = "MultiMedia2"; 694 695 cpu { 696 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>; 697 }; 698 }; 699 700 mm3-dai-link { 701 link-name = "MultiMedia3"; 702 703 cpu { 704 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>; 705 }; 706 }; 707 708 slim-dai-link { 709 link-name = "SLIM Playback"; 710 711 codec { 712 sound-dai = <&left_spkr>, <&right_spkr>, <&swm 0>, <&wcd9340 AIF1_PB>; 713 }; 714 715 cpu { 716 sound-dai = <&q6afedai SLIMBUS_0_RX>; 717 }; 718 719 platform { 720 sound-dai = <&q6routing>; 721 }; 722 }; 723 724 slimcap-dai-link { 725 link-name = "SLIM Capture"; 726 727 codec { 728 sound-dai = <&wcd9340 AIF1_CAP>; 729 }; 730 731 cpu { 732 sound-dai = <&q6afedai SLIMBUS_0_TX>; 733 }; 734 735 platform { 736 sound-dai = <&q6routing>; 737 }; 738 }; 739 740 slim-wcd-dai-link { 741 link-name = "SLIM WCD Playback"; 742 743 codec { 744 sound-dai = <&wcd9340 AIF2_PB>; 745 }; 746 747 cpu { 748 sound-dai = <&q6afedai SLIMBUS_1_RX>; 749 }; 750 751 platform { 752 sound-dai = <&q6routing>; 753 }; 754 }; 755}; 756 757&tlmm { 758 gpio-reserved-ranges = <0 4>, /* Unused */ 759 <81 4>; /* SPI (fingerprint reader) */ 760 761 cam_indicator_en: cam-indicator-en-state { 762 pins = "gpio12"; 763 function = "gpio"; 764 drive-strength = <2>; 765 bias-disable; 766 }; 767 768 i2c5_hid_active: i2c5-hid-active-state { 769 pins = "gpio125"; 770 function = "gpio"; 771 drive-strength = <2>; 772 bias-pull-up; 773 }; 774 775 mode_pin_active: mode-pin-state { 776 pins = "gpio79"; 777 function = "gpio"; 778 bias-disable; 779 }; 780 781 sdc2_default_state: sdc2-default-state { 782 clk-pins { 783 pins = "sdc2_clk"; 784 drive-strength = <16>; 785 bias-disable; 786 }; 787 788 cmd-pins { 789 pins = "sdc2_cmd"; 790 drive-strength = <16>; 791 bias-pull-up; 792 }; 793 794 data-pins { 795 pins = "sdc2_data"; 796 drive-strength = <16>; 797 bias-pull-up; 798 }; 799 }; 800 801 sdc2_card_det_n: sd-card-det-n-state { 802 pins = "gpio126"; 803 function = "gpio"; 804 bias-pull-up; 805 }; 806 807 sn65dsi86_pin_active: sn65dsi86-enable-state { 808 pins = "gpio96"; 809 function = "gpio"; 810 drive-strength = <2>; 811 bias-disable; 812 }; 813}; 814 815&uart6 { 816 pinctrl-0 = <&qup_uart6_4pin>; 817 pinctrl-names = "default"; 818 819 status = "okay"; 820 821 bluetooth { 822 compatible = "qcom,wcn3990-bt"; 823 824 vddio-supply = <&vreg_s4a_1p8>; 825 vddxo-supply = <&vreg_l7a_1p8>; 826 vddrf-supply = <&vreg_l17a_1p3>; 827 vddch0-supply = <&vreg_l25a_3p3>; 828 vddch1-supply = <&vreg_l23a_3p3>; 829 max-speed = <3200000>; 830 }; 831}; 832 833&uart9 { 834 status = "okay"; 835}; 836 837&ufs_mem_hc { 838 reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>; 839 840 vcc-supply = <&vreg_l20a_2p95>; 841 vcc-max-microamp = <600000>; 842 843 status = "okay"; 844}; 845 846&ufs_mem_phy { 847 vdda-phy-supply = <&vdda_ufs1_core>; 848 vdda-pll-supply = <&vdda_ufs1_1p2>; 849 850 status = "okay"; 851}; 852 853&usb_1 { 854 status = "okay"; 855}; 856 857&usb_1_dwc3 { 858 dr_mode = "host"; 859}; 860 861&usb_1_hsphy { 862 vdd-supply = <&vdda_usb1_ss_core>; 863 vdda-pll-supply = <&vdda_qusb_hs0_1p8>; 864 vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>; 865 866 qcom,imp-res-offset-value = <8>; 867 qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>; 868 qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>; 869 qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>; 870 871 status = "okay"; 872}; 873 874&usb_1_qmpphy { 875 vdda-phy-supply = <&vdda_usb1_ss_1p2>; 876 vdda-pll-supply = <&vdda_usb1_ss_core>; 877 878 status = "okay"; 879}; 880 881&usb_2 { 882 status = "okay"; 883}; 884 885&usb_2_dwc3 { 886 dr_mode = "host"; 887}; 888 889&usb_2_hsphy { 890 vdd-supply = <&vdda_usb2_ss_core>; 891 vdda-pll-supply = <&vdda_qusb_hs0_1p8>; 892 vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>; 893 894 qcom,imp-res-offset-value = <8>; 895 qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_22_8_MA>; 896 897 status = "okay"; 898}; 899 900&usb_2_qmpphy { 901 vdda-phy-supply = <&vdda_usb2_ss_1p2>; 902 vdda-pll-supply = <&vdda_usb2_ss_core>; 903 904 status = "okay"; 905}; 906 907&venus { 908 firmware-name = "qcom/sdm850/HUAWEI/AL09/qcvss850.mbn"; 909 910 status = "okay"; 911}; 912 913&wcd9340 { 914 reset-gpios = <&tlmm 64 GPIO_ACTIVE_HIGH>; 915 vdd-buck-supply = <&vreg_s4a_1p8>; 916 vdd-buck-sido-supply = <&vreg_s4a_1p8>; 917 vdd-tx-supply = <&vreg_s4a_1p8>; 918 vdd-rx-supply = <&vreg_s4a_1p8>; 919 vdd-io-supply = <&vreg_s4a_1p8>; 920 qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 921 500000 500000 500000 500000>; 922 qcom,mbhc-headset-vthreshold-microvolt = <1700000>; 923 qcom,mbhc-headphone-vthreshold-microvolt = <50000>; 924 qcom,micbias1-microvolt = <1800000>; 925 qcom,micbias2-microvolt = <2700000>; 926 qcom,micbias3-microvolt = <1800000>; 927 928 swm: soundwire@c85 { 929 left_spkr: speaker@0,3 { 930 compatible = "sdw10217211000"; 931 reg = <0 3>; 932 powerdown-gpios = <&wcdgpio 1 GPIO_ACTIVE_LOW>; 933 #thermal-sensor-cells = <0>; 934 sound-name-prefix = "SpkrLeft"; 935 #sound-dai-cells = <0>; 936 }; 937 938 right_spkr: speaker@0,4 { 939 compatible = "sdw10217211000"; 940 reg = <0 4>; 941 powerdown-gpios = <&wcdgpio 2 GPIO_ACTIVE_LOW>; 942 #thermal-sensor-cells = <0>; 943 sound-name-prefix = "SpkrRight"; 944 #sound-dai-cells = <0>; 945 }; 946 }; 947}; 948 949&wifi { 950 vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>; 951 vdd-1.8-xo-supply = <&vreg_l7a_1p8>; 952 vdd-1.3-rfa-supply = <&vreg_l17a_1p3>; 953 vdd-3.3-ch0-supply = <&vreg_l25a_3p3>; 954 vdd-3.3-ch1-supply = <&vreg_l23a_3p3>; 955 956 qcom,snoc-host-cap-8bit-quirk; 957 qcom,calibration-variant = "Huawei_Planck"; 958 959 status = "okay"; 960}; 961