diff --git a/drivers/mmc/mmc.c b/drivers/mmc/mmc.c
index 23928c1356e76fcb472a138ad4e6a3e51f864f63..80cd9bff9bb8e23ed2fd08976d71cea56fb357fc 100644
--- a/drivers/mmc/mmc.c
+++ b/drivers/mmc/mmc.c
@@ -93,7 +93,7 @@ mmc_bwrite(int dev_num, ulong start, lbaint_t blkcnt, const void*src)
 	blklen = mmc->write_bl_len;
 
 	if ((start + blkcnt) > mmc->block_dev.lba) {
-		printf("MMC: block number 0x%x exceeds max(0x%x)",
+		printf("MMC: block number 0x%lx exceeds max(0x%lx)",
 			start + blkcnt, mmc->block_dev.lba);
 		return 0;
 	}
@@ -225,7 +225,7 @@ static ulong mmc_bread(int dev_num, ulong start, lbaint_t blkcnt, void *dst)
 		return 0;
 
 	if ((start + blkcnt) > mmc->block_dev.lba) {
-		printf("MMC: block number 0x%x exceeds max(0x%x)",
+		printf("MMC: block number 0x%lx exceeds max(0x%lx)",
 			start + blkcnt, mmc->block_dev.lba);
 		return 0;
 	}