0001 // SPDX-License-Identifier: GPL-2.0
0002 /*
0003 * SDM845 MTP board device tree source
0004 *
0005 * Copyright (c) 2018, The Linux Foundation. All rights reserved.
0006 */
0007
0008 /dts-v1/;
0009
0010 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
0011 #include "sdm845.dtsi"
0012 #include "pm8998.dtsi"
0013 #include "pmi8998.dtsi"
0014
0015 / {
0016 model = "Qualcomm Technologies, Inc. SDM845 MTP";
0017 compatible = "qcom,sdm845-mtp", "qcom,sdm845";
0018
0019 aliases {
0020 serial0 = &uart9;
0021 };
0022
0023 chosen {
0024 stdout-path = "serial0:115200n8";
0025 };
0026
0027 vph_pwr: vph-pwr-regulator {
0028 compatible = "regulator-fixed";
0029 regulator-name = "vph_pwr";
0030 regulator-min-microvolt = <3700000>;
0031 regulator-max-microvolt = <3700000>;
0032 };
0033
0034 /*
0035 * Apparently RPMh does not provide support for PM8998 S4 because it
0036 * is always-on; model it as a fixed regulator.
0037 */
0038 vreg_s4a_1p8: pm8998-smps4 {
0039 compatible = "regulator-fixed";
0040 regulator-name = "vreg_s4a_1p8";
0041
0042 regulator-min-microvolt = <1800000>;
0043 regulator-max-microvolt = <1800000>;
0044
0045 regulator-always-on;
0046 regulator-boot-on;
0047
0048 vin-supply = <&vph_pwr>;
0049 };
0050
0051 thermal-zones {
0052 xo_thermal: xo-thermal {
0053 polling-delay-passive = <0>;
0054 polling-delay = <0>;
0055
0056 thermal-sensors = <&pm8998_adc_tm 1>;
0057
0058 trips {
0059 trip-point {
0060 temperature = <125000>;
0061 hysteresis = <10000>;
0062 type = "passive";
0063 };
0064 };
0065 };
0066
0067 msm_thermal: msm-thermal {
0068 polling-delay-passive = <0>;
0069 polling-delay = <0>;
0070
0071 thermal-sensors = <&pm8998_adc_tm 2>;
0072
0073 trips {
0074 trip-point {
0075 temperature = <125000>;
0076 hysteresis = <10000>;
0077 type = "passive";
0078 };
0079 };
0080 };
0081
0082 pa_thermal: pa-thermal {
0083 polling-delay-passive = <0>;
0084 polling-delay = <0>;
0085
0086 thermal-sensors = <&pm8998_adc_tm 3>;
0087
0088 trips {
0089 trip-point {
0090 temperature = <125000>;
0091 hysteresis = <10000>;
0092 type = "passive";
0093 };
0094 };
0095 };
0096
0097 quiet_thermal: quiet-thermal {
0098 polling-delay-passive = <0>;
0099 polling-delay = <0>;
0100
0101 thermal-sensors = <&pm8998_adc_tm 4>;
0102
0103 trips {
0104 trip-point {
0105 temperature = <125000>;
0106 hysteresis = <10000>;
0107 type = "passive";
0108 };
0109 };
0110 };
0111 };
0112 };
0113
0114 &adsp_pas {
0115 status = "okay";
0116 firmware-name = "qcom/sdm845/adsp.mdt";
0117 };
0118
0119 &apps_rsc {
0120 pm8998-rpmh-regulators {
0121 compatible = "qcom,pm8998-rpmh-regulators";
0122 qcom,pmic-id = "a";
0123
0124 vdd-s1-supply = <&vph_pwr>;
0125 vdd-s2-supply = <&vph_pwr>;
0126 vdd-s3-supply = <&vph_pwr>;
0127 vdd-s4-supply = <&vph_pwr>;
0128 vdd-s5-supply = <&vph_pwr>;
0129 vdd-s6-supply = <&vph_pwr>;
0130 vdd-s7-supply = <&vph_pwr>;
0131 vdd-s8-supply = <&vph_pwr>;
0132 vdd-s9-supply = <&vph_pwr>;
0133 vdd-s10-supply = <&vph_pwr>;
0134 vdd-s11-supply = <&vph_pwr>;
0135 vdd-s12-supply = <&vph_pwr>;
0136 vdd-s13-supply = <&vph_pwr>;
0137 vdd-l1-l27-supply = <&vreg_s7a_1p025>;
0138 vdd-l2-l8-l17-supply = <&vreg_s3a_1p35>;
0139 vdd-l3-l11-supply = <&vreg_s7a_1p025>;
0140 vdd-l4-l5-supply = <&vreg_s7a_1p025>;
0141 vdd-l6-supply = <&vph_pwr>;
0142 vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p04>;
0143 vdd-l9-supply = <&vreg_bob>;
0144 vdd-l10-l23-l25-supply = <&vreg_bob>;
0145 vdd-l13-l19-l21-supply = <&vreg_bob>;
0146 vdd-l16-l28-supply = <&vreg_bob>;
0147 vdd-l18-l22-supply = <&vreg_bob>;
0148 vdd-l20-l24-supply = <&vreg_bob>;
0149 vdd-l26-supply = <&vreg_s3a_1p35>;
0150 vin-lvs-1-2-supply = <&vreg_s4a_1p8>;
0151
0152 vreg_s2a_1p125: smps2 {
0153 regulator-min-microvolt = <1100000>;
0154 regulator-max-microvolt = <1100000>;
0155 };
0156
0157 vreg_s3a_1p35: smps3 {
0158 regulator-min-microvolt = <1352000>;
0159 regulator-max-microvolt = <1352000>;
0160 };
0161
0162 vreg_s5a_2p04: smps5 {
0163 regulator-min-microvolt = <1904000>;
0164 regulator-max-microvolt = <2040000>;
0165 };
0166
0167 vreg_s7a_1p025: smps7 {
0168 regulator-min-microvolt = <900000>;
0169 regulator-max-microvolt = <1028000>;
0170 };
0171
0172 vdd_qusb_hs0:
0173 vdda_hp_pcie_core:
0174 vdda_mipi_csi0_0p9:
0175 vdda_mipi_csi1_0p9:
0176 vdda_mipi_csi2_0p9:
0177 vdda_mipi_dsi0_pll:
0178 vdda_mipi_dsi1_pll:
0179 vdda_qlink_lv:
0180 vdda_qlink_lv_ck:
0181 vdda_qrefs_0p875:
0182 vdda_pcie_core:
0183 vdda_pll_cc_ebi01:
0184 vdda_pll_cc_ebi23:
0185 vdda_sp_sensor:
0186 vdda_ufs1_core:
0187 vdda_ufs2_core:
0188 vdda_usb1_ss_core:
0189 vdda_usb2_ss_core:
0190 vreg_l1a_0p875: ldo1 {
0191 regulator-min-microvolt = <880000>;
0192 regulator-max-microvolt = <880000>;
0193 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0194 };
0195
0196 vddpx_10:
0197 vreg_l2a_1p2: ldo2 {
0198 regulator-min-microvolt = <1200000>;
0199 regulator-max-microvolt = <1200000>;
0200 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0201 regulator-always-on;
0202 };
0203
0204 vreg_l3a_1p0: ldo3 {
0205 regulator-min-microvolt = <1000000>;
0206 regulator-max-microvolt = <1000000>;
0207 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0208 };
0209
0210 vdd_wcss_cx:
0211 vdd_wcss_mx:
0212 vdda_wcss_pll:
0213 vreg_l5a_0p8: ldo5 {
0214 regulator-min-microvolt = <800000>;
0215 regulator-max-microvolt = <800000>;
0216 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0217 };
0218
0219 vddpx_13:
0220 vreg_l6a_1p8: ldo6 {
0221 regulator-min-microvolt = <1856000>;
0222 regulator-max-microvolt = <1856000>;
0223 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0224 };
0225
0226 vreg_l7a_1p8: ldo7 {
0227 regulator-min-microvolt = <1800000>;
0228 regulator-max-microvolt = <1800000>;
0229 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0230 };
0231
0232 vreg_l8a_1p2: ldo8 {
0233 regulator-min-microvolt = <1200000>;
0234 regulator-max-microvolt = <1248000>;
0235 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0236 };
0237
0238 vreg_l9a_1p8: ldo9 {
0239 regulator-min-microvolt = <1704000>;
0240 regulator-max-microvolt = <2928000>;
0241 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0242 };
0243
0244 vreg_l10a_1p8: ldo10 {
0245 regulator-min-microvolt = <1704000>;
0246 regulator-max-microvolt = <2928000>;
0247 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0248 };
0249
0250 vreg_l11a_1p0: ldo11 {
0251 regulator-min-microvolt = <1000000>;
0252 regulator-max-microvolt = <1048000>;
0253 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0254 };
0255
0256 vdd_qfprom:
0257 vdd_qfprom_sp:
0258 vdda_apc1_cs_1p8:
0259 vdda_gfx_cs_1p8:
0260 vdda_qrefs_1p8:
0261 vdda_qusb_hs0_1p8:
0262 vddpx_11:
0263 vreg_l12a_1p8: ldo12 {
0264 regulator-min-microvolt = <1800000>;
0265 regulator-max-microvolt = <1800000>;
0266 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0267 };
0268
0269 vddpx_2:
0270 vreg_l13a_2p95: ldo13 {
0271 regulator-min-microvolt = <1800000>;
0272 regulator-max-microvolt = <2960000>;
0273 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0274 };
0275
0276 vreg_l14a_1p88: ldo14 {
0277 regulator-min-microvolt = <1800000>;
0278 regulator-max-microvolt = <1800000>;
0279 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0280 };
0281
0282 vreg_l15a_1p8: ldo15 {
0283 regulator-min-microvolt = <1800000>;
0284 regulator-max-microvolt = <1800000>;
0285 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0286 };
0287
0288 vreg_l16a_2p7: ldo16 {
0289 regulator-min-microvolt = <2704000>;
0290 regulator-max-microvolt = <2704000>;
0291 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0292 };
0293
0294 vreg_l17a_1p3: ldo17 {
0295 regulator-min-microvolt = <1304000>;
0296 regulator-max-microvolt = <1304000>;
0297 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0298 };
0299
0300 vreg_l18a_2p7: ldo18 {
0301 regulator-min-microvolt = <2704000>;
0302 regulator-max-microvolt = <2960000>;
0303 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0304 };
0305
0306 vreg_l19a_3p0: ldo19 {
0307 regulator-min-microvolt = <2856000>;
0308 regulator-max-microvolt = <3104000>;
0309 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0310 };
0311
0312 vreg_l20a_2p95: ldo20 {
0313 regulator-min-microvolt = <2704000>;
0314 regulator-max-microvolt = <2960000>;
0315 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0316 };
0317
0318 vreg_l21a_2p95: ldo21 {
0319 regulator-min-microvolt = <2704000>;
0320 regulator-max-microvolt = <2960000>;
0321 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0322 };
0323
0324 vreg_l22a_2p85: ldo22 {
0325 regulator-min-microvolt = <2864000>;
0326 regulator-max-microvolt = <3312000>;
0327 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0328 };
0329
0330 vreg_l23a_3p3: ldo23 {
0331 regulator-min-microvolt = <3000000>;
0332 regulator-max-microvolt = <3312000>;
0333 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0334 };
0335
0336 vdda_qusb_hs0_3p1:
0337 vreg_l24a_3p075: ldo24 {
0338 regulator-min-microvolt = <3088000>;
0339 regulator-max-microvolt = <3088000>;
0340 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0341 };
0342
0343 vreg_l25a_3p3: ldo25 {
0344 regulator-min-microvolt = <3300000>;
0345 regulator-max-microvolt = <3312000>;
0346 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0347 };
0348
0349 vdda_hp_pcie_1p2:
0350 vdda_hv_ebi0:
0351 vdda_hv_ebi1:
0352 vdda_hv_ebi2:
0353 vdda_hv_ebi3:
0354 vdda_mipi_csi_1p25:
0355 vdda_mipi_dsi0_1p2:
0356 vdda_mipi_dsi1_1p2:
0357 vdda_pcie_1p2:
0358 vdda_ufs1_1p2:
0359 vdda_ufs2_1p2:
0360 vdda_usb1_ss_1p2:
0361 vdda_usb2_ss_1p2:
0362 vreg_l26a_1p2: ldo26 {
0363 regulator-min-microvolt = <1200000>;
0364 regulator-max-microvolt = <1200000>;
0365 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0366 };
0367
0368 vreg_l28a_3p0: ldo28 {
0369 regulator-min-microvolt = <2856000>;
0370 regulator-max-microvolt = <3008000>;
0371 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0372 };
0373
0374 vreg_lvs1a_1p8: lvs1 {
0375 regulator-min-microvolt = <1800000>;
0376 regulator-max-microvolt = <1800000>;
0377 };
0378
0379 vreg_lvs2a_1p8: lvs2 {
0380 regulator-min-microvolt = <1800000>;
0381 regulator-max-microvolt = <1800000>;
0382 };
0383 };
0384
0385 pmi8998-rpmh-regulators {
0386 compatible = "qcom,pmi8998-rpmh-regulators";
0387 qcom,pmic-id = "b";
0388
0389 vdd-bob-supply = <&vph_pwr>;
0390
0391 vreg_bob: bob {
0392 regulator-min-microvolt = <3312000>;
0393 regulator-max-microvolt = <3600000>;
0394 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
0395 regulator-allow-bypass;
0396 };
0397 };
0398
0399 pm8005-rpmh-regulators {
0400 compatible = "qcom,pm8005-rpmh-regulators";
0401 qcom,pmic-id = "c";
0402
0403 vdd-s1-supply = <&vph_pwr>;
0404 vdd-s2-supply = <&vph_pwr>;
0405 vdd-s3-supply = <&vph_pwr>;
0406 vdd-s4-supply = <&vph_pwr>;
0407
0408 vreg_s3c_0p6: smps3 {
0409 regulator-min-microvolt = <600000>;
0410 regulator-max-microvolt = <600000>;
0411 };
0412 };
0413 };
0414
0415 &cdsp_pas {
0416 status = "okay";
0417 firmware-name = "qcom/sdm845/cdsp.mdt";
0418 };
0419
0420 &dsi0 {
0421 status = "okay";
0422 vdda-supply = <&vdda_mipi_dsi0_1p2>;
0423
0424 qcom,dual-dsi-mode;
0425 qcom,master-dsi;
0426
0427 ports {
0428 port@1 {
0429 endpoint {
0430 remote-endpoint = <&truly_in_0>;
0431 data-lanes = <0 1 2 3>;
0432 };
0433 };
0434 };
0435
0436 panel@0 {
0437 compatible = "truly,nt35597-2K-display";
0438 reg = <0>;
0439 vdda-supply = <&vreg_l14a_1p88>;
0440
0441 reset-gpios = <&tlmm 6 GPIO_ACTIVE_LOW>;
0442 mode-gpios = <&tlmm 52 GPIO_ACTIVE_HIGH>;
0443
0444 ports {
0445 #address-cells = <1>;
0446 #size-cells = <0>;
0447
0448 port@0 {
0449 reg = <0>;
0450 truly_in_0: endpoint {
0451 remote-endpoint = <&dsi0_out>;
0452 };
0453 };
0454
0455 port@1 {
0456 reg = <1>;
0457 truly_in_1: endpoint {
0458 remote-endpoint = <&dsi1_out>;
0459 };
0460 };
0461 };
0462 };
0463 };
0464
0465 &dsi0_phy {
0466 status = "okay";
0467 vdds-supply = <&vdda_mipi_dsi0_pll>;
0468 };
0469
0470 &dsi1 {
0471 status = "okay";
0472 vdda-supply = <&vdda_mipi_dsi1_1p2>;
0473
0474 qcom,dual-dsi-mode;
0475
0476 /* DSI1 is slave, so use DSI0 clocks */
0477 assigned-clock-parents = <&dsi0_phy 0>, <&dsi0_phy 1>;
0478
0479 ports {
0480 port@1 {
0481 endpoint {
0482 remote-endpoint = <&truly_in_1>;
0483 data-lanes = <0 1 2 3>;
0484 };
0485 };
0486 };
0487 };
0488
0489 &dsi1_phy {
0490 status = "okay";
0491 vdds-supply = <&vdda_mipi_dsi1_pll>;
0492 };
0493
0494 &gcc {
0495 protected-clocks = <GCC_QSPI_CORE_CLK>,
0496 <GCC_QSPI_CORE_CLK_SRC>,
0497 <GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
0498 <GCC_LPASS_Q6_AXI_CLK>,
0499 <GCC_LPASS_SWAY_CLK>;
0500 };
0501
0502 &gmu {
0503 status = "okay";
0504 };
0505
0506 &gpu {
0507 status = "okay";
0508
0509 zap-shader {
0510 memory-region = <&gpu_mem>;
0511 firmware-name = "qcom/sdm845/a630_zap.mbn";
0512 };
0513 };
0514
0515 &i2c10 {
0516 status = "okay";
0517 clock-frequency = <400000>;
0518 };
0519
0520 &ipa {
0521 status = "okay";
0522 memory-region = <&ipa_fw_mem>;
0523 };
0524
0525 &mdss {
0526 status = "okay";
0527 };
0528
0529 &mss_pil {
0530 status = "okay";
0531 firmware-name = "qcom/sdm845/mba.mbn", "qcom/sdm845/modem.mbn";
0532 };
0533
0534 &pm8998_adc {
0535 adc-chan@4c {
0536 reg = <ADC5_XO_THERM_100K_PU>;
0537 label = "xo_therm";
0538 qcom,ratiometric;
0539 qcom,hw-settle-time-us = <200>;
0540 };
0541
0542 adc-chan@4d {
0543 reg = <ADC5_AMUX_THM1_100K_PU>;
0544 label = "msm_therm";
0545 qcom,ratiometric;
0546 qcom,hw-settle-time-us = <200>;
0547 };
0548
0549 adc-chan@4f {
0550 reg = <ADC5_AMUX_THM3_100K_PU>;
0551 label = "pa_therm1";
0552 qcom,ratiometric;
0553 qcom,hw-settle-time-us = <200>;
0554 };
0555
0556 adc-chan@51 {
0557 reg = <ADC5_AMUX_THM5_100K_PU>;
0558 label = "quiet_therm";
0559 qcom,ratiometric;
0560 qcom,hw-settle-time-us = <200>;
0561 };
0562
0563 adc-chan@83 {
0564 reg = <ADC5_VPH_PWR>;
0565 label = "vph_pwr";
0566 qcom,ratiometric;
0567 qcom,hw-settle-time-us = <200>;
0568 };
0569
0570 adc-chan@85 {
0571 reg = <ADC5_VCOIN>;
0572 label = "vcoin";
0573 qcom,ratiometric;
0574 qcom,hw-settle-time-us = <200>;
0575 };
0576 };
0577
0578 &pm8998_adc_tm {
0579 status = "okay";
0580
0581 xo-thermistor@1 {
0582 reg = <1>;
0583 io-channels = <&pm8998_adc ADC5_XO_THERM_100K_PU>;
0584 qcom,ratiometric;
0585 qcom,hw-settle-time-us = <200>;
0586 };
0587
0588 msm-thermistor@2 {
0589 reg = <2>;
0590 io-channels = <&pm8998_adc ADC5_AMUX_THM1_100K_PU>;
0591 qcom,ratiometric;
0592 qcom,hw-settle-time-us = <200>;
0593 };
0594
0595 pa-thermistor@3 {
0596 reg = <3>;
0597 io-channels = <&pm8998_adc ADC5_AMUX_THM3_100K_PU>;
0598 qcom,ratiometric;
0599 qcom,hw-settle-time-us = <200>;
0600 };
0601
0602 quiet-thermistor@4 {
0603 reg = <4>;
0604 io-channels = <&pm8998_adc ADC5_AMUX_THM5_100K_PU>;
0605 qcom,ratiometric;
0606 qcom,hw-settle-time-us = <200>;
0607 };
0608 };
0609
0610 &qupv3_id_1 {
0611 status = "okay";
0612 };
0613
0614 &sdhc_2 {
0615 status = "okay";
0616
0617 pinctrl-names = "default";
0618 pinctrl-0 = <&sdc2_clk &sdc2_cmd &sdc2_data &sd_card_det_n>;
0619
0620 vmmc-supply = <&vreg_l21a_2p95>;
0621 vqmmc-supply = <&vddpx_2>;
0622
0623 cd-gpios = <&tlmm 126 GPIO_ACTIVE_LOW>;
0624 };
0625
0626 &uart9 {
0627 status = "okay";
0628 };
0629
0630 &ufs_mem_hc {
0631 status = "okay";
0632
0633 reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>;
0634
0635 vcc-supply = <&vreg_l20a_2p95>;
0636 vcc-max-microamp = <600000>;
0637 };
0638
0639 &ufs_mem_phy {
0640 status = "okay";
0641
0642 vdda-phy-supply = <&vdda_ufs1_core>;
0643 vdda-pll-supply = <&vdda_ufs1_1p2>;
0644 };
0645
0646 &usb_1 {
0647 status = "okay";
0648 };
0649
0650 &usb_1_dwc3 {
0651 /* Until we have Type C hooked up we'll force this as peripheral. */
0652 dr_mode = "peripheral";
0653 };
0654
0655 &usb_1_hsphy {
0656 status = "okay";
0657
0658 vdd-supply = <&vdda_usb1_ss_core>;
0659 vdda-pll-supply = <&vdda_qusb_hs0_1p8>;
0660 vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>;
0661
0662 qcom,imp-res-offset-value = <8>;
0663 qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>;
0664 qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>;
0665 qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
0666 };
0667
0668 &usb_1_qmpphy {
0669 status = "okay";
0670
0671 vdda-phy-supply = <&vdda_usb1_ss_1p2>;
0672 vdda-pll-supply = <&vdda_usb1_ss_core>;
0673 };
0674
0675 &usb_2 {
0676 status = "okay";
0677 };
0678
0679 &usb_2_dwc3 {
0680 /*
0681 * Though the USB block on SDM845 can support host, there's no vbus
0682 * signal for this port on MTP. Thus (unless you have a non-compliant
0683 * hub that works without vbus) the only sensible thing is to force
0684 * peripheral mode.
0685 */
0686 dr_mode = "peripheral";
0687 };
0688
0689 &usb_2_hsphy {
0690 status = "okay";
0691
0692 vdd-supply = <&vdda_usb2_ss_core>;
0693 vdda-pll-supply = <&vdda_qusb_hs0_1p8>;
0694 vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>;
0695
0696 qcom,imp-res-offset-value = <8>;
0697 qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_22_8_MA>;
0698 };
0699
0700 &usb_2_qmpphy {
0701 status = "okay";
0702
0703 vdda-phy-supply = <&vdda_usb2_ss_1p2>;
0704 vdda-pll-supply = <&vdda_usb2_ss_core>;
0705 };
0706
0707 &venus {
0708 status = "okay";
0709 };
0710
0711 &wifi {
0712 status = "okay";
0713 vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>;
0714 vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
0715 vdd-1.3-rfa-supply = <&vreg_l17a_1p3>;
0716 vdd-3.3-ch0-supply = <&vreg_l25a_3p3>;
0717 };
0718
0719 /* PINCTRL - additions to nodes defined in sdm845.dtsi */
0720
0721 &qup_i2c10_default {
0722 pinconf {
0723 pins = "gpio55", "gpio56";
0724 drive-strength = <2>;
0725 bias-disable;
0726 };
0727 };
0728
0729 &qup_uart9_default {
0730 pinconf-tx {
0731 pins = "gpio4";
0732 drive-strength = <2>;
0733 bias-disable;
0734 };
0735
0736 pinconf-rx {
0737 pins = "gpio5";
0738 drive-strength = <2>;
0739 bias-pull-up;
0740 };
0741 };
0742
0743 &tlmm {
0744 gpio-reserved-ranges = <0 4>, <81 4>;
0745
0746 sdc2_clk: sdc2-clk {
0747 pinconf {
0748 pins = "sdc2_clk";
0749 bias-disable;
0750
0751 /*
0752 * It seems that mmc_test reports errors if drive
0753 * strength is not 16 on clk, cmd, and data pins.
0754 */
0755 drive-strength = <16>;
0756 };
0757 };
0758
0759 sdc2_cmd: sdc2-cmd {
0760 pinconf {
0761 pins = "sdc2_cmd";
0762 bias-pull-up;
0763 drive-strength = <16>;
0764 };
0765 };
0766
0767 sdc2_data: sdc2-data {
0768 pinconf {
0769 pins = "sdc2_data";
0770 bias-pull-up;
0771 drive-strength = <16>;
0772 };
0773 };
0774
0775 sd_card_det_n: sd-card-det-n {
0776 pinmux {
0777 pins = "gpio126";
0778 function = "gpio";
0779 };
0780
0781 pinconf {
0782 pins = "gpio126";
0783 bias-pull-up;
0784 };
0785 };
0786 };