Earlier "mmc erase " command reorts Ok but not actually erase the contents of some SD cards. This series will resolve this issue.
There is still 1 limitation for some SDHC mmc_spi cards: "mmc erase *blk#* cnt" can not erase only 1 block that means: => mmc erase 0x22 1 will not erase the contents of SD card. User has to erase multiple blocks at a time that means: => mmc erase 0x22 2 will erase the contents of SD card. This limitation is from micro SD card side, i found this limitation in Strontium micro SDHC - 4 GB (class 6). Pragnesh Patel (6): mmc: mmc_spi: correct the while condition mmc: mmc_spi: generate R1 response for different mmc SPI commands mmc: read ssr for SD spi mmc: mmc_spi: Read R2 response for send status command - CMD13 mmc: mmc_spi: Generate R1 response for erase block start and end address mmc_spi: generate R1b response for erase and stop transmission command drivers/mmc/mmc.c | 5 +++++ drivers/mmc/mmc_spi.c | 52 ++++++++++++++++++++++++++++++++++++------- 2 files changed, 49 insertions(+), 8 deletions(-) -- 2.17.1