diff options
| author | Jan Kloetzke <jan.kloetzke@dspg.com> | 2012-02-05 22:29:12 +0000 | 
|---|---|---|
| committer | Andy Fleming <afleming@freescale.com> | 2012-02-15 17:42:22 -0600 | 
| commit | d617c426a6ef8d731da1936bca7649a1574d5420 (patch) | |
| tree | 44cd0587b8624692b62b478279bce1f5948fdbaa /include/mmc.h | |
| parent | 93ad0d18c0ff1fb0a141bdfe66c76b7d4f922619 (diff) | |
| download | olio-uboot-2014.01-d617c426a6ef8d731da1936bca7649a1574d5420.tar.xz olio-uboot-2014.01-d617c426a6ef8d731da1936bca7649a1574d5420.zip | |
mmc: make mmc_send_status() more reliable
Align the card status polling with the Linux kernel and retry the
command at least five times. Also some cards apparently mishandle the
status bits, so make sure to check the card state too.
Signed-off-by: Jan Kloetzke <jan.kloetzke@dspg.com>
Cc: Andy Fleming <afleming@gmail.com>
Diffstat (limited to 'include/mmc.h')
| -rw-r--r-- | include/mmc.h | 2 | 
1 files changed, 2 insertions, 0 deletions
| diff --git a/include/mmc.h b/include/mmc.h index 8744604ea..30c237535 100644 --- a/include/mmc.h +++ b/include/mmc.h @@ -112,6 +112,8 @@  #define MMC_STATUS_CURR_STATE	(0xf << 9)  #define MMC_STATUS_ERROR	(1 << 19) +#define MMC_STATE_PRG		(7 << 9) +  #define MMC_VDD_165_195		0x00000080	/* VDD voltage 1.65 - 1.95 */  #define MMC_VDD_20_21		0x00000100	/* VDD voltage 2.0 ~ 2.1 */  #define MMC_VDD_21_22		0x00000200	/* VDD voltage 2.1 ~ 2.2 */ |