Back to home page

OSCL-LXR

 
 

    


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