]> www.infradead.org Git - users/hch/block.git/commit
scsi: ufs: mediatek: Fix vsx/vccqx control logic
authorPeter Wang <peter.wang@mediatek.com>
Fri, 15 Mar 2024 08:34:42 +0000 (16:34 +0800)
committerMartin K. Petersen <martin.petersen@oracle.com>
Tue, 26 Mar 2024 01:01:11 +0000 (21:01 -0400)
commit1c5e7221bb67d7702532ada40461b7824a6dab07
tree9646ecc8574762bffe0a51f33e22a872cc0da65c
parent4cece764965020c22cff7665b18a012006359095
scsi: ufs: mediatek: Fix vsx/vccqx control logic

VSX (the upper layer of VCCQ/VCCQ2) should:

 1. Always set to hpm mode if ufs device is active.

 2. Enter lpm mode only if ufs device is not active.

VCCQX should:

 1. Keep hpm mode if vccq and vccq2 not set in dts.

 2. Keep hpm mode if vcc not set in dts keep vcc always on.

 3. Keep hpm if broken vcc keep vcc always on and not allow vccq lpm.

 4. Except upper case, can enter lpm mode if ufs device is not active.

Acked-by: Chun-Hung Wu <Chun-Hung.Wu@mediatek.com>
Signed-off-by: Peter Wang <peter.wang@mediatek.com>
Link: https://lore.kernel.org/r/20240315083448.7185-2-peter.wang@mediatek.com
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/ufs/host/ufs-mediatek.c
drivers/ufs/host/ufs-mediatek.h