[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20241004080110.4150476-1-quic_kotarake@quicinc.com>
Date: Fri, 4 Oct 2024 13:31:10 +0530
From: Rakesh Kota <quic_kotarake@...cinc.com>
To: <andersson@...nel.org>, <konradybcio@...nel.org>, <robh@...nel.org>,
<krzk+dt@...nel.org>, <conor+dt@...nel.org>,
<linux-arm-msm@...r.kernel.org>, <devicetree@...r.kernel.org>,
<linux-kernel@...r.kernel.org>
CC: <quic_kamalw@...cinc.com>, <quic_jprakash@...cinc.com>,
<quic_kotarake@...cinc.com>
Subject: [PATCH] arm64: dts: qcom: qcm6490: Allow UFS regulators load/mode setting
The UFS driver expects to be able to set load (and by extension, mode)
on its supply regulators. Add the necessary properties to make that
possible.
While at it, UFS rails have different voltage requirement for UFS2.x
v/s UFS3.x. Bootloader sets the proper voltage based on UFS type.
There can be case where the voltage set by bootloader is overridden
by HLOS client.
To prevent above issue, add change to remove voltage voting support
for dedicated UFS rails.
Signed-off-by: Rakesh Kota <quic_kotarake@...cinc.com>
---
arch/arm64/boot/dts/qcom/qcm6490-idp.dts | 12 ++++++++----
1 file changed, 8 insertions(+), 4 deletions(-)
diff --git a/arch/arm64/boot/dts/qcom/qcm6490-idp.dts b/arch/arm64/boot/dts/qcom/qcm6490-idp.dts
index 84c45419cb8d..8a4df9c2a946 100644
--- a/arch/arm64/boot/dts/qcom/qcm6490-idp.dts
+++ b/arch/arm64/boot/dts/qcom/qcm6490-idp.dts
@@ -258,13 +258,15 @@ vreg_l6b_1p2: ldo6 {
regulator-name = "vreg_l6b_1p2";
regulator-min-microvolt = <1140000>;
regulator-max-microvolt = <1260000>;
+ regulator-allow-set-load;
+ regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM RPMH_REGULATOR_MODE_HPM>;
regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
};
vreg_l7b_2p952: ldo7 {
regulator-name = "vreg_l7b_2p952";
- regulator-min-microvolt = <2400000>;
- regulator-max-microvolt = <3544000>;
+ regulator-allow-set-load;
+ regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM RPMH_REGULATOR_MODE_HPM>;
regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
};
@@ -277,8 +279,8 @@ vreg_l8b_0p904: ldo8 {
vreg_l9b_1p2: ldo9 {
regulator-name = "vreg_l9b_1p2";
- regulator-min-microvolt = <1200000>;
- regulator-max-microvolt = <1304000>;
+ regulator-allow-set-load;
+ regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM RPMH_REGULATOR_MODE_HPM>;
regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
};
@@ -467,6 +469,8 @@ vreg_l10c_0p88: ldo10 {
regulator-name = "vreg_l10c_0p88";
regulator-min-microvolt = <720000>;
regulator-max-microvolt = <1050000>;
+ regulator-allow-set-load;
+ regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM RPMH_REGULATOR_MODE_HPM>;
regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
};
--
2.34.1
Powered by blists - more mailing lists