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