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 thermal-sensors = <&pm8998_adc_tm 1>; 55d5e12f38SBjorn Andersson 56d5e12f38SBjorn Andersson trips { 57d5e12f38SBjorn Andersson trip-point { 58d5e12f38SBjorn Andersson temperature = <125000>; 59d5e12f38SBjorn Andersson hysteresis = <10000>; 60d5e12f38SBjorn Andersson type = "passive"; 61d5e12f38SBjorn Andersson }; 62d5e12f38SBjorn Andersson }; 63d5e12f38SBjorn Andersson }; 64d5e12f38SBjorn Andersson 65d5e12f38SBjorn Andersson msm_thermal: msm-thermal { 66d5e12f38SBjorn Andersson thermal-sensors = <&pm8998_adc_tm 2>; 67d5e12f38SBjorn Andersson 68d5e12f38SBjorn Andersson trips { 69d5e12f38SBjorn Andersson trip-point { 70d5e12f38SBjorn Andersson temperature = <125000>; 71d5e12f38SBjorn Andersson hysteresis = <10000>; 72d5e12f38SBjorn Andersson type = "passive"; 73d5e12f38SBjorn Andersson }; 74d5e12f38SBjorn Andersson }; 75d5e12f38SBjorn Andersson }; 76d5e12f38SBjorn Andersson 77d5e12f38SBjorn Andersson pa_thermal: pa-thermal { 78d5e12f38SBjorn Andersson thermal-sensors = <&pm8998_adc_tm 3>; 79d5e12f38SBjorn Andersson 80d5e12f38SBjorn Andersson trips { 81d5e12f38SBjorn Andersson trip-point { 82d5e12f38SBjorn Andersson temperature = <125000>; 83d5e12f38SBjorn Andersson hysteresis = <10000>; 84d5e12f38SBjorn Andersson type = "passive"; 85d5e12f38SBjorn Andersson }; 86d5e12f38SBjorn Andersson }; 87d5e12f38SBjorn Andersson }; 88d5e12f38SBjorn Andersson 89d5e12f38SBjorn Andersson quiet_thermal: quiet-thermal { 90d5e12f38SBjorn Andersson thermal-sensors = <&pm8998_adc_tm 4>; 91d5e12f38SBjorn Andersson 92d5e12f38SBjorn Andersson trips { 93d5e12f38SBjorn Andersson trip-point { 94d5e12f38SBjorn Andersson temperature = <125000>; 95d5e12f38SBjorn Andersson hysteresis = <10000>; 96d5e12f38SBjorn Andersson type = "passive"; 97d5e12f38SBjorn Andersson }; 98d5e12f38SBjorn Andersson }; 99d5e12f38SBjorn Andersson }; 100d5e12f38SBjorn Andersson }; 101d6c40ccfSDouglas Anderson}; 102d6c40ccfSDouglas Anderson 1036ef7c11bSBjorn Andersson&adsp_pas { 1046ef7c11bSBjorn Andersson status = "okay"; 10537857110SDmitry Baryshkov firmware-name = "qcom/sdm845/adsp.mbn"; 1066ef7c11bSBjorn Andersson}; 1076ef7c11bSBjorn Andersson 108d6c40ccfSDouglas Anderson&apps_rsc { 10986dd19bbSKrzysztof Kozlowski regulators-0 { 110d6c40ccfSDouglas Anderson compatible = "qcom,pm8998-rpmh-regulators"; 111d6c40ccfSDouglas Anderson qcom,pmic-id = "a"; 112d6c40ccfSDouglas Anderson 113d6c40ccfSDouglas Anderson vdd-s1-supply = <&vph_pwr>; 114d6c40ccfSDouglas Anderson vdd-s2-supply = <&vph_pwr>; 115d6c40ccfSDouglas Anderson vdd-s3-supply = <&vph_pwr>; 116d6c40ccfSDouglas Anderson vdd-s4-supply = <&vph_pwr>; 117d6c40ccfSDouglas Anderson vdd-s5-supply = <&vph_pwr>; 118d6c40ccfSDouglas Anderson vdd-s6-supply = <&vph_pwr>; 119d6c40ccfSDouglas Anderson vdd-s7-supply = <&vph_pwr>; 120d6c40ccfSDouglas Anderson vdd-s8-supply = <&vph_pwr>; 121d6c40ccfSDouglas Anderson vdd-s9-supply = <&vph_pwr>; 122d6c40ccfSDouglas Anderson vdd-s10-supply = <&vph_pwr>; 123d6c40ccfSDouglas Anderson vdd-s11-supply = <&vph_pwr>; 124d6c40ccfSDouglas Anderson vdd-s12-supply = <&vph_pwr>; 125d6c40ccfSDouglas Anderson vdd-s13-supply = <&vph_pwr>; 126d6c40ccfSDouglas Anderson vdd-l1-l27-supply = <&vreg_s7a_1p025>; 127d6c40ccfSDouglas Anderson vdd-l2-l8-l17-supply = <&vreg_s3a_1p35>; 128d6c40ccfSDouglas Anderson vdd-l3-l11-supply = <&vreg_s7a_1p025>; 129d6c40ccfSDouglas Anderson vdd-l4-l5-supply = <&vreg_s7a_1p025>; 130d6c40ccfSDouglas Anderson vdd-l6-supply = <&vph_pwr>; 131d6c40ccfSDouglas Anderson vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p04>; 132d6c40ccfSDouglas Anderson vdd-l9-supply = <&vreg_bob>; 133d6c40ccfSDouglas Anderson vdd-l10-l23-l25-supply = <&vreg_bob>; 134d6c40ccfSDouglas Anderson vdd-l13-l19-l21-supply = <&vreg_bob>; 135d6c40ccfSDouglas Anderson vdd-l16-l28-supply = <&vreg_bob>; 136d6c40ccfSDouglas Anderson vdd-l18-l22-supply = <&vreg_bob>; 137d6c40ccfSDouglas Anderson vdd-l20-l24-supply = <&vreg_bob>; 138d6c40ccfSDouglas Anderson vdd-l26-supply = <&vreg_s3a_1p35>; 139d6c40ccfSDouglas Anderson vin-lvs-1-2-supply = <&vreg_s4a_1p8>; 140d6c40ccfSDouglas Anderson 141d6c40ccfSDouglas Anderson vreg_s2a_1p125: smps2 { 142d6c40ccfSDouglas Anderson regulator-min-microvolt = <1100000>; 143d6c40ccfSDouglas Anderson regulator-max-microvolt = <1100000>; 144d6c40ccfSDouglas Anderson }; 145d6c40ccfSDouglas Anderson 146d6c40ccfSDouglas Anderson vreg_s3a_1p35: smps3 { 147d6c40ccfSDouglas Anderson regulator-min-microvolt = <1352000>; 148d6c40ccfSDouglas Anderson regulator-max-microvolt = <1352000>; 149d6c40ccfSDouglas Anderson }; 150d6c40ccfSDouglas Anderson 151d6c40ccfSDouglas Anderson vreg_s5a_2p04: smps5 { 152d6c40ccfSDouglas Anderson regulator-min-microvolt = <1904000>; 153d6c40ccfSDouglas Anderson regulator-max-microvolt = <2040000>; 154d6c40ccfSDouglas Anderson }; 155d6c40ccfSDouglas Anderson 156d6c40ccfSDouglas Anderson vreg_s7a_1p025: smps7 { 157d6c40ccfSDouglas Anderson regulator-min-microvolt = <900000>; 158d6c40ccfSDouglas Anderson regulator-max-microvolt = <1028000>; 159d6c40ccfSDouglas Anderson }; 160d6c40ccfSDouglas Anderson 161d6c40ccfSDouglas Anderson vdd_qusb_hs0: 162d6c40ccfSDouglas Anderson vdda_hp_pcie_core: 163d6c40ccfSDouglas Anderson vdda_mipi_csi0_0p9: 164d6c40ccfSDouglas Anderson vdda_mipi_csi1_0p9: 165d6c40ccfSDouglas Anderson vdda_mipi_csi2_0p9: 166d6c40ccfSDouglas Anderson vdda_mipi_dsi0_pll: 167d6c40ccfSDouglas Anderson vdda_mipi_dsi1_pll: 168d6c40ccfSDouglas Anderson vdda_qlink_lv: 169d6c40ccfSDouglas Anderson vdda_qlink_lv_ck: 170d6c40ccfSDouglas Anderson vdda_qrefs_0p875: 171d6c40ccfSDouglas Anderson vdda_pcie_core: 172d6c40ccfSDouglas Anderson vdda_pll_cc_ebi01: 173d6c40ccfSDouglas Anderson vdda_pll_cc_ebi23: 174d6c40ccfSDouglas Anderson vdda_sp_sensor: 175d6c40ccfSDouglas Anderson vdda_ufs1_core: 176d6c40ccfSDouglas Anderson vdda_ufs2_core: 177d6c40ccfSDouglas Anderson vdda_usb1_ss_core: 178d6c40ccfSDouglas Anderson vdda_usb2_ss_core: 179d6c40ccfSDouglas Anderson vreg_l1a_0p875: ldo1 { 180d6c40ccfSDouglas Anderson regulator-min-microvolt = <880000>; 181d6c40ccfSDouglas Anderson regulator-max-microvolt = <880000>; 182d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 183d6c40ccfSDouglas Anderson }; 184d6c40ccfSDouglas Anderson 185d6c40ccfSDouglas Anderson vddpx_10: 186d6c40ccfSDouglas Anderson vreg_l2a_1p2: ldo2 { 187d6c40ccfSDouglas Anderson regulator-min-microvolt = <1200000>; 188d6c40ccfSDouglas Anderson regulator-max-microvolt = <1200000>; 189d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 190d6c40ccfSDouglas Anderson regulator-always-on; 191d6c40ccfSDouglas Anderson }; 192d6c40ccfSDouglas Anderson 193d6c40ccfSDouglas Anderson vreg_l3a_1p0: ldo3 { 194d6c40ccfSDouglas Anderson regulator-min-microvolt = <1000000>; 195d6c40ccfSDouglas Anderson regulator-max-microvolt = <1000000>; 196d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 197d6c40ccfSDouglas Anderson }; 198d6c40ccfSDouglas Anderson 199d6c40ccfSDouglas Anderson vdd_wcss_cx: 200d6c40ccfSDouglas Anderson vdd_wcss_mx: 201d6c40ccfSDouglas Anderson vdda_wcss_pll: 202d6c40ccfSDouglas Anderson vreg_l5a_0p8: ldo5 { 203d6c40ccfSDouglas Anderson regulator-min-microvolt = <800000>; 204d6c40ccfSDouglas Anderson regulator-max-microvolt = <800000>; 205d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 206d6c40ccfSDouglas Anderson }; 207d6c40ccfSDouglas Anderson 208d6c40ccfSDouglas Anderson vddpx_13: 209d6c40ccfSDouglas Anderson vreg_l6a_1p8: ldo6 { 210d6c40ccfSDouglas Anderson regulator-min-microvolt = <1856000>; 211d6c40ccfSDouglas Anderson regulator-max-microvolt = <1856000>; 212d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 213d6c40ccfSDouglas Anderson }; 214d6c40ccfSDouglas Anderson 215d6c40ccfSDouglas Anderson vreg_l7a_1p8: ldo7 { 216d6c40ccfSDouglas Anderson regulator-min-microvolt = <1800000>; 217d6c40ccfSDouglas Anderson regulator-max-microvolt = <1800000>; 218d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 219d6c40ccfSDouglas Anderson }; 220d6c40ccfSDouglas Anderson 221d6c40ccfSDouglas Anderson vreg_l8a_1p2: ldo8 { 222d6c40ccfSDouglas Anderson regulator-min-microvolt = <1200000>; 223d6c40ccfSDouglas Anderson regulator-max-microvolt = <1248000>; 224d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 225d6c40ccfSDouglas Anderson }; 226d6c40ccfSDouglas Anderson 227d6c40ccfSDouglas Anderson vreg_l9a_1p8: ldo9 { 228d6c40ccfSDouglas Anderson regulator-min-microvolt = <1704000>; 229d6c40ccfSDouglas Anderson regulator-max-microvolt = <2928000>; 230d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 231d6c40ccfSDouglas Anderson }; 232d6c40ccfSDouglas Anderson 233d6c40ccfSDouglas Anderson vreg_l10a_1p8: ldo10 { 234d6c40ccfSDouglas Anderson regulator-min-microvolt = <1704000>; 235d6c40ccfSDouglas Anderson regulator-max-microvolt = <2928000>; 236d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 237d6c40ccfSDouglas Anderson }; 238d6c40ccfSDouglas Anderson 239d6c40ccfSDouglas Anderson vreg_l11a_1p0: ldo11 { 240d6c40ccfSDouglas Anderson regulator-min-microvolt = <1000000>; 241d6c40ccfSDouglas Anderson regulator-max-microvolt = <1048000>; 242d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 243d6c40ccfSDouglas Anderson }; 244d6c40ccfSDouglas Anderson 245d6c40ccfSDouglas Anderson vdd_qfprom: 246d6c40ccfSDouglas Anderson vdd_qfprom_sp: 247d6c40ccfSDouglas Anderson vdda_apc1_cs_1p8: 248d6c40ccfSDouglas Anderson vdda_gfx_cs_1p8: 249d6c40ccfSDouglas Anderson vdda_qrefs_1p8: 250d6c40ccfSDouglas Anderson vdda_qusb_hs0_1p8: 251d6c40ccfSDouglas Anderson vddpx_11: 252d6c40ccfSDouglas Anderson vreg_l12a_1p8: ldo12 { 253d6c40ccfSDouglas Anderson regulator-min-microvolt = <1800000>; 254d6c40ccfSDouglas Anderson regulator-max-microvolt = <1800000>; 255d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 256d6c40ccfSDouglas Anderson }; 257d6c40ccfSDouglas Anderson 258d6c40ccfSDouglas Anderson vddpx_2: 259d6c40ccfSDouglas Anderson vreg_l13a_2p95: ldo13 { 260d6c40ccfSDouglas Anderson regulator-min-microvolt = <1800000>; 261d6c40ccfSDouglas Anderson regulator-max-microvolt = <2960000>; 262d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 263d6c40ccfSDouglas Anderson }; 264d6c40ccfSDouglas Anderson 265d6c40ccfSDouglas Anderson vreg_l14a_1p88: ldo14 { 266d6c40ccfSDouglas Anderson regulator-min-microvolt = <1800000>; 267d6c40ccfSDouglas Anderson regulator-max-microvolt = <1800000>; 268d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 269d6c40ccfSDouglas Anderson }; 270d6c40ccfSDouglas Anderson 271d6c40ccfSDouglas Anderson vreg_l15a_1p8: ldo15 { 272d6c40ccfSDouglas Anderson regulator-min-microvolt = <1800000>; 273d6c40ccfSDouglas Anderson regulator-max-microvolt = <1800000>; 274d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 275d6c40ccfSDouglas Anderson }; 276d6c40ccfSDouglas Anderson 277d6c40ccfSDouglas Anderson vreg_l16a_2p7: ldo16 { 278d6c40ccfSDouglas Anderson regulator-min-microvolt = <2704000>; 279d6c40ccfSDouglas Anderson regulator-max-microvolt = <2704000>; 280d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 281d6c40ccfSDouglas Anderson }; 282d6c40ccfSDouglas Anderson 283d6c40ccfSDouglas Anderson vreg_l17a_1p3: ldo17 { 284d6c40ccfSDouglas Anderson regulator-min-microvolt = <1304000>; 285d6c40ccfSDouglas Anderson regulator-max-microvolt = <1304000>; 286d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 287d6c40ccfSDouglas Anderson }; 288d6c40ccfSDouglas Anderson 289d6c40ccfSDouglas Anderson vreg_l18a_2p7: ldo18 { 290d6c40ccfSDouglas Anderson regulator-min-microvolt = <2704000>; 291d6c40ccfSDouglas Anderson regulator-max-microvolt = <2960000>; 292d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 293d6c40ccfSDouglas Anderson }; 294d6c40ccfSDouglas Anderson 295d6c40ccfSDouglas Anderson vreg_l19a_3p0: ldo19 { 296d6c40ccfSDouglas Anderson regulator-min-microvolt = <2856000>; 297d6c40ccfSDouglas Anderson regulator-max-microvolt = <3104000>; 298d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 299d6c40ccfSDouglas Anderson }; 300d6c40ccfSDouglas Anderson 301d6c40ccfSDouglas Anderson vreg_l20a_2p95: ldo20 { 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_l21a_2p95: ldo21 { 308d6c40ccfSDouglas Anderson regulator-min-microvolt = <2704000>; 309d6c40ccfSDouglas Anderson regulator-max-microvolt = <2960000>; 310d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 311d6c40ccfSDouglas Anderson }; 312d6c40ccfSDouglas Anderson 313d6c40ccfSDouglas Anderson vreg_l22a_2p85: ldo22 { 314d6c40ccfSDouglas Anderson regulator-min-microvolt = <2864000>; 315d6c40ccfSDouglas Anderson regulator-max-microvolt = <3312000>; 316d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 317d6c40ccfSDouglas Anderson }; 318d6c40ccfSDouglas Anderson 319d6c40ccfSDouglas Anderson vreg_l23a_3p3: ldo23 { 320d6c40ccfSDouglas Anderson regulator-min-microvolt = <3000000>; 321d6c40ccfSDouglas Anderson regulator-max-microvolt = <3312000>; 322d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 323d6c40ccfSDouglas Anderson }; 324d6c40ccfSDouglas Anderson 325d6c40ccfSDouglas Anderson vdda_qusb_hs0_3p1: 326d6c40ccfSDouglas Anderson vreg_l24a_3p075: ldo24 { 327d6c40ccfSDouglas Anderson regulator-min-microvolt = <3088000>; 328d6c40ccfSDouglas Anderson regulator-max-microvolt = <3088000>; 329d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 330d6c40ccfSDouglas Anderson }; 331d6c40ccfSDouglas Anderson 332d6c40ccfSDouglas Anderson vreg_l25a_3p3: ldo25 { 333d6c40ccfSDouglas Anderson regulator-min-microvolt = <3300000>; 334d6c40ccfSDouglas Anderson regulator-max-microvolt = <3312000>; 335d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 336d6c40ccfSDouglas Anderson }; 337d6c40ccfSDouglas Anderson 338d6c40ccfSDouglas Anderson vdda_hp_pcie_1p2: 339d6c40ccfSDouglas Anderson vdda_hv_ebi0: 340d6c40ccfSDouglas Anderson vdda_hv_ebi1: 341d6c40ccfSDouglas Anderson vdda_hv_ebi2: 342d6c40ccfSDouglas Anderson vdda_hv_ebi3: 343d6c40ccfSDouglas Anderson vdda_mipi_csi_1p25: 344d6c40ccfSDouglas Anderson vdda_mipi_dsi0_1p2: 345d6c40ccfSDouglas Anderson vdda_mipi_dsi1_1p2: 346d6c40ccfSDouglas Anderson vdda_pcie_1p2: 347d6c40ccfSDouglas Anderson vdda_ufs1_1p2: 348d6c40ccfSDouglas Anderson vdda_ufs2_1p2: 349d6c40ccfSDouglas Anderson vdda_usb1_ss_1p2: 350d6c40ccfSDouglas Anderson vdda_usb2_ss_1p2: 351d6c40ccfSDouglas Anderson vreg_l26a_1p2: ldo26 { 352d6c40ccfSDouglas Anderson regulator-min-microvolt = <1200000>; 353d6c40ccfSDouglas Anderson regulator-max-microvolt = <1200000>; 354d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 355d6c40ccfSDouglas Anderson }; 356d6c40ccfSDouglas Anderson 357d6c40ccfSDouglas Anderson vreg_l28a_3p0: ldo28 { 358d6c40ccfSDouglas Anderson regulator-min-microvolt = <2856000>; 359d6c40ccfSDouglas Anderson regulator-max-microvolt = <3008000>; 360d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 361d6c40ccfSDouglas Anderson }; 362d6c40ccfSDouglas Anderson 363d6c40ccfSDouglas Anderson vreg_lvs1a_1p8: lvs1 { 364d6c40ccfSDouglas Anderson regulator-min-microvolt = <1800000>; 365d6c40ccfSDouglas Anderson regulator-max-microvolt = <1800000>; 366d6c40ccfSDouglas Anderson }; 367d6c40ccfSDouglas Anderson 368d6c40ccfSDouglas Anderson vreg_lvs2a_1p8: lvs2 { 369d6c40ccfSDouglas Anderson regulator-min-microvolt = <1800000>; 370d6c40ccfSDouglas Anderson regulator-max-microvolt = <1800000>; 371d6c40ccfSDouglas Anderson }; 372d6c40ccfSDouglas Anderson }; 373d6c40ccfSDouglas Anderson 37486dd19bbSKrzysztof Kozlowski regulators-1 { 375d6c40ccfSDouglas Anderson compatible = "qcom,pmi8998-rpmh-regulators"; 376d6c40ccfSDouglas Anderson qcom,pmic-id = "b"; 377d6c40ccfSDouglas Anderson 378d6c40ccfSDouglas Anderson vdd-bob-supply = <&vph_pwr>; 379d6c40ccfSDouglas Anderson 380d6c40ccfSDouglas Anderson vreg_bob: bob { 381d6c40ccfSDouglas Anderson regulator-min-microvolt = <3312000>; 382d6c40ccfSDouglas Anderson regulator-max-microvolt = <3600000>; 383d6c40ccfSDouglas Anderson regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 384d6c40ccfSDouglas Anderson regulator-allow-bypass; 385d6c40ccfSDouglas Anderson }; 386d6c40ccfSDouglas Anderson }; 387d6c40ccfSDouglas Anderson 38886dd19bbSKrzysztof Kozlowski regulators-2 { 389d6c40ccfSDouglas Anderson compatible = "qcom,pm8005-rpmh-regulators"; 390d6c40ccfSDouglas Anderson qcom,pmic-id = "c"; 391d6c40ccfSDouglas Anderson 392d6c40ccfSDouglas Anderson vdd-s1-supply = <&vph_pwr>; 393d6c40ccfSDouglas Anderson vdd-s2-supply = <&vph_pwr>; 394d6c40ccfSDouglas Anderson vdd-s3-supply = <&vph_pwr>; 395d6c40ccfSDouglas Anderson vdd-s4-supply = <&vph_pwr>; 396d6c40ccfSDouglas Anderson 397d6c40ccfSDouglas Anderson vreg_s3c_0p6: smps3 { 398d6c40ccfSDouglas Anderson regulator-min-microvolt = <600000>; 399d6c40ccfSDouglas Anderson regulator-max-microvolt = <600000>; 400d6c40ccfSDouglas Anderson }; 401d6c40ccfSDouglas Anderson }; 402994356cfSDouglas Anderson}; 403994356cfSDouglas Anderson 4046ef7c11bSBjorn Andersson&cdsp_pas { 4056ef7c11bSBjorn Andersson status = "okay"; 40637857110SDmitry Baryshkov firmware-name = "qcom/sdm845/cdsp.mbn"; 4076ef7c11bSBjorn Andersson}; 4086ef7c11bSBjorn Andersson 409d206e6b7SBjorn Andersson&gcc { 410d206e6b7SBjorn Andersson protected-clocks = <GCC_QSPI_CORE_CLK>, 411d206e6b7SBjorn Andersson <GCC_QSPI_CORE_CLK_SRC>, 4120cef5dd4STaniya Das <GCC_QSPI_CNOC_PERIPH_AHB_CLK>, 4130cef5dd4STaniya Das <GCC_LPASS_Q6_AXI_CLK>, 4140cef5dd4STaniya Das <GCC_LPASS_SWAY_CLK>; 415d206e6b7SBjorn Andersson}; 416d206e6b7SBjorn Andersson 417f489b13dSRob Clark&gpu { 4187f761609SKonrad Dybcio status = "okay"; 4197f761609SKonrad Dybcio 420f489b13dSRob Clark zap-shader { 421f489b13dSRob Clark memory-region = <&gpu_mem>; 422f489b13dSRob Clark firmware-name = "qcom/sdm845/a630_zap.mbn"; 423f489b13dSRob Clark }; 424f489b13dSRob Clark}; 425f489b13dSRob Clark 426994356cfSDouglas Anderson&i2c10 { 427994356cfSDouglas Anderson status = "okay"; 428994356cfSDouglas Anderson clock-frequency = <400000>; 429994356cfSDouglas Anderson}; 430994356cfSDouglas Anderson 431636245a6SAlex Elder&ipa { 432a9a9e857SAlex Elder qcom,gsi-loader = "self"; 433636245a6SAlex Elder memory-region = <&ipa_fw_mem>; 434a9a9e857SAlex Elder status = "okay"; 435636245a6SAlex Elder}; 436636245a6SAlex Elder 4370407fad0SBjorn Andersson&mdss { 4380407fad0SBjorn Andersson status = "okay"; 4390407fad0SBjorn Andersson}; 4400407fad0SBjorn Andersson 4418fe25ba3SDmitry Baryshkov&mdss_dsi0 { 4428fe25ba3SDmitry Baryshkov status = "okay"; 4438fe25ba3SDmitry Baryshkov vdda-supply = <&vdda_mipi_dsi0_1p2>; 4448fe25ba3SDmitry Baryshkov 4458fe25ba3SDmitry Baryshkov qcom,dual-dsi-mode; 4468fe25ba3SDmitry Baryshkov qcom,master-dsi; 4478fe25ba3SDmitry Baryshkov 4488fe25ba3SDmitry Baryshkov ports { 4498fe25ba3SDmitry Baryshkov port@1 { 4508fe25ba3SDmitry Baryshkov endpoint { 4518fe25ba3SDmitry Baryshkov remote-endpoint = <&truly_in_0>; 4528fe25ba3SDmitry Baryshkov data-lanes = <0 1 2 3>; 4538fe25ba3SDmitry Baryshkov }; 4548fe25ba3SDmitry Baryshkov }; 4558fe25ba3SDmitry Baryshkov }; 4568fe25ba3SDmitry Baryshkov 4578fe25ba3SDmitry Baryshkov panel@0 { 4588fe25ba3SDmitry Baryshkov compatible = "truly,nt35597-2K-display"; 4598fe25ba3SDmitry Baryshkov reg = <0>; 4608fe25ba3SDmitry Baryshkov vdda-supply = <&vreg_l14a_1p88>; 4618fe25ba3SDmitry Baryshkov 4628fe25ba3SDmitry Baryshkov reset-gpios = <&tlmm 6 GPIO_ACTIVE_LOW>; 4638fe25ba3SDmitry Baryshkov mode-gpios = <&tlmm 52 GPIO_ACTIVE_HIGH>; 4648fe25ba3SDmitry Baryshkov 4658fe25ba3SDmitry Baryshkov ports { 4668fe25ba3SDmitry Baryshkov #address-cells = <1>; 4678fe25ba3SDmitry Baryshkov #size-cells = <0>; 4688fe25ba3SDmitry Baryshkov 4698fe25ba3SDmitry Baryshkov port@0 { 4708fe25ba3SDmitry Baryshkov reg = <0>; 4718fe25ba3SDmitry Baryshkov truly_in_0: endpoint { 4728fe25ba3SDmitry Baryshkov remote-endpoint = <&mdss_dsi0_out>; 4738fe25ba3SDmitry Baryshkov }; 4748fe25ba3SDmitry Baryshkov }; 4758fe25ba3SDmitry Baryshkov 4768fe25ba3SDmitry Baryshkov port@1 { 4778fe25ba3SDmitry Baryshkov reg = <1>; 4788fe25ba3SDmitry Baryshkov truly_in_1: endpoint { 4798fe25ba3SDmitry Baryshkov remote-endpoint = <&mdss_dsi1_out>; 4808fe25ba3SDmitry Baryshkov }; 4818fe25ba3SDmitry Baryshkov }; 4828fe25ba3SDmitry Baryshkov }; 4838fe25ba3SDmitry Baryshkov }; 4848fe25ba3SDmitry Baryshkov}; 4858fe25ba3SDmitry Baryshkov 4868fe25ba3SDmitry Baryshkov&mdss_dsi0_phy { 4878fe25ba3SDmitry Baryshkov status = "okay"; 4888fe25ba3SDmitry Baryshkov vdds-supply = <&vdda_mipi_dsi0_pll>; 4898fe25ba3SDmitry Baryshkov}; 4908fe25ba3SDmitry Baryshkov 4918fe25ba3SDmitry Baryshkov&mdss_dsi1 { 4928fe25ba3SDmitry Baryshkov status = "okay"; 4938fe25ba3SDmitry Baryshkov vdda-supply = <&vdda_mipi_dsi1_1p2>; 4948fe25ba3SDmitry Baryshkov 4958fe25ba3SDmitry Baryshkov qcom,dual-dsi-mode; 4968fe25ba3SDmitry Baryshkov 4978fe25ba3SDmitry Baryshkov /* DSI1 is slave, so use DSI0 clocks */ 498*77764620SKrzysztof Kozlowski assigned-clock-parents = <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>, 499*77764620SKrzysztof Kozlowski <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>; 5008fe25ba3SDmitry Baryshkov 5018fe25ba3SDmitry Baryshkov ports { 5028fe25ba3SDmitry Baryshkov port@1 { 5038fe25ba3SDmitry Baryshkov endpoint { 5048fe25ba3SDmitry Baryshkov remote-endpoint = <&truly_in_1>; 5058fe25ba3SDmitry Baryshkov data-lanes = <0 1 2 3>; 5068fe25ba3SDmitry Baryshkov }; 5078fe25ba3SDmitry Baryshkov }; 5088fe25ba3SDmitry Baryshkov }; 5098fe25ba3SDmitry Baryshkov}; 5108fe25ba3SDmitry Baryshkov 5118fe25ba3SDmitry Baryshkov&mdss_dsi1_phy { 5128fe25ba3SDmitry Baryshkov status = "okay"; 5138fe25ba3SDmitry Baryshkov vdds-supply = <&vdda_mipi_dsi1_pll>; 5148fe25ba3SDmitry Baryshkov}; 5158fe25ba3SDmitry Baryshkov 516dfaf1601SBjorn Andersson&mss_pil { 517dfaf1601SBjorn Andersson status = "okay"; 518dfaf1601SBjorn Andersson firmware-name = "qcom/sdm845/mba.mbn", "qcom/sdm845/modem.mbn"; 519dfaf1601SBjorn Andersson}; 520dfaf1601SBjorn Andersson 521da3620d7SDmitry Baryshkov&pcie0 { 522da3620d7SDmitry Baryshkov perst-gpios = <&tlmm 35 GPIO_ACTIVE_LOW>; 523da3620d7SDmitry Baryshkov 524da3620d7SDmitry Baryshkov pinctrl-0 = <&pcie0_default_state>; 525da3620d7SDmitry Baryshkov pinctrl-names = "default"; 526da3620d7SDmitry Baryshkov 527da3620d7SDmitry Baryshkov status = "okay"; 528da3620d7SDmitry Baryshkov}; 529da3620d7SDmitry Baryshkov 530da3620d7SDmitry Baryshkov&pcie0_phy { 531da3620d7SDmitry Baryshkov vdda-phy-supply = <&vreg_l1a_0p875>; 532da3620d7SDmitry Baryshkov vdda-pll-supply = <&vreg_l26a_1p2>; 533da3620d7SDmitry Baryshkov 534da3620d7SDmitry Baryshkov status = "okay"; 535da3620d7SDmitry Baryshkov}; 536da3620d7SDmitry Baryshkov 537da3620d7SDmitry Baryshkov&pcie1 { 538da3620d7SDmitry Baryshkov perst-gpios = <&tlmm 102 GPIO_ACTIVE_LOW>; 539da3620d7SDmitry Baryshkov 540da3620d7SDmitry Baryshkov pinctrl-names = "default"; 541da3620d7SDmitry Baryshkov pinctrl-0 = <&pcie1_default_state>; 542da3620d7SDmitry Baryshkov 543da3620d7SDmitry Baryshkov status = "okay"; 544da3620d7SDmitry Baryshkov}; 545da3620d7SDmitry Baryshkov 546da3620d7SDmitry Baryshkov&pcie1_phy { 547da3620d7SDmitry Baryshkov status = "okay"; 548da3620d7SDmitry Baryshkov 549da3620d7SDmitry Baryshkov vdda-phy-supply = <&vreg_l1a_0p875>; 550da3620d7SDmitry Baryshkov vdda-pll-supply = <&vreg_l26a_1p2>; 551da3620d7SDmitry Baryshkov}; 552da3620d7SDmitry Baryshkov 553d5e12f38SBjorn Andersson&pm8998_adc { 55441c18552SMarijn Suijten channel@4c { 555d5e12f38SBjorn Andersson reg = <ADC5_XO_THERM_100K_PU>; 556d5e12f38SBjorn Andersson label = "xo_therm"; 557d5e12f38SBjorn Andersson qcom,ratiometric; 558209a0488SKrzysztof Kozlowski qcom,hw-settle-time = <200>; 559d5e12f38SBjorn Andersson }; 560d5e12f38SBjorn Andersson 56141c18552SMarijn Suijten channel@4d { 562d5e12f38SBjorn Andersson reg = <ADC5_AMUX_THM1_100K_PU>; 563d5e12f38SBjorn Andersson label = "msm_therm"; 564d5e12f38SBjorn Andersson qcom,ratiometric; 565209a0488SKrzysztof Kozlowski qcom,hw-settle-time = <200>; 566d5e12f38SBjorn Andersson }; 567d5e12f38SBjorn Andersson 56841c18552SMarijn Suijten channel@4f { 569d5e12f38SBjorn Andersson reg = <ADC5_AMUX_THM3_100K_PU>; 570d5e12f38SBjorn Andersson label = "pa_therm1"; 571d5e12f38SBjorn Andersson qcom,ratiometric; 572209a0488SKrzysztof Kozlowski qcom,hw-settle-time = <200>; 573d5e12f38SBjorn Andersson }; 574d5e12f38SBjorn Andersson 57541c18552SMarijn Suijten channel@51 { 576d5e12f38SBjorn Andersson reg = <ADC5_AMUX_THM5_100K_PU>; 577d5e12f38SBjorn Andersson label = "quiet_therm"; 578d5e12f38SBjorn Andersson qcom,ratiometric; 579209a0488SKrzysztof Kozlowski qcom,hw-settle-time = <200>; 580d5e12f38SBjorn Andersson }; 581d5e12f38SBjorn Andersson 58241c18552SMarijn Suijten channel@83 { 583d5e12f38SBjorn Andersson reg = <ADC5_VPH_PWR>; 584d5e12f38SBjorn Andersson label = "vph_pwr"; 585d5e12f38SBjorn Andersson qcom,ratiometric; 586209a0488SKrzysztof Kozlowski qcom,hw-settle-time = <200>; 587d5e12f38SBjorn Andersson }; 588d5e12f38SBjorn Andersson 58941c18552SMarijn Suijten channel@85 { 590d5e12f38SBjorn Andersson reg = <ADC5_VCOIN>; 591d5e12f38SBjorn Andersson label = "vcoin"; 592d5e12f38SBjorn Andersson qcom,ratiometric; 593209a0488SKrzysztof Kozlowski qcom,hw-settle-time = <200>; 594d5e12f38SBjorn Andersson }; 595d5e12f38SBjorn Andersson}; 596d5e12f38SBjorn Andersson 597d5e12f38SBjorn Andersson&pm8998_adc_tm { 598d5e12f38SBjorn Andersson status = "okay"; 599d5e12f38SBjorn Andersson 600d5e12f38SBjorn Andersson xo-thermistor@1 { 601d5e12f38SBjorn Andersson reg = <1>; 602d5e12f38SBjorn Andersson io-channels = <&pm8998_adc ADC5_XO_THERM_100K_PU>; 603d5e12f38SBjorn Andersson qcom,ratiometric; 604d5e12f38SBjorn Andersson qcom,hw-settle-time-us = <200>; 605d5e12f38SBjorn Andersson }; 606d5e12f38SBjorn Andersson 607d5e12f38SBjorn Andersson msm-thermistor@2 { 608d5e12f38SBjorn Andersson reg = <2>; 609d5e12f38SBjorn Andersson io-channels = <&pm8998_adc ADC5_AMUX_THM1_100K_PU>; 610d5e12f38SBjorn Andersson qcom,ratiometric; 611d5e12f38SBjorn Andersson qcom,hw-settle-time-us = <200>; 612d5e12f38SBjorn Andersson }; 613d5e12f38SBjorn Andersson 614d5e12f38SBjorn Andersson pa-thermistor@3 { 615d5e12f38SBjorn Andersson reg = <3>; 616d5e12f38SBjorn Andersson io-channels = <&pm8998_adc ADC5_AMUX_THM3_100K_PU>; 617d5e12f38SBjorn Andersson qcom,ratiometric; 618d5e12f38SBjorn Andersson qcom,hw-settle-time-us = <200>; 619d5e12f38SBjorn Andersson }; 620d5e12f38SBjorn Andersson 621d5e12f38SBjorn Andersson quiet-thermistor@4 { 622d5e12f38SBjorn Andersson reg = <4>; 623d5e12f38SBjorn Andersson io-channels = <&pm8998_adc ADC5_AMUX_THM5_100K_PU>; 624d5e12f38SBjorn Andersson qcom,ratiometric; 625d5e12f38SBjorn Andersson qcom,hw-settle-time-us = <200>; 626d5e12f38SBjorn Andersson }; 627d5e12f38SBjorn Andersson}; 628d5e12f38SBjorn Andersson 629be30dc31SDmitry Baryshkov&pm8998_resin { 630be30dc31SDmitry Baryshkov linux,code = <KEY_VOLUMEDOWN>; 631be30dc31SDmitry Baryshkov status = "okay"; 632be30dc31SDmitry Baryshkov}; 633be30dc31SDmitry Baryshkov 634994356cfSDouglas Anderson&qupv3_id_1 { 635994356cfSDouglas Anderson status = "okay"; 636994356cfSDouglas Anderson}; 637994356cfSDouglas Anderson 638b454dbdbSEvan Green&sdhc_2 { 639b454dbdbSEvan Green status = "okay"; 640b454dbdbSEvan Green 641b454dbdbSEvan Green pinctrl-names = "default"; 642b454dbdbSEvan Green pinctrl-0 = <&sdc2_clk &sdc2_cmd &sdc2_data &sd_card_det_n>; 643b454dbdbSEvan Green 644b454dbdbSEvan Green vmmc-supply = <&vreg_l21a_2p95>; 645b454dbdbSEvan Green vqmmc-supply = <&vddpx_2>; 646b454dbdbSEvan Green 647b454dbdbSEvan Green cd-gpios = <&tlmm 126 GPIO_ACTIVE_LOW>; 6485f8d3ab1SBjorn Andersson}; 6495f8d3ab1SBjorn Andersson 650da3620d7SDmitry Baryshkov&tlmm { 651da3620d7SDmitry Baryshkov pcie0_default_state: pcie0-default-state { 652da3620d7SDmitry Baryshkov clkreq-pins { 653da3620d7SDmitry Baryshkov pins = "gpio36"; 654da3620d7SDmitry Baryshkov function = "pci_e0"; 655da3620d7SDmitry Baryshkov bias-pull-up; 656da3620d7SDmitry Baryshkov }; 657da3620d7SDmitry Baryshkov 658da3620d7SDmitry Baryshkov perst-n-pins { 659da3620d7SDmitry Baryshkov pins = "gpio35"; 660da3620d7SDmitry Baryshkov function = "gpio"; 661da3620d7SDmitry Baryshkov drive-strength = <2>; 662da3620d7SDmitry Baryshkov bias-pull-down; 663da3620d7SDmitry Baryshkov }; 664da3620d7SDmitry Baryshkov 665da3620d7SDmitry Baryshkov wake-n-pins { 666da3620d7SDmitry Baryshkov pins = "gpio37"; 667da3620d7SDmitry Baryshkov function = "gpio"; 668da3620d7SDmitry Baryshkov drive-strength = <2>; 669da3620d7SDmitry Baryshkov bias-pull-up; 670da3620d7SDmitry Baryshkov }; 671da3620d7SDmitry Baryshkov }; 672da3620d7SDmitry Baryshkov 673da3620d7SDmitry Baryshkov pcie1_default_state: pcie1-default-state { 674da3620d7SDmitry Baryshkov clkreq-pins { 675da3620d7SDmitry Baryshkov pins = "gpio103"; 676da3620d7SDmitry Baryshkov function = "pci_e1"; 677da3620d7SDmitry Baryshkov bias-pull-up; 678da3620d7SDmitry Baryshkov }; 679da3620d7SDmitry Baryshkov 680da3620d7SDmitry Baryshkov perst-n-pins { 681da3620d7SDmitry Baryshkov pins = "gpio102"; 682da3620d7SDmitry Baryshkov function = "gpio"; 683da3620d7SDmitry Baryshkov drive-strength = <16>; 684da3620d7SDmitry Baryshkov bias-pull-down; 685da3620d7SDmitry Baryshkov }; 686da3620d7SDmitry Baryshkov 687da3620d7SDmitry Baryshkov wake-n-pins { 688da3620d7SDmitry Baryshkov pins = "gpio104"; 689da3620d7SDmitry Baryshkov function = "gpio"; 690da3620d7SDmitry Baryshkov drive-strength = <2>; 691da3620d7SDmitry Baryshkov bias-pull-up; 692da3620d7SDmitry Baryshkov }; 693da3620d7SDmitry Baryshkov }; 694da3620d7SDmitry Baryshkov}; 695da3620d7SDmitry Baryshkov 696994356cfSDouglas Anderson&uart9 { 697994356cfSDouglas Anderson status = "okay"; 698994356cfSDouglas Anderson}; 699994356cfSDouglas Anderson 700b010fdb4SCan Guo&ufs_mem_hc { 701b010fdb4SCan Guo status = "okay"; 702b010fdb4SCan Guo 7033e303a42SBjorn Andersson reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>; 7043e303a42SBjorn Andersson 705b010fdb4SCan Guo vcc-supply = <&vreg_l20a_2p95>; 706b010fdb4SCan Guo vcc-max-microamp = <600000>; 707b010fdb4SCan Guo}; 708b010fdb4SCan Guo 709b010fdb4SCan Guo&ufs_mem_phy { 710b010fdb4SCan Guo status = "okay"; 711b010fdb4SCan Guo 712b010fdb4SCan Guo vdda-phy-supply = <&vdda_ufs1_core>; 713b010fdb4SCan Guo vdda-pll-supply = <&vdda_ufs1_1p2>; 714b010fdb4SCan Guo}; 715b010fdb4SCan Guo 716cfe10d38SDouglas Anderson&usb_1 { 717cfe10d38SDouglas Anderson status = "okay"; 718cfe10d38SDouglas Anderson}; 719cfe10d38SDouglas Anderson 720cfe10d38SDouglas Anderson&usb_1_dwc3 { 7219000a55bSBjorn Andersson /* Until we have Type C hooked up we'll force this as peripheral. */ 7229000a55bSBjorn Andersson dr_mode = "peripheral"; 723cfe10d38SDouglas Anderson}; 724cfe10d38SDouglas Anderson 725cfe10d38SDouglas Anderson&usb_1_hsphy { 726cfe10d38SDouglas Anderson status = "okay"; 727cfe10d38SDouglas Anderson 728cfe10d38SDouglas Anderson vdd-supply = <&vdda_usb1_ss_core>; 729cfe10d38SDouglas Anderson vdda-pll-supply = <&vdda_qusb_hs0_1p8>; 730cfe10d38SDouglas Anderson vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>; 731cfe10d38SDouglas Anderson 732cfe10d38SDouglas Anderson qcom,imp-res-offset-value = <8>; 733cfe10d38SDouglas Anderson qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>; 734cfe10d38SDouglas Anderson qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>; 735cfe10d38SDouglas Anderson qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>; 736cfe10d38SDouglas Anderson}; 737cfe10d38SDouglas Anderson 738cfe10d38SDouglas Anderson&usb_1_qmpphy { 739cfe10d38SDouglas Anderson status = "okay"; 740cfe10d38SDouglas Anderson 741cfe10d38SDouglas Anderson vdda-phy-supply = <&vdda_usb1_ss_1p2>; 742cfe10d38SDouglas Anderson vdda-pll-supply = <&vdda_usb1_ss_core>; 743cfe10d38SDouglas Anderson}; 744cfe10d38SDouglas Anderson 745cfe10d38SDouglas Anderson&usb_2 { 746cfe10d38SDouglas Anderson status = "okay"; 747cfe10d38SDouglas Anderson}; 748cfe10d38SDouglas Anderson 749cfe10d38SDouglas Anderson&usb_2_dwc3 { 750cfe10d38SDouglas Anderson /* 751cfe10d38SDouglas Anderson * Though the USB block on SDM845 can support host, there's no vbus 752cfe10d38SDouglas Anderson * signal for this port on MTP. Thus (unless you have a non-compliant 753cfe10d38SDouglas Anderson * hub that works without vbus) the only sensible thing is to force 754cfe10d38SDouglas Anderson * peripheral mode. 755cfe10d38SDouglas Anderson */ 756cfe10d38SDouglas Anderson dr_mode = "peripheral"; 757cfe10d38SDouglas Anderson}; 758cfe10d38SDouglas Anderson 759cfe10d38SDouglas Anderson&usb_2_hsphy { 760cfe10d38SDouglas Anderson status = "okay"; 761cfe10d38SDouglas Anderson 762cfe10d38SDouglas Anderson vdd-supply = <&vdda_usb2_ss_core>; 763cfe10d38SDouglas Anderson vdda-pll-supply = <&vdda_qusb_hs0_1p8>; 764cfe10d38SDouglas Anderson vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>; 765cfe10d38SDouglas Anderson 766cfe10d38SDouglas Anderson qcom,imp-res-offset-value = <8>; 767cfe10d38SDouglas Anderson qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_22_8_MA>; 768cfe10d38SDouglas Anderson}; 769cfe10d38SDouglas Anderson 770cfe10d38SDouglas Anderson&usb_2_qmpphy { 771cfe10d38SDouglas Anderson status = "okay"; 772cfe10d38SDouglas Anderson 773cfe10d38SDouglas Anderson vdda-phy-supply = <&vdda_usb2_ss_1p2>; 774cfe10d38SDouglas Anderson vdda-pll-supply = <&vdda_usb2_ss_core>; 775cfe10d38SDouglas Anderson}; 776cfe10d38SDouglas Anderson 7777f761609SKonrad Dybcio&venus { 7787f761609SKonrad Dybcio status = "okay"; 7797f761609SKonrad Dybcio}; 7807f761609SKonrad Dybcio 781022bccb8SGovind Singh&wifi { 782022bccb8SGovind Singh status = "okay"; 783022bccb8SGovind Singh vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>; 784022bccb8SGovind Singh vdd-1.8-xo-supply = <&vreg_l7a_1p8>; 785022bccb8SGovind Singh vdd-1.3-rfa-supply = <&vreg_l17a_1p3>; 786022bccb8SGovind Singh vdd-3.3-ch0-supply = <&vreg_l25a_3p3>; 787b33868a5SDmitry Baryshkov 788b33868a5SDmitry Baryshkov qcom,snoc-host-cap-8bit-quirk; 789218718e0SKrzysztof Kozlowski qcom,calibration-variant = "Qualcomm_sdm845mtp"; 790022bccb8SGovind Singh}; 791022bccb8SGovind Singh 792994356cfSDouglas Anderson/* PINCTRL - additions to nodes defined in sdm845.dtsi */ 793994356cfSDouglas Anderson 794994356cfSDouglas Anderson&qup_i2c10_default { 795994356cfSDouglas Anderson drive-strength = <2>; 796994356cfSDouglas Anderson bias-disable; 797994356cfSDouglas Anderson}; 798994356cfSDouglas Anderson 799d05e3428SKrzysztof Kozlowski&qup_uart9_rx { 800994356cfSDouglas Anderson drive-strength = <2>; 801994356cfSDouglas Anderson bias-pull-up; 802994356cfSDouglas Anderson}; 803d05e3428SKrzysztof Kozlowski 804d05e3428SKrzysztof Kozlowski&qup_uart9_tx { 805d05e3428SKrzysztof Kozlowski drive-strength = <2>; 806d05e3428SKrzysztof Kozlowski bias-disable; 8076d4cf750SRajendra Nayak}; 808b454dbdbSEvan Green 809b454dbdbSEvan Green&tlmm { 810b454dbdbSEvan Green gpio-reserved-ranges = <0 4>, <81 4>; 811b454dbdbSEvan Green 812d05e3428SKrzysztof Kozlowski sdc2_clk: sdc2-clk-state { 813b454dbdbSEvan Green pins = "sdc2_clk"; 814b454dbdbSEvan Green bias-disable; 815b454dbdbSEvan Green 816b454dbdbSEvan Green /* 817b454dbdbSEvan Green * It seems that mmc_test reports errors if drive 818b454dbdbSEvan Green * strength is not 16 on clk, cmd, and data pins. 819b454dbdbSEvan Green */ 820b454dbdbSEvan Green drive-strength = <16>; 821b454dbdbSEvan Green }; 822b454dbdbSEvan Green 823d05e3428SKrzysztof Kozlowski sdc2_cmd: sdc2-cmd-state { 824b454dbdbSEvan Green pins = "sdc2_cmd"; 825b454dbdbSEvan Green bias-pull-up; 826b454dbdbSEvan Green drive-strength = <16>; 827b454dbdbSEvan Green }; 828b454dbdbSEvan Green 829d05e3428SKrzysztof Kozlowski sdc2_data: sdc2-data-state { 830b454dbdbSEvan Green pins = "sdc2_data"; 831b454dbdbSEvan Green bias-pull-up; 832b454dbdbSEvan Green drive-strength = <16>; 833b454dbdbSEvan Green }; 834b454dbdbSEvan Green 835d05e3428SKrzysztof Kozlowski sd_card_det_n: sd-card-det-n-state { 836b454dbdbSEvan Green pins = "gpio126"; 837b454dbdbSEvan Green function = "gpio"; 838b454dbdbSEvan Green bias-pull-up; 839b454dbdbSEvan Green }; 840b454dbdbSEvan Green}; 841