]> www.infradead.org Git - users/hch/misc.git/commitdiff
scsi: ufs: host: mediatek: Correct resume flow for LPM and MTCMOS
authorAlice Chao <alice.chao@mediatek.com>
Wed, 3 Sep 2025 02:44:40 +0000 (10:44 +0800)
committerMartin K. Petersen <martin.petersen@oracle.com>
Wed, 10 Sep 2025 02:46:23 +0000 (22:46 -0400)
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>
drivers/ufs/host/ufs-mediatek.c

index 5ab76a31ae712fb2209fafac2350e708ec1eede6..a6196c77462ea54c528bb0b0b679a565fe98e817 100644 (file)
@@ -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);