summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlice Chao <alice.chao@mediatek.com>2025-09-03 10:44:40 +0800
committerMartin K. Petersen <martin.petersen@oracle.com>2025-09-09 22:46:23 -0400
commitb2f8abadabea32c49b0d624232016347082b1aa9 (patch)
treebc919a879309d0b394dc82e0e8d673b3155f88ec
parent77b96ef70b6ba46e3473e5e3a66095c4bc0e93a4 (diff)
scsi: ufs: host: mediatek: Correct resume flow for LPM and MTCMOS
Correct the system resume flow by turning MTCMOS on before setting LPM to false. During system suspend, set LPM to true and turn MTCMOS off. Ensure proper power management and system stability with the updated resume sequence. Signed-off-by: Alice Chao <alice.chao@mediatek.com> Signed-off-by: Peter Wang <peter.wang@mediatek.com> Reviewed-by: Peter Wang <peter.wang@mediatek.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
-rw-r--r--drivers/ufs/host/ufs-mediatek.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/ufs/host/ufs-mediatek.c b/drivers/ufs/host/ufs-mediatek.c
index 5ab76a31ae71..a6196c77462e 100644
--- a/drivers/ufs/host/ufs-mediatek.c
+++ b/drivers/ufs/host/ufs-mediatek.c
@@ -2327,11 +2327,11 @@ static int ufs_mtk_system_resume(struct device *dev)
if (pm_runtime_suspended(hba->dev))
goto out;
- ufs_mtk_dev_vreg_set_lpm(hba, false);
-
if (ufs_mtk_is_rtff_mtcmos(hba))
ufs_mtk_mtcmos_ctrl(true, res);
+ ufs_mtk_dev_vreg_set_lpm(hba, false);
+
out:
ret = ufshcd_system_resume(dev);