mmc: atmel-mci: fix timeout errors in SDIO mode when using DMA
authorLudovic Desroches <ludovic.desroches@atmel.com>
Wed, 20 Nov 2013 15:01:11 +0000 (16:01 +0100)
committerChris Ball <chris@printf.net>
Mon, 13 Jan 2014 17:48:12 +0000 (12:48 -0500)
commit66b512eda74d59b17eac04c4da1b38d82059e6c9
tree6186546f541c530392c2868330fdc630d7cf4e58
parentdd006b3081ccf01ee5ef07dcf8ff274626dbf80b
mmc: atmel-mci: fix timeout errors in SDIO mode when using DMA

With some SDIO devices, timeout errors can happen when reading data.
To solve this issue, the DMA transfer has to be activated before sending
the command to the device. This order is incorrect in PDC mode. So we
have to take care if we are using DMA or PDC to know when to send the
MMC command.

Cc: stable <stable@vger.kernel.org> # 3.2+
Signed-off-by: Ludovic Desroches <ludovic.desroches@atmel.com>
Acked-by: Nicolas Ferre <nicolas.ferre@atmel.com>
Signed-off-by: Chris Ball <cjb@laptop.org>
drivers/mmc/host/atmel-mci.c