SD/MMC: check the card status during erase operation
authorJerry Huang <Chang-Ming.Huang@freescale.com>
Thu, 17 May 2012 23:00:51 +0000 (23:00 +0000)
committerAndy Fleming <afleming@freescale.com>
Fri, 13 Jul 2012 22:04:50 +0000 (17:04 -0500)
commitd2d8afae338664958b0ab68741419c0f8be26e80
tree4e2c5ccc27e74a9fe982660c7557b46dbe7aa050
parent40242bc394030871e6de13883fe1ace5c0b8e15b
SD/MMC: check the card status during erase operation

Use the function 'mmc_send_status' to check the card status.
only when the card is ready, driver can send the next erase command
to the card, otherwise, the erase will failed:
=> mmc erase 0 1
MMC erase: dev # 0, block # 0, count 1 ... 1 blocks erase: OK
=> mmc erase 0 2
MMC erase: dev # 0, block # 0, count 2 ... mmc erase failed
1 blocks erase: ERROR
=> mmc erase 0 4
MMC erase: dev # 0, block # 0, count 4 ... mmc erase failed
1 blocks erase: ERROR

Signed-off-by: Jerry Huang <Chang-Ming.Huang@freescale.com>
CC: Andy Fleming <afleming@gmail.com>
CC: Marek Vasut <marex@denx.de>
Signed-off-by: Andy Fleming <afleming@freescale.com>
drivers/mmc/mmc.c