From: Alice Chao Date: Wed, 3 Sep 2025 02:44:40 +0000 (+0800) Subject: scsi: ufs: host: mediatek: Correct resume flow for LPM and MTCMOS X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=b2f8abadabea32c49b0d624232016347082b1aa9;p=users%2Fhch%2Fmisc.git 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 Signed-off-by: Peter Wang Reviewed-by: Peter Wang Signed-off-by: Martin K. Petersen --- 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);