ARM: dts: msm: add a CX, MX and MMCX Turbo level proxy request for Lahaina

Add proxy-consumer properties to the VDD_MMCX rpmh-regulator
device node so that VDD_MMCX is kept enabled starting from
early in the application processor's boot sequence.  This
avoids issues when accessing multimedia clock controller
registers at initialization time.

Additionally, add proxy-consumer properties to the VDD_CX and
VDD_MX device nodes to avoid potential issues caused by a
clock voting for a lower voltage level than what is physically
required by a clock that is initialized at a later point.

Change-Id: I4de02193c6d1e29664e9cb3198b56dca9956ccce
This commit is contained in:
David Collins 2020-01-20 14:52:00 -08:00
commit e4529d0303

View file

@ -5,6 +5,7 @@
rpmh-regulator-mxclvl {
compatible = "qcom,rpmh-arc-regulator";
qcom,resource-name = "mxc.lvl";
proxy-supply = <&VDD_MXC_LEVEL>;
VDD_MXC_LEVEL: S9B_LEVEL:
pm8350_s9_level: regulator-pm8350-s9-level {
@ -16,6 +17,10 @@
<RPMH_REGULATOR_LEVEL_MAX>;
qcom,init-voltage-level =
<RPMH_REGULATOR_LEVEL_TURBO>;
qcom,proxy-consumer-enable;
qcom,proxy-consumer-voltage =
<RPMH_REGULATOR_LEVEL_TURBO
RPMH_REGULATOR_LEVEL_MAX>;
regulator-always-on;
};
@ -37,6 +42,7 @@
qcom,resource-name = "mx.lvl";
pm8350_s5_level-parent-supply = <&VDD_MXC_LEVEL>;
pm8350_s5_level_ao-parent-supply = <&VDD_MXC_LEVEL_AO>;
proxy-supply = <&VDD_MXA_LEVEL>;
VDD_MXA_LEVEL: S5B_LEVEL:
pm8350_s5_level: regulator-pm8350-s5-level {
@ -49,6 +55,10 @@
qcom,init-voltage-level =
<RPMH_REGULATOR_LEVEL_TURBO>;
qcom,min-dropout-voltage-level = <(-1)>;
qcom,proxy-consumer-enable;
qcom,proxy-consumer-voltage =
<RPMH_REGULATOR_LEVEL_TURBO
RPMH_REGULATOR_LEVEL_MAX>;
regulator-always-on;
};
@ -343,6 +353,7 @@
qcom,resource-name = "cx.lvl";
pm8350c_s6_level-parent-supply = <&VDD_MXA_LEVEL>;
pm8350c_s6_level_ao-parent-supply = <&VDD_MXA_LEVEL_AO>;
proxy-supply = <&VDD_CX_LEVEL>;
VDD_CX_LEVEL: S6C_LEVEL:
pm8350c_s6_level: regulator-pm8350c-s6-level {
@ -355,6 +366,10 @@
qcom,init-voltage-level =
<RPMH_REGULATOR_LEVEL_TURBO>;
qcom,min-dropout-voltage-level = <(-1)>;
qcom,proxy-consumer-enable;
qcom,proxy-consumer-voltage =
<RPMH_REGULATOR_LEVEL_TURBO
RPMH_REGULATOR_LEVEL_MAX>;
regulator-always-on;
};
@ -377,6 +392,7 @@
qcom,resource-name = "mmcx.lvl";
pm8350c_s8_level-parent-supply = <&VDD_MXA_LEVEL>;
pm8350c_s8_level_ao-parent-supply = <&VDD_MXA_LEVEL_AO>;
proxy-supply = <&VDD_MMCX_LEVEL>;
VDD_MMCX_LEVEL: S8C_LEVEL: VDD_MM_LEVEL:
pm8350c_s8_level: regulator-pm8350c-s8-level {
@ -389,6 +405,10 @@
qcom,init-voltage-level =
<RPMH_REGULATOR_LEVEL_TURBO>;
qcom,min-dropout-voltage-level = <(-1)>;
qcom,proxy-consumer-enable;
qcom,proxy-consumer-voltage =
<RPMH_REGULATOR_LEVEL_TURBO
RPMH_REGULATOR_LEVEL_MAX>;
regulator-always-on;
};