Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: BSD-3-Clause
0002 /*
0003  * Copyright (c) 2020, The Linux Foundation. All rights reserved.
0004  */
0005 
0006 /dts-v1/;
0007 
0008 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
0009 #include "sm8250.dtsi"
0010 #include "pm8150.dtsi"
0011 #include "pm8150b.dtsi"
0012 #include "pm8150l.dtsi"
0013 
0014 / {
0015         model = "Qualcomm Technologies, Inc. SM8250 HDK";
0016         compatible = "qcom,sm8250-hdk", "qcom,sm8250";
0017 
0018         aliases {
0019                 serial0 = &uart12;
0020         };
0021 
0022         chosen {
0023                 stdout-path = "serial0:115200n8";
0024         };
0025 
0026         vph_pwr: vph-pwr-regulator {
0027                 compatible = "regulator-fixed";
0028                 regulator-name = "vph_pwr";
0029                 regulator-min-microvolt = <3700000>;
0030                 regulator-max-microvolt = <3700000>;
0031         };
0032 
0033         vreg_s4a_1p8: pm8150-s4 {
0034                 compatible = "regulator-fixed";
0035                 regulator-name = "vreg_s4a_1p8";
0036 
0037                 regulator-min-microvolt = <1800000>;
0038                 regulator-max-microvolt = <1800000>;
0039 
0040                 regulator-always-on;
0041                 regulator-boot-on;
0042 
0043                 vin-supply = <&vph_pwr>;
0044         };
0045 
0046         vreg_s6c_0p88: smpc6-regulator {
0047                 compatible = "regulator-fixed";
0048                 regulator-name = "vreg_s6c_0p88";
0049 
0050                 regulator-min-microvolt = <880000>;
0051                 regulator-max-microvolt = <880000>;
0052                 regulator-always-on;
0053                 vin-supply = <&vph_pwr>;
0054         };
0055 
0056         gpio-keys {
0057                 compatible = "gpio-keys";
0058 
0059                 key-vol-up {
0060                         label = "Volume Up";
0061                         linux,code = <KEY_VOLUMEUP>;
0062                         gpios = <&pm8150_gpios 6 GPIO_ACTIVE_LOW>;
0063                 };
0064         };
0065 };
0066 
0067 &apps_rsc {
0068         pm8150-rpmh-regulators {
0069                 compatible = "qcom,pm8150-rpmh-regulators";
0070                 qcom,pmic-id = "a";
0071 
0072                 vdd-s1-supply = <&vph_pwr>;
0073                 vdd-s2-supply = <&vph_pwr>;
0074                 vdd-s3-supply = <&vph_pwr>;
0075                 vdd-s4-supply = <&vph_pwr>;
0076                 vdd-s5-supply = <&vph_pwr>;
0077                 vdd-s6-supply = <&vph_pwr>;
0078                 vdd-s7-supply = <&vph_pwr>;
0079                 vdd-s8-supply = <&vph_pwr>;
0080                 vdd-s9-supply = <&vph_pwr>;
0081                 vdd-s10-supply = <&vph_pwr>;
0082                 vdd-l1-l8-l11-supply = <&vreg_s6c_0p88>;
0083                 vdd-l2-l10-supply = <&vreg_bob>;
0084                 vdd-l3-l4-l5-l18-supply = <&vreg_s6a_0p95>;
0085                 vdd-l6-l9-supply = <&vreg_s8c_1p3>;
0086                 vdd-l7-l12-l14-l15-supply = <&vreg_s5a_1p9>;
0087                 vdd-l13-l16-l17-supply = <&vreg_bob>;
0088 
0089                 vreg_s5a_1p9: smps5 {
0090                         regulator-name = "vreg_s5a_1p9";
0091                         regulator-min-microvolt = <1824000>;
0092                         regulator-max-microvolt = <2000000>;
0093                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0094                 };
0095 
0096                 vreg_s6a_0p95: smps6 {
0097                         regulator-name = "vreg_s6a_0p95";
0098                         regulator-min-microvolt = <600000>;
0099                         regulator-max-microvolt = <1128000>;
0100                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0101                 };
0102 
0103                 vreg_l2a_3p1: ldo2 {
0104                         regulator-name = "vreg_l2a_3p1";
0105                         regulator-min-microvolt = <3072000>;
0106                         regulator-max-microvolt = <3072000>;
0107                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0108                 };
0109 
0110                 vreg_l3a_0p9: ldo3 {
0111                         regulator-name = "vreg_l3a_0p9";
0112                         regulator-min-microvolt = <928000>;
0113                         regulator-max-microvolt = <932000>;
0114                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0115                 };
0116 
0117                 vreg_l5a_0p88: ldo5 {
0118                         regulator-name = "vreg_l5a_0p88";
0119                         regulator-min-microvolt = <880000>;
0120                         regulator-max-microvolt = <880000>;
0121                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0122                 };
0123 
0124                 vreg_l6a_1p2: ldo6 {
0125                         regulator-name = "vreg_l6a_1p2";
0126                         regulator-min-microvolt = <1200000>;
0127                         regulator-max-microvolt = <1200000>;
0128                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0129                 };
0130 
0131                 vreg_l7a_1p7: ldo7 {
0132                         regulator-name = "vreg_l7a_1p7";
0133                         regulator-min-microvolt = <1704000>;
0134                         regulator-max-microvolt = <1800000>;
0135                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0136                 };
0137 
0138                 vreg_l9a_1p2: ldo9 {
0139                         regulator-name = "vreg_l9a_1p2";
0140                         regulator-min-microvolt = <1200000>;
0141                         regulator-max-microvolt = <1200000>;
0142                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0143                 };
0144 
0145                 vreg_l10a_1p8: ldo10 {
0146                         regulator-name = "vreg_l10a_1p8";
0147                         regulator-min-microvolt = <1800000>;
0148                         regulator-max-microvolt = <2960000>;
0149                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0150                 };
0151 
0152                 vreg_l12a_1p8: ldo12 {
0153                         regulator-name = "vreg_l12a_1p8";
0154                         regulator-min-microvolt = <1800000>;
0155                         regulator-max-microvolt = <1800000>;
0156                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0157                 };
0158 
0159                 vreg_l13a_ts_3p0: ldo13 {
0160                         regulator-name = "vreg_l13a_ts_3p0";
0161                         regulator-min-microvolt = <3008000>;
0162                         regulator-max-microvolt = <3008000>;
0163                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0164                 };
0165 
0166                 vreg_l14a_1p8: ldo14 {
0167                         regulator-name = "vreg_l14a_1p8";
0168                         regulator-min-microvolt = <1800000>;
0169                         regulator-max-microvolt = <1880000>;
0170                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0171                 };
0172 
0173                 vreg_l15a_1p8: ldo15 {
0174                         regulator-name = "vreg_l15a_1p8";
0175                         regulator-min-microvolt = <1800000>;
0176                         regulator-max-microvolt = <1800000>;
0177                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0178                 };
0179 
0180                 vreg_l16a_3p3: ldo16 {
0181                         regulator-name = "vreg_l16a_3p3";
0182                         regulator-min-microvolt = <3024000>;
0183                         regulator-max-microvolt = <3304000>;
0184                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0185                 };
0186 
0187                 vreg_l17a_2p96: ldo17 {
0188                         regulator-name = "vreg_l17a_2p96";
0189                         regulator-min-microvolt = <2496000>;
0190                         regulator-max-microvolt = <3008000>;
0191                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0192                 };
0193 
0194                 vreg_l18a_0p92: ldo18 {
0195                         regulator-name = "vreg_l18a_0p92";
0196                         regulator-min-microvolt = <800000>;
0197                         regulator-max-microvolt = <920000>;
0198                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0199                 };
0200         };
0201 
0202         pm8150l-rpmh-regulators {
0203                 compatible = "qcom,pm8150l-rpmh-regulators";
0204                 qcom,pmic-id = "c";
0205 
0206                 vdd-s1-supply = <&vph_pwr>;
0207                 vdd-s2-supply = <&vph_pwr>;
0208                 vdd-s3-supply = <&vph_pwr>;
0209                 vdd-s4-supply = <&vph_pwr>;
0210                 vdd-s5-supply = <&vph_pwr>;
0211                 vdd-s6-supply = <&vph_pwr>;
0212                 vdd-s7-supply = <&vph_pwr>;
0213                 vdd-s8-supply = <&vph_pwr>;
0214                 vdd-l1-l8-supply = <&vreg_s4a_1p8>;
0215                 vdd-l2-l3-supply = <&vreg_s8c_1p3>;
0216                 vdd-l4-l5-l6-supply = <&vreg_bob>;
0217                 vdd-l7-l11-supply = <&vreg_bob>;
0218                 vdd-l9-l10-supply = <&vreg_bob>;
0219                 vdd-bob-supply = <&vph_pwr>;
0220 
0221                 vreg_bob: bob {
0222                         regulator-name = "vreg_bob";
0223                         regulator-min-microvolt = <3008000>;
0224                         regulator-max-microvolt = <3960000>;
0225                         regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
0226                 };
0227 
0228                 vreg_s8c_1p3: smps8 {
0229                         regulator-name = "vreg_s8c_1p3";
0230                         regulator-min-microvolt = <1200000>;
0231                         regulator-max-microvolt = <1400000>;
0232                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0233                 };
0234 
0235                 vreg_l1c_1p8: ldo1 {
0236                         regulator-name = "vreg_l1c_1p8";
0237                         regulator-min-microvolt = <1800000>;
0238                         regulator-max-microvolt = <1800000>;
0239                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0240                 };
0241 
0242                 vreg_l2c_1p2: ldo2 {
0243                         regulator-name = "vreg_l2c_1p2";
0244                         regulator-min-microvolt = <1200000>;
0245                         regulator-max-microvolt = <1304000>;
0246                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0247                 };
0248 
0249                 vreg_l3c_0p8: ldo3 {
0250                         regulator-name = "vreg_l3c_0p8";
0251                         regulator-min-microvolt = <800000>;
0252                         regulator-max-microvolt = <1200000>;
0253                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0254                 };
0255 
0256                 vreg_l4c_1p8: ldo4 {
0257                         regulator-name = "vreg_l4c_1p8";
0258                         regulator-min-microvolt = <1800000>;
0259                         regulator-max-microvolt = <2800000>;
0260                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0261                 };
0262 
0263                 vreg_l5c_1p8: ldo5 {
0264                         regulator-name = "vreg_l5c_1p8";
0265                         regulator-min-microvolt = <1800000>;
0266                         regulator-max-microvolt = <2800000>;
0267                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0268                 };
0269 
0270                 vreg_l6c_2p96: ldo6 {
0271                         regulator-name = "vreg_l6c_2p96";
0272                         regulator-min-microvolt = <1800000>;
0273                         regulator-max-microvolt = <2960000>;
0274                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0275                 };
0276 
0277                 vreg_l7c_cam_vcm0_2p85: ldo7 {
0278                         regulator-name = "vreg_l7c_cam_vcm0_2p85";
0279                         regulator-min-microvolt = <2856000>;
0280                         regulator-max-microvolt = <3104000>;
0281                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0282                 };
0283 
0284                 vreg_l8c_1p8: ldo8 {
0285                         regulator-name = "vreg_l8c_1p8";
0286                         regulator-min-microvolt = <1800000>;
0287                         regulator-max-microvolt = <1800000>;
0288                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0289                 };
0290 
0291                 vreg_l9c_2p96: ldo9 {
0292                         regulator-name = "vreg_l9c_2p96";
0293                         regulator-min-microvolt = <2704000>;
0294                         regulator-max-microvolt = <2960000>;
0295                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0296                 };
0297 
0298                 vreg_l10c_3p0: ldo10 {
0299                         regulator-name = "vreg_l10c_3p0";
0300                         regulator-min-microvolt = <3000000>;
0301                         regulator-max-microvolt = <3312000>;
0302                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0303                 };
0304 
0305                 vreg_l11c_3p3: ldo11 {
0306                         regulator-name = "vreg_l11c_3p3";
0307                         regulator-min-microvolt = <3104000>;
0308                         regulator-max-microvolt = <3312000>;
0309                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0310                 };
0311         };
0312 
0313         pm8009-rpmh-regulators {
0314                 compatible = "qcom,pm8009-rpmh-regulators";
0315                 qcom,pmic-id = "f";
0316 
0317                 vdd-s1-supply = <&vph_pwr>;
0318                 vdd-s2-supply = <&vreg_bob>;
0319                 vdd-l2-supply = <&vreg_s8c_1p3>;
0320                 vdd-l5-l6-supply = <&vreg_bob>;
0321                 vdd-l7-supply = <&vreg_s4a_1p8>;
0322 
0323                 vreg_l1f_cam_dvdd1_1p1: ldo1 {
0324                         regulator-name = "vreg_l1f_cam_dvdd1_1p1";
0325                         regulator-min-microvolt = <1104000>;
0326                         regulator-max-microvolt = <1104000>;
0327                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0328                 };
0329 
0330                 vreg_l2f_cam_dvdd0_1p2: ldo2 {
0331                         regulator-name = "vreg_l2f_cam_dvdd0_1p2";
0332                         regulator-min-microvolt = <1200000>;
0333                         regulator-max-microvolt = <1200000>;
0334                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0335                 };
0336 
0337                 vreg_l3f_cam_dvdd2_1p05: ldo3 {
0338                         regulator-name = "vreg_l3f_cam_dvdd2_1p05";
0339                         regulator-min-microvolt = <1056000>;
0340                         regulator-max-microvolt = <1056000>;
0341                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0342                 };
0343 
0344                 vreg_l5f_cam_avdd0_2p85: ldo5 {
0345                         regulator-name = "vreg_l5f_cam_avdd0_2p85";
0346                         regulator-min-microvolt = <2800000>;
0347                         regulator-max-microvolt = <3000000>;
0348                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0349                 };
0350 
0351                 vreg_l6f_cam_avdd1_2p8: ldo6 {
0352                         regulator-name = "vreg_l6f_cam_avdd1_2p8";
0353                         regulator-min-microvolt = <2800000>;
0354                         regulator-max-microvolt = <3000000>;
0355                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0356                 };
0357 
0358                 vreg_l7f_1p8: ldo7 {
0359                         regulator-name = "vreg_l7f_1p8";
0360                         regulator-min-microvolt = <1800000>;
0361                         regulator-max-microvolt = <1800000>;
0362                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0363                 };
0364         };
0365 };
0366 
0367 &gmu {
0368         status = "okay";
0369 };
0370 
0371 &gpu {
0372         status = "okay";
0373 };
0374 
0375 &pon_pwrkey {
0376         status = "okay";
0377 };
0378 
0379 &pon_resin {
0380         status = "okay";
0381 
0382         linux,code = <KEY_VOLUMEDOWN>;
0383 };
0384 
0385 &qupv3_id_1 {
0386         status = "okay";
0387 };
0388 
0389 &tlmm {
0390         gpio-reserved-ranges = <28 4>, <40 4>;
0391 };
0392 
0393 &uart12 {
0394         status = "okay";
0395 };
0396 
0397 &ufs_mem_hc {
0398         status = "okay";
0399 
0400         vcc-supply = <&vreg_l17a_2p96>;
0401         vcc-max-microamp = <800000>;
0402         vccq-supply = <&vreg_l6a_1p2>;
0403         vccq-max-microamp = <800000>;
0404         vccq2-supply = <&vreg_s4a_1p8>;
0405         vccq2-max-microamp = <800000>;
0406 };
0407 
0408 &ufs_mem_phy {
0409         status = "okay";
0410 
0411         vdda-phy-supply = <&vreg_l5a_0p88>;
0412         vdda-pll-supply = <&vreg_l9a_1p2>;
0413 };
0414 
0415 &usb_1_hsphy {
0416         status = "okay";
0417         vdda-pll-supply = <&vreg_l5a_0p88>;
0418         vdda33-supply = <&vreg_l2a_3p1>;
0419         vdda18-supply = <&vreg_l12a_1p8>;
0420 };
0421 
0422 &usb_2_hsphy {
0423         status = "okay";
0424         vdda-pll-supply = <&vreg_l5a_0p88>;
0425         vdda33-supply = <&vreg_l2a_3p1>;
0426         vdda18-supply = <&vreg_l12a_1p8>;
0427 };
0428 
0429 &usb_1_qmpphy {
0430         status = "okay";
0431         vdda-phy-supply = <&vreg_l9a_1p2>;
0432         vdda-pll-supply = <&vreg_l18a_0p92>;
0433 };
0434 
0435 &usb_2_qmpphy {
0436         status = "okay";
0437         vdda-phy-supply = <&vreg_l9a_1p2>;
0438         vdda-pll-supply = <&vreg_l18a_0p92>;
0439 };
0440 
0441 &usb_1 {
0442         status = "okay";
0443 };
0444 
0445 &usb_2 {
0446         status = "okay";
0447 };
0448 
0449 &usb_1_dwc3 {
0450         dr_mode = "peripheral";
0451 };
0452 
0453 &usb_2_dwc3 {
0454         dr_mode = "host";
0455 };
0456 
0457 &venus {
0458         status = "okay";
0459 };