fsl_esdhc: Fix DMA transfer completion waiting loop
authorAndrew Gabbasov <andrew_gabbasov@mentor.com>
Sun, 7 Apr 2013 23:06:08 +0000 (23:06 +0000)
committerStefano Babic <sbabic@denx.de>
Sun, 14 Apr 2013 09:22:47 +0000 (11:22 +0200)
commit9b74dc56fba2b9db39420f81c990284f36d5801f
treede12f8c9a57135903b70ae9895fdc8a97397fee7
parent54899fc8fe7b33cbe1a7179e39d24e75ababcdc6
fsl_esdhc: Fix DMA transfer completion waiting loop

Rework the waiting for transfer completion loop condition
to continue waiting until both Transfer Complete and DMA End
interrupts occur. Checking of DLA bit in Present State register
looks not needed in addition to interrupts status checking,
so it can be removed from the condition. Also, DMA Error
condition is added to the list of data errors, checked in the loop.

Signed-off-by: Andrew Gabbasov <andrew_gabbasov@mentor.com>
drivers/mmc/fsl_esdhc.c
include/fsl_esdhc.h