mmc: dw_mmc: reset FIFO after an error
authorJames Hogan <james.hogan@imgtec.com>
Wed, 29 Jun 2011 08:30:47 +0000 (09:30 +0100)
committerChris Ball <cjb@laptop.org>
Wed, 20 Jul 2011 21:21:06 +0000 (17:21 -0400)
commit94dd5b3371c989b32685a00a54cba7bb530f864d
treef25015abe7cc532eab00d48e8292d437903e7927
parent55c5efbc0dbcb20b7f0d264d172ab376494d79a1
mmc: dw_mmc: reset FIFO after an error

If an error occurs mid way through a transaction (such as a missing CRC
status response after the 2nd block written out of 3), then the FIFO may
still contain data which will interfere with the next transaction.
Therefore after an error has been detected, reset the fifo using the
CTRL register.

Signed-off-by: James Hogan <james.hogan@imgtec.com>
Acked-by: Will Newton <will.newton@imgtec.com>
Tested-by: Jaehoon Chung <jh80.chung@samsung.com>
Signed-off-by: Chris Ball <cjb@laptop.org>
drivers/mmc/host/dw_mmc.c