Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: BSD-3-Clause
0002 /*
0003  * Copyright (c) 2020-2021, Linaro Limited
0004  */
0005 
0006 /dts-v1/;
0007 
0008 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
0009 #include "sm8350.dtsi"
0010 
0011 / {
0012         model = "Qualcomm Technologies, Inc. SM8350 HDK";
0013         compatible = "qcom,sm8350-hdk", "qcom,sm8350";
0014 
0015         aliases {
0016                 serial0 = &uart2;
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 &adsp {
0035         status = "okay";
0036         firmware-name = "qcom/sm8350/adsp.mbn";
0037 };
0038 
0039 &apps_rsc {
0040         pm8350-rpmh-regulators {
0041                 compatible = "qcom,pm8350-rpmh-regulators";
0042                 qcom,pmic-id = "b";
0043 
0044                 vdd-s1-supply = <&vph_pwr>;
0045                 vdd-s2-supply = <&vph_pwr>;
0046                 vdd-s3-supply = <&vph_pwr>;
0047                 vdd-s4-supply = <&vph_pwr>;
0048                 vdd-s5-supply = <&vph_pwr>;
0049                 vdd-s6-supply = <&vph_pwr>;
0050                 vdd-s7-supply = <&vph_pwr>;
0051                 vdd-s8-supply = <&vph_pwr>;
0052                 vdd-s9-supply = <&vph_pwr>;
0053                 vdd-s10-supply = <&vph_pwr>;
0054                 vdd-s11-supply = <&vph_pwr>;
0055                 vdd-s12-supply = <&vph_pwr>;
0056 
0057                 vdd-l1-l4-supply = <&vreg_s11b_0p95>;
0058                 vdd-l2-l7-supply = <&vreg_bob>;
0059                 vdd-l3-l5-supply = <&vreg_bob>;
0060                 vdd-l6-l9-l10-supply = <&vreg_s11b_0p95>;
0061 
0062                 vreg_s10b_1p8: smps10 {
0063                         regulator-name = "vreg_s10b_1p8";
0064                         regulator-min-microvolt = <1800000>;
0065                         regulator-max-microvolt = <1800000>;
0066                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0067                 };
0068 
0069                 vreg_s11b_0p95: smps11 {
0070                         regulator-name = "vreg_s11b_0p95";
0071                         regulator-min-microvolt = <952000>;
0072                         regulator-max-microvolt = <952000>;
0073                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0074                 };
0075 
0076                 vreg_s12b_1p25: smps12 {
0077                         regulator-name = "vreg_s12b_1p25";
0078                         regulator-min-microvolt = <1256000>;
0079                         regulator-max-microvolt = <1256000>;
0080                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0081                 };
0082 
0083                 vreg_l1b_0p88: ldo1 {
0084                         regulator-name = "vreg_l1b_0p88";
0085                         regulator-min-microvolt = <912000>;
0086                         regulator-max-microvolt = <920000>;
0087                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0088                 };
0089 
0090                 vreg_l2b_3p07: ldo2 {
0091                         regulator-name = "vreg_l2b_3p07";
0092                         regulator-min-microvolt = <3072000>;
0093                         regulator-max-microvolt = <3072000>;
0094                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0095                 };
0096 
0097                 vreg_l3b_0p9: ldo3 {
0098                         regulator-name = "vreg_l3b_0p9";
0099                         regulator-min-microvolt = <904000>;
0100                         regulator-max-microvolt = <904000>;
0101                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0102                 };
0103 
0104                 vreg_l5b_0p88: ldo5 {
0105                         regulator-name = "vreg_l5b_0p88";
0106                         regulator-min-microvolt = <880000>;
0107                         regulator-max-microvolt = <888000>;
0108                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0109                         regulator-allow-set-load;
0110                 };
0111 
0112                 vreg_l6b_1p2: ldo6 {
0113                         regulator-name = "vreg_l6b_1p2";
0114                         regulator-min-microvolt = <1200000>;
0115                         regulator-max-microvolt = <1208000>;
0116                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0117                         regulator-allow-set-load;
0118                 };
0119 
0120                 vreg_l7b_2p96: ldo7 {
0121                         regulator-name = "vreg_l7b_2p96";
0122                         regulator-min-microvolt = <2504000>;
0123                         regulator-max-microvolt = <2504000>;
0124                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0125                         regulator-allow-set-load;
0126                 };
0127 
0128                 vreg_l9b_1p2: ldo9 {
0129                         regulator-name = "vreg_l9b_1p2";
0130                         regulator-min-microvolt = <1200000>;
0131                         regulator-max-microvolt = <1200000>;
0132                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0133                         regulator-allow-set-load;
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 = <1856000>;
0163                         regulator-max-microvolt = <1880000>;
0164                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0165                 };
0166 
0167                 vreg_bob: bob {
0168                         regulator-name = "vreg_bob";
0169                         regulator-min-microvolt = <3008000>;
0170                         regulator-max-microvolt = <3960000>;
0171                         regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
0172                 };
0173 
0174                 vreg_l1c_1p8: ldo1 {
0175                         regulator-name = "vreg_l1c_1p8";
0176                         regulator-min-microvolt = <1800000>;
0177                         regulator-max-microvolt = <1800000>;
0178                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0179                 };
0180 
0181                 vreg_l2c_1p8: ldo2 {
0182                         regulator-name = "vreg_l2c_1p8";
0183                         regulator-min-microvolt = <1800000>;
0184                         regulator-max-microvolt = <1800000>;
0185                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0186                 };
0187 
0188                 vreg_l6c_1p8: ldo6 {
0189                         regulator-name = "vreg_l6c_1p8";
0190                         regulator-min-microvolt = <1800000>;
0191                         regulator-max-microvolt = <2960000>;
0192                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0193                 };
0194 
0195                 vreg_l9c_2p96: ldo9 {
0196                         regulator-name = "vreg_l9c_2p96";
0197                         regulator-min-microvolt = <2960000>;
0198                         regulator-max-microvolt = <3008000>;
0199                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0200                 };
0201 
0202                 vreg_l10c_1p2: ldo10 {
0203                         regulator-name = "vreg_l10c_1p2";
0204                         regulator-min-microvolt = <1200000>;
0205                         regulator-max-microvolt = <1200000>;
0206                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
0207                 };
0208         };
0209 };
0210 
0211 &cdsp {
0212         status = "okay";
0213         firmware-name = "qcom/sm8350/cdsp.mbn";
0214 };
0215 
0216 &gpi_dma1 {
0217         status = "okay";
0218 };
0219 
0220 &mpss {
0221         status = "okay";
0222         firmware-name = "qcom/sm8350/modem.mbn";
0223 };
0224 
0225 &qupv3_id_0 {
0226         status = "okay";
0227 };
0228 
0229 &slpi {
0230         status = "okay";
0231         firmware-name = "qcom/sm8350/slpi.mbn";
0232 };
0233 
0234 &tlmm {
0235         gpio-reserved-ranges = <52 8>;
0236 };
0237 
0238 &uart2 {
0239         status = "okay";
0240 };
0241 
0242 &ufs_mem_hc {
0243         status = "okay";
0244 
0245         reset-gpios = <&tlmm 203 GPIO_ACTIVE_LOW>;
0246 
0247         vcc-supply = <&vreg_l7b_2p96>;
0248         vcc-max-microamp = <800000>;
0249         vccq-supply = <&vreg_l9b_1p2>;
0250         vccq-max-microamp = <900000>;
0251 };
0252 
0253 &ufs_mem_phy {
0254         status = "okay";
0255 
0256         vdda-phy-supply = <&vreg_l5b_0p88>;
0257         vdda-pll-supply = <&vreg_l6b_1p2>;
0258 };
0259 
0260 &usb_1 {
0261         status = "okay";
0262 };
0263 
0264 &usb_1_dwc3 {
0265         /* TODO: Define USB-C connector properly */
0266         dr_mode = "peripheral";
0267 };
0268 
0269 &usb_1_hsphy {
0270         status = "okay";
0271 
0272         vdda-pll-supply = <&vreg_l5b_0p88>;
0273         vdda18-supply = <&vreg_l1c_1p8>;
0274         vdda33-supply = <&vreg_l2b_3p07>;
0275 };
0276 
0277 &usb_1_qmpphy {
0278         status = "okay";
0279 
0280         vdda-phy-supply = <&vreg_l6b_1p2>;
0281         vdda-pll-supply = <&vreg_l1b_0p88>;
0282 };
0283 
0284 &usb_2 {
0285         status = "okay";
0286 };
0287 
0288 &usb_2_dwc3 {
0289         dr_mode = "host";
0290 
0291         pinctrl-names = "default";
0292         pinctrl-0 = <&usb_hub_enabled_state>;
0293 };
0294 
0295 &usb_2_hsphy {
0296         status = "okay";
0297 
0298         vdda-pll-supply = <&vreg_l5b_0p88>;
0299         vdda18-supply = <&vreg_l1c_1p8>;
0300         vdda33-supply = <&vreg_l2b_3p07>;
0301 };
0302 
0303 &usb_2_qmpphy {
0304         status = "okay";
0305 
0306         vdda-phy-supply = <&vreg_l6b_1p2>;
0307         vdda-pll-supply = <&vreg_l5b_0p88>;
0308 };
0309 
0310 /* PINCTRL - additions to nodes defined in sm8350.dtsi */
0311 
0312 &tlmm {
0313         usb_hub_enabled_state: usb-hub-enabled-state {
0314                 pins = "gpio42";
0315                 function = "gpio";
0316 
0317                 drive-strength = <2>;
0318                 output-low;
0319         };
0320 };