Back to home page

OSCL-LXR

 
 

    


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