linux-yocto: remove voltage voting for USB rails for qcm6490

USB driver does not vote for voltage on hsphy and ssphy
rails. Due to which the initial voltage set by bootloader
is overridden by regulator framework with min voltage specified
on regulator registration.

Signed-off-by: Atul Dhudase <quic_adhudase@quicinc.com>
This commit is contained in:
Atul Dhudase
2023-11-16 19:16:01 +05:30
parent b8bf597e96
commit f87b08af98
3 changed files with 110 additions and 0 deletions

View File

@@ -0,0 +1,51 @@
From 9939a54d773c0a42acbb20a339176ace57585e7a Mon Sep 17 00:00:00 2001
From: Umang Chheda <quic_uchheda@quicinc.com>
Date: Wed, 11 Oct 2023 20:57:16 +0530
Subject: [PATCH 1/2] PENDING: arm64: dts: qcm6490: Remove voltage voting for
USB rails
USB driver does not vote for voltage on hsphy and ssphy
rails. Due to which the initial voltage set by bootloader
is overridden by regulator framework with min voltage specified
on regulator registration.
Fix this temporarily by removing voltage voting support, which
will prevent regulator framework overriding the voltage set by
bootloader.
This commit will be reverted once voltage voting support is added
in USB driver.
Signed-off-by: Umang Chheda <quic_uchheda@quicinc.com>
Signed-off-by: Salendarsingh Gaud <quic_sgaud@quicinc.com>
Signed-off-by: Atul Dhudase <quic_adhudase@quicinc.com>
Upstream-Status: Pending
---
arch/arm64/boot/dts/qcom/qcm6490-idp.dts | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/arch/arm64/boot/dts/qcom/qcm6490-idp.dts b/arch/arm64/boot/dts/qcom/qcm6490-idp.dts
index 970dbceeea17..bd638812ade2 100644
--- a/arch/arm64/boot/dts/qcom/qcm6490-idp.dts
+++ b/arch/arm64/boot/dts/qcom/qcm6490-idp.dts
@@ -372,3 +372,17 @@ &vreg_l9b_1p2 {
regulator-allow-set-load;
regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM RPMH_REGULATOR_MODE_HPM>;
};
+
+&vreg_l1b_0p8 {
+ /delete-property/regulator-min-microvolt;
+ /delete-property/regulator-max-microvolt;
+ regulator-allow-set-load;
+ regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM RPMH_REGULATOR_MODE_HPM>;
+};
+
+&vreg_l10c_0p8 {
+ /delete-property/regulator-min-microvolt;
+ /delete-property/regulator-max-microvolt;
+ regulator-allow-set-load;
+ regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM RPMH_REGULATOR_MODE_HPM>;
+};
--
2.25.1

View File

@@ -0,0 +1,57 @@
From b0be64f4b3ced1702f3a4ab1629c3df974fbe705 Mon Sep 17 00:00:00 2001
From: Umang Chheda <quic_uchheda@quicinc.com>
Date: Wed, 18 Oct 2023 18:14:15 +0530
Subject: [PATCH 2/2] PENDING: arm64: dts: qcm6490-rb3: Remove voltage voting
for USB rails
USB driver does not vote for voltage on hsphy and ssphy
rails. Due to which the initial voltage set by bootloader
is overridden by regulator framework with min voltage specified
on regulator registration.
Fix this temporarily by removing voltage voting support, which
will prevent regulator framework overriding the voltage set by
bootloader for QC6490 RB3 Platform.
This commit will be reverted once voltage voting support is added
in USB driver.
Signed-off-by: Umang Chheda <quic_uchheda@quicinc.com>
Signed-off-by: Atul Dhudase <quic_adhudase@quicinc.com>
Upstream-Status: Pending
---
arch/arm64/boot/dts/qcom/qcm6490-rb3.dts | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/arch/arm64/boot/dts/qcom/qcm6490-rb3.dts b/arch/arm64/boot/dts/qcom/qcm6490-rb3.dts
index 3a1c781c965f..b244e66e9857 100644
--- a/arch/arm64/boot/dts/qcom/qcm6490-rb3.dts
+++ b/arch/arm64/boot/dts/qcom/qcm6490-rb3.dts
@@ -338,6 +338,13 @@ &usb_1_qmpphy {
status = "okay";
};
+&vreg_l1b_0p912 {
+ /delete-property/regulator-min-microvolt;
+ /delete-property/regulator-max-microvolt;
+ regulator-allow-set-load;
+ regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM RPMH_REGULATOR_MODE_HPM>;
+};
+
&vreg_l7b_2p952 {
/delete-property/regulator-min-microvolt;
/delete-property/regulator-max-microvolt;
@@ -351,3 +358,10 @@ &vreg_l9b_1p2 {
regulator-allow-set-load;
regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM RPMH_REGULATOR_MODE_HPM>;
};
+
+&vreg_l10c_0p88 {
+ /delete-property/regulator-min-microvolt;
+ /delete-property/regulator-max-microvolt;
+ regulator-allow-set-load;
+ regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM RPMH_REGULATOR_MODE_HPM>;
+};
--
2.25.1

View File

@@ -26,4 +26,6 @@ SRC_URI:append:qcom = " \
file://workarounds/0001-QCLINUX-arm64-dts-qcom-qcm6490-disable-sdhc1-for-ufs.patch \
file://workarounds/0001-PENDING-arm64-dts-qcom-Remove-voltage-vote-support-f.patch \
file://workarounds/0002-PENDING-arm64-dts-qcom-Remove-voltage-vote-support-f.patch \
file://workarounds/0001-PENDING-arm64-dts-qcm6490-Remove-voltage-voting-for-.patch \
file://workarounds/0002-PENDING-arm64-dts-qcm6490-rb3-Remove-voltage-voting-.patch \
"