Back to home page

OSCL-LXR

 
 

    


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 };