summaryrefslogtreecommitdiff
path: root/drivers/ufs
diff options
context:
space:
mode:
authorPeter Wang <peter.wang@mediatek.com>2025-08-11 21:11:25 +0800
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2025-11-24 10:29:27 +0100
commit2d5551640ddeaf3f1c328b8016a7719df4add0a5 (patch)
tree9548c88f3749c0bd910d583429ac2c662c369ed3 /drivers/ufs
parent83a26fa18d47a9e9b8c09659e3e3c8391d71edb6 (diff)
downloadlinux-2d5551640ddeaf3f1c328b8016a7719df4add0a5.tar.gz
linux-2d5551640ddeaf3f1c328b8016a7719df4add0a5.tar.bz2
linux-2d5551640ddeaf3f1c328b8016a7719df4add0a5.zip
scsi: ufs: host: mediatek: Change reset sequence for improved stability
[ Upstream commit 878ed88c50bfb14d972dd3b86a1c8188c58de4e5 ] Modify the reset sequence to ensure that the device reset pin is set low before the host is disabled. This change enhances the stability of the reset process by ensuring the correct order of operations. Signed-off-by: Peter Wang <peter.wang@mediatek.com> Link: https://lore.kernel.org/r/20250811131423.3444014-10-peter.wang@mediatek.com Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'drivers/ufs')
-rw-r--r--drivers/ufs/host/ufs-mediatek.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/ufs/host/ufs-mediatek.c b/drivers/ufs/host/ufs-mediatek.c
index 7b506220438b..90a698f8a082 100644
--- a/drivers/ufs/host/ufs-mediatek.c
+++ b/drivers/ufs/host/ufs-mediatek.c
@@ -1234,11 +1234,11 @@ static int ufs_mtk_device_reset(struct ufs_hba *hba)
{
struct arm_smccc_res res;
- /* disable hba before device reset */
- ufshcd_hba_stop(hba);
-
ufs_mtk_device_reset_ctrl(0, res);
+ /* disable hba in middle of device reset */
+ ufshcd_hba_stop(hba);
+
/*
* The reset signal is active low. UFS devices shall detect
* more than or equal to 1us of positive or negative RST_n