0001 // SPDX-License-Identifier: BSD-3-Clause
0002 /*
0003 * Lenovo Yoga C630
0004 *
0005 * Copyright (c) 2019, Linaro Ltd.
0006 */
0007
0008 /dts-v1/;
0009
0010 #include <dt-bindings/input/gpio-keys.h>
0011 #include <dt-bindings/input/input.h>
0012 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
0013 #include <dt-bindings/sound/qcom,q6afe.h>
0014 #include <dt-bindings/sound/qcom,q6asm.h>
0015 #include "sdm850.dtsi"
0016 #include "pm8998.dtsi"
0017
0018 /*
0019 * Update following upstream (sdm845.dtsi) reserved
0020 * memory mappings for firmware loading to succeed
0021 * and enable the IPA device.
0022 */
0023 /delete-node/ &ipa_fw_mem;
0024 /delete-node/ &ipa_gsi_mem;
0025 /delete-node/ &gpu_mem;
0026 /delete-node/ &adsp_mem;
0027 /delete-node/ &wlan_msa_mem;
0028
0029 / {
0030 model = "Lenovo Yoga C630";
0031 compatible = "lenovo,yoga-c630", "qcom,sdm845";
0032 chassis-type = "convertible";
0033
0034 aliases {
0035 hsuart0 = &uart6;
0036 };
0037
0038 gpio-keys {
0039 compatible = "gpio-keys";
0040
0041 pinctrl-names = "default";
0042 pinctrl-0 = <&lid_pin_active>, <&mode_pin_active>;
0043
0044 switch-lid {
0045 gpios = <&tlmm 124 GPIO_ACTIVE_HIGH>;
0046 linux,input-type = <EV_SW>;
0047 linux,code = <SW_LID>;
0048 wakeup-source;
0049 wakeup-event-action = <EV_ACT_DEASSERTED>;
0050 };
0051
0052 switch-mode {
0053 gpios = <&tlmm 95 GPIO_ACTIVE_HIGH>;
0054 linux,input-type = <EV_SW>;
0055 linux,code = <SW_TABLET_MODE>;
0056 };
0057 };
0058
0059 /* Reserved memory changes for IPA */
0060 reserved-memory {
0061 wlan_msa_mem: memory@8c400000 {
0062 reg = <0 0x8c400000 0 0x100000>;
0063 no-map;
0064 };
0065
0066 gpu_mem: memory@8c515000 {
0067 reg = <0 0x8c515000 0 0x2000>;
0068 no-map;
0069 };
0070
0071 ipa_fw_mem: memory@8c517000 {
0072 reg = <0 0x8c517000 0 0x5a000>;
0073 no-map;
0074 };
0075
0076 adsp_mem: memory@8c600000 {
0077 reg = <0 0x8c600000 0 0x1a00000>;
0078 no-map;
0079 };
0080 };
0081
0082 sn65dsi86_refclk: sn65dsi86-refclk {
0083 compatible = "fixed-clock";
0084 #clock-cells = <0>;
0085
0086 clock-frequency = <19200000>;
0087 };
0088
0089 backlight: backlight {
0090 compatible = "pwm-backlight";
0091 pwms = <&sn65dsi86 1000000>;
0092 enable-gpios = <&tlmm 11 GPIO_ACTIVE_HIGH>;
0093 };
0094 };
0095
0096 &adsp_pas {
0097 firmware-name = "qcom/LENOVO/81JL/qcadsp850.mbn";
0098 status = "okay";
0099 };
0100
0101 &apps_rsc {
0102 pm8998-rpmh-regulators {
0103 compatible = "qcom,pm8998-rpmh-regulators";
0104 qcom,pmic-id = "a";
0105
0106 vdd-l2-l8-l17-supply = <&vreg_s3a_1p35>;
0107 vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p04>;
0108
0109 vreg_s2a_1p125: smps2 {
0110 };
0111
0112 vreg_s3a_1p35: smps3 {
0113 regulator-min-microvolt = <1352000>;
0114 regulator-max-microvolt = <1352000>;
0115 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0116 };
0117
0118 vreg_s4a_1p8: smps4 {
0119 regulator-min-microvolt = <1800000>;
0120 regulator-max-microvolt = <1800000>;
0121 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0122 };
0123
0124 vreg_s5a_2p04: smps5 {
0125 regulator-min-microvolt = <2040000>;
0126 regulator-max-microvolt = <2040000>;
0127 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0128 };
0129
0130 vreg_s7a_1p025: smps7 {
0131 };
0132
0133 vdd_qusb_hs0:
0134 vdda_hp_pcie_core:
0135 vdda_mipi_csi0_0p9:
0136 vdda_mipi_csi1_0p9:
0137 vdda_mipi_csi2_0p9:
0138 vdda_mipi_dsi0_pll:
0139 vdda_mipi_dsi1_pll:
0140 vdda_qlink_lv:
0141 vdda_qlink_lv_ck:
0142 vdda_qrefs_0p875:
0143 vdda_pcie_core:
0144 vdda_pll_cc_ebi01:
0145 vdda_pll_cc_ebi23:
0146 vdda_sp_sensor:
0147 vdda_ufs1_core:
0148 vdda_ufs2_core:
0149 vdda_usb1_ss_core:
0150 vdda_usb2_ss_core:
0151 vreg_l1a_0p875: ldo1 {
0152 regulator-min-microvolt = <880000>;
0153 regulator-max-microvolt = <880000>;
0154 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0155 };
0156
0157 vddpx_10:
0158 vreg_l2a_1p2: ldo2 {
0159 regulator-min-microvolt = <1200000>;
0160 regulator-max-microvolt = <1200000>;
0161 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0162 regulator-always-on;
0163 };
0164
0165 vreg_l3a_1p0: ldo3 {
0166 };
0167
0168 vdd_wcss_cx:
0169 vdd_wcss_mx:
0170 vdda_wcss_pll:
0171 vreg_l5a_0p8: ldo5 {
0172 regulator-min-microvolt = <800000>;
0173 regulator-max-microvolt = <800000>;
0174 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0175 };
0176
0177 vddpx_13:
0178 vreg_l6a_1p8: ldo6 {
0179 regulator-min-microvolt = <1800000>;
0180 regulator-max-microvolt = <1800000>;
0181 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0182 };
0183
0184 vreg_l7a_1p8: ldo7 {
0185 regulator-min-microvolt = <1800000>;
0186 regulator-max-microvolt = <1800000>;
0187 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0188 };
0189
0190 vreg_l8a_1p2: ldo8 {
0191 };
0192
0193 vreg_l9a_1p8: ldo9 {
0194 };
0195
0196 vreg_l10a_1p8: ldo10 {
0197 };
0198
0199 vreg_l11a_1p0: ldo11 {
0200 };
0201
0202 vdd_qfprom:
0203 vdd_qfprom_sp:
0204 vdda_apc1_cs_1p8:
0205 vdda_gfx_cs_1p8:
0206 vdda_qrefs_1p8:
0207 vdda_qusb_hs0_1p8:
0208 vddpx_11:
0209 vreg_l12a_1p8: ldo12 {
0210 regulator-min-microvolt = <1800000>;
0211 regulator-max-microvolt = <1800000>;
0212 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0213 };
0214
0215 vddpx_2:
0216 vreg_l13a_2p95: ldo13 {
0217 };
0218
0219 vreg_l14a_1p88: ldo14 {
0220 regulator-min-microvolt = <1880000>;
0221 regulator-max-microvolt = <1880000>;
0222 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0223 regulator-always-on;
0224 };
0225
0226 vreg_l15a_1p8: ldo15 {
0227 };
0228
0229 vreg_l16a_2p7: ldo16 {
0230 };
0231
0232 vreg_l17a_1p3: ldo17 {
0233 regulator-min-microvolt = <1304000>;
0234 regulator-max-microvolt = <1304000>;
0235 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0236 };
0237
0238 vreg_l18a_2p7: ldo18 {
0239 };
0240
0241 vreg_l19a_3p0: ldo19 {
0242 regulator-min-microvolt = <3100000>;
0243 regulator-max-microvolt = <3108000>;
0244 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0245 };
0246
0247 vreg_l20a_2p95: ldo20 {
0248 regulator-min-microvolt = <2960000>;
0249 regulator-max-microvolt = <2960000>;
0250 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0251 };
0252
0253 vreg_l21a_2p95: ldo21 {
0254 };
0255
0256 vreg_l22a_2p85: ldo22 {
0257 };
0258
0259 vreg_l23a_3p3: ldo23 {
0260 regulator-min-microvolt = <3300000>;
0261 regulator-max-microvolt = <3312000>;
0262 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0263 };
0264
0265 vdda_qusb_hs0_3p1:
0266 vreg_l24a_3p075: ldo24 {
0267 regulator-min-microvolt = <3075000>;
0268 regulator-max-microvolt = <3083000>;
0269 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0270 };
0271
0272 vreg_l25a_3p3: ldo25 {
0273 regulator-min-microvolt = <3104000>;
0274 regulator-max-microvolt = <3112000>;
0275 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0276 };
0277
0278 vdda_hp_pcie_1p2:
0279 vdda_hv_ebi0:
0280 vdda_hv_ebi1:
0281 vdda_hv_ebi2:
0282 vdda_hv_ebi3:
0283 vdda_mipi_csi_1p25:
0284 vdda_mipi_dsi0_1p2:
0285 vdda_mipi_dsi1_1p2:
0286 vdda_pcie_1p2:
0287 vdda_ufs1_1p2:
0288 vdda_ufs2_1p2:
0289 vdda_usb1_ss_1p2:
0290 vdda_usb2_ss_1p2:
0291 vreg_l26a_1p2: ldo26 {
0292 regulator-min-microvolt = <1200000>;
0293 regulator-max-microvolt = <1208000>;
0294 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0295 };
0296
0297 vreg_l28a_3p0: ldo28 {
0298 };
0299
0300 vreg_lvs1a_1p8: lvs1 {
0301 };
0302
0303 vreg_lvs2a_1p8: lvs2 {
0304 };
0305 };
0306 };
0307
0308 &cdsp_pas {
0309 firmware-name = "qcom/LENOVO/81JL/qccdsp850.mbn";
0310 status = "okay";
0311 };
0312
0313 &dsi0 {
0314 status = "okay";
0315 vdda-supply = <&vreg_l26a_1p2>;
0316
0317 ports {
0318 port@1 {
0319 endpoint {
0320 remote-endpoint = <&sn65dsi86_in_a>;
0321 data-lanes = <0 1 2 3>;
0322 };
0323 };
0324 };
0325 };
0326
0327 &dsi0_phy {
0328 status = "okay";
0329 vdds-supply = <&vreg_l1a_0p875>;
0330 };
0331
0332 &gcc {
0333 protected-clocks = <GCC_QSPI_CORE_CLK>,
0334 <GCC_QSPI_CORE_CLK_SRC>,
0335 <GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
0336 <GCC_LPASS_Q6_AXI_CLK>,
0337 <GCC_LPASS_SWAY_CLK>;
0338 };
0339
0340 &gmu {
0341 status = "okay";
0342 };
0343
0344 &gpu {
0345 status = "okay";
0346 zap-shader {
0347 memory-region = <&gpu_mem>;
0348 firmware-name = "qcom/LENOVO/81JL/qcdxkmsuc850.mbn";
0349 };
0350 };
0351
0352 &i2c1 {
0353 status = "okay";
0354 clock-frequency = <400000>;
0355 };
0356
0357 &i2c3 {
0358 status = "okay";
0359 clock-frequency = <400000>;
0360 /* Overwrite pinctrl-0 from sdm845.dtsi */
0361 pinctrl-0 = <&qup_i2c3_default &i2c3_hid_active>;
0362
0363 tsel: hid@15 {
0364 compatible = "hid-over-i2c";
0365 reg = <0x15>;
0366 hid-descr-addr = <0x1>;
0367
0368 interrupts-extended = <&tlmm 37 IRQ_TYPE_LEVEL_HIGH>;
0369 };
0370
0371 tsc2: hid@2c {
0372 compatible = "hid-over-i2c";
0373 reg = <0x2c>;
0374 hid-descr-addr = <0x20>;
0375
0376 interrupts-extended = <&tlmm 37 IRQ_TYPE_LEVEL_HIGH>;
0377 };
0378 };
0379
0380 &i2c5 {
0381 status = "okay";
0382 clock-frequency = <400000>;
0383
0384 tsc1: hid@10 {
0385 compatible = "hid-over-i2c";
0386 reg = <0x10>;
0387 hid-descr-addr = <0x1>;
0388
0389 interrupts-extended = <&tlmm 125 IRQ_TYPE_LEVEL_LOW>;
0390
0391 pinctrl-names = "default";
0392 pinctrl-0 = <&i2c5_hid_active>;
0393 };
0394 };
0395
0396 &i2c10 {
0397 status = "okay";
0398 clock-frequency = <400000>;
0399
0400 sn65dsi86: bridge@2c {
0401 compatible = "ti,sn65dsi86";
0402 reg = <0x2c>;
0403 pinctrl-names = "default";
0404 pinctrl-0 = <&sn65dsi86_pin_active>;
0405
0406 enable-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>;
0407
0408 vpll-supply = <&vreg_l14a_1p88>;
0409 vccio-supply = <&vreg_l14a_1p88>;
0410
0411 clocks = <&sn65dsi86_refclk>;
0412 clock-names = "refclk";
0413
0414 no-hpd;
0415 #pwm-cells = <1>;
0416
0417 ports {
0418 #address-cells = <1>;
0419 #size-cells = <0>;
0420
0421 port@0 {
0422 reg = <0>;
0423 sn65dsi86_in_a: endpoint {
0424 remote-endpoint = <&dsi0_out>;
0425 };
0426 };
0427
0428 port@1 {
0429 reg = <1>;
0430 sn65dsi86_out: endpoint {
0431 remote-endpoint = <&panel_in_edp>;
0432 };
0433 };
0434 };
0435
0436 aux-bus {
0437 panel: panel {
0438 compatible = "boe,nv133fhm-n61";
0439 backlight = <&backlight>;
0440
0441 port {
0442 panel_in_edp: endpoint {
0443 remote-endpoint = <&sn65dsi86_out>;
0444 };
0445 };
0446 };
0447 };
0448 };
0449 };
0450
0451 &i2c11 {
0452 status = "okay";
0453 clock-frequency = <400000>;
0454
0455 ecsh: hid@5c {
0456 compatible = "hid-over-i2c";
0457 reg = <0x5c>;
0458 hid-descr-addr = <0x1>;
0459
0460 interrupts-extended = <&tlmm 92 IRQ_TYPE_LEVEL_LOW>;
0461
0462 pinctrl-names = "default";
0463 pinctrl-0 = <&i2c11_hid_active>;
0464 };
0465 };
0466
0467 &ipa {
0468 status = "okay";
0469 memory-region = <&ipa_fw_mem>;
0470 };
0471
0472 &mdss {
0473 status = "okay";
0474 };
0475
0476 &mss_pil {
0477 status = "okay";
0478 firmware-name = "qcom/LENOVO/81JL/qcdsp1v2850.mbn", "qcom/LENOVO/81JL/qcdsp2850.mbn";
0479 };
0480
0481 &qup_i2c10_default {
0482 pinconf {
0483 pins = "gpio55", "gpio56";
0484 drive-strength = <2>;
0485 bias-disable;
0486 };
0487 };
0488
0489 &qup_i2c12_default {
0490 drive-strength = <2>;
0491 bias-disable;
0492 };
0493
0494 &qup_uart6_default {
0495 pinmux {
0496 pins = "gpio45", "gpio46", "gpio47", "gpio48";
0497 function = "qup6";
0498 };
0499
0500 cts {
0501 pins = "gpio45";
0502 bias-pull-down;
0503 };
0504
0505 rts-tx {
0506 pins = "gpio46", "gpio47";
0507 drive-strength = <2>;
0508 bias-disable;
0509 };
0510
0511 rx {
0512 pins = "gpio48";
0513 bias-pull-up;
0514 };
0515 };
0516
0517 &qupv3_id_0 {
0518 status = "okay";
0519 };
0520
0521 &qupv3_id_1 {
0522 status = "okay";
0523 };
0524
0525 &q6asmdai {
0526 dai@0 {
0527 reg = <0>;
0528 };
0529
0530 dai@1 {
0531 reg = <1>;
0532 };
0533
0534 dai@2 {
0535 reg = <2>;
0536 };
0537 };
0538
0539 &sound {
0540 compatible = "qcom,db845c-sndcard";
0541 model = "Lenovo-YOGA-C630-13Q50";
0542
0543 audio-routing =
0544 "RX_BIAS", "MCLK",
0545 "AMIC2", "MIC BIAS2",
0546 "SpkrLeft IN", "SPK1 OUT",
0547 "SpkrRight IN", "SPK2 OUT",
0548 "MM_DL1", "MultiMedia1 Playback",
0549 "MM_DL3", "MultiMedia3 Playback",
0550 "MultiMedia2 Capture", "MM_UL2";
0551
0552 mm1-dai-link {
0553 link-name = "MultiMedia1";
0554 cpu {
0555 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>;
0556 };
0557 };
0558
0559 mm2-dai-link {
0560 link-name = "MultiMedia2";
0561 cpu {
0562 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>;
0563 };
0564 };
0565
0566 mm3-dai-link {
0567 link-name = "MultiMedia3";
0568 cpu {
0569 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>;
0570 };
0571 };
0572
0573 slim-dai-link {
0574 link-name = "SLIM Playback";
0575 cpu {
0576 sound-dai = <&q6afedai SLIMBUS_0_RX>;
0577 };
0578
0579 platform {
0580 sound-dai = <&q6routing>;
0581 };
0582
0583 codec {
0584 sound-dai = <&left_spkr>, <&right_spkr>, <&swm 0>, <&wcd9340 0>;
0585 };
0586 };
0587
0588 slimcap-dai-link {
0589 link-name = "SLIM Capture";
0590 cpu {
0591 sound-dai = <&q6afedai SLIMBUS_0_TX>;
0592 };
0593
0594 platform {
0595 sound-dai = <&q6routing>;
0596 };
0597
0598 codec {
0599 sound-dai = <&wcd9340 1>;
0600 };
0601 };
0602
0603 slim-wcd-dai-link {
0604 link-name = "SLIM WCD Playback";
0605 cpu {
0606 sound-dai = <&q6afedai SLIMBUS_1_RX>;
0607 };
0608
0609 platform {
0610 sound-dai = <&q6routing>;
0611 };
0612
0613 codec {
0614 sound-dai = <&wcd9340 2>;
0615 };
0616 };
0617 };
0618
0619 &tlmm {
0620 gpio-reserved-ranges = <0 4>, <81 4>;
0621
0622 sn65dsi86_pin_active: sn65dsi86-enable {
0623 pins = "gpio96";
0624 drive-strength = <2>;
0625 bias-disable;
0626 };
0627
0628 i2c3_hid_active: i2c2-hid-active {
0629 pins = "gpio37";
0630 function = "gpio";
0631
0632 input-enable;
0633 bias-pull-up;
0634 drive-strength = <2>;
0635 };
0636
0637 i2c5_hid_active: i2c5-hid-active {
0638 pins = "gpio125";
0639 function = "gpio";
0640
0641 input-enable;
0642 bias-pull-up;
0643 drive-strength = <2>;
0644 };
0645
0646 i2c11_hid_active: i2c11-hid-active {
0647 pins = "gpio92";
0648 function = "gpio";
0649
0650 input-enable;
0651 bias-pull-up;
0652 drive-strength = <2>;
0653 };
0654
0655 wcd_intr_default: wcd_intr_default {
0656 pins = "gpio54";
0657 function = "gpio";
0658
0659 input-enable;
0660 bias-pull-down;
0661 drive-strength = <2>;
0662 };
0663
0664 lid_pin_active: lid-pin {
0665 pins = "gpio124";
0666 function = "gpio";
0667
0668 input-enable;
0669 bias-disable;
0670 };
0671
0672 mode_pin_active: mode-pin {
0673 pins = "gpio95";
0674 function = "gpio";
0675
0676 input-enable;
0677 bias-disable;
0678 };
0679 };
0680
0681 &uart6 {
0682 status = "okay";
0683
0684 bluetooth {
0685 compatible = "qcom,wcn3990-bt";
0686
0687 vddio-supply = <&vreg_s4a_1p8>;
0688 vddxo-supply = <&vreg_l7a_1p8>;
0689 vddrf-supply = <&vreg_l17a_1p3>;
0690 vddch0-supply = <&vreg_l25a_3p3>;
0691 vddch1-supply = <&vreg_l23a_3p3>;
0692 max-speed = <3200000>;
0693 };
0694 };
0695
0696 &ufs_mem_hc {
0697 status = "okay";
0698
0699 reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>;
0700
0701 vcc-supply = <&vreg_l20a_2p95>;
0702 vcc-max-microamp = <600000>;
0703 };
0704
0705 &ufs_mem_phy {
0706 status = "okay";
0707
0708 vdda-phy-supply = <&vdda_ufs1_core>;
0709 vdda-pll-supply = <&vdda_ufs1_1p2>;
0710 };
0711
0712 &usb_1 {
0713 status = "okay";
0714 };
0715
0716 &usb_1_dwc3 {
0717 dr_mode = "host";
0718 };
0719
0720 &usb_1_hsphy {
0721 status = "okay";
0722
0723 vdd-supply = <&vdda_usb1_ss_core>;
0724 vdda-pll-supply = <&vdda_qusb_hs0_1p8>;
0725 vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>;
0726
0727 qcom,imp-res-offset-value = <8>;
0728 qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>;
0729 qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>;
0730 qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
0731 };
0732
0733 &usb_1_qmpphy {
0734 status = "okay";
0735
0736 vdda-phy-supply = <&vdda_usb1_ss_1p2>;
0737 vdda-pll-supply = <&vdda_usb1_ss_core>;
0738 };
0739
0740 &usb_2 {
0741 status = "okay";
0742 };
0743
0744 &usb_2_dwc3 {
0745 dr_mode = "host";
0746 };
0747
0748 &usb_2_hsphy {
0749 status = "okay";
0750
0751 vdd-supply = <&vdda_usb2_ss_core>;
0752 vdda-pll-supply = <&vdda_qusb_hs0_1p8>;
0753 vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>;
0754
0755 qcom,imp-res-offset-value = <8>;
0756 qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_22_8_MA>;
0757 };
0758
0759 &usb_2_qmpphy {
0760 status = "okay";
0761
0762 vdda-phy-supply = <&vdda_usb2_ss_1p2>;
0763 vdda-pll-supply = <&vdda_usb2_ss_core>;
0764 };
0765
0766 &venus {
0767 status = "okay";
0768 };
0769
0770 &wcd9340{
0771 pinctrl-0 = <&wcd_intr_default>;
0772 pinctrl-names = "default";
0773 clock-names = "extclk";
0774 clocks = <&rpmhcc RPMH_LN_BB_CLK2>;
0775 reset-gpios = <&tlmm 64 0>;
0776 vdd-buck-supply = <&vreg_s4a_1p8>;
0777 vdd-buck-sido-supply = <&vreg_s4a_1p8>;
0778 vdd-tx-supply = <&vreg_s4a_1p8>;
0779 vdd-rx-supply = <&vreg_s4a_1p8>;
0780 vdd-io-supply = <&vreg_s4a_1p8>;
0781 qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
0782 qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
0783 qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
0784
0785 swm: swm@c85 {
0786 left_spkr: wsa8810-left{
0787 compatible = "sdw10217211000";
0788 reg = <0 3>;
0789 powerdown-gpios = <&wcdgpio 1 GPIO_ACTIVE_HIGH>;
0790 #thermal-sensor-cells = <0>;
0791 sound-name-prefix = "SpkrLeft";
0792 #sound-dai-cells = <0>;
0793 };
0794
0795 right_spkr: wsa8810-right{
0796 compatible = "sdw10217211000";
0797 powerdown-gpios = <&wcdgpio 2 GPIO_ACTIVE_HIGH>;
0798 reg = <0 4>;
0799 #thermal-sensor-cells = <0>;
0800 sound-name-prefix = "SpkrRight";
0801 #sound-dai-cells = <0>;
0802 };
0803 };
0804 };
0805
0806 &wifi {
0807 status = "okay";
0808
0809 vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>;
0810 vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
0811 vdd-1.3-rfa-supply = <&vreg_l17a_1p3>;
0812 vdd-3.3-ch0-supply = <&vreg_l25a_3p3>;
0813 vdd-3.3-ch1-supply = <&vreg_l23a_3p3>;
0814
0815 qcom,snoc-host-cap-8bit-quirk;
0816 };
0817
0818 &crypto {
0819 /* FIXME: qce_start triggers an SError */
0820 status = "disable";
0821 };