mmc: retry CMD1 in mmc_send_op_cond() until the eMMC is ready
authorHaibo Chen <haibo.chen@nxp.com>
Mon, 15 Jun 2020 09:18:12 +0000 (17:18 +0800)
committerPeng Fan <peng.fan@nxp.com>
Wed, 24 Jun 2020 06:05:30 +0000 (14:05 +0800)
commitfe95905ffed57d617cad81a71ac419d53aaa1ebf
tree17704f7ef36ce51f9b1c8adb869de5e6fb0a3a06
parentba61676ff9f8225ebc0ea33ad9f48862e718fd01
mmc: retry CMD1 in mmc_send_op_cond() until the eMMC is ready

According to eMMC specification v5.1 section 6.4.3, we should issue
CMD1 repeatedly in the idle state until the eMMC is ready even if
mmc_send_op_cond() send CMD1 with argument = 0. Otherwise some eMMC
devices seems to enter the inactive mode after mmc_complete_op_cond()
issued CMD0 when the eMMC device is busy.

Signed-off-by: Haibo Chen <haibo.chen@nxp.com>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
drivers/mmc/mmc.c