0001 // SPDX-License-Identifier: BSD-3-Clause
0002 /*
0003 * Copyright (c) 2021 Qualcomm Innovation Center, Inc. All rights reserved.
0004 */
0005 /dts-v1/;
0006
0007 #include "qcom-sdx65.dtsi"
0008 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
0009 #include <arm64/qcom/pmk8350.dtsi>
0010 #include <arm64/qcom/pm8150b.dtsi>
0011 #include "qcom-pmx65.dtsi"
0012
0013 / {
0014 model = "Qualcomm Technologies, Inc. SDX65 MTP";
0015 compatible = "qcom,sdx65-mtp", "qcom,sdx65";
0016 qcom,board-id = <0x2010008 0x302>;
0017
0018 aliases {
0019 serial0 = &blsp1_uart3;
0020 };
0021
0022 chosen {
0023 stdout-path = "serial0:115200n8";
0024 };
0025
0026 reserved-memory {
0027 #address-cells = <1>;
0028 #size-cells = <1>;
0029 ranges;
0030
0031 mpss_dsm: memory@8c400000 {
0032 no-map;
0033 reg = <0x8c400000 0x3200000>;
0034 };
0035
0036 ipa_fw_mem: memory@8fced000 {
0037 no-map;
0038 reg = <0x8fced000 0x10000>;
0039 };
0040
0041 mpss_adsp_mem: memory@90800000 {
0042 no-map;
0043 reg = <0x90800000 0x10000000>;
0044 };
0045 };
0046
0047 vph_pwr: vph-pwr-regulator {
0048 compatible = "regulator-fixed";
0049 regulator-name = "vph_pwr";
0050 regulator-min-microvolt = <3700000>;
0051 regulator-max-microvolt = <3700000>;
0052 };
0053
0054 vreg_bob_3p3: pmx65_bob {
0055 compatible = "regulator-fixed";
0056 regulator-name = "vreg_bob_3p3";
0057 regulator-min-microvolt = <3300000>;
0058 regulator-max-microvolt = <3300000>;
0059
0060 regulator-always-on;
0061 regulator-boot-on;
0062
0063 vin-supply = <&vph_pwr>;
0064 };
0065 };
0066
0067 &apps_rsc {
0068 pmx65-rpmh-regulators {
0069 compatible = "qcom,pmx65-rpmh-regulators";
0070 qcom,pmic-id = "b";
0071
0072 vdd-s1-supply = <&vph_pwr>;
0073 vdd-s2-supply = <&vph_pwr>;
0074 vdd-s3-supply = <&vph_pwr>;
0075 vdd-s4-supply = <&vph_pwr>;
0076 vdd-s5-supply = <&vph_pwr>;
0077 vdd-s6-supply = <&vph_pwr>;
0078 vdd-s7-supply = <&vph_pwr>;
0079 vdd-s8-supply = <&vph_pwr>;
0080 vdd-l1-supply = <&vreg_s2b_1p224>;
0081 vdd-l2-l18-supply = <&vreg_s2b_1p224>;
0082 vdd-l3-supply = <&vreg_s8b_0p824>;
0083 vdd-l4-supply = <&vreg_s7b_0p936>;
0084 vdd-l5-l6-l16-supply = <&vreg_s4b_1p824>;
0085 vdd-l7-supply = <&vreg_s3b_0p776>;
0086 vdd-l8-l9-supply = <&vreg_s8b_0p824>;
0087 vdd-l10-supply = <&vreg_bob_3p3>;
0088 vdd-l11-l13-supply = <&vreg_bob_3p3>;
0089 vdd-l12-supply = <&vreg_s2b_1p224>;
0090 vdd-l14-supply = <&vreg_s3b_0p776>;
0091 vdd-l15-supply = <&vreg_s2b_1p224>;
0092 vdd-l17-supply = <&vreg_s8b_0p824>;
0093 vdd-l19-supply = <&vreg_s3b_0p776>;
0094 vdd-l20-supply = <&vreg_s7b_0p936>;
0095 vdd-l21-supply = <&vreg_s7b_0p936>;
0096
0097 vreg_s2b_1p224: smps2 {
0098 regulator-min-microvolt = <1200000>;
0099 regulator-max-microvolt = <1400000>;
0100 };
0101
0102 vreg_s3b_0p776: smps3 {
0103 regulator-min-microvolt = <500000>;
0104 regulator-max-microvolt = <1040000>;
0105 };
0106
0107 vreg_s4b_1p824: smps4 {
0108 regulator-min-microvolt = <1800000>;
0109 regulator-max-microvolt = <2024000>;
0110 };
0111
0112 vreg_s7b_0p936: smps7 {
0113 regulator-min-microvolt = <500000>;
0114 regulator-max-microvolt = <1040000>;
0115 };
0116
0117 vreg_s8b_0p824: smps8 {
0118 regulator-min-microvolt = <304000>;
0119 regulator-max-microvolt = <1300000>;
0120 };
0121
0122 vreg_l1b_1p2: ldo1 {
0123 regulator-min-microvolt = <1200000>;
0124 regulator-max-microvolt = <1200000>;
0125 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0126 };
0127
0128 ldo2 {
0129 regulator-min-microvolt = <1128000>;
0130 regulator-max-microvolt = <1128000>;
0131 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0132 };
0133
0134 ldo3 {
0135 regulator-min-microvolt = <300000>;
0136 regulator-max-microvolt = <960000>;
0137 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0138 };
0139
0140 vreg_l4b_0p88: ldo4 {
0141 regulator-min-microvolt = <880000>;
0142 regulator-max-microvolt = <912000>;
0143 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0144 };
0145
0146 vreg_l5b_1p8: ldo5 {
0147 regulator-min-microvolt = <1800000>;
0148 regulator-max-microvolt = <1800000>;
0149 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0150 };
0151
0152 ldo6 {
0153 regulator-min-microvolt = <1800000>;
0154 regulator-max-microvolt = <1800000>;
0155 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0156 };
0157
0158 ldo7 {
0159 regulator-min-microvolt = <752000>;
0160 regulator-max-microvolt = <752000>;
0161 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0162 };
0163
0164 ldo8 {
0165 regulator-min-microvolt = <800000>;
0166 regulator-max-microvolt = <800000>;
0167 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0168 };
0169
0170 ldo9 {
0171 regulator-min-microvolt = <800000>;
0172 regulator-max-microvolt = <800000>;
0173 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0174 };
0175
0176 vreg_l10b_3p08: ldo10 {
0177 regulator-min-microvolt = <3088000>;
0178 regulator-max-microvolt = <3088000>;
0179 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0180 };
0181
0182 ldo11 {
0183 regulator-min-microvolt = <1704000>;
0184 regulator-max-microvolt = <2928000>;
0185 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0186 };
0187
0188 ldo12 {
0189 regulator-min-microvolt = <1200000>;
0190 regulator-max-microvolt = <1200000>;
0191 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0192 };
0193
0194 ldo13 {
0195 regulator-min-microvolt = <1704000>;
0196 regulator-max-microvolt = <2928000>;
0197 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0198 };
0199
0200 ldo14 {
0201 regulator-min-microvolt = <600000>;
0202 regulator-max-microvolt = <800000>;
0203 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0204 };
0205
0206 ldo15 {
0207 regulator-min-microvolt = <1200000>;
0208 regulator-max-microvolt = <1200000>;
0209 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0210 };
0211
0212 ldo16 {
0213 regulator-min-microvolt = <1776000>;
0214 regulator-max-microvolt = <1776000>;
0215 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0216 };
0217
0218 ldo17 {
0219 regulator-min-microvolt = <300000>;
0220 regulator-max-microvolt = <960000>;
0221 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0222 };
0223
0224 ldo19 {
0225 regulator-min-microvolt = <752000>;
0226 regulator-max-microvolt = <752000>;
0227 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0228 };
0229
0230 ldo20 {
0231 regulator-min-microvolt = <912000>;
0232 regulator-max-microvolt = <912000>;
0233 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0234 };
0235
0236 ldo21 {
0237 regulator-min-microvolt = <912000>;
0238 regulator-max-microvolt = <912000>;
0239 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0240 };
0241 };
0242 };
0243
0244 &blsp1_uart3 {
0245 status = "okay";
0246 };
0247
0248 &qpic_bam {
0249 status = "okay";
0250 };
0251
0252 &qpic_nand {
0253 status = "okay";
0254
0255 nand@0 {
0256 reg = <0>;
0257
0258 nand-ecc-strength = <4>;
0259 nand-ecc-step-size = <512>;
0260 nand-bus-width = <8>;
0261 /* ico and efs2 partitions are secured */
0262 secure-regions = /bits/ 64 <0x500000 0x500000
0263 0xa00000 0xb00000>;
0264 };
0265 };
0266
0267 &remoteproc_mpss {
0268 status = "okay";
0269 memory-region = <&mpss_adsp_mem>;
0270 };
0271
0272 &usb {
0273 status = "okay";
0274 };
0275
0276 &usb_dwc3 {
0277 dr_mode = "peripheral";
0278 };
0279
0280 &usb_hsphy {
0281 status = "okay";
0282 vdda-pll-supply = <&vreg_l4b_0p88>;
0283 vdda33-supply = <&vreg_l10b_3p08>;
0284 vdda18-supply = <&vreg_l5b_1p8>;
0285 };
0286
0287 &usb_qmpphy {
0288 status = "okay";
0289 vdda-phy-supply = <&vreg_l4b_0p88>;
0290 vdda-pll-supply = <&vreg_l1b_1p2>;
0291 };