0001 // SPDX-License-Identifier: BSD-3-Clause
0002 /*
0003 * Copyright (c) 2020, Linaro Limited
0004 */
0005
0006 /dts-v1/;
0007
0008 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
0009 #include "sm8350.dtsi"
0010 #include "pm8350.dtsi"
0011 #include "pm8350b.dtsi"
0012 #include "pm8350c.dtsi"
0013 #include "pmk8350.dtsi"
0014 #include "pmr735a.dtsi"
0015 #include "pmr735b.dtsi"
0016
0017 / {
0018 model = "Qualcomm Technologies, Inc. sm8350 MTP";
0019 compatible = "qcom,sm8350-mtp", "qcom,sm8350";
0020
0021 aliases {
0022 serial0 = &uart2;
0023 };
0024
0025 chosen {
0026 stdout-path = "serial0:115200n8";
0027 };
0028
0029 vph_pwr: vph-pwr-regulator {
0030 compatible = "regulator-fixed";
0031 regulator-name = "vph_pwr";
0032 regulator-min-microvolt = <3700000>;
0033 regulator-max-microvolt = <3700000>;
0034
0035 regulator-always-on;
0036 regulator-boot-on;
0037 };
0038 };
0039
0040 &adsp {
0041 status = "okay";
0042 firmware-name = "qcom/sm8350/adsp.mbn";
0043 };
0044
0045 &apps_rsc {
0046 pm8350-rpmh-regulators {
0047 compatible = "qcom,pm8350-rpmh-regulators";
0048 qcom,pmic-id = "b";
0049
0050 vdd-s1-supply = <&vph_pwr>;
0051 vdd-s2-supply = <&vph_pwr>;
0052 vdd-s3-supply = <&vph_pwr>;
0053 vdd-s4-supply = <&vph_pwr>;
0054 vdd-s5-supply = <&vph_pwr>;
0055 vdd-s6-supply = <&vph_pwr>;
0056 vdd-s7-supply = <&vph_pwr>;
0057 vdd-s8-supply = <&vph_pwr>;
0058 vdd-s9-supply = <&vph_pwr>;
0059 vdd-s10-supply = <&vph_pwr>;
0060 vdd-s11-supply = <&vph_pwr>;
0061 vdd-s12-supply = <&vph_pwr>;
0062
0063 vdd-l1-l4-supply = <&vreg_s11b_0p95>;
0064 vdd-l2-l7-supply = <&vreg_bob>;
0065 vdd-l3-l5-supply = <&vreg_bob>;
0066 vdd-l6-l9-l10-supply = <&vreg_s11b_0p95>;
0067 vdd-l8-supply = <&vreg_s2c_0p8>;
0068
0069 vreg_s10b_1p8: smps10 {
0070 regulator-name = "vreg_s10b_1p8";
0071 regulator-min-microvolt = <1800000>;
0072 regulator-max-microvolt = <1800000>;
0073 };
0074
0075 vreg_s11b_0p95: smps11 {
0076 regulator-name = "vreg_s11b_0p95";
0077 regulator-min-microvolt = <752000>;
0078 regulator-max-microvolt = <1000000>;
0079 };
0080
0081 vreg_s12b_1p25: smps12 {
0082 regulator-name = "vreg_s12b_1p25";
0083 regulator-min-microvolt = <1224000>;
0084 regulator-max-microvolt = <1360000>;
0085 };
0086
0087 vreg_l1b_0p88: ldo1 {
0088 regulator-name = "vreg_l1b_0p88";
0089 regulator-min-microvolt = <912000>;
0090 regulator-max-microvolt = <920000>;
0091 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0092 };
0093
0094 vreg_l2b_3p07: ldo2 {
0095 regulator-name = "vreg_l2b_3p07";
0096 regulator-min-microvolt = <3072000>;
0097 regulator-max-microvolt = <3072000>;
0098 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0099 };
0100
0101 vreg_l3b_0p9: ldo3 {
0102 regulator-name = "vreg_l3b_0p9";
0103 regulator-min-microvolt = <904000>;
0104 regulator-max-microvolt = <904000>;
0105 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0106 };
0107
0108 vreg_l5b_0p88: ldo5 {
0109 regulator-name = "vreg_l3b_0p9";
0110 regulator-min-microvolt = <880000>;
0111 regulator-max-microvolt = <888000>;
0112 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0113 };
0114
0115 vreg_l6b_1p2: ldo6 {
0116 regulator-name = "vreg_l6b_1p2";
0117 regulator-min-microvolt = <1200000>;
0118 regulator-max-microvolt = <1208000>;
0119 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0120 };
0121
0122 vreg_l7b_2p96: ldo7 {
0123 regulator-name = "vreg_l7b_2p96";
0124 regulator-min-microvolt = <2400000>;
0125 regulator-max-microvolt = <3008000>;
0126 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0127 };
0128
0129 vreg_l9b_1p2: ldo9 {
0130 regulator-name = "vreg_l9b_1p2";
0131 regulator-min-microvolt = <1200000>;
0132 regulator-max-microvolt = <1200000>;
0133 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0134 };
0135 };
0136
0137 pm8350c-rpmh-regulators {
0138 compatible = "qcom,pm8350c-rpmh-regulators";
0139 qcom,pmic-id = "c";
0140
0141 vdd-s1-supply = <&vph_pwr>;
0142 vdd-s2-supply = <&vph_pwr>;
0143 vdd-s3-supply = <&vph_pwr>;
0144 vdd-s4-supply = <&vph_pwr>;
0145 vdd-s5-supply = <&vph_pwr>;
0146 vdd-s6-supply = <&vph_pwr>;
0147 vdd-s7-supply = <&vph_pwr>;
0148 vdd-s8-supply = <&vph_pwr>;
0149 vdd-s9-supply = <&vph_pwr>;
0150 vdd-s10-supply = <&vph_pwr>;
0151
0152 vdd-l1-l12-supply = <&vreg_s1c_1p86>;
0153 vdd-l2-l8-supply = <&vreg_s1c_1p86>;
0154 vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>;
0155 vdd-l6-l9-l11-supply = <&vreg_bob>;
0156 vdd-l10-supply = <&vreg_s12b_1p25>;
0157
0158 vdd-bob-supply = <&vph_pwr>;
0159
0160 vreg_s1c_1p86: smps1 {
0161 regulator-name = "vreg_s1c_1p86";
0162 regulator-min-microvolt = <1800000>;
0163 regulator-max-microvolt = <1952000>;
0164 };
0165
0166 vreg_s2c_0p8: smps2 {
0167 regulator-name = "vreg_s2c_0p8";
0168 regulator-min-microvolt = <640000>;
0169 regulator-max-microvolt = <1000000>;
0170 };
0171
0172 vreg_s10c_1p05: smps10 {
0173 regulator-name = "vreg_s10c_1p05";
0174 regulator-min-microvolt = <1048000>;
0175 regulator-max-microvolt = <1128000>;
0176 };
0177
0178 vreg_bob: bob {
0179 regulator-name = "vreg_bob";
0180 regulator-min-microvolt = <3008000>;
0181 regulator-max-microvolt = <3960000>;
0182 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
0183 };
0184
0185 vreg_l1c_1p8: ldo1 {
0186 regulator-name = "vreg_l1c_1p8";
0187 regulator-min-microvolt = <1800000>;
0188 regulator-max-microvolt = <1800000>;
0189 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0190 };
0191
0192 vreg_l2c_1p8: ldo2 {
0193 regulator-name = "vreg_l2c_1p8";
0194 regulator-min-microvolt = <1800000>;
0195 regulator-max-microvolt = <1800000>;
0196 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0197 };
0198
0199 vreg_l3c_3p0: ldo3 {
0200 regulator-name = "vreg_l3c_3p0";
0201 regulator-min-microvolt = <3008000>;
0202 regulator-max-microvolt = <3008000>;
0203 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0204 };
0205
0206 vreg_l4c_uim1: ldo4 {
0207 regulator-name = "vreg_l4c_uim1";
0208 regulator-min-microvolt = <1704000>;
0209 regulator-max-microvolt = <3000000>;
0210 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0211 };
0212
0213 vreg_l5c_uim2: ldo5 {
0214 regulator-name = "vreg_l5c_uim2";
0215 regulator-min-microvolt = <1704000>;
0216 regulator-max-microvolt = <3000000>;
0217 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0218 };
0219
0220 vreg_l6c_1p8: ldo6 {
0221 regulator-name = "vreg_l6c_1p8";
0222 regulator-min-microvolt = <1800000>;
0223 regulator-max-microvolt = <2960000>;
0224 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0225 };
0226
0227 vreg_l7c_3p0: ldo7 {
0228 regulator-name = "vreg_l7c_3p0";
0229 regulator-min-microvolt = <3008000>;
0230 regulator-max-microvolt = <3008000>;
0231 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0232 };
0233
0234 vreg_l8c_1p8: ldo8 {
0235 regulator-name = "vreg_l8c_1p8";
0236 regulator-min-microvolt = <1800000>;
0237 regulator-max-microvolt = <1800000>;
0238 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0239 };
0240
0241 vreg_l9c_2p96: ldo9 {
0242 regulator-name = "vreg_l9c_2p96";
0243 regulator-min-microvolt = <2960000>;
0244 regulator-max-microvolt = <3008000>;
0245 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0246 };
0247
0248 vreg_l10c_1p2: ldo10 {
0249 regulator-name = "vreg_l10c_1p2";
0250 regulator-min-microvolt = <1200000>;
0251 regulator-max-microvolt = <1200000>;
0252 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0253 };
0254
0255 vreg_l11c_2p96: ldo11 {
0256 regulator-name = "vreg_l11c_2p96";
0257 regulator-min-microvolt = <2400000>;
0258 regulator-max-microvolt = <3008000>;
0259 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0260 };
0261
0262 vreg_l12c_1p8: ldo12 {
0263 regulator-name = "vreg_l12c_1p8";
0264 regulator-min-microvolt = <1800000>;
0265 regulator-max-microvolt = <2000000>;
0266 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0267 };
0268
0269 vreg_l13c_3p0: ldo13 {
0270 regulator-name = "vreg_l13c_3p0";
0271 regulator-min-microvolt = <3000000>;
0272 regulator-max-microvolt = <3000000>;
0273 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0274 };
0275 };
0276 };
0277
0278 &cdsp {
0279 status = "okay";
0280 firmware-name = "qcom/sm8350/cdsp.mbn";
0281 };
0282
0283 &mpss {
0284 status = "okay";
0285 firmware-name = "qcom/sm8350/modem.mbn";
0286 };
0287
0288 &pmk8350_rtc {
0289 status = "okay";
0290 };
0291
0292 &pon_pwrkey {
0293 status = "okay";
0294 };
0295
0296 &pon_resin {
0297 status = "okay";
0298 linux,code = <KEY_VOLUMEDOWN>;
0299 };
0300
0301 &qupv3_id_0 {
0302 status = "okay";
0303 };
0304
0305 &slpi {
0306 status = "okay";
0307 firmware-name = "qcom/sm8350/slpi.mbn";
0308 };
0309
0310 &tlmm {
0311 gpio-reserved-ranges = <52 8>;
0312 };
0313
0314 &uart2 {
0315 status = "okay";
0316 };
0317
0318 &ufs_mem_hc {
0319 status = "okay";
0320
0321 reset-gpios = <&tlmm 203 GPIO_ACTIVE_LOW>;
0322
0323 vcc-supply = <&vreg_l7b_2p96>;
0324 vcc-max-microamp = <800000>;
0325 vccq-supply = <&vreg_l9b_1p2>;
0326 vccq-max-microamp = <900000>;
0327 };
0328
0329 &ufs_mem_phy {
0330 status = "okay";
0331
0332 vdda-phy-supply = <&vreg_l5b_0p88>;
0333 vdda-pll-supply = <&vreg_l6b_1p2>;
0334 };
0335
0336 &usb_1 {
0337 status = "okay";
0338 };
0339
0340 &usb_1_dwc3 {
0341 dr_mode = "peripheral";
0342 };
0343
0344 &usb_1_hsphy {
0345 status = "okay";
0346
0347 vdda-pll-supply = <&vreg_l5b_0p88>;
0348 vdda18-supply = <&vreg_l1c_1p8>;
0349 vdda33-supply = <&vreg_l2b_3p07>;
0350 };
0351
0352 &usb_1_qmpphy {
0353 status = "okay";
0354
0355 vdda-phy-supply = <&vreg_l6b_1p2>;
0356 vdda-pll-supply = <&vreg_l1b_0p88>;
0357 };
0358
0359 &usb_2 {
0360 status = "okay";
0361 };
0362
0363 &usb_2_hsphy {
0364 status = "okay";
0365
0366 vdda-pll-supply = <&vreg_l5b_0p88>;
0367 vdda18-supply = <&vreg_l1c_1p8>;
0368 vdda33-supply = <&vreg_l2b_3p07>;
0369 };
0370
0371 &usb_2_qmpphy {
0372 status = "okay";
0373
0374 vdda-phy-supply = <&vreg_l6b_1p2>;
0375 vdda-pll-supply = <&vreg_l5b_0p88>;
0376 };
0377
0378 &ipa {
0379 status = "okay";
0380
0381 memory-region = <&pil_ipa_fw_mem>;
0382 };