0001 // SPDX-License-Identifier: BSD-3-Clause
0002 /*
0003 * Copyright (c) 2018-2020, The Linux Foundation. All rights reserved.
0004 * Copyright (c) 2020, Linaro Ltd.
0005 */
0006
0007 /dts-v1/;
0008
0009 #include "qcom-sdx55.dtsi"
0010 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
0011 #include <arm64/qcom/pm8150b.dtsi>
0012 #include "qcom-pmx55.dtsi"
0013
0014 / {
0015 model = "Qualcomm Technologies, Inc. SDX55 MTP";
0016 compatible = "qcom,sdx55-mtp", "qcom,sdx55";
0017 qcom,board-id = <0x5010008 0x0>;
0018
0019 aliases {
0020 serial0 = &blsp1_uart3;
0021 };
0022
0023 chosen {
0024 stdout-path = "serial0:115200n8";
0025 };
0026
0027 reserved-memory {
0028 #address-cells = <1>;
0029 #size-cells = <1>;
0030 ranges;
0031
0032 mpss_debug_mem: memory@8ef00000 {
0033 no-map;
0034 reg = <0x8ef00000 0x800000>;
0035 };
0036
0037 ipa_fw_mem: memory@8fced000 {
0038 no-map;
0039 reg = <0x8fced000 0x10000>;
0040 };
0041
0042 mpss_adsp_mem: memory@90c00000 {
0043 no-map;
0044 reg = <0x90c00000 0xd400000>;
0045 };
0046 };
0047
0048 vph_pwr: vph-pwr-regulator {
0049 compatible = "regulator-fixed";
0050 regulator-name = "vph_pwr";
0051 regulator-min-microvolt = <3700000>;
0052 regulator-max-microvolt = <3700000>;
0053 };
0054
0055 vreg_bob_3p3: pmx55-bob {
0056 compatible = "regulator-fixed";
0057 regulator-name = "vreg_bob_3p3";
0058 regulator-min-microvolt = <3300000>;
0059 regulator-max-microvolt = <3300000>;
0060
0061 regulator-always-on;
0062 regulator-boot-on;
0063
0064 vin-supply = <&vph_pwr>;
0065 };
0066
0067 vreg_s7e_mx_0p752: pmx55-s7e {
0068 compatible = "regulator-fixed";
0069 regulator-name = "vreg_s7e_mx_0p752";
0070 regulator-min-microvolt = <752000>;
0071 regulator-max-microvolt = <752000>;
0072
0073 vin-supply = <&vph_pwr>;
0074 };
0075 };
0076
0077 &apps_rsc {
0078 pmx55-rpmh-regulators {
0079 compatible = "qcom,pmx55-rpmh-regulators";
0080 qcom,pmic-id = "e";
0081
0082 vdd-s1-supply = <&vph_pwr>;
0083 vdd-s2-supply = <&vph_pwr>;
0084 vdd-s3-supply = <&vph_pwr>;
0085 vdd-s4-supply = <&vph_pwr>;
0086 vdd-s5-supply = <&vph_pwr>;
0087 vdd-s6-supply = <&vph_pwr>;
0088 vdd-s7-supply = <&vph_pwr>;
0089 vdd-l1-l2-supply = <&vreg_s2e_1p224>;
0090 vdd-l3-l9-supply = <&vreg_s3e_0p824>;
0091 vdd-l4-l12-supply = <&vreg_s4e_1p904>;
0092 vdd-l5-l6-supply = <&vreg_s4e_1p904>;
0093 vdd-l7-l8-supply = <&vreg_s3e_0p824>;
0094 vdd-l10-l11-l13-supply = <&vreg_bob_3p3>;
0095 vdd-l14-supply = <&vreg_s7e_mx_0p752>;
0096 vdd-l15-supply = <&vreg_s2e_1p224>;
0097 vdd-l16-supply = <&vreg_s4e_1p904>;
0098
0099 vreg_s2e_1p224: smps2 {
0100 regulator-min-microvolt = <1280000>;
0101 regulator-max-microvolt = <1400000>;
0102 };
0103
0104 vreg_s3e_0p824: smps3 {
0105 regulator-min-microvolt = <800000>;
0106 regulator-max-microvolt = <1000000>;
0107 };
0108
0109 vreg_s4e_1p904: smps4 {
0110 regulator-min-microvolt = <1800000>;
0111 regulator-max-microvolt = <1960000>;
0112 };
0113
0114 vreg_l1e_bb_1p2: ldo1 {
0115 regulator-min-microvolt = <1200000>;
0116 regulator-max-microvolt = <1200000>;
0117 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
0118 };
0119
0120 ldo2 {
0121 regulator-min-microvolt = <1128000>;
0122 regulator-max-microvolt = <1128000>;
0123 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
0124 };
0125
0126 ldo3 {
0127 regulator-min-microvolt = <800000>;
0128 regulator-max-microvolt = <800000>;
0129 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
0130 };
0131
0132 vreg_l4e_bb_0p875: ldo4 {
0133 regulator-min-microvolt = <872000>;
0134 regulator-max-microvolt = <872000>;
0135 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
0136 };
0137
0138 vreg_l5e_bb_1p7: ldo5 {
0139 regulator-min-microvolt = <1704000>;
0140 regulator-max-microvolt = <1900000>;
0141 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
0142 };
0143
0144 ldo6 {
0145 regulator-min-microvolt = <1800000>;
0146 regulator-max-microvolt = <1800000>;
0147 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
0148 };
0149
0150 ldo7 {
0151 regulator-min-microvolt = <480000>;
0152 regulator-max-microvolt = <900000>;
0153 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
0154 };
0155
0156 ldo8 {
0157 regulator-min-microvolt = <480000>;
0158 regulator-max-microvolt = <900000>;
0159 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
0160 };
0161
0162 ldo9 {
0163 regulator-min-microvolt = <800000>;
0164 regulator-max-microvolt = <800000>;
0165 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
0166 };
0167
0168 vreg_l10e_3p1: ldo10 {
0169 regulator-min-microvolt = <3088000>;
0170 regulator-max-microvolt = <3088000>;
0171 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
0172 };
0173
0174 ldo11 {
0175 regulator-min-microvolt = <1704000>;
0176 regulator-max-microvolt = <2928000>;
0177 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
0178 };
0179
0180 ldo12 {
0181 regulator-min-microvolt = <1200000>;
0182 regulator-max-microvolt = <1200000>;
0183 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
0184 };
0185
0186 ldo13 {
0187 regulator-min-microvolt = <1704000>;
0188 regulator-max-microvolt = <2928000>;
0189 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
0190 };
0191
0192 ldo14 {
0193 regulator-min-microvolt = <600000>;
0194 regulator-max-microvolt = <800000>;
0195 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
0196 };
0197
0198 ldo15 {
0199 regulator-min-microvolt = <1200000>;
0200 regulator-max-microvolt = <1200000>;
0201 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
0202 };
0203
0204 ldo16 {
0205 regulator-min-microvolt = <1704000>;
0206 regulator-max-microvolt = <1904000>;
0207 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
0208 };
0209 };
0210 };
0211
0212 &blsp1_uart3 {
0213 status = "okay";
0214 };
0215
0216 &qpic_bam {
0217 status = "okay";
0218 };
0219
0220 &qpic_nand {
0221 status = "okay";
0222
0223 nand@0 {
0224 reg = <0>;
0225
0226 nand-ecc-strength = <8>;
0227 nand-ecc-step-size = <512>;
0228 nand-bus-width = <8>;
0229 };
0230 };
0231
0232 &usb {
0233 status = "okay";
0234 };
0235
0236 &usb_dwc3 {
0237 dr_mode = "peripheral";
0238 };
0239
0240 &usb_hsphy {
0241 status = "okay";
0242 vdda-pll-supply = <&vreg_l4e_bb_0p875>;
0243 vdda33-supply = <&vreg_l10e_3p1>;
0244 vdda18-supply = <&vreg_l5e_bb_1p7>;
0245 };
0246
0247 &usb_qmpphy {
0248 status = "okay";
0249 vdda-phy-supply = <&vreg_l4e_bb_0p875>;
0250 vdda-pll-supply = <&vreg_l1e_bb_1p2>;
0251 };