Back to home page

OSCL-LXR

 
 

    


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 };