0001 // SPDX-License-Identifier: BSD-3-Clause
0002 /*
0003 * Copyright (c) 2021, Linaro Limited
0004 */
0005
0006 /dts-v1/;
0007
0008 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
0009 #include "sm8450.dtsi"
0010
0011 / {
0012 model = "Qualcomm Technologies, Inc. SM8450 QRD";
0013 compatible = "qcom,sm8450-qrd", "qcom,sm8450";
0014
0015 aliases {
0016 serial0 = &uart7;
0017 };
0018
0019 chosen {
0020 stdout-path = "serial0:115200n8";
0021 };
0022
0023 vph_pwr: vph-pwr-regulator {
0024 compatible = "regulator-fixed";
0025 regulator-name = "vph_pwr";
0026 regulator-min-microvolt = <3700000>;
0027 regulator-max-microvolt = <3700000>;
0028
0029 regulator-always-on;
0030 regulator-boot-on;
0031 };
0032 };
0033
0034 &apps_rsc {
0035 pm8350-rpmh-regulators {
0036 compatible = "qcom,pm8350-rpmh-regulators";
0037 qcom,pmic-id = "b";
0038
0039 vdd-s1-supply = <&vph_pwr>;
0040 vdd-s2-supply = <&vph_pwr>;
0041 vdd-s3-supply = <&vph_pwr>;
0042 vdd-s4-supply = <&vph_pwr>;
0043 vdd-s5-supply = <&vph_pwr>;
0044 vdd-s6-supply = <&vph_pwr>;
0045 vdd-s7-supply = <&vph_pwr>;
0046 vdd-s8-supply = <&vph_pwr>;
0047 vdd-s9-supply = <&vph_pwr>;
0048 vdd-s10-supply = <&vph_pwr>;
0049 vdd-s11-supply = <&vph_pwr>;
0050 vdd-s12-supply = <&vph_pwr>;
0051
0052 vdd-l1-l4-supply = <&vreg_s11b_0p95>;
0053 vdd-l2-l7-supply = <&vreg_bob>;
0054 vdd-l3-l5-supply = <&vreg_bob>;
0055 vdd-l6-l9-l10-supply = <&vreg_s12b_1p25>;
0056 vdd-l8-supply = <&vreg_s2h_0p95>;
0057
0058 vreg_s10b_1p8: smps10 {
0059 regulator-name = "vreg_s10b_1p8";
0060 regulator-min-microvolt = <1800000>;
0061 regulator-max-microvolt = <1800000>;
0062 };
0063
0064 vreg_s11b_0p95: smps11 {
0065 regulator-name = "vreg_s11b_0p95";
0066 regulator-min-microvolt = <848000>;
0067 regulator-max-microvolt = <1104000>;
0068 };
0069
0070 vreg_s12b_1p25: smps12 {
0071 regulator-name = "vreg_s12b_1p25";
0072 regulator-min-microvolt = <1224000>;
0073 regulator-max-microvolt = <1400000>;
0074 };
0075
0076 vreg_l1b_0p91: ldo1 {
0077 regulator-name = "vreg_l1b_0p91";
0078 regulator-min-microvolt = <912000>;
0079 regulator-max-microvolt = <920000>;
0080 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0081 };
0082
0083 vreg_l2b_3p07: ldo2 {
0084 regulator-name = "vreg_l2b_3p07";
0085 regulator-min-microvolt = <3072000>;
0086 regulator-max-microvolt = <3072000>;
0087 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0088 };
0089
0090 vreg_l3b_0p9: ldo3 {
0091 regulator-name = "vreg_l3b_0p9";
0092 regulator-min-microvolt = <904000>;
0093 regulator-max-microvolt = <904000>;
0094 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0095 };
0096
0097 vreg_l5b_0p88: ldo5 {
0098 regulator-name = "vreg_l5b_0p88";
0099 regulator-min-microvolt = <880000>;
0100 regulator-max-microvolt = <888000>;
0101 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0102 };
0103
0104 vreg_l6b_1p2: ldo6 {
0105 regulator-name = "vreg_l6b_1p2";
0106 regulator-min-microvolt = <1200000>;
0107 regulator-max-microvolt = <1200000>;
0108 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0109 };
0110
0111 vreg_l7b_2p5: ldo7 {
0112 regulator-name = "vreg_l7b_2p5";
0113 regulator-min-microvolt = <2504000>;
0114 regulator-max-microvolt = <2504000>;
0115 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0116 };
0117
0118 vreg_l9b_1p2: ldo9 {
0119 regulator-name = "vreg_l9b_1p2";
0120 regulator-min-microvolt = <1200000>;
0121 regulator-max-microvolt = <1200000>;
0122 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0123 };
0124 };
0125
0126 pm8350c-rpmh-regulators {
0127 compatible = "qcom,pm8350c-rpmh-regulators";
0128 qcom,pmic-id = "c";
0129
0130 vdd-s1-supply = <&vph_pwr>;
0131 vdd-s2-supply = <&vph_pwr>;
0132 vdd-s3-supply = <&vph_pwr>;
0133 vdd-s4-supply = <&vph_pwr>;
0134 vdd-s5-supply = <&vph_pwr>;
0135 vdd-s6-supply = <&vph_pwr>;
0136 vdd-s7-supply = <&vph_pwr>;
0137 vdd-s8-supply = <&vph_pwr>;
0138 vdd-s9-supply = <&vph_pwr>;
0139 vdd-s10-supply = <&vph_pwr>;
0140
0141 vdd-l1-l12-supply = <&vreg_bob>;
0142 vdd-l2-l8-supply = <&vreg_bob>;
0143 vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>;
0144 vdd-l6-l9-l11-supply = <&vreg_bob>;
0145
0146 vdd-bob-supply = <&vph_pwr>;
0147
0148 vreg_s1c_1p86: smps1 {
0149 regulator-name = "vreg_s1c_1p86";
0150 regulator-min-microvolt = <1800000>;
0151 regulator-max-microvolt = <2024000>;
0152 };
0153
0154 vreg_s10c_1p05: smps10 {
0155 regulator-name = "vreg_s10c_1p05";
0156 regulator-min-microvolt = <1000000>;
0157 regulator-max-microvolt = <1100000>;
0158 };
0159
0160 vreg_bob: bob {
0161 regulator-name = "vreg_bob";
0162 regulator-min-microvolt = <3008000>;
0163 regulator-max-microvolt = <3960000>;
0164 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
0165 };
0166
0167 vreg_l1c_1p8: ldo1 {
0168 regulator-name = "vreg_l1c_1p8";
0169 regulator-min-microvolt = <1800000>;
0170 regulator-max-microvolt = <1800000>;
0171 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0172 };
0173
0174 vreg_l3c_3p0: ldo3 {
0175 regulator-name = "vreg_l3c_3p0";
0176 regulator-min-microvolt = <3296000>;
0177 regulator-max-microvolt = <3304000>;
0178 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0179 };
0180
0181 vreg_l4c_1p8: ldo4 {
0182 regulator-name = "vreg_l4c_1p8";
0183 regulator-min-microvolt = <1704000>;
0184 regulator-max-microvolt = <3000000>;
0185 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0186 };
0187
0188 vreg_l5c_1p8: ldo5 {
0189 regulator-name = "vreg_l5c_1p8";
0190 regulator-min-microvolt = <1704000>;
0191 regulator-max-microvolt = <3000000>;
0192 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0193 };
0194
0195 vreg_l6c_1p8: ldo6 {
0196 regulator-name = "vreg_l6c_1p8";
0197 regulator-min-microvolt = <1800000>;
0198 regulator-max-microvolt = <3008000>;
0199 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0200 };
0201
0202 vreg_l7c_3p0: ldo7 {
0203 regulator-name = "vreg_l7c_3p0";
0204 regulator-min-microvolt = <3008000>;
0205 regulator-max-microvolt = <3008000>;
0206 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0207 };
0208
0209 vreg_l8c_1p8: ldo8 {
0210 regulator-name = "vreg_l8c_1p8";
0211 regulator-min-microvolt = <1800000>;
0212 regulator-max-microvolt = <1800000>;
0213 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0214 };
0215
0216 vreg_l9c_2p96: ldo9 {
0217 regulator-name = "vreg_l9c_2p96";
0218 regulator-min-microvolt = <2960000>;
0219 regulator-max-microvolt = <3008000>;
0220 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0221 };
0222
0223 vreg_l12c_1p8: ldo12 {
0224 regulator-name = "vreg_l12c_1p8";
0225 regulator-min-microvolt = <1800000>;
0226 regulator-max-microvolt = <1968000>;
0227 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0228 };
0229
0230 vreg_l13c_3p0: ldo13 {
0231 regulator-name = "vreg_l13c_3p0";
0232 regulator-min-microvolt = <3000000>;
0233 regulator-max-microvolt = <3000000>;
0234 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0235 };
0236 };
0237
0238 pm8450-rpmh-regulators {
0239 compatible = "qcom,pm8450-rpmh-regulators";
0240 qcom,pmic-id = "h";
0241
0242 vdd-s1-supply = <&vph_pwr>;
0243 vdd-s2-supply = <&vph_pwr>;
0244 vdd-s3-supply = <&vph_pwr>;
0245 vdd-s4-supply = <&vph_pwr>;
0246 vdd-s5-supply = <&vph_pwr>;
0247 vdd-s6-supply = <&vph_pwr>;
0248
0249 vdd-l2-supply = <&vreg_bob>;
0250 vdd-l3-supply = <&vreg_bob>;
0251 vdd-l4-supply = <&vreg_bob>;
0252
0253 vreg_s2h_0p95: smps2 {
0254 regulator-name = "vreg_s2h_0p95";
0255 regulator-min-microvolt = <848000>;
0256 regulator-max-microvolt = <1104000>;
0257 };
0258
0259 vreg_s3h_0p5: smps3 {
0260 regulator-name = "vreg_s3h_0p5";
0261 regulator-min-microvolt = <500000>;
0262 regulator-max-microvolt = <500000>;
0263 };
0264
0265 vreg_l2h_0p91: ldo2 {
0266 regulator-name = "vreg_l2h_0p91";
0267 regulator-min-microvolt = <880000>;
0268 regulator-max-microvolt = <912000>;
0269 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0270 };
0271
0272 vreg_l3h_0p91: ldo3 {
0273 regulator-name = "vreg_l3h_0p91";
0274 regulator-min-microvolt = <912000>;
0275 regulator-max-microvolt = <912000>;
0276 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0277 };
0278
0279 };
0280
0281 pmr735a-rpmh-regulators {
0282 compatible = "qcom,pmr735a-rpmh-regulators";
0283 qcom,pmic-id = "e";
0284
0285 vdd-s1-supply = <&vph_pwr>;
0286 vdd-s2-supply = <&vph_pwr>;
0287 vdd-s3-supply = <&vph_pwr>;
0288
0289 vdd-l1-l2-supply = <&vreg_s2e_0p85>;
0290 vdd-l3-supply = <&vreg_s1e_1p25>;
0291 vdd-l4-supply = <&vreg_s1c_1p86>;
0292 vdd-l5-l6-supply = <&vreg_s1c_1p86>;
0293 vdd-l7-bob-supply = <&vreg_bob>;
0294
0295 vreg_s1e_1p25: smps1 {
0296 regulator-name = "vreg_s1e_1p25";
0297 regulator-min-microvolt = <1200000>;
0298 regulator-max-microvolt = <1296000>;
0299 };
0300
0301 vreg_s2e_0p85: smps2 {
0302 regulator-name = "vreg_s2e_0p85";
0303 regulator-min-microvolt = <500000>;
0304 regulator-max-microvolt = <1040000>;
0305 };
0306
0307 vreg_l1e_0p8: ldo1 {
0308 regulator-name = "vreg_l1e_0p8";
0309 regulator-min-microvolt = <800000>;
0310 regulator-max-microvolt = <800000>;
0311 };
0312
0313 vreg_l2e_0p8: ldo2 {
0314 regulator-name = "vreg_l2e_0p8";
0315 regulator-min-microvolt = <800000>;
0316 regulator-max-microvolt = <800000>;
0317 };
0318
0319 vreg_l3e_1p2: ldo3 {
0320 regulator-name = "vreg_l3e_1p2";
0321 regulator-min-microvolt = <1200000>;
0322 regulator-max-microvolt = <1200000>;
0323 };
0324
0325 vreg_l4e_1p7: ldo4 {
0326 regulator-name = "vreg_l4e_1p7";
0327 regulator-min-microvolt = <1776000>;
0328 regulator-max-microvolt = <1776000>;
0329 };
0330
0331 vreg_l5e_0p88: ldo5 {
0332 regulator-name = "vreg_l5e_0p88";
0333 regulator-min-microvolt = <880000>;
0334 regulator-max-microvolt = <880000>;
0335 };
0336
0337 vreg_l6e_1p2: ldo6 {
0338 regulator-name = "vreg_l6e_1p2";
0339 regulator-min-microvolt = <1200000>;
0340 regulator-max-microvolt = <1200000>;
0341 };
0342 };
0343 };
0344
0345 &pcie0 {
0346 status = "okay";
0347 };
0348
0349 &pcie0_phy {
0350 status = "okay";
0351 vdda-phy-supply = <&vreg_l5b_0p88>;
0352 vdda-pll-supply = <&vreg_l6b_1p2>;
0353 };
0354
0355 &gpi_dma0 {
0356 status = "okay";
0357 };
0358
0359 &i2c5 {
0360 status = "okay";
0361 };
0362
0363 &qupv3_id_0 {
0364 status = "okay";
0365 };
0366
0367 &qupv3_id_2 {
0368 status = "okay";
0369 };
0370
0371 &remoteproc_adsp {
0372 status = "okay";
0373 firmware-name = "qcom/sm8450/adsp.mbn";
0374 };
0375
0376 &remoteproc_cdsp {
0377 status = "okay";
0378 firmware-name = "qcom/sm8450/cdsp.mbn";
0379 };
0380
0381 &remoteproc_mpss {
0382 status = "okay";
0383 firmware-name = "qcom/sm8450/modem.mbn";
0384 };
0385
0386 &remoteproc_slpi {
0387 status = "okay";
0388 firmware-name = "qcom/sm8450/slpi.mbn";
0389 };
0390
0391 &spi4 {
0392 status = "okay";
0393 };
0394
0395 &spi18 {
0396 status = "okay";
0397 };
0398
0399 &spi19 {
0400 status = "okay";
0401 };
0402
0403 &tlmm {
0404 gpio-reserved-ranges = <28 4>, <36 4>;
0405 };
0406
0407 &uart7 {
0408 status = "okay";
0409 };
0410
0411 &ufs_mem_hc {
0412 status = "okay";
0413
0414 reset-gpios = <&tlmm 210 GPIO_ACTIVE_LOW>;
0415
0416 vcc-supply = <&vreg_l7b_2p5>;
0417 vcc-max-microamp = <1100000>;
0418 vccq-supply = <&vreg_l9b_1p2>;
0419 vccq-max-microamp = <1200000>;
0420 };
0421
0422 &ufs_mem_phy {
0423 status = "okay";
0424
0425 vdda-phy-supply = <&vreg_l5b_0p88>;
0426 vdda-pll-supply = <&vreg_l6b_1p2>;
0427 };
0428
0429 &usb_1 {
0430 status = "okay";
0431 };
0432
0433 &usb_1_dwc3 {
0434 dr_mode = "peripheral";
0435 };
0436
0437 &usb_1_hsphy {
0438 status = "okay";
0439
0440 vdda-pll-supply = <&vreg_l5b_0p88>;
0441 vdda18-supply = <&vreg_l1c_1p8>;
0442 vdda33-supply = <&vreg_l2b_3p07>;
0443 };
0444
0445 &usb_1_qmpphy {
0446 status = "okay";
0447
0448 vdda-phy-supply = <&vreg_l6b_1p2>;
0449 vdda-pll-supply = <&vreg_l1b_0p91>;
0450 };