Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: BSD-3-Clause
0002 /*
0003  * Samsung Galaxy Book2
0004  *
0005  * Copyright (c) 2022, Xilin Wu <strongtz@yeah.net>
0006  */
0007 
0008 /dts-v1/;
0009 
0010 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
0011 #include <dt-bindings/input/gpio-keys.h>
0012 #include <dt-bindings/input/input.h>
0013 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
0014 #include <dt-bindings/sound/qcom,q6afe.h>
0015 #include <dt-bindings/sound/qcom,q6asm.h>
0016 #include "sdm850.dtsi"
0017 #include "pm8998.dtsi"
0018 
0019 /*
0020  * Update following upstream (sdm845.dtsi) reserved
0021  * memory mappings for firmware loading to succeed
0022  */
0023 /delete-node/ &qseecom_mem;
0024 /delete-node/ &wlan_msa_mem;
0025 /delete-node/ &slpi_mem;
0026 /delete-node/ &ipa_fw_mem;
0027 /delete-node/ &ipa_gsi_mem;
0028 /delete-node/ &gpu_mem;
0029 /delete-node/ &mpss_region;
0030 /delete-node/ &adsp_mem;
0031 /delete-node/ &cdsp_mem;
0032 /delete-node/ &venus_mem;
0033 /delete-node/ &mba_region;
0034 /delete-node/ &spss_mem;
0035 
0036 / {
0037         model = "Samsung Galaxy Book2";
0038         compatible = "samsung,w737", "qcom,sdm845";
0039         chassis-type = "convertible";
0040 
0041         chosen {
0042                 #address-cells = <2>;
0043                 #size-cells = <2>;
0044                 ranges;
0045 
0046                 // Firmware initialized the display at 1280p instead of 1440p
0047                 framebuffer0: framebuffer@80400000 {
0048                         compatible = "simple-framebuffer";
0049                         reg = <0 0x80400000 0 (1920 * 1280 * 4)>;
0050                         width = <1920>;
0051                         height = <1280>;
0052                         stride = <(1920 * 4)>;
0053                         format = "a8r8g8b8";
0054                 };
0055         };
0056 
0057         aliases {
0058                 hsuart0 = &uart6;
0059         };
0060 
0061         /* Reserved memory changes */
0062         reserved-memory {
0063                 /* Bootloader display framebuffer region */
0064                 cont_splash_mem: memory@80400000 {
0065                         reg = <0x0 0x80400000 0x0 0x960000>;
0066                         no-map;
0067                 };
0068 
0069                 qseecom_mem: memory@8b500000 {
0070                         reg = <0 0x8b500000 0 0xa00000>;
0071                         no-map;
0072                 };
0073 
0074                 wlan_msa_mem: memory@8c400000 {
0075                         reg = <0 0x8c400000 0 0x100000>;
0076                         no-map;
0077                 };
0078 
0079                 slpi_mem: memory@8c500000 {
0080                         reg = <0 0x8c500000 0 0x1200000>;
0081                         no-map;
0082                 };
0083 
0084                 ipa_fw_mem: memory@8d700000 {
0085                         reg = <0 0x8d700000 0 0x100000>;
0086                         no-map;
0087                 };
0088 
0089                 gpu_mem: memory@8d800000 {
0090                         reg = <0 0x8d800000 0 0x5000>;
0091                         no-map;
0092                 };
0093 
0094                 mpss_region: memory@8e000000 {
0095                         reg = <0 0x8e000000 0 0x8000000>;
0096                         no-map;
0097                 };
0098 
0099                 adsp_mem: memory@96000000 {
0100                         reg = <0 0x96000000 0 0x2000000>;
0101                         no-map;
0102                 };
0103 
0104                 cdsp_mem: memory@98000000 {
0105                         reg = <0 0x98000000 0 0x800000>;
0106                         no-map;
0107                 };
0108 
0109                 venus_mem: memory@98800000 {
0110                         reg = <0 0x98800000 0 0x500000>;
0111                         no-map;
0112                 };
0113 
0114                 mba_region: memory@98d00000 {
0115                         reg = <0 0x98d00000 0 0x200000>;
0116                         no-map;
0117                 };
0118 
0119                 spss_mem: memory@98f00000 {
0120                         reg = <0 0x98f00000 0 0x100000>;
0121                         no-map;
0122                 };
0123         };
0124 };
0125 
0126 &adsp_pas {
0127         firmware-name = "qcom/samsung/w737/qcadsp850.mbn";
0128         status = "okay";
0129 };
0130 
0131 &apps_rsc {
0132         pm8998-rpmh-regulators {
0133                 compatible = "qcom,pm8998-rpmh-regulators";
0134                 qcom,pmic-id = "a";
0135 
0136                 vdd-l2-l8-l17-supply = <&vreg_s3a_1p35>;
0137                 vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p04>;
0138 
0139                 vreg_s2a_1p125: smps2 {
0140                 };
0141 
0142                 vreg_s3a_1p35: smps3 {
0143                         regulator-min-microvolt = <1352000>;
0144                         regulator-max-microvolt = <1352000>;
0145                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0146                 };
0147 
0148                 vreg_s4a_1p8: smps4 {
0149                         regulator-min-microvolt = <1800000>;
0150                         regulator-max-microvolt = <1800000>;
0151                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0152                 };
0153 
0154                 vreg_s5a_2p04: smps5 {
0155                         regulator-min-microvolt = <2040000>;
0156                         regulator-max-microvolt = <2040000>;
0157                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0158                 };
0159 
0160                 vreg_s7a_1p025: smps7 {
0161                 };
0162 
0163                 vdd_qusb_hs0:
0164                 vdda_hp_pcie_core:
0165                 vdda_mipi_csi0_0p9:
0166                 vdda_mipi_csi1_0p9:
0167                 vdda_mipi_csi2_0p9:
0168                 vdda_mipi_dsi0_pll:
0169                 vdda_mipi_dsi1_pll:
0170                 vdda_qlink_lv:
0171                 vdda_qlink_lv_ck:
0172                 vdda_qrefs_0p875:
0173                 vdda_pcie_core:
0174                 vdda_pll_cc_ebi01:
0175                 vdda_pll_cc_ebi23:
0176                 vdda_sp_sensor:
0177                 vdda_ufs1_core:
0178                 vdda_ufs2_core:
0179                 vdda_usb1_ss_core:
0180                 vdda_usb2_ss_core:
0181                 vreg_l1a_0p875: ldo1 {
0182                         regulator-min-microvolt = <880000>;
0183                         regulator-max-microvolt = <880000>;
0184                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0185                 };
0186 
0187                 vddpx_10:
0188                 vreg_l2a_1p2: ldo2 {
0189                         regulator-min-microvolt = <1200000>;
0190                         regulator-max-microvolt = <1200000>;
0191                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0192                         regulator-always-on;
0193                 };
0194 
0195                 vreg_l3a_1p0: ldo3 {
0196                 };
0197 
0198                 vdd_wcss_cx:
0199                 vdd_wcss_mx:
0200                 vdda_wcss_pll:
0201                 vreg_l5a_0p8: ldo5 {
0202                         regulator-min-microvolt = <800000>;
0203                         regulator-max-microvolt = <800000>;
0204                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0205                 };
0206 
0207                 vddpx_13:
0208                 vreg_l6a_1p8: ldo6 {
0209                         regulator-min-microvolt = <1800000>;
0210                         regulator-max-microvolt = <1800000>;
0211                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0212                 };
0213 
0214                 vreg_l7a_1p8: ldo7 {
0215                         regulator-min-microvolt = <1800000>;
0216                         regulator-max-microvolt = <1800000>;
0217                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0218                 };
0219 
0220                 vreg_l8a_1p2: ldo8 {
0221                 };
0222 
0223                 vreg_l9a_1p8: ldo9 {
0224                 };
0225 
0226                 vreg_l10a_1p8: ldo10 {
0227                 };
0228 
0229                 vreg_l11a_1p0: ldo11 {
0230                 };
0231 
0232                 vdd_qfprom:
0233                 vdd_qfprom_sp:
0234                 vdda_apc1_cs_1p8:
0235                 vdda_gfx_cs_1p8:
0236                 vdda_qrefs_1p8:
0237                 vdda_qusb_hs0_1p8:
0238                 vddpx_11:
0239                 vreg_l12a_1p8: ldo12 {
0240                         regulator-min-microvolt = <1800000>;
0241                         regulator-max-microvolt = <1800000>;
0242                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0243                 };
0244 
0245                 vddpx_2:
0246                 vreg_l13a_2p95: ldo13 {
0247                 };
0248 
0249                 vreg_l14a_1p88: ldo14 {
0250                         regulator-min-microvolt = <1880000>;
0251                         regulator-max-microvolt = <1880000>;
0252                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0253                         regulator-always-on;
0254                 };
0255 
0256                 vreg_l15a_1p8: ldo15 {
0257                 };
0258 
0259                 vreg_l16a_2p7: ldo16 {
0260                 };
0261 
0262                 vreg_l17a_1p3: ldo17 {
0263                         regulator-min-microvolt = <1304000>;
0264                         regulator-max-microvolt = <1304000>;
0265                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0266                 };
0267 
0268                 vreg_l18a_1p8: ldo18 {
0269                 };
0270 
0271                 vreg_l19a_3p0: ldo19 {
0272                         regulator-min-microvolt = <3100000>;
0273                         regulator-max-microvolt = <3108000>;
0274                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0275                 };
0276 
0277                 vreg_l20a_2p95: ldo20 {
0278                         regulator-min-microvolt = <2960000>;
0279                         regulator-max-microvolt = <2960000>;
0280                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0281                 };
0282 
0283                 vreg_l21a_2p95: ldo21 {
0284                 };
0285 
0286                 vreg_l22a_2p85: ldo22 {
0287                 };
0288 
0289                 vreg_l23a_3p3: ldo23 {
0290                         regulator-min-microvolt = <3300000>;
0291                         regulator-max-microvolt = <3312000>;
0292                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0293                 };
0294 
0295                 vdda_qusb_hs0_3p1:
0296                 vreg_l24a_3p075: ldo24 {
0297                         regulator-min-microvolt = <3075000>;
0298                         regulator-max-microvolt = <3083000>;
0299                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0300                 };
0301 
0302                 vreg_l25a_3p3: ldo25 {
0303                         regulator-min-microvolt = <3104000>;
0304                         regulator-max-microvolt = <3112000>;
0305                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0306                 };
0307 
0308                 vdda_hp_pcie_1p2:
0309                 vdda_hv_ebi0:
0310                 vdda_hv_ebi1:
0311                 vdda_hv_ebi2:
0312                 vdda_hv_ebi3:
0313                 vdda_mipi_csi_1p25:
0314                 vdda_mipi_dsi0_1p2:
0315                 vdda_mipi_dsi1_1p2:
0316                 vdda_pcie_1p2:
0317                 vdda_ufs1_1p2:
0318                 vdda_ufs2_1p2:
0319                 vdda_usb1_ss_1p2:
0320                 vdda_usb2_ss_1p2:
0321                 vreg_l26a_1p2: ldo26 {
0322                         regulator-min-microvolt = <1200000>;
0323                         regulator-max-microvolt = <1208000>;
0324                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0325                 };
0326 
0327                 vreg_l28a_3p0: ldo28 {
0328                 };
0329 
0330                 vreg_lvs1a_1p8: lvs1 {
0331                 };
0332 
0333                 vreg_lvs2a_1p8: lvs2 {
0334                 };
0335         };
0336 };
0337 
0338 &cdsp_pas {
0339         firmware-name = "qcom/samsung/w737/qccdsp850.mbn";
0340         status = "okay";
0341 };
0342 
0343 &gcc {
0344         protected-clocks = <GCC_QSPI_CORE_CLK>,
0345                            <GCC_QSPI_CORE_CLK_SRC>,
0346                            <GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
0347                            <GCC_LPASS_Q6_AXI_CLK>,
0348                            <GCC_LPASS_SWAY_CLK>;
0349 };
0350 
0351 &i2c10 {
0352         status = "okay";
0353         clock-frequency = <400000>;
0354 
0355         /* SN65DSI86 @ 0x2c */
0356         /* The panel requires dual DSI, which is not supported by the bridge driver */
0357 };
0358 
0359 &i2c11 {
0360         status = "okay";
0361         clock-frequency = <400000>;
0362 
0363         /* HID-I2C Touchscreen @ 0x20 */
0364 };
0365 
0366 &i2c15 {
0367         status = "okay";
0368         clock-frequency = <400000>;
0369 
0370         digitizer@9 {
0371                 compatible = "wacom,w9013", "hid-over-i2c";
0372                 reg = <0x9>;
0373                 pinctrl-names = "default";
0374                 pinctrl-0 = <&pen_irq_l>, <&pen_pdct_l>, <&pen_rst_l>;
0375 
0376                 post-power-on-delay-ms = <120>;
0377 
0378                 interrupt-parent = <&tlmm>;
0379                 interrupts = <119 IRQ_TYPE_LEVEL_LOW>;
0380 
0381                 hid-descr-addr = <0x1>;
0382         };
0383 };
0384 
0385 &ipa {
0386         status = "okay";
0387         memory-region = <&ipa_fw_mem>;
0388         firmware-name = "qcom/samsung/w737/ipa_fws.elf";
0389 };
0390 
0391 /* No idea why it causes an SError when enabled */
0392 &llcc {
0393         status = "disabled";
0394 };
0395 
0396 &mss_pil {
0397         status = "okay";
0398         firmware-name = "qcom/samsung/w737/qcdsp1v2850.mbn", "qcom/samsung/w737/qcdsp2850.mbn";
0399 };
0400 
0401 &qup_i2c10_default {
0402         pinconf {
0403                 pins = "gpio55", "gpio56";
0404                 drive-strength = <2>;
0405                 bias-disable;
0406         };
0407 };
0408 
0409 &qup_i2c11_default {
0410         pinconf {
0411                 pins = "gpio31", "gpio32";
0412                 drive-strength = <2>;
0413                 bias-disable;
0414         };
0415 };
0416 
0417 &qup_i2c12_default {
0418         drive-strength = <2>;
0419         bias-disable;
0420 };
0421 
0422 &qup_uart6_default {
0423         pinmux {
0424                  pins = "gpio45", "gpio46", "gpio47", "gpio48";
0425                  function = "qup6";
0426         };
0427 
0428         cts {
0429                 pins = "gpio45";
0430                 bias-pull-down;
0431         };
0432 
0433         rts-tx {
0434                 pins = "gpio46", "gpio47";
0435                 drive-strength = <2>;
0436                 bias-disable;
0437         };
0438 
0439         rx {
0440                 pins = "gpio48";
0441                 bias-pull-up;
0442         };
0443 };
0444 
0445 &qupv3_id_0 {
0446         status = "okay";
0447 };
0448 
0449 &qupv3_id_1 {
0450         status = "okay";
0451 };
0452 
0453 &q6asmdai {
0454         dai@0 {
0455                 reg = <0>;
0456         };
0457 
0458         dai@1 {
0459                 reg = <1>;
0460         };
0461 
0462         dai@2 {
0463                 reg = <2>;
0464         };
0465 };
0466 
0467 &sound {
0468         compatible = "qcom,sdm845-sndcard";
0469         model = "Samsung-W737";
0470 
0471         audio-routing =
0472                 "RX_BIAS", "MCLK",
0473                 "AMIC2", "MIC BIAS2",
0474                 "SpkrLeft IN", "SPK1 OUT",
0475                 "SpkrRight IN", "SPK2 OUT",
0476                 "MM_DL1",  "MultiMedia1 Playback",
0477                 "MM_DL3",  "MultiMedia3 Playback",
0478                 "MultiMedia2 Capture", "MM_UL2";
0479 
0480         mm1-dai-link {
0481                 link-name = "MultiMedia1";
0482                 cpu {
0483                         sound-dai = <&q6asmdai  MSM_FRONTEND_DAI_MULTIMEDIA1>;
0484                 };
0485         };
0486 
0487         mm2-dai-link {
0488                 link-name = "MultiMedia2";
0489                 cpu {
0490                         sound-dai = <&q6asmdai  MSM_FRONTEND_DAI_MULTIMEDIA2>;
0491                 };
0492         };
0493 
0494         mm3-dai-link {
0495                 link-name = "MultiMedia3";
0496                 cpu {
0497                         sound-dai = <&q6asmdai  MSM_FRONTEND_DAI_MULTIMEDIA3>;
0498                 };
0499         };
0500 
0501         slim-dai-link {
0502                 link-name = "SLIM Playback";
0503                 cpu {
0504                         sound-dai = <&q6afedai SLIMBUS_0_RX>;
0505                 };
0506 
0507                 platform {
0508                         sound-dai = <&q6routing>;
0509                 };
0510 
0511                 codec {
0512                         sound-dai = <&left_spkr>, <&right_spkr>, <&swm 0>, <&wcd9340 0>;
0513                 };
0514         };
0515 
0516         slimcap-dai-link {
0517                 link-name = "SLIM Capture";
0518                 cpu {
0519                         sound-dai = <&q6afedai SLIMBUS_0_TX>;
0520                 };
0521 
0522                 platform {
0523                         sound-dai = <&q6routing>;
0524                 };
0525 
0526                 codec {
0527                         sound-dai = <&wcd9340 1>;
0528                 };
0529         };
0530 
0531         slim-wcd-dai-link {
0532                 link-name = "SLIM WCD Playback";
0533                 cpu {
0534                         sound-dai = <&q6afedai SLIMBUS_1_RX>;
0535                 };
0536 
0537                 platform {
0538                         sound-dai = <&q6routing>;
0539                 };
0540 
0541                 codec {
0542                         sound-dai = <&wcd9340 2>;
0543                 };
0544         };
0545 };
0546 
0547 &tlmm {
0548         gpio-reserved-ranges = <0 6>, <85 4>;
0549 
0550         pen_irq_l: pen-irq-l {
0551                 pinmux {
0552                         pins = "gpio119";
0553                         function = "gpio";
0554                 };
0555 
0556                 pinconf {
0557                         pins = "gpio119";
0558                         bias-disable;
0559                 };
0560         };
0561 
0562         pen_pdct_l: pen-pdct-l {
0563                 pinmux {
0564                         pins = "gpio124";
0565                         function = "gpio";
0566                 };
0567 
0568                 pinconf {
0569                         pins = "gpio124";
0570                         bias-disable;
0571                         drive-strength = <2>;
0572                         output-high;
0573                 };
0574         };
0575 
0576         pen_rst_l: pen-rst-l {
0577                 pinmux  {
0578                         pins = "gpio21";
0579                         function = "gpio";
0580                 };
0581 
0582                 pinconf {
0583                         pins = "gpio21";
0584                         bias-disable;
0585                         drive-strength = <2>;
0586 
0587                         /*
0588                          * The pen driver doesn't currently support
0589                          * driving this reset line.  By specifying
0590                          * output-high here we're relying on the fact
0591                          * that this pin has a default pulldown at boot
0592                          * (which makes sure the pen was in reset if it
0593                          * was powered) and then we set it high here to
0594                          * take it out of reset.  Better would be if the
0595                          * pen driver could control this and we could
0596                          * remove "output-high" here.
0597                          */
0598                         output-high;
0599                 };
0600         };
0601 
0602         wcd_intr_default: wcd_intr_default {
0603                 pins = "gpio54";
0604                 function = "gpio";
0605 
0606                 input-enable;
0607                 bias-pull-down;
0608                 drive-strength = <2>;
0609         };
0610 };
0611 
0612 &uart6 {
0613         status = "okay";
0614 
0615         bluetooth {
0616                 compatible = "qcom,wcn3990-bt";
0617 
0618                 vddio-supply = <&vreg_s4a_1p8>;
0619                 vddxo-supply = <&vreg_l7a_1p8>;
0620                 vddrf-supply = <&vreg_l17a_1p3>;
0621                 vddch0-supply = <&vreg_l25a_3p3>;
0622                 vddch1-supply = <&vreg_l23a_3p3>;
0623                 max-speed = <3200000>;
0624         };
0625 };
0626 
0627 &ufs_mem_hc {
0628         status = "okay";
0629 
0630         reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>;
0631 
0632         vcc-supply = <&vreg_l20a_2p95>;
0633         vcc-max-microamp = <600000>;
0634 };
0635 
0636 &ufs_mem_phy {
0637         status = "okay";
0638 
0639         vdda-phy-supply = <&vdda_ufs1_core>;
0640         vdda-pll-supply = <&vdda_ufs1_1p2>;
0641 };
0642 
0643 &usb_1 {
0644         status = "okay";
0645 };
0646 
0647 &usb_1_dwc3 {
0648         dr_mode = "host";
0649 };
0650 
0651 &usb_1_hsphy {
0652         status = "okay";
0653 
0654         vdd-supply = <&vdda_usb1_ss_core>;
0655         vdda-pll-supply = <&vdda_qusb_hs0_1p8>;
0656         vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>;
0657 
0658         qcom,imp-res-offset-value = <8>;
0659         qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>;
0660         qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>;
0661         qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
0662 };
0663 
0664 &usb_1_qmpphy {
0665         status = "okay";
0666 
0667         vdda-phy-supply = <&vdda_usb1_ss_1p2>;
0668         vdda-pll-supply = <&vdda_usb1_ss_core>;
0669 };
0670 
0671 &usb_2 {
0672         status = "okay";
0673 };
0674 
0675 &usb_2_dwc3 {
0676         dr_mode = "host";
0677 };
0678 
0679 &usb_2_hsphy {
0680         status = "okay";
0681 
0682         vdd-supply = <&vdda_usb2_ss_core>;
0683         vdda-pll-supply = <&vdda_qusb_hs0_1p8>;
0684         vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>;
0685 
0686         qcom,imp-res-offset-value = <8>;
0687         qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_22_8_MA>;
0688 };
0689 
0690 &usb_2_qmpphy {
0691         status = "okay";
0692 
0693         vdda-phy-supply = <&vdda_usb2_ss_1p2>;
0694         vdda-pll-supply = <&vdda_usb2_ss_core>;
0695 };
0696 
0697 &venus {
0698         status = "okay";
0699         firmware-name = "qcom/samsung/w737/qcvss850.mbn";
0700 };
0701 
0702 &wcd9340{
0703         pinctrl-0 = <&wcd_intr_default>;
0704         pinctrl-names = "default";
0705         clock-names = "extclk";
0706         clocks = <&rpmhcc RPMH_LN_BB_CLK2>;
0707         reset-gpios = <&tlmm 64 0>;
0708         vdd-buck-supply = <&vreg_s4a_1p8>;
0709         vdd-buck-sido-supply = <&vreg_s4a_1p8>;
0710         vdd-tx-supply = <&vreg_s4a_1p8>;
0711         vdd-rx-supply = <&vreg_s4a_1p8>;
0712         vdd-io-supply = <&vreg_s4a_1p8>;
0713         qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
0714         qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
0715         qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
0716 
0717         swm: swm@c85 {
0718                 left_spkr: wsa8810-left{
0719                         compatible = "sdw10217211000";
0720                         reg = <0 3>;
0721                         powerdown-gpios = <&wcdgpio 1 GPIO_ACTIVE_HIGH>;
0722                         #thermal-sensor-cells = <0>;
0723                         sound-name-prefix = "SpkrLeft";
0724                         #sound-dai-cells = <0>;
0725                 };
0726 
0727                 right_spkr: wsa8810-right{
0728                         compatible = "sdw10217211000";
0729                         powerdown-gpios = <&wcdgpio 2 GPIO_ACTIVE_HIGH>;
0730                         reg = <0 4>;
0731                         #thermal-sensor-cells = <0>;
0732                         sound-name-prefix = "SpkrRight";
0733                         #sound-dai-cells = <0>;
0734                 };
0735         };
0736 };
0737 
0738 &wifi {
0739         status = "okay";
0740 
0741         vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>;
0742         vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
0743         vdd-1.3-rfa-supply = <&vreg_l17a_1p3>;
0744         vdd-3.3-ch0-supply = <&vreg_l25a_3p3>;
0745         vdd-3.3-ch1-supply = <&vreg_l23a_3p3>;
0746 
0747         qcom,snoc-host-cap-8bit-quirk;
0748 };