ARM: dts: msm: Add a new RPM regulator voltage level

Add TURBO_HIGH RPM regulator level to support additional
regulator configuration.

Use this voltage level for MX rail on 8976.

CRs-Fixed: 927137
Change-Id: I57c03805a4b3f9c934c534ad5defd512efe9823a
Signed-off-by: Anirudh Ghayal <aghayal@codeaurora.org>
This commit is contained in:
Anirudh Ghayal 2015-10-19 15:00:50 +05:30 committed by Gerrit - the friendly Code Review server
parent 7520511466
commit 7b75c77b0d
3 changed files with 19 additions and 9 deletions

View File

@ -83,9 +83,12 @@
compatible = "qcom,rpm-smd-regulator";
regulator-name = "pm8950_s6_level";
qcom,set = <3>;
regulator-min-microvolt = <RPM_SMD_REGULATOR_LEVEL_RETENTION>;
regulator-max-microvolt = <RPM_SMD_REGULATOR_LEVEL_TURBO>;
qcom,init-voltage-level = <RPM_SMD_REGULATOR_LEVEL_RETENTION>;
regulator-min-microvolt =
<RPM_SMD_REGULATOR_LEVEL_RETENTION>;
regulator-max-microvolt =
<RPM_SMD_REGULATOR_LEVEL_TURBO_HIGH>;
qcom,init-voltage-level =
<RPM_SMD_REGULATOR_LEVEL_RETENTION>;
qcom,use-voltage-level;
qcom,always-send-voltage;
};
@ -94,8 +97,10 @@
compatible = "qcom,rpm-smd-regulator";
regulator-name = "pm8950_s6_level_ao";
qcom,set = <1>;
regulator-min-microvolt = <RPM_SMD_REGULATOR_LEVEL_RETENTION>;
regulator-max-microvolt = <RPM_SMD_REGULATOR_LEVEL_TURBO>;
regulator-min-microvolt =
<RPM_SMD_REGULATOR_LEVEL_RETENTION>;
regulator-max-microvolt =
<RPM_SMD_REGULATOR_LEVEL_TURBO_HIGH>;
qcom,use-voltage-level;
qcom,always-send-voltage;
};
@ -104,9 +109,12 @@
compatible = "qcom,rpm-smd-regulator";
regulator-name = "pm8950_s6_level_so";
qcom,set = <2>;
regulator-min-microvolt = <RPM_SMD_REGULATOR_LEVEL_RETENTION>;
regulator-max-microvolt = <RPM_SMD_REGULATOR_LEVEL_TURBO>;
qcom,init-voltage-level = <RPM_SMD_REGULATOR_LEVEL_RETENTION>;
regulator-min-microvolt =
<RPM_SMD_REGULATOR_LEVEL_RETENTION>;
regulator-max-microvolt =
<RPM_SMD_REGULATOR_LEVEL_TURBO_HIGH>;
qcom,init-voltage-level =
<RPM_SMD_REGULATOR_LEVEL_RETENTION>;
qcom,use-voltage-level;
};
@ -117,7 +125,7 @@
regulator-min-microvolt =
<RPM_SMD_REGULATOR_LEVEL_RETENTION>;
regulator-max-microvolt =
<RPM_SMD_REGULATOR_LEVEL_TURBO>;
<RPM_SMD_REGULATOR_LEVEL_TURBO_HIGH>;
qcom,use-voltage-floor-level;
qcom,always-send-voltage;
};

View File

@ -23,6 +23,7 @@
#define RPM_SMD_REGULATOR_LEVEL_NOM 256
#define RPM_SMD_REGULATOR_LEVEL_NOM_PLUS 320
#define RPM_SMD_REGULATOR_LEVEL_TURBO 384
#define RPM_SMD_REGULATOR_LEVEL_TURBO_HIGH 448
#define RPM_SMD_REGULATOR_LEVEL_BINNING 512
#endif

View File

@ -58,6 +58,7 @@ enum rpm_regulator_voltage_level {
RPM_REGULATOR_LEVEL_NOM = 256,
RPM_REGULATOR_LEVEL_NOM_PLUS = 320,
RPM_REGULATOR_LEVEL_TURBO = 384,
RPM_REGULATOR_LEVEL_TURBO_HIGH = 448,
RPM_REGULATOR_LEVEL_BINNING = 512,
RPM_REGULATOR_LEVEL_MAX = 65535,
};