From: Peter Wang Date: Wed, 3 Sep 2025 02:44:46 +0000 (+0800) Subject: scsi: ufs: host: mediatek: Fix device power control X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=2936049277ea3bfd38d12583755556290b9ea494;p=users%2Fhch%2Fmisc.git scsi: ufs: host: mediatek: Fix device power control 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 Signed-off-by: Martin K. Petersen --- diff --git a/drivers/ufs/host/ufs-mediatek.c b/drivers/ufs/host/ufs-mediatek.c index 9c07c4abb716..27d244808c31 100644 --- a/drivers/ufs/host/ufs-mediatek.c +++ b/drivers/ufs/host/ufs-mediatek.c @@ -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);