mmc: mxcmmc: enable DMA support on mpc512x
commite48fc15aa205f380b2fc6d565724a55b1efd8083
authorAnatolij Gustschin <agust@denx.de>
Mon, 8 Apr 2013 21:28:09 +0000 (8 23:28 +0200)
committerChris Ball <cjb@laptop.org>
Fri, 12 Apr 2013 19:13:41 +0000 (12 15:13 -0400)
treeea229dfbfaeeabe15f606734959eeb76f3f34c18
parent42477053c389900f28e200c198830c838989809f
mmc: mxcmmc: enable DMA support on mpc512x

Add SDHC DMA channel description to the mpc512x device tree to enable
slave channel requesting in the mxcmmc driver.

mpc512x DMA engine doesn't support endianness conversion when
reading/writing data from peripheral's FIFO, so we have to swap data
buffers before each DMA write and after each DMA read transfer manually.

Since chained SDHC DMA transfers are not supported on mpc512x, limit
'max_segs' tunable parameter to one and initialise it to 64 only when
running on i.MX platforms.

Signed-off-by: Anatolij Gustschin <agust@denx.de>
Acked-by: Sascha Hauer <s.hauer@pengutronix.de>
Signed-off-by: Chris Ball <cjb@laptop.org>
arch/powerpc/boot/dts/mpc5121.dtsi
drivers/mmc/host/mxcmmc.c