]> www.infradead.org Git - users/hch/misc.git/commitdiff
scsi: ufs: host: mediatek: Fix device power control
authorPeter Wang <peter.wang@mediatek.com>
Wed, 3 Sep 2025 02:44:46 +0000 (10:44 +0800)
committerMartin K. Petersen <martin.petersen@oracle.com>
Wed, 10 Sep 2025 02:46:23 +0000 (22:46 -0400)
Adjust the timing of device power control to ensure low power mode (LPM)
is entered only after VCC is turned off. Prevent VCCQ/VCCQ2 from
entering LPM prematurely, ensuring proper power management and device
stability.

Signed-off-by: Peter Wang <peter.wang@mediatek.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/ufs/host/ufs-mediatek.c

index 9c07c4abb71662eb4faeae79d2f98b794aeec1ab..27d244808c319e0e19e941b8a72eb68eabb5ea46 100644 (file)
@@ -2342,6 +2342,13 @@ skip_phy:
                host->phy_dev = phy_dev;
        }
 
+       /*
+        * Because the default power setting of VSx (the upper layer of
+        * VCCQ/VCCQ2) is HWLP, we need to prevent VCCQ/VCCQ2 from
+        * entering LPM.
+        */
+       ufs_mtk_dev_vreg_set_lpm(hba, false);
+
 out:
        of_node_put(phy_node);
        of_node_put(reset_node);