mirror of
https://github.com/FEX-Emu/linux.git
synced 2025-01-25 12:05:31 +00:00
mmc: uniphier-sd: fix DMA disabling
Once DMA is enabled, it is not possible to disable it because uniphier_sd_dma_endisable() always sets the DMA_ENABLE_DMASDRW bit regardless of the argument 'enable'. It should disable DMA when 'enable' is false. Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com> Acked-by: Wolfram Sang <wsa+renesas@sang-engineering.com> Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
This commit is contained in:
parent
d3dd5db0c1
commit
b7ced87746
@ -78,7 +78,7 @@ static void *uniphier_sd_priv(struct tmio_mmc_host *host)
|
||||
|
||||
static void uniphier_sd_dma_endisable(struct tmio_mmc_host *host, int enable)
|
||||
{
|
||||
sd_ctrl_write16(host, CTL_DMA_ENABLE, DMA_ENABLE_DMASDRW);
|
||||
sd_ctrl_write16(host, CTL_DMA_ENABLE, enable ? DMA_ENABLE_DMASDRW : 0);
|
||||
}
|
||||
|
||||
/* external DMA engine */
|
||||
|
Loading…
x
Reference in New Issue
Block a user