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 <dt-bindings/gpio/gpio.h>
0010 #include "sm8150.dtsi"
0011 #include "pm8150.dtsi"
0012 #include "pm8150b.dtsi"
0013 #include "pm8150l.dtsi"
0014 
0015 / {
0016         model = "Qualcomm Technologies, Inc. SM8150 HDK";
0017         compatible = "qcom,sm8150-hdk", "qcom,sm8150";
0018 
0019         aliases {
0020                 serial0 = &uart2;
0021         };
0022 
0023         chosen {
0024                 stdout-path = "serial0:115200n8";
0025         };
0026 
0027         vph_pwr: vph-pwr-regulator {
0028                 compatible = "regulator-fixed";
0029                 regulator-name = "vph_pwr";
0030                 regulator-min-microvolt = <3700000>;
0031                 regulator-max-microvolt = <3700000>;
0032         };
0033 
0034         vreg_s4a_1p8: pm8150-s4 {
0035                 compatible = "regulator-fixed";
0036                 regulator-name = "vreg_s4a_1p8";
0037 
0038                 regulator-min-microvolt = <1800000>;
0039                 regulator-max-microvolt = <1800000>;
0040 
0041                 regulator-always-on;
0042                 regulator-boot-on;
0043 
0044                 vin-supply = <&vph_pwr>;
0045         };
0046 
0047         gpio-keys {
0048                 compatible = "gpio-keys";
0049 
0050                 key-vol-up {
0051                         label = "Volume Up";
0052                         linux,code = <KEY_VOLUMEUP>;
0053                         gpios = <&pm8150_gpios 6 GPIO_ACTIVE_LOW>;
0054                 };
0055         };
0056 };
0057 
0058 &apps_rsc {
0059         pm8150-rpmh-regulators {
0060                 compatible = "qcom,pm8150-rpmh-regulators";
0061                 qcom,pmic-id = "a";
0062 
0063                 vdd-s1-supply = <&vph_pwr>;
0064                 vdd-s2-supply = <&vph_pwr>;
0065                 vdd-s3-supply = <&vph_pwr>;
0066                 vdd-s4-supply = <&vph_pwr>;
0067                 vdd-s5-supply = <&vph_pwr>;
0068                 vdd-s6-supply = <&vph_pwr>;
0069                 vdd-s7-supply = <&vph_pwr>;
0070                 vdd-s8-supply = <&vph_pwr>;
0071                 vdd-s9-supply = <&vph_pwr>;
0072                 vdd-s10-supply = <&vph_pwr>;
0073 
0074                 vdd-l1-l8-l11-supply = <&vreg_s6a_0p9>;
0075                 vdd-l2-l10-supply = <&vreg_bob>;
0076                 vdd-l3-l4-l5-l18-supply = <&vreg_s6a_0p9>;
0077                 vdd-l6-l9-supply = <&vreg_s8c_1p3>;
0078                 vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p0>;
0079                 vdd-l13-l16-l17-supply = <&vreg_bob>;
0080 
0081                 vreg_s5a_2p0: smps5 {
0082                         regulator-min-microvolt = <1904000>;
0083                         regulator-max-microvolt = <2000000>;
0084                 };
0085 
0086                 vreg_s6a_0p9: smps6 {
0087                         regulator-min-microvolt = <920000>;
0088                         regulator-max-microvolt = <1128000>;
0089                 };
0090 
0091                 vdda_wcss_pll:
0092                 vreg_l1a_0p75: ldo1 {
0093                         regulator-min-microvolt = <752000>;
0094                         regulator-max-microvolt = <752000>;
0095                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0096                 };
0097 
0098                 vdd_pdphy:
0099                 vdda_usb_hs_3p1:
0100                 vreg_l2a_3p1: ldo2 {
0101                         regulator-min-microvolt = <3072000>;
0102                         regulator-max-microvolt = <3072000>;
0103                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0104                 };
0105 
0106                 vreg_l3a_0p8: ldo3 {
0107                         regulator-min-microvolt = <480000>;
0108                         regulator-max-microvolt = <932000>;
0109                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0110                 };
0111 
0112                 vdd_usb_hs_core:
0113                 vdda_csi_0_0p9:
0114                 vdda_csi_1_0p9:
0115                 vdda_csi_2_0p9:
0116                 vdda_csi_3_0p9:
0117                 vdda_dsi_0_0p9:
0118                 vdda_dsi_1_0p9:
0119                 vdda_dsi_0_pll_0p9:
0120                 vdda_dsi_1_pll_0p9:
0121                 vdda_pcie_1ln_core:
0122                 vdda_pcie_2ln_core:
0123                 vdda_pll_hv_cc_ebi01:
0124                 vdda_pll_hv_cc_ebi23:
0125                 vdda_qrefs_0p875_5:
0126                 vdda_sp_sensor:
0127                 vdda_ufs_2ln_core_1:
0128                 vdda_ufs_2ln_core_2:
0129                 vdda_usb_ss_dp_core_1:
0130                 vdda_usb_ss_dp_core_2:
0131                 vdda_qlink_lv:
0132                 vdda_qlink_lv_ck:
0133                 vreg_l5a_0p875: ldo5 {
0134                         regulator-min-microvolt = <880000>;
0135                         regulator-max-microvolt = <880000>;
0136                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0137                 };
0138 
0139                 vreg_l6a_1p2: ldo6 {
0140                         regulator-min-microvolt = <1200000>;
0141                         regulator-max-microvolt = <1200000>;
0142                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0143                 };
0144 
0145                 vreg_l7a_1p8: ldo7 {
0146                         regulator-min-microvolt = <1800000>;
0147                         regulator-max-microvolt = <1800000>;
0148                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0149                 };
0150 
0151                 vddpx_10:
0152                 vreg_l9a_1p2: ldo9 {
0153                         regulator-min-microvolt = <1200000>;
0154                         regulator-max-microvolt = <1200000>;
0155                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0156                 };
0157 
0158                 vreg_l10a_2p5: ldo10 {
0159                         regulator-min-microvolt = <2504000>;
0160                         regulator-max-microvolt = <2960000>;
0161                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0162                 };
0163 
0164                 vreg_l11a_0p8: ldo11 {
0165                         regulator-min-microvolt = <800000>;
0166                         regulator-max-microvolt = <800000>;
0167                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0168                 };
0169 
0170                 vdd_qfprom:
0171                 vdd_qfprom_sp:
0172                 vdda_apc_cs_1p8:
0173                 vdda_gfx_cs_1p8:
0174                 vdda_usb_hs_1p8:
0175                 vdda_qrefs_vref_1p8:
0176                 vddpx_10_a:
0177                 vreg_l12a_1p8: ldo12 {
0178                         regulator-min-microvolt = <1800000>;
0179                         regulator-max-microvolt = <1800000>;
0180                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0181                 };
0182 
0183                 vreg_l13a_2p7: ldo13 {
0184                         regulator-min-microvolt = <2704000>;
0185                         regulator-max-microvolt = <2704000>;
0186                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0187                 };
0188 
0189                 vreg_l14a_1p8: ldo14 {
0190                         regulator-min-microvolt = <1800000>;
0191                         regulator-max-microvolt = <1880000>;
0192                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0193                 };
0194 
0195                 vreg_l15a_1p7: ldo15 {
0196                         regulator-min-microvolt = <1704000>;
0197                         regulator-max-microvolt = <1704000>;
0198                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0199                 };
0200 
0201                 vreg_l16a_2p7: ldo16 {
0202                         regulator-min-microvolt = <2704000>;
0203                         regulator-max-microvolt = <2960000>;
0204                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0205                 };
0206 
0207                 vreg_l17a_3p0: ldo17 {
0208                         regulator-min-microvolt = <2856000>;
0209                         regulator-max-microvolt = <3008000>;
0210                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0211                 };
0212         };
0213 
0214         pm8150l-rpmh-regulators {
0215                 compatible = "qcom,pm8150l-rpmh-regulators";
0216                 qcom,pmic-id = "c";
0217 
0218                 vdd-s1-supply = <&vph_pwr>;
0219                 vdd-s2-supply = <&vph_pwr>;
0220                 vdd-s3-supply = <&vph_pwr>;
0221                 vdd-s4-supply = <&vph_pwr>;
0222                 vdd-s5-supply = <&vph_pwr>;
0223                 vdd-s6-supply = <&vph_pwr>;
0224                 vdd-s7-supply = <&vph_pwr>;
0225                 vdd-s8-supply = <&vph_pwr>;
0226 
0227                 vdd-l1-l8-supply = <&vreg_s4a_1p8>;
0228                 vdd-l2-l3-supply = <&vreg_s8c_1p3>;
0229                 vdd-l4-l5-l6-supply = <&vreg_bob>;
0230                 vdd-l7-l11-supply = <&vreg_bob>;
0231                 vdd-l9-l10-supply = <&vreg_bob>;
0232 
0233                 vdd-bob-supply = <&vph_pwr>;
0234                 vdd-flash-supply = <&vreg_bob>;
0235                 vdd-rgb-supply = <&vreg_bob>;
0236 
0237                 vreg_bob: bob {
0238                         regulator-min-microvolt = <3008000>;
0239                         regulator-max-microvolt = <4000000>;
0240                         regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
0241                         regulator-allow-bypass;
0242                 };
0243 
0244                 vreg_s8c_1p3: smps8 {
0245                         regulator-min-microvolt = <1352000>;
0246                         regulator-max-microvolt = <1352000>;
0247                 };
0248 
0249                 vreg_l1c_1p8: ldo1 {
0250                         regulator-min-microvolt = <1800000>;
0251                         regulator-max-microvolt = <1800000>;
0252                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0253                 };
0254 
0255                 vdda_wcss_adcdac_1:
0256                 vdda_wcss_adcdac_22:
0257                 vreg_l2c_1p3: ldo2 {
0258                         regulator-min-microvolt = <1304000>;
0259                         regulator-max-microvolt = <1304000>;
0260                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0261                 };
0262 
0263                 vdda_hv_ebi0:
0264                 vdda_hv_ebi1:
0265                 vdda_hv_ebi2:
0266                 vdda_hv_ebi3:
0267                 vdda_hv_refgen0:
0268                 vdda_qlink_hv_ck:
0269                 vreg_l3c_1p2: ldo3 {
0270                         regulator-min-microvolt = <1200000>;
0271                         regulator-max-microvolt = <1200000>;
0272                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0273                 };
0274 
0275                 vddpx_5:
0276                 vreg_l4c_1p8: ldo4 {
0277                         regulator-min-microvolt = <1704000>;
0278                         regulator-max-microvolt = <2928000>;
0279                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0280                 };
0281 
0282                 vddpx_6:
0283                 vreg_l5c_1p8: ldo5 {
0284                         regulator-min-microvolt = <1704000>;
0285                         regulator-max-microvolt = <2928000>;
0286                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0287                 };
0288 
0289                 vddpx_2:
0290                 vreg_l6c_2p9: ldo6 {
0291                         regulator-min-microvolt = <1800000>;
0292                         regulator-max-microvolt = <2960000>;
0293                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0294                 };
0295 
0296                 vreg_l7c_3p0: ldo7 {
0297                         regulator-min-microvolt = <2856000>;
0298                         regulator-max-microvolt = <3104000>;
0299                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0300                 };
0301 
0302                 vreg_l8c_1p8: ldo8 {
0303                         regulator-min-microvolt = <1800000>;
0304                         regulator-max-microvolt = <1800000>;
0305                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0306                 };
0307 
0308                 vreg_l9c_2p9: ldo9 {
0309                         regulator-min-microvolt = <2704000>;
0310                         regulator-max-microvolt = <2960000>;
0311                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0312                 };
0313 
0314                 vreg_l10c_3p3: ldo10 {
0315                         regulator-min-microvolt = <3000000>;
0316                         regulator-max-microvolt = <3312000>;
0317                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0318                 };
0319 
0320                 vreg_l11c_3p3: ldo11 {
0321                         regulator-min-microvolt = <3000000>;
0322                         regulator-max-microvolt = <3312000>;
0323                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0324                 };
0325         };
0326 
0327         pm8009-rpmh-regulators {
0328                 compatible = "qcom,pm8009-rpmh-regulators";
0329                 qcom,pmic-id = "f";
0330 
0331                 vdd-s1-supply = <&vph_pwr>;
0332                 vdd-s2-supply = <&vreg_bob>;
0333 
0334                 vdd-l2-supply = <&vreg_s8c_1p3>;
0335                 vdd-l5-l6-supply = <&vreg_bob>;
0336 
0337                 vreg_l2f_1p2: ldo2 {
0338                         regulator-min-microvolt = <1200000>;
0339                         regulator-max-microvolt = <1200000>;
0340                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0341                 };
0342 
0343                 vreg_l5f_2p85: ldo5 {
0344                         regulator-min-microvolt = <2800000>;
0345                         regulator-max-microvolt = <2800000>;
0346                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0347                 };
0348 
0349                 vreg_l6f_2p85: ldo6 {
0350                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0351                         regulator-min-microvolt = <2856000>;
0352                         regulator-max-microvolt = <2856000>;
0353                 };
0354         };
0355 };
0356 
0357 &gmu {
0358         status = "okay";
0359 };
0360 
0361 &gpu {
0362         status = "okay";
0363 };
0364 
0365 &pon_pwrkey {
0366         status = "okay";
0367 };
0368 
0369 &pon_resin {
0370         status = "okay";
0371 
0372         linux,code = <KEY_VOLUMEDOWN>;
0373 };
0374 
0375 &qupv3_id_1 {
0376         status = "okay";
0377 };
0378 
0379 &remoteproc_adsp {
0380         status = "okay";
0381 
0382         firmware-name = "qcom/sm8150/adsp.mbn";
0383 };
0384 
0385 &remoteproc_cdsp {
0386         status = "okay";
0387 
0388         firmware-name = "qcom/sm8150/cdsp.mbn";
0389 };
0390 
0391 &remoteproc_slpi {
0392         status = "okay";
0393 
0394         firmware-name = "qcom/sm8150/slpi.mbn";
0395 };
0396 
0397 &tlmm {
0398         gpio-reserved-ranges = <0 4>, <126 4>;
0399 };
0400 
0401 &uart2 {
0402         status = "okay";
0403 };
0404 
0405 &ufs_mem_hc {
0406         status = "okay";
0407 
0408         reset-gpios = <&tlmm 175 GPIO_ACTIVE_LOW>;
0409 
0410         vcc-supply = <&vreg_l10a_2p5>;
0411         vcc-max-microamp = <750000>;
0412         vccq-supply = <&vreg_l9a_1p2>;
0413         vccq-max-microamp = <700000>;
0414         vccq2-supply = <&vreg_s4a_1p8>;
0415         vccq2-max-microamp = <750000>;
0416 };
0417 
0418 &ufs_mem_phy {
0419         status = "okay";
0420 
0421         vdda-phy-supply = <&vdda_ufs_2ln_core_1>;
0422         vdda-pll-supply = <&vreg_l3c_1p2>;
0423 };
0424 
0425 &usb_1_hsphy {
0426         status = "okay";
0427         vdda-pll-supply = <&vdd_usb_hs_core>;
0428         vdda33-supply = <&vdda_usb_hs_3p1>;
0429         vdda18-supply = <&vdda_usb_hs_1p8>;
0430 };
0431 
0432 &usb_2_hsphy {
0433         status = "okay";
0434         vdda-pll-supply = <&vdd_usb_hs_core>;
0435         vdda33-supply = <&vdda_usb_hs_3p1>;
0436         vdda18-supply = <&vdda_usb_hs_1p8>;
0437 };
0438 
0439 &usb_1_qmpphy {
0440         status = "okay";
0441         vdda-phy-supply = <&vreg_l3c_1p2>;
0442         vdda-pll-supply = <&vdda_usb_ss_dp_core_1>;
0443 };
0444 
0445 &usb_2_qmpphy {
0446         status = "okay";
0447         vdda-phy-supply = <&vreg_l3c_1p2>;
0448         vdda-pll-supply = <&vdda_usb_ss_dp_core_1>;
0449 };
0450 
0451 &usb_1 {
0452         status = "okay";
0453 };
0454 
0455 &usb_2 {
0456         status = "okay";
0457 };
0458 
0459 &usb_1_dwc3 {
0460         dr_mode = "peripheral";
0461 };
0462 
0463 &usb_2_dwc3 {
0464         dr_mode = "host";
0465 };