S5P: mmc: Resolved interrupt error during mmc_init
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@linaro.org> Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
This commit is contained in:
parent
bef5f8565f
commit
f69bb51145
@ -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);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user