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