]> git.dujemihanovic.xyz Git - u-boot.git/commit
mmc: dw_mmc: Fixes data read when receiving DTO interrupt in FIFO mode
authorLey Foon Tan <ley.foon.tan@intel.com>
Mon, 26 Apr 2021 03:35:05 +0000 (11:35 +0800)
committerPeng Fan <peng.fan@nxp.com>
Tue, 22 Jun 2021 04:02:11 +0000 (12:02 +0800)
commit8cb9d3ed3a6402f984356988c581546866acf0da
tree9f83ee05a0436e1b646992ef7233ad5669b02672
parent3a3672cc3769a43750dd9fea90ed7a7900cb227f
mmc: dw_mmc: Fixes data read when receiving DTO interrupt in FIFO mode

The data read is not working when using FIFO mode.

From DesignWare databook, when a Data_Transfer_Over (DTO) interrupt is
received, the software should read the remaining data from FIFO.

Add DTO interrupt checking on data read path and clear interrupts before
start reading from FIFO. So, it doesn't clear the next pending
interrupts unintentionally after read from FIFO.

Signed-off-by: Ley Foon Tan <ley.foon.tan@intel.com>
Reviewed-by: Jaehoon Chung <jh80.chung@samsung.com>
drivers/mmc/dw_mmc.c