16d4cf750SRajendra Nayak// SPDX-License-Identifier: GPL-2.0 26d4cf750SRajendra Nayak/* 36d4cf750SRajendra Nayak * SDM845 MTP board device tree source 46d4cf750SRajendra Nayak * 56d4cf750SRajendra Nayak * Copyright (c) 2018, The Linux Foundation. All rights reserved. 66d4cf750SRajendra Nayak */ 76d4cf750SRajendra Nayak 86d4cf750SRajendra Nayak/dts-v1/; 96d4cf750SRajendra Nayak 10d6c40ccfSDouglas Anderson#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 116d4cf750SRajendra Nayak#include "sdm845.dtsi" 12d5e12f38SBjorn Andersson#include "pm8998.dtsi" 13d5e12f38SBjorn Andersson#include "pmi8998.dtsi" 146d4cf750SRajendra Nayak 156d4cf750SRajendra Nayak/ { 166d4cf750SRajendra Nayak model = "Qualcomm Technologies, Inc. SDM845 MTP"; 1754e9d5f7SSibi Sankar compatible = "qcom,sdm845-mtp", "qcom,sdm845"; 182b08da0dSNeil Armstrong chassis-type = "handset"; 19994356cfSDouglas Anderson 20994356cfSDouglas Anderson aliases { 21994356cfSDouglas Anderson serial0 = &uart9; 22994356cfSDouglas Anderson }; 23994356cfSDouglas Anderson 24994356cfSDouglas Anderson chosen { 25994356cfSDouglas Anderson stdout-path = "serial0:115200n8"; 26994356cfSDouglas Anderson }; 27d6c40ccfSDouglas Anderson 28d6c40ccfSDouglas Anderson vph_pwr: vph-pwr-regulator { 29d6c40ccfSDouglas Anderson compatible = "regulator-fixed"; 30d6c40ccfSDouglas Anderson regulator-name = "vph_pwr"; 31d6c40ccfSDouglas Anderson regulator-min-microvolt = <3700000>; 32d6c40ccfSDouglas Anderson regulator-max-microvolt = <3700000>; 33d6c40ccfSDouglas Anderson }; 34d6c40ccfSDouglas Anderson 35d6c40ccfSDouglas Anderson /* 36d6c40ccfSDouglas Anderson * Apparently RPMh does not provide support for PM8998 S4 because it 37d6c40ccfSDouglas Anderson * is always-on; model it as a fixed regulator. 38d6c40ccfSDouglas Anderson */ 39d6c40ccfSDouglas Anderson vreg_s4a_1p8: pm8998-smps4 { 40d6c40ccfSDouglas Anderson compatible = "regulator-fixed"; 41d6c40ccfSDouglas Anderson regulator-name = "vreg_s4a_1p8"; 42d6c40ccfSDouglas Anderson 43d6c40ccfSDouglas Anderson regulator-min-microvolt = <1800000>; 44d6c40ccfSDouglas Anderson regulator-max-microvolt = <1800000>; 45d6c40ccfSDouglas Anderson 46d6c40ccfSDouglas Anderson regulator-always-on; 47d6c40ccfSDouglas Anderson regulator-boot-on; 48d6c40ccfSDouglas Anderson 49d6c40ccfSDouglas Anderson vin-supply = <&vph_pwr>; 50d6c40ccfSDouglas Anderson }; 51d5e12f38SBjorn Andersson 52d5e12f38SBjorn Andersson thermal-zones { 53d5e12f38SBjorn Andersson xo_thermal: xo-thermal { 54d5e12f38SBjorn Andersson polling-delay-passive = <0>; 55d5e12f38SBjorn Andersson polling-delay = <0>; 56d5e12f38SBjorn Andersson 57d5e12f38SBjorn Andersson thermal-sensors = <&pm8998_adc_tm 1>; 58d5e12f38SBjorn Andersson 59d5e12f38SBjorn Andersson trips { 60d5e12f38SBjorn Andersson trip-point { 61d5e12f38SBjorn Andersson temperature = <125000>; 62d5e12f38SBjorn Andersson hysteresis = <10000>; 63d5e12f38SBjorn Andersson type = "passive"; 64d5e12f38SBjorn Andersson }; 65d5e12f38SBjorn Andersson }; 66d5e12f38SBjorn Andersson }; 67d5e12f38SBjorn Andersson 68d5e12f38SBjorn Andersson msm_thermal: msm-thermal { 69d5e12f38SBjorn Andersson polling-delay-passive = <0>; 70d5e12f38SBjorn Andersson polling-delay = <0>; 71d5e12f38SBjorn Andersson 72d5e12f38SBjorn Andersson thermal-sensors = <&pm8998_adc_tm 2>; 73d5e12f38SBjorn Andersson 74d5e12f38SBjorn Andersson trips { 75d5e12f38SBjorn Andersson trip-point { 76d5e12f38SBjorn Andersson temperature = <125000>; 77d5e12f38SBjorn Andersson hysteresis = <10000>; 78d5e12f38SBjorn Andersson type = "passive"; 79d5e12f38SBjorn Andersson }; 80d5e12f38SBjorn Andersson }; 81d5e12f38SBjorn Andersson }; 82d5e12f38SBjorn Andersson 83d5e12f38SBjorn Andersson pa_thermal: pa-thermal { 84d5e12f38SBjorn Andersson polling-delay-passive = <0>; 85d5e12f38SBjorn Andersson polling-delay = <0>; 86d5e12f38SBjorn Andersson 87d5e12f38SBjorn Andersson thermal-sensors = <&pm8998_adc_tm 3>; 88d5e12f38SBjorn Andersson 89d5e12f38SBjorn Andersson trips { 90d5e12f38SBjorn Andersson trip-point { 91d5e12f38SBjorn Andersson temperature = <125000>; 92d5e12f38SBjorn Andersson hysteresis = <10000>; 93d5e12f38SBjorn Andersson type = "passive"; 94d5e12f38SBjorn Andersson }; 95d5e12f38SBjorn Andersson }; 96d5e12f38SBjorn Andersson }; 97d5e12f38SBjorn Andersson 98d5e12f38SBjorn Andersson quiet_thermal: quiet-thermal { 99d5e12f38SBjorn Andersson polling-delay-passive = <0>; 100d5e12f38SBjorn Andersson polling-delay = <0>; 101d5e12f38SBjorn Andersson 102d5e12f38SBjorn Andersson thermal-sensors = <&pm8998_adc_tm 4>; 103d5e12f38SBjorn Andersson 104d5e12f38SBjorn Andersson trips { 105d5e12f38SBjorn Andersson trip-point { 106d5e12f38SBjorn Andersson temperature = <125000>; 107d5e12f38SBjorn Andersson hysteresis = <10000>; 108d5e12f38SBjorn Andersson type = "passive"; 109d5e12f38SBjorn Andersson }; 110d5e12f38SBjorn Andersson }; 111d5e12f38SBjorn Andersson }; 112d5e12f38SBjorn Andersson }; 113d6c40ccfSDouglas Anderson}; 114d6c40ccfSDouglas Anderson 1156ef7c11bSBjorn Andersson&adsp_pas { 1166ef7c11bSBjorn Andersson status = "okay"; 117dfaf1601SBjorn Andersson firmware-name = "qcom/sdm845/adsp.mdt"; 1186ef7c11bSBjorn Andersson}; 1196ef7c11bSBjorn Andersson 120d6c40ccfSDouglas Anderson&apps_rsc { 12186dd19bbSKrzysztof Kozlowski regulators-0 { 122d6c40ccfSDouglas Anderson compatible = "qcom,pm8998-rpmh-regulators"; 123d6c40ccfSDouglas Anderson qcom,pmic-id = "a"; 124d6c40ccfSDouglas Anderson 125d6c40ccfSDouglas Anderson vdd-s1-supply = <&vph_pwr>; 126d6c40ccfSDouglas Anderson vdd-s2-supply = <&vph_pwr>; 127d6c40ccfSDouglas Anderson vdd-s3-supply = <&vph_pwr>; 128d6c40ccfSDouglas Anderson vdd-s4-supply = <&vph_pwr>; 129d6c40ccfSDouglas Anderson vdd-s5-supply = <&vph_pwr>; 130d6c40ccfSDouglas Anderson vdd-s6-supply = <&vph_pwr>; 131d6c40ccfSDouglas Anderson vdd-s7-supply = <&vph_pwr>; 132d6c40ccfSDouglas Anderson vdd-s8-supply = <&vph_pwr>; 133d6c40ccfSDouglas Anderson vdd-s9-supply = <&vph_pwr>; 134d6c40ccfSDouglas Anderson vdd-s10-supply = <&vph_pwr>; 135d6c40ccfSDouglas Anderson vdd-s11-supply = <&vph_pwr>; 136d6c40ccfSDouglas Anderson vdd-s12-supply = <&vph_pwr>; 137d6c40ccfSDouglas Anderson vdd-s13-supply = <&vph_pwr>; 138d6c40ccfSDouglas Anderson vdd-l1-l27-supply = <&vreg_s7a_1p025>; 139d6c40ccfSDouglas Anderson vdd-l2-l8-l17-supply = <&vreg_s3a_1p35>; 140d6c40ccfSDouglas Anderson vdd-l3-l11-supply = <&vreg_s7a_1p025>; 141d6c40ccfSDouglas Anderson vdd-l4-l5-supply = <&vreg_s7a_1p025>; 142d6c40ccfSDouglas Anderson vdd-l6-supply = <&vph_pwr>; 143d6c40ccfSDouglas Anderson vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p04>; 144d6c40ccfSDouglas Anderson vdd-l9-supply = <&vreg_bob>; 145d6c40ccfSDouglas Anderson vdd-l10-l23-l25-supply = <&vreg_bob>; 146d6c40ccfSDouglas Anderson vdd-l13-l19-l21-supply = <&vreg_bob>; 147d6c40ccfSDouglas Anderson vdd-l16-l28-supply = <&vreg_bob>; 148d6c40ccfSDouglas Anderson vdd-l18-l22-supply = <&vreg_bob>; 149d6c40ccfSDouglas Anderson vdd-l20-l24-supply = <&vreg_bob>; 150d6c40ccfSDouglas Anderson vdd-l26-supply = <&vreg_s3a_1p35>; 151d6c40ccfSDouglas Anderson vin-lvs-1-2-supply = <&vreg_s4a_1p8>; 152d6c40ccfSDouglas Anderson 153d6c40ccfSDouglas Anderson vreg_s2a_1p125: smps2 { 154d6c40ccfSDouglas Anderson regulator-min-microvolt = <1100000>; 155d6c40ccfSDouglas Anderson regulator-max-microvolt = <1100000>; 156d6c40ccfSDouglas Anderson }; 157d6c40ccfSDouglas Anderson 158d6c40ccfSDouglas Anderson vreg_s3a_1p35: smps3 { 159d6c40ccfSDouglas Anderson regulator-min-microvolt = <1352000>; 160d6c40ccfSDouglas Anderson regulator-max-microvolt = <1352000>; 161d6c40ccfSDouglas Anderson }; 162d6c40ccfSDouglas Anderson 163d6c40ccfSDouglas Anderson vreg_s5a_2p04: smps5 { 164d6c40ccfSDouglas Anderson regulator-min-microvolt = <1904000>; 165d6c40ccfSDouglas Anderson regulator-max-microvolt = <2040000>; 166d6c40ccfSDouglas Anderson }; 167d6c40ccfSDouglas Anderson 168d6c40ccfSDouglas Anderson vreg_s7a_1p025: smps7 { 169d6c40ccfSDouglas Anderson regulator-min-microvolt = <900000>; 170d6c40ccfSDouglas Anderson regulator-max-microvolt = <1028000>; 171d6c40ccfSDouglas Anderson }; 172d6c40ccfSDouglas Anderson 173d6c40ccfSDouglas Anderson vdd_qusb_hs0: 174d6c40ccfSDouglas Anderson vdda_hp_pcie_core: 175d6c40ccfSDouglas Anderson vdda_mipi_csi0_0p9: 176d6c40ccfSDouglas Anderson vdda_mipi_csi1_0p9: 177d6c40ccfSDouglas Anderson vdda_mipi_csi2_0p9: 178d6c40ccfSDouglas Anderson vdda_mipi_dsi0_pll: 179d6c40ccfSDouglas Anderson vdda_mipi_dsi1_pll: 180d6c40ccfSDouglas Anderson vdda_qlink_lv: 181d6c40ccfSDouglas Anderson vdda_qlink_lv_ck: 182d6c40ccfSDouglas Anderson vdda_qrefs_0p875: 183d6c40ccfSDouglas Anderson vdda_pcie_core: 184d6c40ccfSDouglas Anderson vdda_pll_cc_ebi01: 185d6c40ccfSDouglas Anderson vdda_pll_cc_ebi23: 186d6c40ccfSDouglas Anderson vdda_sp_sensor: 187d6c40ccfSDouglas Anderson vdda_ufs1_core: 188d6c40ccfSDouglas Anderson vdda_ufs2_core: 189d6c40ccfSDouglas Anderson vdda_usb1_ss_core: 190d6c40ccfSDouglas Anderson vdda_usb2_ss_core: 191d6c40ccfSDouglas Anderson vreg_l1a_0p875: ldo1 { 192d6c40ccfSDouglas Anderson regulator-min-microvolt = <880000>; 193d6c40ccfSDouglas Anderson regulator-max-microvolt = <880000>; 194d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 195d6c40ccfSDouglas Anderson }; 196d6c40ccfSDouglas Anderson 197d6c40ccfSDouglas Anderson vddpx_10: 198d6c40ccfSDouglas Anderson vreg_l2a_1p2: ldo2 { 199d6c40ccfSDouglas Anderson regulator-min-microvolt = <1200000>; 200d6c40ccfSDouglas Anderson regulator-max-microvolt = <1200000>; 201d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 202d6c40ccfSDouglas Anderson regulator-always-on; 203d6c40ccfSDouglas Anderson }; 204d6c40ccfSDouglas Anderson 205d6c40ccfSDouglas Anderson vreg_l3a_1p0: ldo3 { 206d6c40ccfSDouglas Anderson regulator-min-microvolt = <1000000>; 207d6c40ccfSDouglas Anderson regulator-max-microvolt = <1000000>; 208d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 209d6c40ccfSDouglas Anderson }; 210d6c40ccfSDouglas Anderson 211d6c40ccfSDouglas Anderson vdd_wcss_cx: 212d6c40ccfSDouglas Anderson vdd_wcss_mx: 213d6c40ccfSDouglas Anderson vdda_wcss_pll: 214d6c40ccfSDouglas Anderson vreg_l5a_0p8: ldo5 { 215d6c40ccfSDouglas Anderson regulator-min-microvolt = <800000>; 216d6c40ccfSDouglas Anderson regulator-max-microvolt = <800000>; 217d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 218d6c40ccfSDouglas Anderson }; 219d6c40ccfSDouglas Anderson 220d6c40ccfSDouglas Anderson vddpx_13: 221d6c40ccfSDouglas Anderson vreg_l6a_1p8: ldo6 { 222d6c40ccfSDouglas Anderson regulator-min-microvolt = <1856000>; 223d6c40ccfSDouglas Anderson regulator-max-microvolt = <1856000>; 224d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 225d6c40ccfSDouglas Anderson }; 226d6c40ccfSDouglas Anderson 227d6c40ccfSDouglas Anderson vreg_l7a_1p8: ldo7 { 228d6c40ccfSDouglas Anderson regulator-min-microvolt = <1800000>; 229d6c40ccfSDouglas Anderson regulator-max-microvolt = <1800000>; 230d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 231d6c40ccfSDouglas Anderson }; 232d6c40ccfSDouglas Anderson 233d6c40ccfSDouglas Anderson vreg_l8a_1p2: ldo8 { 234d6c40ccfSDouglas Anderson regulator-min-microvolt = <1200000>; 235d6c40ccfSDouglas Anderson regulator-max-microvolt = <1248000>; 236d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 237d6c40ccfSDouglas Anderson }; 238d6c40ccfSDouglas Anderson 239d6c40ccfSDouglas Anderson vreg_l9a_1p8: ldo9 { 240d6c40ccfSDouglas Anderson regulator-min-microvolt = <1704000>; 241d6c40ccfSDouglas Anderson regulator-max-microvolt = <2928000>; 242d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 243d6c40ccfSDouglas Anderson }; 244d6c40ccfSDouglas Anderson 245d6c40ccfSDouglas Anderson vreg_l10a_1p8: ldo10 { 246d6c40ccfSDouglas Anderson regulator-min-microvolt = <1704000>; 247d6c40ccfSDouglas Anderson regulator-max-microvolt = <2928000>; 248d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 249d6c40ccfSDouglas Anderson }; 250d6c40ccfSDouglas Anderson 251d6c40ccfSDouglas Anderson vreg_l11a_1p0: ldo11 { 252d6c40ccfSDouglas Anderson regulator-min-microvolt = <1000000>; 253d6c40ccfSDouglas Anderson regulator-max-microvolt = <1048000>; 254d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 255d6c40ccfSDouglas Anderson }; 256d6c40ccfSDouglas Anderson 257d6c40ccfSDouglas Anderson vdd_qfprom: 258d6c40ccfSDouglas Anderson vdd_qfprom_sp: 259d6c40ccfSDouglas Anderson vdda_apc1_cs_1p8: 260d6c40ccfSDouglas Anderson vdda_gfx_cs_1p8: 261d6c40ccfSDouglas Anderson vdda_qrefs_1p8: 262d6c40ccfSDouglas Anderson vdda_qusb_hs0_1p8: 263d6c40ccfSDouglas Anderson vddpx_11: 264d6c40ccfSDouglas Anderson vreg_l12a_1p8: ldo12 { 265d6c40ccfSDouglas Anderson regulator-min-microvolt = <1800000>; 266d6c40ccfSDouglas Anderson regulator-max-microvolt = <1800000>; 267d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 268d6c40ccfSDouglas Anderson }; 269d6c40ccfSDouglas Anderson 270d6c40ccfSDouglas Anderson vddpx_2: 271d6c40ccfSDouglas Anderson vreg_l13a_2p95: ldo13 { 272d6c40ccfSDouglas Anderson regulator-min-microvolt = <1800000>; 273d6c40ccfSDouglas Anderson regulator-max-microvolt = <2960000>; 274d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 275d6c40ccfSDouglas Anderson }; 276d6c40ccfSDouglas Anderson 277d6c40ccfSDouglas Anderson vreg_l14a_1p88: ldo14 { 278d6c40ccfSDouglas Anderson regulator-min-microvolt = <1800000>; 279d6c40ccfSDouglas Anderson regulator-max-microvolt = <1800000>; 280d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 281d6c40ccfSDouglas Anderson }; 282d6c40ccfSDouglas Anderson 283d6c40ccfSDouglas Anderson vreg_l15a_1p8: ldo15 { 284d6c40ccfSDouglas Anderson regulator-min-microvolt = <1800000>; 285d6c40ccfSDouglas Anderson regulator-max-microvolt = <1800000>; 286d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 287d6c40ccfSDouglas Anderson }; 288d6c40ccfSDouglas Anderson 289d6c40ccfSDouglas Anderson vreg_l16a_2p7: ldo16 { 290d6c40ccfSDouglas Anderson regulator-min-microvolt = <2704000>; 291d6c40ccfSDouglas Anderson regulator-max-microvolt = <2704000>; 292d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 293d6c40ccfSDouglas Anderson }; 294d6c40ccfSDouglas Anderson 295d6c40ccfSDouglas Anderson vreg_l17a_1p3: ldo17 { 296d6c40ccfSDouglas Anderson regulator-min-microvolt = <1304000>; 297d6c40ccfSDouglas Anderson regulator-max-microvolt = <1304000>; 298d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 299d6c40ccfSDouglas Anderson }; 300d6c40ccfSDouglas Anderson 301d6c40ccfSDouglas Anderson vreg_l18a_2p7: ldo18 { 302d6c40ccfSDouglas Anderson regulator-min-microvolt = <2704000>; 303d6c40ccfSDouglas Anderson regulator-max-microvolt = <2960000>; 304d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 305d6c40ccfSDouglas Anderson }; 306d6c40ccfSDouglas Anderson 307d6c40ccfSDouglas Anderson vreg_l19a_3p0: ldo19 { 308d6c40ccfSDouglas Anderson regulator-min-microvolt = <2856000>; 309d6c40ccfSDouglas Anderson regulator-max-microvolt = <3104000>; 310d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 311d6c40ccfSDouglas Anderson }; 312d6c40ccfSDouglas Anderson 313d6c40ccfSDouglas Anderson vreg_l20a_2p95: ldo20 { 314d6c40ccfSDouglas Anderson regulator-min-microvolt = <2704000>; 315d6c40ccfSDouglas Anderson regulator-max-microvolt = <2960000>; 316d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 317d6c40ccfSDouglas Anderson }; 318d6c40ccfSDouglas Anderson 319d6c40ccfSDouglas Anderson vreg_l21a_2p95: ldo21 { 320d6c40ccfSDouglas Anderson regulator-min-microvolt = <2704000>; 321d6c40ccfSDouglas Anderson regulator-max-microvolt = <2960000>; 322d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 323d6c40ccfSDouglas Anderson }; 324d6c40ccfSDouglas Anderson 325d6c40ccfSDouglas Anderson vreg_l22a_2p85: ldo22 { 326d6c40ccfSDouglas Anderson regulator-min-microvolt = <2864000>; 327d6c40ccfSDouglas Anderson regulator-max-microvolt = <3312000>; 328d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 329d6c40ccfSDouglas Anderson }; 330d6c40ccfSDouglas Anderson 331d6c40ccfSDouglas Anderson vreg_l23a_3p3: ldo23 { 332d6c40ccfSDouglas Anderson regulator-min-microvolt = <3000000>; 333d6c40ccfSDouglas Anderson regulator-max-microvolt = <3312000>; 334d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 335d6c40ccfSDouglas Anderson }; 336d6c40ccfSDouglas Anderson 337d6c40ccfSDouglas Anderson vdda_qusb_hs0_3p1: 338d6c40ccfSDouglas Anderson vreg_l24a_3p075: ldo24 { 339d6c40ccfSDouglas Anderson regulator-min-microvolt = <3088000>; 340d6c40ccfSDouglas Anderson regulator-max-microvolt = <3088000>; 341d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 342d6c40ccfSDouglas Anderson }; 343d6c40ccfSDouglas Anderson 344d6c40ccfSDouglas Anderson vreg_l25a_3p3: ldo25 { 345d6c40ccfSDouglas Anderson regulator-min-microvolt = <3300000>; 346d6c40ccfSDouglas Anderson regulator-max-microvolt = <3312000>; 347d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 348d6c40ccfSDouglas Anderson }; 349d6c40ccfSDouglas Anderson 350d6c40ccfSDouglas Anderson vdda_hp_pcie_1p2: 351d6c40ccfSDouglas Anderson vdda_hv_ebi0: 352d6c40ccfSDouglas Anderson vdda_hv_ebi1: 353d6c40ccfSDouglas Anderson vdda_hv_ebi2: 354d6c40ccfSDouglas Anderson vdda_hv_ebi3: 355d6c40ccfSDouglas Anderson vdda_mipi_csi_1p25: 356d6c40ccfSDouglas Anderson vdda_mipi_dsi0_1p2: 357d6c40ccfSDouglas Anderson vdda_mipi_dsi1_1p2: 358d6c40ccfSDouglas Anderson vdda_pcie_1p2: 359d6c40ccfSDouglas Anderson vdda_ufs1_1p2: 360d6c40ccfSDouglas Anderson vdda_ufs2_1p2: 361d6c40ccfSDouglas Anderson vdda_usb1_ss_1p2: 362d6c40ccfSDouglas Anderson vdda_usb2_ss_1p2: 363d6c40ccfSDouglas Anderson vreg_l26a_1p2: ldo26 { 364d6c40ccfSDouglas Anderson regulator-min-microvolt = <1200000>; 365d6c40ccfSDouglas Anderson regulator-max-microvolt = <1200000>; 366d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 367d6c40ccfSDouglas Anderson }; 368d6c40ccfSDouglas Anderson 369d6c40ccfSDouglas Anderson vreg_l28a_3p0: ldo28 { 370d6c40ccfSDouglas Anderson regulator-min-microvolt = <2856000>; 371d6c40ccfSDouglas Anderson regulator-max-microvolt = <3008000>; 372d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 373d6c40ccfSDouglas Anderson }; 374d6c40ccfSDouglas Anderson 375d6c40ccfSDouglas Anderson vreg_lvs1a_1p8: lvs1 { 376d6c40ccfSDouglas Anderson regulator-min-microvolt = <1800000>; 377d6c40ccfSDouglas Anderson regulator-max-microvolt = <1800000>; 378d6c40ccfSDouglas Anderson }; 379d6c40ccfSDouglas Anderson 380d6c40ccfSDouglas Anderson vreg_lvs2a_1p8: lvs2 { 381d6c40ccfSDouglas Anderson regulator-min-microvolt = <1800000>; 382d6c40ccfSDouglas Anderson regulator-max-microvolt = <1800000>; 383d6c40ccfSDouglas Anderson }; 384d6c40ccfSDouglas Anderson }; 385d6c40ccfSDouglas Anderson 38686dd19bbSKrzysztof Kozlowski regulators-1 { 387d6c40ccfSDouglas Anderson compatible = "qcom,pmi8998-rpmh-regulators"; 388d6c40ccfSDouglas Anderson qcom,pmic-id = "b"; 389d6c40ccfSDouglas Anderson 390d6c40ccfSDouglas Anderson vdd-bob-supply = <&vph_pwr>; 391d6c40ccfSDouglas Anderson 392d6c40ccfSDouglas Anderson vreg_bob: bob { 393d6c40ccfSDouglas Anderson regulator-min-microvolt = <3312000>; 394d6c40ccfSDouglas Anderson regulator-max-microvolt = <3600000>; 395d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 396d6c40ccfSDouglas Anderson regulator-allow-bypass; 397d6c40ccfSDouglas Anderson }; 398d6c40ccfSDouglas Anderson }; 399d6c40ccfSDouglas Anderson 40086dd19bbSKrzysztof Kozlowski regulators-2 { 401d6c40ccfSDouglas Anderson compatible = "qcom,pm8005-rpmh-regulators"; 402d6c40ccfSDouglas Anderson qcom,pmic-id = "c"; 403d6c40ccfSDouglas Anderson 404d6c40ccfSDouglas Anderson vdd-s1-supply = <&vph_pwr>; 405d6c40ccfSDouglas Anderson vdd-s2-supply = <&vph_pwr>; 406d6c40ccfSDouglas Anderson vdd-s3-supply = <&vph_pwr>; 407d6c40ccfSDouglas Anderson vdd-s4-supply = <&vph_pwr>; 408d6c40ccfSDouglas Anderson 409d6c40ccfSDouglas Anderson vreg_s3c_0p6: smps3 { 410d6c40ccfSDouglas Anderson regulator-min-microvolt = <600000>; 411d6c40ccfSDouglas Anderson regulator-max-microvolt = <600000>; 412d6c40ccfSDouglas Anderson }; 413d6c40ccfSDouglas Anderson }; 414994356cfSDouglas Anderson}; 415994356cfSDouglas Anderson 4166ef7c11bSBjorn Andersson&cdsp_pas { 4176ef7c11bSBjorn Andersson status = "okay"; 418dfaf1601SBjorn Andersson firmware-name = "qcom/sdm845/cdsp.mdt"; 4196ef7c11bSBjorn Andersson}; 4206ef7c11bSBjorn Andersson 421d206e6b7SBjorn Andersson&gcc { 422d206e6b7SBjorn Andersson protected-clocks = <GCC_QSPI_CORE_CLK>, 423d206e6b7SBjorn Andersson <GCC_QSPI_CORE_CLK_SRC>, 4240cef5dd4STaniya Das <GCC_QSPI_CNOC_PERIPH_AHB_CLK>, 4250cef5dd4STaniya Das <GCC_LPASS_Q6_AXI_CLK>, 4260cef5dd4STaniya Das <GCC_LPASS_SWAY_CLK>; 427d206e6b7SBjorn Andersson}; 428d206e6b7SBjorn Andersson 4297f761609SKonrad Dybcio&gmu { 4307f761609SKonrad Dybcio status = "okay"; 4317f761609SKonrad Dybcio}; 4327f761609SKonrad Dybcio 433f489b13dSRob Clark&gpu { 4347f761609SKonrad Dybcio status = "okay"; 4357f761609SKonrad Dybcio 436f489b13dSRob Clark zap-shader { 437f489b13dSRob Clark memory-region = <&gpu_mem>; 438f489b13dSRob Clark firmware-name = "qcom/sdm845/a630_zap.mbn"; 439f489b13dSRob Clark }; 440f489b13dSRob Clark}; 441f489b13dSRob Clark 442994356cfSDouglas Anderson&i2c10 { 443994356cfSDouglas Anderson status = "okay"; 444994356cfSDouglas Anderson clock-frequency = <400000>; 445994356cfSDouglas Anderson}; 446994356cfSDouglas Anderson 447636245a6SAlex Elder&ipa { 448a9a9e857SAlex Elder qcom,gsi-loader = "self"; 449636245a6SAlex Elder memory-region = <&ipa_fw_mem>; 450a9a9e857SAlex Elder status = "okay"; 451636245a6SAlex Elder}; 452636245a6SAlex Elder 4530407fad0SBjorn Andersson&mdss { 4540407fad0SBjorn Andersson status = "okay"; 4550407fad0SBjorn Andersson}; 4560407fad0SBjorn Andersson 4578fe25ba3SDmitry Baryshkov&mdss_dsi0 { 4588fe25ba3SDmitry Baryshkov status = "okay"; 4598fe25ba3SDmitry Baryshkov vdda-supply = <&vdda_mipi_dsi0_1p2>; 4608fe25ba3SDmitry Baryshkov 4618fe25ba3SDmitry Baryshkov qcom,dual-dsi-mode; 4628fe25ba3SDmitry Baryshkov qcom,master-dsi; 4638fe25ba3SDmitry Baryshkov 4648fe25ba3SDmitry Baryshkov ports { 4658fe25ba3SDmitry Baryshkov port@1 { 4668fe25ba3SDmitry Baryshkov endpoint { 4678fe25ba3SDmitry Baryshkov remote-endpoint = <&truly_in_0>; 4688fe25ba3SDmitry Baryshkov data-lanes = <0 1 2 3>; 4698fe25ba3SDmitry Baryshkov }; 4708fe25ba3SDmitry Baryshkov }; 4718fe25ba3SDmitry Baryshkov }; 4728fe25ba3SDmitry Baryshkov 4738fe25ba3SDmitry Baryshkov panel@0 { 4748fe25ba3SDmitry Baryshkov compatible = "truly,nt35597-2K-display"; 4758fe25ba3SDmitry Baryshkov reg = <0>; 4768fe25ba3SDmitry Baryshkov vdda-supply = <&vreg_l14a_1p88>; 4778fe25ba3SDmitry Baryshkov 4788fe25ba3SDmitry Baryshkov reset-gpios = <&tlmm 6 GPIO_ACTIVE_LOW>; 4798fe25ba3SDmitry Baryshkov mode-gpios = <&tlmm 52 GPIO_ACTIVE_HIGH>; 4808fe25ba3SDmitry Baryshkov 4818fe25ba3SDmitry Baryshkov ports { 4828fe25ba3SDmitry Baryshkov #address-cells = <1>; 4838fe25ba3SDmitry Baryshkov #size-cells = <0>; 4848fe25ba3SDmitry Baryshkov 4858fe25ba3SDmitry Baryshkov port@0 { 4868fe25ba3SDmitry Baryshkov reg = <0>; 4878fe25ba3SDmitry Baryshkov truly_in_0: endpoint { 4888fe25ba3SDmitry Baryshkov remote-endpoint = <&mdss_dsi0_out>; 4898fe25ba3SDmitry Baryshkov }; 4908fe25ba3SDmitry Baryshkov }; 4918fe25ba3SDmitry Baryshkov 4928fe25ba3SDmitry Baryshkov port@1 { 4938fe25ba3SDmitry Baryshkov reg = <1>; 4948fe25ba3SDmitry Baryshkov truly_in_1: endpoint { 4958fe25ba3SDmitry Baryshkov remote-endpoint = <&mdss_dsi1_out>; 4968fe25ba3SDmitry Baryshkov }; 4978fe25ba3SDmitry Baryshkov }; 4988fe25ba3SDmitry Baryshkov }; 4998fe25ba3SDmitry Baryshkov }; 5008fe25ba3SDmitry Baryshkov}; 5018fe25ba3SDmitry Baryshkov 5028fe25ba3SDmitry Baryshkov&mdss_dsi0_phy { 5038fe25ba3SDmitry Baryshkov status = "okay"; 5048fe25ba3SDmitry Baryshkov vdds-supply = <&vdda_mipi_dsi0_pll>; 5058fe25ba3SDmitry Baryshkov}; 5068fe25ba3SDmitry Baryshkov 5078fe25ba3SDmitry Baryshkov&mdss_dsi1 { 5088fe25ba3SDmitry Baryshkov status = "okay"; 5098fe25ba3SDmitry Baryshkov vdda-supply = <&vdda_mipi_dsi1_1p2>; 5108fe25ba3SDmitry Baryshkov 5118fe25ba3SDmitry Baryshkov qcom,dual-dsi-mode; 5128fe25ba3SDmitry Baryshkov 5138fe25ba3SDmitry Baryshkov /* DSI1 is slave, so use DSI0 clocks */ 5148fe25ba3SDmitry Baryshkov assigned-clock-parents = <&mdss_dsi0_phy 0>, <&mdss_dsi0_phy 1>; 5158fe25ba3SDmitry Baryshkov 5168fe25ba3SDmitry Baryshkov ports { 5178fe25ba3SDmitry Baryshkov port@1 { 5188fe25ba3SDmitry Baryshkov endpoint { 5198fe25ba3SDmitry Baryshkov remote-endpoint = <&truly_in_1>; 5208fe25ba3SDmitry Baryshkov data-lanes = <0 1 2 3>; 5218fe25ba3SDmitry Baryshkov }; 5228fe25ba3SDmitry Baryshkov }; 5238fe25ba3SDmitry Baryshkov }; 5248fe25ba3SDmitry Baryshkov}; 5258fe25ba3SDmitry Baryshkov 5268fe25ba3SDmitry Baryshkov&mdss_dsi1_phy { 5278fe25ba3SDmitry Baryshkov status = "okay"; 5288fe25ba3SDmitry Baryshkov vdds-supply = <&vdda_mipi_dsi1_pll>; 5298fe25ba3SDmitry Baryshkov}; 5308fe25ba3SDmitry Baryshkov 531dfaf1601SBjorn Andersson&mss_pil { 532dfaf1601SBjorn Andersson status = "okay"; 533dfaf1601SBjorn Andersson firmware-name = "qcom/sdm845/mba.mbn", "qcom/sdm845/modem.mbn"; 534dfaf1601SBjorn Andersson}; 535dfaf1601SBjorn Andersson 536d5e12f38SBjorn Andersson&pm8998_adc { 53741c18552SMarijn Suijten channel@4c { 538d5e12f38SBjorn Andersson reg = <ADC5_XO_THERM_100K_PU>; 539d5e12f38SBjorn Andersson label = "xo_therm"; 540d5e12f38SBjorn Andersson qcom,ratiometric; 541209a0488SKrzysztof Kozlowski qcom,hw-settle-time = <200>; 542d5e12f38SBjorn Andersson }; 543d5e12f38SBjorn Andersson 54441c18552SMarijn Suijten channel@4d { 545d5e12f38SBjorn Andersson reg = <ADC5_AMUX_THM1_100K_PU>; 546d5e12f38SBjorn Andersson label = "msm_therm"; 547d5e12f38SBjorn Andersson qcom,ratiometric; 548209a0488SKrzysztof Kozlowski qcom,hw-settle-time = <200>; 549d5e12f38SBjorn Andersson }; 550d5e12f38SBjorn Andersson 55141c18552SMarijn Suijten channel@4f { 552d5e12f38SBjorn Andersson reg = <ADC5_AMUX_THM3_100K_PU>; 553d5e12f38SBjorn Andersson label = "pa_therm1"; 554d5e12f38SBjorn Andersson qcom,ratiometric; 555209a0488SKrzysztof Kozlowski qcom,hw-settle-time = <200>; 556d5e12f38SBjorn Andersson }; 557d5e12f38SBjorn Andersson 55841c18552SMarijn Suijten channel@51 { 559d5e12f38SBjorn Andersson reg = <ADC5_AMUX_THM5_100K_PU>; 560d5e12f38SBjorn Andersson label = "quiet_therm"; 561d5e12f38SBjorn Andersson qcom,ratiometric; 562209a0488SKrzysztof Kozlowski qcom,hw-settle-time = <200>; 563d5e12f38SBjorn Andersson }; 564d5e12f38SBjorn Andersson 56541c18552SMarijn Suijten channel@83 { 566d5e12f38SBjorn Andersson reg = <ADC5_VPH_PWR>; 567d5e12f38SBjorn Andersson label = "vph_pwr"; 568d5e12f38SBjorn Andersson qcom,ratiometric; 569209a0488SKrzysztof Kozlowski qcom,hw-settle-time = <200>; 570d5e12f38SBjorn Andersson }; 571d5e12f38SBjorn Andersson 57241c18552SMarijn Suijten channel@85 { 573d5e12f38SBjorn Andersson reg = <ADC5_VCOIN>; 574d5e12f38SBjorn Andersson label = "vcoin"; 575d5e12f38SBjorn Andersson qcom,ratiometric; 576209a0488SKrzysztof Kozlowski qcom,hw-settle-time = <200>; 577d5e12f38SBjorn Andersson }; 578d5e12f38SBjorn Andersson}; 579d5e12f38SBjorn Andersson 580d5e12f38SBjorn Andersson&pm8998_adc_tm { 581d5e12f38SBjorn Andersson status = "okay"; 582d5e12f38SBjorn Andersson 583d5e12f38SBjorn Andersson xo-thermistor@1 { 584d5e12f38SBjorn Andersson reg = <1>; 585d5e12f38SBjorn Andersson io-channels = <&pm8998_adc ADC5_XO_THERM_100K_PU>; 586d5e12f38SBjorn Andersson qcom,ratiometric; 587d5e12f38SBjorn Andersson qcom,hw-settle-time-us = <200>; 588d5e12f38SBjorn Andersson }; 589d5e12f38SBjorn Andersson 590d5e12f38SBjorn Andersson msm-thermistor@2 { 591d5e12f38SBjorn Andersson reg = <2>; 592d5e12f38SBjorn Andersson io-channels = <&pm8998_adc ADC5_AMUX_THM1_100K_PU>; 593d5e12f38SBjorn Andersson qcom,ratiometric; 594d5e12f38SBjorn Andersson qcom,hw-settle-time-us = <200>; 595d5e12f38SBjorn Andersson }; 596d5e12f38SBjorn Andersson 597d5e12f38SBjorn Andersson pa-thermistor@3 { 598d5e12f38SBjorn Andersson reg = <3>; 599d5e12f38SBjorn Andersson io-channels = <&pm8998_adc ADC5_AMUX_THM3_100K_PU>; 600d5e12f38SBjorn Andersson qcom,ratiometric; 601d5e12f38SBjorn Andersson qcom,hw-settle-time-us = <200>; 602d5e12f38SBjorn Andersson }; 603d5e12f38SBjorn Andersson 604d5e12f38SBjorn Andersson quiet-thermistor@4 { 605d5e12f38SBjorn Andersson reg = <4>; 606d5e12f38SBjorn Andersson io-channels = <&pm8998_adc ADC5_AMUX_THM5_100K_PU>; 607d5e12f38SBjorn Andersson qcom,ratiometric; 608d5e12f38SBjorn Andersson qcom,hw-settle-time-us = <200>; 609d5e12f38SBjorn Andersson }; 610d5e12f38SBjorn Andersson}; 611d5e12f38SBjorn Andersson 612994356cfSDouglas Anderson&qupv3_id_1 { 613994356cfSDouglas Anderson status = "okay"; 614994356cfSDouglas Anderson}; 615994356cfSDouglas Anderson 616b454dbdbSEvan Green&sdhc_2 { 617b454dbdbSEvan Green status = "okay"; 618b454dbdbSEvan Green 619b454dbdbSEvan Green pinctrl-names = "default"; 620b454dbdbSEvan Green pinctrl-0 = <&sdc2_clk &sdc2_cmd &sdc2_data &sd_card_det_n>; 621b454dbdbSEvan Green 622b454dbdbSEvan Green vmmc-supply = <&vreg_l21a_2p95>; 623b454dbdbSEvan Green vqmmc-supply = <&vddpx_2>; 624b454dbdbSEvan Green 625b454dbdbSEvan Green cd-gpios = <&tlmm 126 GPIO_ACTIVE_LOW>; 6265f8d3ab1SBjorn Andersson}; 6275f8d3ab1SBjorn Andersson 628994356cfSDouglas Anderson&uart9 { 629994356cfSDouglas Anderson status = "okay"; 630994356cfSDouglas Anderson}; 631994356cfSDouglas Anderson 632b010fdb4SCan Guo&ufs_mem_hc { 633b010fdb4SCan Guo status = "okay"; 634b010fdb4SCan Guo 6353e303a42SBjorn Andersson reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>; 6363e303a42SBjorn Andersson 637b010fdb4SCan Guo vcc-supply = <&vreg_l20a_2p95>; 638b010fdb4SCan Guo vcc-max-microamp = <600000>; 639b010fdb4SCan Guo}; 640b010fdb4SCan Guo 641b010fdb4SCan Guo&ufs_mem_phy { 642b010fdb4SCan Guo status = "okay"; 643b010fdb4SCan Guo 644b010fdb4SCan Guo vdda-phy-supply = <&vdda_ufs1_core>; 645b010fdb4SCan Guo vdda-pll-supply = <&vdda_ufs1_1p2>; 646b010fdb4SCan Guo}; 647b010fdb4SCan Guo 648cfe10d38SDouglas Anderson&usb_1 { 649cfe10d38SDouglas Anderson status = "okay"; 650cfe10d38SDouglas Anderson}; 651cfe10d38SDouglas Anderson 652cfe10d38SDouglas Anderson&usb_1_dwc3 { 6539000a55bSBjorn Andersson /* Until we have Type C hooked up we'll force this as peripheral. */ 6549000a55bSBjorn Andersson dr_mode = "peripheral"; 655cfe10d38SDouglas Anderson}; 656cfe10d38SDouglas Anderson 657cfe10d38SDouglas Anderson&usb_1_hsphy { 658cfe10d38SDouglas Anderson status = "okay"; 659cfe10d38SDouglas Anderson 660cfe10d38SDouglas Anderson vdd-supply = <&vdda_usb1_ss_core>; 661cfe10d38SDouglas Anderson vdda-pll-supply = <&vdda_qusb_hs0_1p8>; 662cfe10d38SDouglas Anderson vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>; 663cfe10d38SDouglas Anderson 664cfe10d38SDouglas Anderson qcom,imp-res-offset-value = <8>; 665cfe10d38SDouglas Anderson qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>; 666cfe10d38SDouglas Anderson qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>; 667cfe10d38SDouglas Anderson qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>; 668cfe10d38SDouglas Anderson}; 669cfe10d38SDouglas Anderson 670cfe10d38SDouglas Anderson&usb_1_qmpphy { 671cfe10d38SDouglas Anderson status = "okay"; 672cfe10d38SDouglas Anderson 673cfe10d38SDouglas Anderson vdda-phy-supply = <&vdda_usb1_ss_1p2>; 674cfe10d38SDouglas Anderson vdda-pll-supply = <&vdda_usb1_ss_core>; 675cfe10d38SDouglas Anderson}; 676cfe10d38SDouglas Anderson 677cfe10d38SDouglas Anderson&usb_2 { 678cfe10d38SDouglas Anderson status = "okay"; 679cfe10d38SDouglas Anderson}; 680cfe10d38SDouglas Anderson 681cfe10d38SDouglas Anderson&usb_2_dwc3 { 682cfe10d38SDouglas Anderson /* 683cfe10d38SDouglas Anderson * Though the USB block on SDM845 can support host, there's no vbus 684cfe10d38SDouglas Anderson * signal for this port on MTP. Thus (unless you have a non-compliant 685cfe10d38SDouglas Anderson * hub that works without vbus) the only sensible thing is to force 686cfe10d38SDouglas Anderson * peripheral mode. 687cfe10d38SDouglas Anderson */ 688cfe10d38SDouglas Anderson dr_mode = "peripheral"; 689cfe10d38SDouglas Anderson}; 690cfe10d38SDouglas Anderson 691cfe10d38SDouglas Anderson&usb_2_hsphy { 692cfe10d38SDouglas Anderson status = "okay"; 693cfe10d38SDouglas Anderson 694cfe10d38SDouglas Anderson vdd-supply = <&vdda_usb2_ss_core>; 695cfe10d38SDouglas Anderson vdda-pll-supply = <&vdda_qusb_hs0_1p8>; 696cfe10d38SDouglas Anderson vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>; 697cfe10d38SDouglas Anderson 698cfe10d38SDouglas Anderson qcom,imp-res-offset-value = <8>; 699cfe10d38SDouglas Anderson qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_22_8_MA>; 700cfe10d38SDouglas Anderson}; 701cfe10d38SDouglas Anderson 702cfe10d38SDouglas Anderson&usb_2_qmpphy { 703cfe10d38SDouglas Anderson status = "okay"; 704cfe10d38SDouglas Anderson 705cfe10d38SDouglas Anderson vdda-phy-supply = <&vdda_usb2_ss_1p2>; 706cfe10d38SDouglas Anderson vdda-pll-supply = <&vdda_usb2_ss_core>; 707cfe10d38SDouglas Anderson}; 708cfe10d38SDouglas Anderson 7097f761609SKonrad Dybcio&venus { 7107f761609SKonrad Dybcio status = "okay"; 7117f761609SKonrad Dybcio}; 7127f761609SKonrad Dybcio 713022bccb8SGovind Singh&wifi { 714022bccb8SGovind Singh status = "okay"; 715022bccb8SGovind Singh vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>; 716022bccb8SGovind Singh vdd-1.8-xo-supply = <&vreg_l7a_1p8>; 717022bccb8SGovind Singh vdd-1.3-rfa-supply = <&vreg_l17a_1p3>; 718022bccb8SGovind Singh vdd-3.3-ch0-supply = <&vreg_l25a_3p3>; 719*2bc71fccSDmitry Baryshkov 720*2bc71fccSDmitry Baryshkov qcom,snoc-host-cap-8bit-quirk; 721022bccb8SGovind Singh}; 722022bccb8SGovind Singh 723994356cfSDouglas Anderson/* PINCTRL - additions to nodes defined in sdm845.dtsi */ 724994356cfSDouglas Anderson 725994356cfSDouglas Anderson&qup_i2c10_default { 726994356cfSDouglas Anderson drive-strength = <2>; 727994356cfSDouglas Anderson bias-disable; 728994356cfSDouglas Anderson}; 729994356cfSDouglas Anderson 730d05e3428SKrzysztof Kozlowski&qup_uart9_rx { 731994356cfSDouglas Anderson drive-strength = <2>; 732994356cfSDouglas Anderson bias-pull-up; 733994356cfSDouglas Anderson}; 734d05e3428SKrzysztof Kozlowski 735d05e3428SKrzysztof Kozlowski&qup_uart9_tx { 736d05e3428SKrzysztof Kozlowski drive-strength = <2>; 737d05e3428SKrzysztof Kozlowski bias-disable; 7386d4cf750SRajendra Nayak}; 739b454dbdbSEvan Green 740b454dbdbSEvan Green&tlmm { 741b454dbdbSEvan Green gpio-reserved-ranges = <0 4>, <81 4>; 742b454dbdbSEvan Green 743d05e3428SKrzysztof Kozlowski sdc2_clk: sdc2-clk-state { 744b454dbdbSEvan Green pins = "sdc2_clk"; 745b454dbdbSEvan Green bias-disable; 746b454dbdbSEvan Green 747b454dbdbSEvan Green /* 748b454dbdbSEvan Green * It seems that mmc_test reports errors if drive 749b454dbdbSEvan Green * strength is not 16 on clk, cmd, and data pins. 750b454dbdbSEvan Green */ 751b454dbdbSEvan Green drive-strength = <16>; 752b454dbdbSEvan Green }; 753b454dbdbSEvan Green 754d05e3428SKrzysztof Kozlowski sdc2_cmd: sdc2-cmd-state { 755b454dbdbSEvan Green pins = "sdc2_cmd"; 756b454dbdbSEvan Green bias-pull-up; 757b454dbdbSEvan Green drive-strength = <16>; 758b454dbdbSEvan Green }; 759b454dbdbSEvan Green 760d05e3428SKrzysztof Kozlowski sdc2_data: sdc2-data-state { 761b454dbdbSEvan Green pins = "sdc2_data"; 762b454dbdbSEvan Green bias-pull-up; 763b454dbdbSEvan Green drive-strength = <16>; 764b454dbdbSEvan Green }; 765b454dbdbSEvan Green 766d05e3428SKrzysztof Kozlowski sd_card_det_n: sd-card-det-n-state { 767b454dbdbSEvan Green pins = "gpio126"; 768b454dbdbSEvan Green function = "gpio"; 769b454dbdbSEvan Green bias-pull-up; 770b454dbdbSEvan Green }; 771b454dbdbSEvan Green}; 772