Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: BSD-3-Clause
0002 /*
0003  * Copyright (c) 2020, Xilin Wu <strongtz@yeah.net>
0004  * Copyright (c) 2022, Molly Sophia <mollysophia379@gmail.com>
0005  */
0006 
0007 /dts-v1/;
0008 
0009 #include <dt-bindings/gpio/gpio.h>
0010 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
0011 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
0012 #include <dt-bindings/input/linux-event-codes.h>
0013 #include <dt-bindings/sound/qcom,q6afe.h>
0014 #include <dt-bindings/sound/qcom,q6asm.h>
0015 #include "sdm845.dtsi"
0016 #include "pm8998.dtsi"
0017 #include "pmi8998.dtsi"
0018 #include "pm8005.dtsi"
0019 
0020 /*
0021  * Delete following upstream (sdm845.dtsi) reserved
0022  * memory mappings which are different in this device.
0023  */
0024 /delete-node/ &rmtfs_mem;
0025 /delete-node/ &adsp_mem;
0026 /delete-node/ &wlan_msa_mem;
0027 /delete-node/ &mpss_region;
0028 /delete-node/ &venus_mem;
0029 /delete-node/ &cdsp_mem;
0030 /delete-node/ &mba_region;
0031 /delete-node/ &slpi_mem;
0032 /delete-node/ &spss_mem;
0033 
0034 / {
0035         model = "Xiaomi Mi MIX 2S";
0036         compatible = "xiaomi,polaris", "qcom,sdm845";
0037         chassis-type = "handset";
0038 
0039         /* required for bootloader to select correct board */
0040         qcom,msm-id = <0x141 0x20001>;
0041         qcom,board-id = <0x2a 0x0>;
0042 
0043         aliases {
0044                 serial0 = &uart9;
0045                 serial1 = &uart6;
0046         };
0047 
0048         gpio-keys {
0049                 compatible = "gpio-keys";
0050                 autorepeat;
0051 
0052                 pinctrl-names = "default";
0053                 pinctrl-0 = <&volume_up_gpio>;
0054 
0055                 key-vol-up {
0056                         label = "Volume Up";
0057                         linux,code = <KEY_VOLUMEUP>;
0058                         gpios = <&pm8998_gpio 6 GPIO_ACTIVE_LOW>;
0059                         debounce-interval = <15>;
0060                 };
0061         };
0062 
0063         reserved-memory {
0064                 adsp_mem: memory@8c500000 {
0065                         reg = <0 0x8c500000 0 0x1e00000>;
0066                         no-map;
0067                 };
0068 
0069                 wlan_msa_mem: memory@8e300000 {
0070                         reg = <0 0x8e300000 0 0x100000>;
0071                         no-map;
0072                 };
0073 
0074                 mpss_region: memory@8e400000 {
0075                         reg = <0 0x8e400000 0 0x7800000>;
0076                         no-map;
0077                 };
0078 
0079                 venus_mem: memory@95c00000 {
0080                         reg = <0 0x95c00000 0 0x500000>;
0081                         no-map;
0082                 };
0083 
0084                 cdsp_mem: memory@96100000 {
0085                         reg = <0 0x96100000 0 0x800000>;
0086                         no-map;
0087                 };
0088 
0089                 mba_region: memory@96900000 {
0090                         reg = <0 0x96900000 0 0x200000>;
0091                         no-map;
0092                 };
0093 
0094                 slpi_mem: memory@96b00000 {
0095                         reg = <0 0x96b00000 0 0x1400000>;
0096                         no-map;
0097                 };
0098 
0099                 spss_mem: memory@97f00000 {
0100                         reg = <0 0x97f00000 0 0x100000>;
0101                         no-map;
0102                 };
0103 
0104                 rmtfs_mem: memory@f6301000 {
0105                         compatible = "qcom,rmtfs-mem";
0106                         reg = <0 0xf6301000 0 0x200000>;
0107                         no-map;
0108 
0109                         qcom,client-id = <1>;
0110                         qcom,vmid = <15>;
0111                 };
0112         };
0113 
0114         battery: battery {
0115                 compatible = "simple-battery";
0116 
0117                 charge-full-design-microamp-hours = <3400000>;
0118                 voltage-min-design-microvolt = <3400000>;
0119                 voltage-max-design-microvolt = <4400000>;
0120         };
0121 
0122         vreg_tp_vddio: vreg-tp-vddio {
0123                 compatible = "regulator-fixed";
0124                 regulator-name = "vreg_tp_vddio";
0125 
0126                 regulator-min-microvolt = <1800000>;
0127                 regulator-max-microvolt = <1800000>;
0128 
0129                 gpio = <&tlmm 23 0>;
0130                 regulator-always-on;
0131                 regulator-boot-on;
0132                 enable-active-high;
0133         };
0134 
0135         vreg_s4a_1p8: vreg-s4a-1p8 {
0136                 compatible = "regulator-fixed";
0137                 regulator-name = "vreg_s4a_1p8";
0138 
0139                 regulator-min-microvolt = <1800000>;
0140                 regulator-max-microvolt = <1800000>;
0141                 regulator-always-on;
0142         };
0143 };
0144 
0145 &apps_rsc {
0146         pm8998-rpmh-regulators {
0147                 compatible = "qcom,pm8998-rpmh-regulators";
0148                 qcom,pmic-id = "a";
0149 
0150                 vreg_s2a_1p1: smps2 {
0151                         regulator-min-microvolt = <1100000>;
0152                         regulator-max-microvolt = <1100000>;
0153                 };
0154 
0155                 vreg_s3a_1p35: smps3 {
0156                         regulator-min-microvolt = <1352000>;
0157                         regulator-max-microvolt = <1352000>;
0158                 };
0159 
0160                 vreg_s5a_2p04: smps5 {
0161                         regulator-min-microvolt = <1904000>;
0162                         regulator-max-microvolt = <2040000>;
0163                 };
0164 
0165                 vreg_s7a_1p025: smps7 {
0166                         regulator-min-microvolt = <900000>;
0167                         regulator-max-microvolt = <1028000>;
0168                 };
0169 
0170                 vdda_mipi_dsi0_pll:
0171                 vdda_ufs1_core:
0172                 vreg_l1a_0p875: ldo1 {
0173                         regulator-min-microvolt = <880000>;
0174                         regulator-max-microvolt = <880000>;
0175                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0176                 };
0177 
0178                 vreg_l2a_1p2: ldo2 {
0179                         regulator-min-microvolt = <1200000>;
0180                         regulator-max-microvolt = <1200000>;
0181                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0182                         regulator-always-on;
0183                 };
0184 
0185                 vreg_l3a_1p0: ldo3 {
0186                         regulator-min-microvolt = <1000000>;
0187                         regulator-max-microvolt = <1000000>;
0188                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0189                 };
0190 
0191                 vreg_l5a_0p8: ldo5 {
0192                         regulator-min-microvolt = <800000>;
0193                         regulator-max-microvolt = <800000>;
0194                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0195                 };
0196 
0197                 vreg_l6a_1p8: ldo6 {
0198                         regulator-min-microvolt = <1856000>;
0199                         regulator-max-microvolt = <1856000>;
0200                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0201                 };
0202 
0203                 vreg_l7a_1p8: ldo7 {
0204                         regulator-min-microvolt = <1800000>;
0205                         regulator-max-microvolt = <1800000>;
0206                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0207                 };
0208 
0209                 vreg_l8a_1p2: ldo8 {
0210                         regulator-min-microvolt = <1200000>;
0211                         regulator-max-microvolt = <1248000>;
0212                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0213                 };
0214 
0215                 vreg_l9a_1p8: ldo9 {
0216                         regulator-min-microvolt = <1704000>;
0217                         regulator-max-microvolt = <2928000>;
0218                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0219                 };
0220 
0221                 vreg_l10a_2p95: ldo10 {
0222                         regulator-min-microvolt = <1704000>;
0223                         regulator-max-microvolt = <2928000>;
0224                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0225                 };
0226 
0227                 vreg_l11a_1p05: ldo11 {
0228                         regulator-min-microvolt = <1000000>;
0229                         regulator-max-microvolt = <1048000>;
0230                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0231                 };
0232 
0233                 vreg_l12a_1p8: ldo12 {
0234                         regulator-min-microvolt = <1800000>;
0235                         regulator-max-microvolt = <1800000>;
0236                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0237                 };
0238 
0239                 vreg_l13a_2p95: ldo13 {
0240                         regulator-min-microvolt = <1800000>;
0241                         regulator-max-microvolt = <2960000>;
0242                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0243                 };
0244 
0245                 vreg_l14a_1p8: ldo14 {
0246                         regulator-min-microvolt = <1800000>;
0247                         regulator-max-microvolt = <1880000>;
0248                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0249                         regulator-always-on;
0250                 };
0251 
0252                 vreg_l15a_1p8: ldo15 {
0253                         regulator-min-microvolt = <1800000>;
0254                         regulator-max-microvolt = <1800000>;
0255                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0256                 };
0257 
0258                 vreg_l16a_2p7: ldo16 {
0259                         regulator-min-microvolt = <2704000>;
0260                         regulator-max-microvolt = <2704000>;
0261                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0262                 };
0263 
0264                 vreg_l17a_1p3: ldo17 {
0265                         regulator-min-microvolt = <1304000>;
0266                         regulator-max-microvolt = <1304000>;
0267                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0268                         regulator-always-on;
0269                 };
0270 
0271                 vreg_l18a_2p9: ldo18 {
0272                         regulator-min-microvolt = <2704000>;
0273                         regulator-max-microvolt = <2960000>;
0274                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0275                 };
0276 
0277                 vreg_l19a_3p1: ldo19 {
0278                         regulator-min-microvolt = <2856000>;
0279                         regulator-max-microvolt = <3104000>;
0280                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0281                 };
0282 
0283                 vreg_l20a_2p95: ldo20 {
0284                         regulator-min-microvolt = <2704000>;
0285                         regulator-max-microvolt = <2960000>;
0286                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0287                 };
0288 
0289                 vreg_l21a_2p95: ldo21 {
0290                         regulator-min-microvolt = <2704000>;
0291                         regulator-max-microvolt = <2960000>;
0292                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0293                 };
0294 
0295                 vreg_l22a_3p3: ldo22 {
0296                         regulator-min-microvolt = <2864000>;
0297                         regulator-max-microvolt = <3312000>;
0298                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0299                 };
0300 
0301                 vreg_l23a_3p3: ldo23 {
0302                         regulator-min-microvolt = <3000000>;
0303                         regulator-max-microvolt = <3312000>;
0304                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0305                 };
0306 
0307                 vreg_l24a_3p075: ldo24 {
0308                         regulator-min-microvolt = <3088000>;
0309                         regulator-max-microvolt = <3088000>;
0310                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0311                 };
0312 
0313                 vreg_l25a_3p3: ldo25 {
0314                         regulator-min-microvolt = <3000000>;
0315                         regulator-max-microvolt = <3312000>;
0316                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0317                         regulator-always-on;
0318                 };
0319 
0320                 vdda_mipi_dsi0_1p2:
0321                 vdda_ufs1_1p2:
0322                 vreg_l26a_1p2: ldo26 {
0323                         regulator-min-microvolt = <1200000>;
0324                         regulator-max-microvolt = <1200000>;
0325                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0326                 };
0327 
0328                 vreg_l28a_3p0: ldo28 {
0329                         regulator-min-microvolt = <2856000>;
0330                         regulator-max-microvolt = <3008000>;
0331                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0332                         regulator-always-on;
0333                 };
0334 
0335                 vreg_lvs1a_1p8: lvs1 {
0336                         regulator-min-microvolt = <1800000>;
0337                         regulator-max-microvolt = <1800000>;
0338                 };
0339 
0340                 vreg_lvs2a_1p8: lvs2 {
0341                         regulator-min-microvolt = <1800000>;
0342                         regulator-max-microvolt = <1800000>;
0343                 };
0344         };
0345 
0346         pmi8998-rpmh-regulators {
0347                 compatible = "qcom,pmi8998-rpmh-regulators";
0348                 qcom,pmic-id = "b";
0349 
0350                 vreg_bob: bob {
0351                         regulator-min-microvolt = <3312000>;
0352                         regulator-max-microvolt = <3600000>;
0353                         regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
0354                         regulator-allow-bypass;
0355                 };
0356         };
0357 
0358         pm8005-rpmh-regulators {
0359                 compatible = "qcom,pm8005-rpmh-regulators";
0360                 qcom,pmic-id = "c";
0361 
0362                 vreg_smp3c_0p6: smps3 {
0363                         regulator-min-microvolt = <600000>;
0364                         regulator-max-microvolt = <600000>;
0365                         regulator-always-on;
0366                 };
0367         };
0368 };
0369 
0370 &cdsp_pas {
0371         firmware-name = "qcom/sdm845/polaris/cdsp.mbn";
0372         status = "okay";
0373 };
0374 
0375 &dsi0 {
0376         vdda-supply = <&vdda_mipi_dsi0_1p2>;
0377         status = "okay";
0378 
0379         display_panel: panel@0 {
0380                 compatible = "jdi,fhd-nt35596s";
0381                 #address-cells = <1>;
0382                 #size-cells = <0>;
0383                 reg = <0>;
0384 
0385                 reset-gpios = <&tlmm 6 GPIO_ACTIVE_LOW>;
0386                 vddio-supply = <&vreg_l14a_1p8>;
0387                 backlight = <&pmi8998_wled>;
0388                 vddpos-supply = <&lab>;
0389                 vddneg-supply = <&ibb>;
0390 
0391                 pinctrl-names = "default", "sleep";
0392                 pinctrl-0 = <&sde_dsi_active>;
0393                 pinctrl-1 = <&sde_dsi_suspend>;
0394 
0395                 port {
0396                         panel_in: endpoint {
0397                                 remote-endpoint = <&dsi0_out>;
0398                         };
0399                 };
0400         };
0401 };
0402 
0403 &dsi0_out {
0404         remote-endpoint = <&panel_in>;
0405         data-lanes = <0 1 2 3>;
0406 };
0407 
0408 &dsi0_phy {
0409         vdds-supply = <&vdda_mipi_dsi0_pll>;
0410         status = "okay";
0411 };
0412 
0413 &gcc {
0414         protected-clocks = <GCC_QSPI_CORE_CLK>,
0415                                 <GCC_QSPI_CORE_CLK_SRC>,
0416                                 <GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
0417                                 <GCC_LPASS_Q6_AXI_CLK>,
0418                                 <GCC_LPASS_SWAY_CLK>;
0419 };
0420 
0421 &gmu {
0422         status = "okay";
0423 };
0424 
0425 &gpi_dma0 {
0426         status = "okay";
0427 };
0428 
0429 &gpi_dma1 {
0430         status = "okay";
0431 };
0432 
0433 &gpu {
0434         status = "okay";
0435 
0436         zap-shader {
0437                 memory-region = <&gpu_mem>;
0438                 firmware-name = "qcom/sdm845/polaris/a630_zap.mbn";
0439         };
0440 };
0441 
0442 &ibb {
0443         regulator-min-microvolt = <4600000>;
0444         regulator-max-microvolt = <6000000>;
0445         regulator-over-current-protection;
0446         regulator-pull-down;
0447         regulator-soft-start;
0448         qcom,discharge-resistor-kohms = <300>;
0449 };
0450 
0451 &ipa {
0452         memory-region = <&ipa_fw_mem>;
0453         firmware-name = "qcom/sdm845/polaris/ipa_fws.mbn";
0454         status = "okay";
0455 };
0456 
0457 &i2c14 {
0458         clock-frequency = <400000>;
0459         dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>,
0460                    <&gpi_dma1 1 6 QCOM_GPI_I2C>;
0461         dma-names = "tx", "rx";
0462         status = "okay";
0463 
0464         touchscreen@20 {
0465                 compatible = "syna,rmi4-i2c";
0466                 reg = <0x20>;
0467                 #address-cells = <1>;
0468                 #size-cells = <0>;
0469                 interrupts-extended = <&tlmm 125 0x2008>;
0470 
0471                 pinctrl-names = "default", "sleep";
0472                 pinctrl-0 = <&ts_int_default &ts_reset_default>;
0473                 pinctrl-1 = <&ts_int_sleep &ts_reset_sleep>;
0474 
0475                 vdd-supply = <&vreg_l28a_3p0>;
0476                 vio-supply = <&vreg_tp_vddio>;
0477 
0478                 syna,startup-delay-ms = <0xc8>;
0479                 syna,reset-delay-ms = <0xc8>;
0480 
0481                 rmi4-f01@1 {
0482                         syna,nosleep-mode = <0x1>;
0483                         reg = <0x1>;
0484                 };
0485 
0486                 rmi4-f12@12 {
0487                         syna,rezero-wait-ms = <0xc8>;
0488                         syna,clip-x-high = <0x438>;
0489                         syna,clip-y-high = <0x870>;
0490                         syna,sensor-type = <0x1>;
0491                         syna,clip-x-low = <0x0>;
0492                         syna,clip-y-low = <0x0>;
0493                 };
0494         };
0495 };
0496 
0497 &lab {
0498         regulator-min-microvolt = <4600000>;
0499         regulator-max-microvolt = <6000000>;
0500         regulator-soft-start;
0501         regulator-pull-down;
0502 };
0503 
0504 &mdss {
0505         status = "okay";
0506 };
0507 
0508 &mss_pil {
0509         firmware-name = "qcom/sdm845/polaris/mba.mbn", "qcom/sdm845/polaris/modem.mbn";
0510         status = "okay";
0511 };
0512 
0513 &pmi8998_wled {
0514         qcom,current-limit-microamp = <20000>;
0515         qcom,current-boost-limit = <970>;
0516         qcom,ovp-millivolt = <19600>;
0517         qcom,switching-freq = <600>;
0518         qcom,num-strings = <4>;
0519         qcom,cabc;
0520 
0521         status = "okay";
0522 };
0523 
0524 &pm8998_gpio {
0525         volume_up_gpio: pm8998_gpio6 {
0526                 pinconf {
0527                         qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
0528                         function = "normal";
0529                         pins = "gpio6";
0530                         input-enable;
0531                         bias-pull-up;
0532                 };
0533         };
0534 };
0535 
0536 &pm8998_pon {
0537         resin {
0538                 interrupts = <0x0 0x8 1 IRQ_TYPE_EDGE_BOTH>;
0539                 compatible = "qcom,pm8941-resin";
0540                 linux,code = <KEY_VOLUMEDOWN>;
0541                 debounce = <15625>;
0542                 bias-pull-up;
0543         };
0544 };
0545 
0546 &q6afedai {
0547         qi2s@22 {
0548                 reg = <22>;
0549                 qcom,sd-lines = <0>;
0550         };
0551 };
0552 
0553 &q6asmdai {
0554         dai@0 {
0555                 reg = <0>;
0556         };
0557 
0558         dai@1 {
0559                 reg = <1>;
0560         };
0561 
0562         dai@2 {
0563                 reg = <2>;
0564         };
0565 };
0566 
0567 &qupv3_id_0 {
0568         status = "okay";
0569 };
0570 
0571 &qupv3_id_1 {
0572         status = "okay";
0573 };
0574 
0575 &qup_i2c14_default {
0576         pinconf {
0577                 pins = "gpio33", "gpio34";
0578                 drive-strength = <2>;
0579                 bias-disable;
0580         };
0581 };
0582 
0583 &tlmm {
0584         gpio-reserved-ranges = <0 4>, <81 4>;
0585 
0586         ts_reset_default: ts-reset-default {
0587                 pins = "gpio99";
0588                 function = "gpio";
0589                 drive-strength = <16>;
0590                 output-high;
0591         };
0592 
0593         ts_int_default: ts-int-default {
0594                 pins = "gpio125";
0595                 function = "gpio";
0596                 bias-pull-down;
0597                 drive-strength = <16>;
0598                 input-enable;
0599         };
0600 
0601         ts_reset_sleep: ts-reset-sleep {
0602                 pins = "gpio99";
0603                 function = "gpio";
0604                 bias-disable;
0605                 drive-strength = <2>;
0606         };
0607 
0608         ts_int_sleep: ts-int-sleep {
0609                 pins = "gpio125";
0610                 function = "gpio";
0611                 bias-pull-down;
0612                 drive-strength = <2>;
0613                 input-enable;
0614         };
0615 
0616         sde_dsi_active: sde-dsi-active {
0617                 pins = "gpio6", "gpio10";
0618                 function = "gpio";
0619                 drive-strength = <8>;
0620                 bias-disable = <0>;
0621         };
0622 
0623         sde_dsi_suspend: sde-dsi-suspend {
0624                 pins = "gpio6", "gpio10";
0625                 function = "gpio";
0626                 drive-strength = <2>;
0627                 bias-pull-down;
0628         };
0629 
0630         wcd_intr_default: wcd-intr-default {
0631                 pins = "goui54";
0632                 function = "gpio";
0633                 input-enable;
0634                 bias-pull-down;
0635                 drive-strength = <2>;
0636         };
0637 };
0638 
0639 &uart6 {
0640         status = "okay";
0641 
0642         bluetooth {
0643                 compatible = "qcom,wcn3990-bt";
0644 
0645                 /* This path is relative to the qca/ subdir under lib/firmware. */
0646                 firmware-name = "polaris/crnv21.bin";
0647 
0648                 vddio-supply = <&vreg_s4a_1p8>;
0649                 vddxo-supply = <&vreg_l7a_1p8>;
0650                 vddrf-supply = <&vreg_l17a_1p3>;
0651                 vddch0-supply = <&vreg_l25a_3p3>;
0652                 max-speed = <3200000>;
0653         };
0654 };
0655 
0656 &usb_1 {
0657         /* We'll use this as USB 2.0 only */
0658         qcom,select-utmi-as-pipe-clk;
0659         status = "okay";
0660 };
0661 
0662 &usb_1_dwc3 {
0663         dr_mode = "peripheral";
0664 
0665         /* Fastest mode for USB 2 */
0666         maximum-speed = "high-speed";
0667 
0668         /* Remove USB3 phy */
0669         phys = <&usb_1_hsphy>;
0670         phy-names = "usb2-phy";
0671 };
0672 
0673 &usb_1_hsphy {
0674         vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
0675         vdda-pll-supply = <&vreg_l12a_1p8>;
0676         vdd-supply = <&vreg_l1a_0p875>;
0677 
0678         qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
0679         qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>;
0680         qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>;
0681         qcom,imp-res-offset-value = <8>;
0682 
0683         status = "okay";
0684 };
0685 
0686 &usb_1_qmpphy {
0687         vdda-pll-supply = <&vreg_l1a_0p875>;
0688         vdda-phy-supply = <&vreg_l26a_1p2>;
0689         status = "okay";
0690 };
0691 
0692 &ufs_mem_hc {
0693         reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>;
0694         vcc-supply = <&vreg_l20a_2p95>;
0695         vcc-max-microamp = <800000>;
0696         status = "okay";
0697 };
0698 
0699 &ufs_mem_phy {
0700         vdda-phy-supply = <&vdda_ufs1_core>;
0701         vdda-pll-supply = <&vdda_ufs1_1p2>;
0702         status = "okay";
0703 };
0704 
0705 &venus {
0706         firmware-name = "qcom/sdm845/polaris/venus.mbn";
0707         status = "okay";
0708 };
0709 
0710 &wcd9340 {
0711         pinctrl-0 = <&wcd_intr_default>;
0712         pinctrl-names = "default";
0713         clock-names = "extclk";
0714         clocks = <&rpmhcc RPMH_LN_BB_CLK2>;
0715         reset-gpios = <&tlmm 64 0>;
0716         vdd-buck-sido-supply = <&vreg_s4a_1p8>;
0717         vdd-buck-supply = <&vreg_s4a_1p8>;
0718         vdd-tx-supply = <&vreg_s4a_1p8>;
0719         vdd-rx-supply = <&vreg_s4a_1p8>;
0720         vdd-io-supply = <&vreg_s4a_1p8>;
0721 
0722         qcom,micbias1-microvolt = <2700000>;
0723         qcom,micbias2-microvolt = <1800000>;
0724         qcom,micbias3-microvolt = <2700000>;
0725         qcom,micbias4-microvolt = <2700000>;
0726 };
0727 
0728 &wifi {
0729         vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>;
0730         vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
0731         vdd-1.3-rfa-supply = <&vreg_l17a_1p3>;
0732         vdd-3.3-ch0-supply = <&vreg_l25a_3p3>;
0733         vdd-3.3-ch1-supply = <&vreg_l23a_3p3>;
0734 
0735         qcom,snoc-host-cap-skip-quirk;
0736         status = "okay";
0737 };
0738 
0739 /* PINCTRL - additions to nodes defined in sdm845.dtsi */
0740 
0741 &qup_uart6_default {
0742         pinmux {
0743                  pins = "gpio45", "gpio46", "gpio47", "gpio48";
0744                  function = "qup6";
0745         };
0746 
0747         cts {
0748                 pins = "gpio45";
0749                 bias-disable;
0750         };
0751 
0752         rts-tx {
0753                 pins = "gpio46", "gpio47";
0754                 drive-strength = <2>;
0755                 bias-disable;
0756         };
0757 
0758         rx {
0759                 pins = "gpio48";
0760                 bias-pull-up;
0761         };
0762 };