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