0001 // SPDX-License-Identifier: BSD-3-Clause
0002 /*
0003 * Copyright (c) 2022, 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 HDK";
0013 compatible = "qcom,sm8450-hdk", "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 = <966000>;
0067 regulator-max-microvolt = <1104000>;
0068 };
0069
0070 vreg_s12b_1p25: smps12 {
0071 regulator-name = "vreg_s12b_1p25";
0072 regulator-min-microvolt = <1350000>;
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 vdd-l10-supply = <&vreg_s12b_1p25>;
0146
0147 vdd-bob-supply = <&vph_pwr>;
0148
0149 vreg_s1c_1p86: smps1 {
0150 regulator-name = "vreg_s1c_1p86";
0151 regulator-min-microvolt = <1800000>;
0152 regulator-max-microvolt = <2024000>;
0153 };
0154
0155 vreg_s10c_1p05: smps10 {
0156 regulator-name = "vreg_s10c_1p05";
0157 regulator-min-microvolt = <1000000>;
0158 regulator-max-microvolt = <1100000>;
0159 };
0160
0161 vreg_bob: bob {
0162 regulator-name = "vreg_bob";
0163 regulator-min-microvolt = <3008000>;
0164 regulator-max-microvolt = <3960000>;
0165 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
0166 };
0167
0168 vreg_l1c_1p8: ldo1 {
0169 regulator-name = "vreg_l1c_1p8";
0170 regulator-min-microvolt = <1800000>;
0171 regulator-max-microvolt = <1800000>;
0172 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0173 };
0174
0175 vreg_l3c_3p0: ldo3 {
0176 regulator-name = "vreg_l3c_3p0";
0177 regulator-min-microvolt = <3296000>;
0178 regulator-max-microvolt = <3304000>;
0179 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0180 };
0181
0182 vreg_l4c_1p8: ldo4 {
0183 regulator-name = "vreg_l4c_1p8";
0184 regulator-min-microvolt = <1704000>;
0185 regulator-max-microvolt = <3000000>;
0186 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0187 };
0188
0189 vreg_l5c_1p8: ldo5 {
0190 regulator-name = "vreg_l5c_1p8";
0191 regulator-min-microvolt = <1704000>;
0192 regulator-max-microvolt = <3000000>;
0193 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0194 };
0195
0196 vreg_l6c_1p8: ldo6 {
0197 regulator-name = "vreg_l6c_1p8";
0198 regulator-min-microvolt = <1800000>;
0199 regulator-max-microvolt = <3008000>;
0200 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0201 };
0202
0203 vreg_l7c_3p0: ldo7 {
0204 regulator-name = "vreg_l7c_3p0";
0205 regulator-min-microvolt = <3008000>;
0206 regulator-max-microvolt = <3008000>;
0207 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0208 };
0209
0210 vreg_l8c_1p8: ldo8 {
0211 regulator-name = "vreg_l8c_1p8";
0212 regulator-min-microvolt = <1800000>;
0213 regulator-max-microvolt = <1800000>;
0214 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0215 };
0216
0217 vreg_l9c_2p96: ldo9 {
0218 regulator-name = "vreg_l9c_2p96";
0219 regulator-min-microvolt = <2960000>;
0220 regulator-max-microvolt = <3008000>;
0221 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0222 };
0223
0224 vreg_l12c_1p8: ldo12 {
0225 regulator-name = "vreg_l12c_1p8";
0226 regulator-min-microvolt = <1800000>;
0227 regulator-max-microvolt = <1968000>;
0228 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0229 };
0230
0231 vreg_l13c_3p0: ldo13 {
0232 regulator-name = "vreg_l13c_3p0";
0233 regulator-min-microvolt = <3000000>;
0234 regulator-max-microvolt = <3000000>;
0235 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0236 };
0237 };
0238
0239 pm8450-rpmh-regulators {
0240 compatible = "qcom,pm8450-rpmh-regulators";
0241 qcom,pmic-id = "h";
0242
0243 vdd-s1-supply = <&vph_pwr>;
0244 vdd-s2-supply = <&vph_pwr>;
0245 vdd-s3-supply = <&vph_pwr>;
0246 vdd-s4-supply = <&vph_pwr>;
0247 vdd-s5-supply = <&vph_pwr>;
0248 vdd-s6-supply = <&vph_pwr>;
0249
0250 vdd-l2-supply = <&vreg_bob>;
0251 vdd-l3-supply = <&vreg_bob>;
0252 vdd-l4-supply = <&vreg_bob>;
0253
0254 vreg_s2h_0p95: smps2 {
0255 regulator-name = "vreg_s2h_0p95";
0256 regulator-min-microvolt = <848000>;
0257 regulator-max-microvolt = <1104000>;
0258 };
0259
0260 vreg_s3h_0p5: smps3 {
0261 regulator-name = "vreg_s3h_0p5";
0262 regulator-min-microvolt = <500000>;
0263 regulator-max-microvolt = <500000>;
0264 };
0265
0266 vreg_l2h_0p91: ldo2 {
0267 regulator-name = "vreg_l2h_0p91";
0268 regulator-min-microvolt = <880000>;
0269 regulator-max-microvolt = <912000>;
0270 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0271 };
0272
0273 vreg_l3h_0p91: ldo3 {
0274 regulator-name = "vreg_l3h_0p91";
0275 regulator-min-microvolt = <912000>;
0276 regulator-max-microvolt = <912000>;
0277 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0278 };
0279
0280 };
0281
0282 pmr735a-rpmh-regulators {
0283 compatible = "qcom,pmr735a-rpmh-regulators";
0284 qcom,pmic-id = "e";
0285
0286 vdd-s1-supply = <&vph_pwr>;
0287 vdd-s2-supply = <&vph_pwr>;
0288 vdd-s3-supply = <&vph_pwr>;
0289
0290 vdd-l1-l2-supply = <&vreg_s2e_0p85>;
0291 vdd-l3-supply = <&vreg_s1e_1p25>;
0292 vdd-l4-supply = <&vreg_s1c_1p86>;
0293 vdd-l5-l6-supply = <&vreg_s1c_1p86>;
0294 vdd-l7-bob-supply = <&vreg_bob>;
0295
0296 vreg_s1e_1p25: smps1 {
0297 regulator-name = "vreg_s1e_1p25";
0298 regulator-min-microvolt = <1200000>;
0299 regulator-max-microvolt = <1296000>;
0300 };
0301
0302 vreg_s2e_0p85: smps2 {
0303 regulator-name = "vreg_s2e_0p85";
0304 regulator-min-microvolt = <500000>;
0305 regulator-max-microvolt = <1040000>;
0306 };
0307
0308 vreg_l1e_0p8: ldo1 {
0309 regulator-name = "vreg_l1e_0p8";
0310 regulator-min-microvolt = <800000>;
0311 regulator-max-microvolt = <800000>;
0312 };
0313
0314 vreg_l2e_0p8: ldo2 {
0315 regulator-name = "vreg_l2e_0p8";
0316 regulator-min-microvolt = <800000>;
0317 regulator-max-microvolt = <800000>;
0318 };
0319
0320 vreg_l3e_1p2: ldo3 {
0321 regulator-name = "vreg_l3e_1p2";
0322 regulator-min-microvolt = <1200000>;
0323 regulator-max-microvolt = <1200000>;
0324 };
0325
0326 vreg_l4e_1p7: ldo4 {
0327 regulator-name = "vreg_l4e_1p7";
0328 regulator-min-microvolt = <1776000>;
0329 regulator-max-microvolt = <1776000>;
0330 };
0331
0332 vreg_l5e_0p88: ldo5 {
0333 regulator-name = "vreg_l5e_0p88";
0334 regulator-min-microvolt = <880000>;
0335 regulator-max-microvolt = <880000>;
0336 };
0337
0338 vreg_l6e_1p2: ldo6 {
0339 regulator-name = "vreg_l6e_1p2";
0340 regulator-min-microvolt = <1200000>;
0341 regulator-max-microvolt = <1200000>;
0342 };
0343
0344 vreg_l7e_2p8: ldo7 {
0345 regulator-name = "vreg_l7e_2p8";
0346 regulator-min-microvolt = <2800000>;
0347 regulator-max-microvolt = <2800000>;
0348 };
0349 };
0350 };
0351
0352 &pcie0 {
0353 status = "okay";
0354 max-link-speed = <2>;
0355 };
0356
0357 &pcie0_phy {
0358 status = "okay";
0359 vdda-phy-supply = <&vreg_l5b_0p88>;
0360 vdda-pll-supply = <&vreg_l6b_1p2>;
0361 };
0362
0363 &pcie1 {
0364 status = "okay";
0365 };
0366
0367 &pcie1_phy {
0368 status = "okay";
0369 vdda-phy-supply = <&vreg_l2h_0p91>;
0370 vdda-pll-supply = <&vreg_l6b_1p2>;
0371 };
0372
0373 &remoteproc_adsp {
0374 status = "okay";
0375 firmware-name = "qcom/sm8450/adsp.mbn";
0376 };
0377
0378 &remoteproc_cdsp {
0379 status = "okay";
0380 firmware-name = "qcom/sm8450/cdsp.mbn";
0381 };
0382
0383 &remoteproc_mpss {
0384 status = "okay";
0385 firmware-name = "qcom/sm8450/modem.mbn";
0386 };
0387
0388 &remoteproc_slpi {
0389 status = "okay";
0390 firmware-name = "qcom/sm8450/slpi.mbn";
0391 };
0392
0393 &qupv3_id_0 {
0394 status = "okay";
0395 };
0396
0397 &tlmm {
0398 gpio-reserved-ranges = <28 4>, <36 4>;
0399 };
0400
0401 &uart7 {
0402 status = "okay";
0403 };
0404
0405 &ufs_mem_hc {
0406 status = "okay";
0407
0408 reset-gpios = <&tlmm 210 GPIO_ACTIVE_LOW>;
0409
0410 vcc-supply = <&vreg_l7b_2p5>;
0411 vcc-max-microamp = <1100000>;
0412 vccq-supply = <&vreg_l9b_1p2>;
0413 vccq-max-microamp = <1200000>;
0414 };
0415
0416 &ufs_mem_phy {
0417 status = "okay";
0418
0419 vdda-phy-supply = <&vreg_l5b_0p88>;
0420 vdda-pll-supply = <&vreg_l6b_1p2>;
0421 };
0422
0423 &usb_1 {
0424 status = "okay";
0425 };
0426
0427 &usb_1_dwc3 {
0428 dr_mode = "peripheral";
0429 };
0430
0431 &usb_1_hsphy {
0432 status = "okay";
0433
0434 vdda-pll-supply = <&vreg_l5b_0p88>;
0435 vdda18-supply = <&vreg_l1c_1p8>;
0436 vdda33-supply = <&vreg_l2b_3p07>;
0437 };
0438
0439 &usb_1_qmpphy {
0440 status = "okay";
0441
0442 vdda-phy-supply = <&vreg_l6b_1p2>;
0443 vdda-pll-supply = <&vreg_l1b_0p91>;
0444 };