u-boot/drivers/mmc
Anton Staaf 9070872bb3 mmc: S5P: Support DMA restarts at buffer boundaries
Currently if a DMA buffer straddles a buffer alignment boundary
(512KiB) then the DMA engine will pause and generate a DMA
interrupt.  Since the DMA interrupt is not enabled it will hang
the MMC driver.

This patch adds support for restarting the DMA transfer.  The
SYSTEM_ADDRESS register contains the next address that would have
been read/written when a boundary is hit.  So we can read that
and write it back.  The write triggers the resumption of the
transfer.

Signed-off-by: Anton Staaf <robotboy@chromium.org>
Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
Tested-by : Jaehoon Chung <jh80.chung@samsung.com>
Cc: Albert ARIBAUD <albert.u.boot@aribaud.net>
2011-09-03 22:40:47 +02:00
..
arm_pl180_mmci.c MMC: make b_max unconditional 2011-04-29 03:21:54 -05:00
arm_pl180_mmci.h MMC: Add support for PL180 ARM mmc device 2011-04-29 03:20:01 -05:00
atmel_mci.c avr32: rename memory-map.h -> hardware.h 2011-05-18 07:56:50 +02:00
atmel_mci.h Revert "AT91:mmc:fix multiple read/write error" 2011-07-28 20:47:15 -05:00
bfin_sdh.c MMC: make b_max unconditional 2011-04-29 03:21:54 -05:00
davinci_mmc.c MMC: make b_max unconditional 2011-04-29 03:21:54 -05:00
fsl_esdhc.c fsl_esdhc: Initialize mmc->b_max 2011-05-18 14:37:45 -05:00
gen_atmel_mci.c Revert "AT91:mmc:fix multiple read/write error" 2011-07-28 20:47:15 -05:00
Makefile mmc: sh_mmcif: add support for Renesas MMCIF 2011-07-15 20:29:21 -05:00
mmc.c disk/part.c: Make features optional 2011-07-26 14:10:14 +02:00
mmc_spi.c mmc_spi: generate response for send status command 2011-05-18 14:30:34 -05:00
mv_sdhci.c MMC: add marvell sdhci driver 2011-07-15 20:29:19 -05:00
mxcmmc.c MMC: make b_max unconditional 2011-04-29 03:21:54 -05:00
omap3_mmc.c mmc: omap3: fix block read function 2010-08-12 13:50:25 -04:00
omap3_mmc.h mmc: omap3: make local symbols static 2010-08-12 13:50:19 -04:00
omap_hsmmc.c MMC: omap_hsmmc.c: Add missing prototype header 2011-05-18 14:38:05 -05:00
pxa_mmc.c PXA: pxa-regs.h cleanup 2010-10-19 22:46:22 +02:00
pxa_mmc.h pxa: move mmc drivers to drivers/mmc 2009-02-20 03:47:50 +01:00
s5p_mmc.c mmc: S5P: Support DMA restarts at buffer boundaries 2011-09-03 22:40:47 +02:00
sdhci.c MMC: add sdhci generic framework 2011-07-15 20:29:18 -05:00
sh_mmcif.c mmc: sh_mmcif: add support for Renesas MMCIF 2011-07-15 20:29:21 -05:00
sh_mmcif.h mmc: sh_mmcif: add support for Renesas MMCIF 2011-07-15 20:29:21 -05:00
tegra2_mmc.c mmc: Tegra2: SD/MMC driver for Seaboard - eMMC on SDMMC4, SDIO on SDMMC3 2011-07-15 20:28:56 -05:00
tegra2_mmc.h mmc: Tegra2: SD/MMC driver for Seaboard - eMMC on SDMMC4, SDIO on SDMMC3 2011-07-15 20:28:56 -05:00