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