[U-Boot] [PATCH] S5P: mmc: Resolved interrupt error during mmc_init
Minkyu Kang
promsoft at gmail.com
Thu Mar 24 03:46:14 CET 2011
Dear Chander Kashyap,
On 22 March 2011 20:40, Chander Kashyap <chander.kashyap at linaro.org> wrote:
> Blocksize was hardcoded to 512 bytes. But the blocksize varies
> depeding on various mmc subsystem commands (between 8 and 512).
> This hardcoding was resulting in interrupt error during data
> transfer.
>
> It is now calculated based upon the request sent by mmc subsystem.
>
> Signed-off-by: Chander Kashyap <chander.kashyap at linaro.org>
> ---
> drivers/mmc/s5p_mmc.c | 2 +-
> 1 files changed, 1 insertions(+), 1 deletions(-)
>
> diff --git a/drivers/mmc/s5p_mmc.c b/drivers/mmc/s5p_mmc.c
> index 195b5be..0323800 100644
> --- a/drivers/mmc/s5p_mmc.c
> +++ b/drivers/mmc/s5p_mmc.c
> @@ -51,7 +51,7 @@ static void mmc_prepare_data(struct mmc_host *host, struct mmc_data *data)
> writeb(ctrl, &host->reg->hostctl);
>
> /* We do not handle DMA boundaries, so set it to max (512 KiB) */
> - writew((7 << 12) | (512 << 0), &host->reg->blksize);
> + writew((7 << 12) | (data->blocksize & 0xFFF), &host->reg->blksize);
> writew(data->blocks, &host->reg->blkcnt);
> }
>
> --
> 1.7.1
>
applied to u-boot-samsung.
Thanks
Minkyu Kang
--
from. prom.
www.promsoft.net
More information about the U-Boot
mailing list