diff options
author | David Vrabel <david.vrabel@csr.com> | 2010-09-09 16:37:24 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2010-09-09 18:57:22 -0700 |
commit | f3c65b2870f2481f3646bc410a58a12989ecc704 (patch) | |
tree | ef33d62ee503a43645aae49119a94dc0339fe4b0 /block | |
parent | 152831be91dfe864e06c3b3ff2bf994e04df4cdf (diff) | |
download | linux-stable-f3c65b2870f2481f3646bc410a58a12989ecc704.tar.gz linux-stable-f3c65b2870f2481f3646bc410a58a12989ecc704.tar.bz2 linux-stable-f3c65b2870f2481f3646bc410a58a12989ecc704.zip |
mmc: avoid getting CID on SDIO-only cards
The introduction of support for SD combo cards breaks the initialization
of all CSR SDIO chips. The GO_IDLE (CMD0) in mmc_sd_get_cid() causes CSR
chips to be reset (this is non-standard behavior).
When initializing an SDIO card check for a combo card by using the memory
present bit in the R4 response to IO_SEND_OP_COND (CMD5). This avoids the
call to mmc_sd_get_cid() on an SDIO-only card.
Signed-off-by: David Vrabel <david.vrabel@csr.com>
Acked-by: Michal Mirolaw <mirq-linux@rere.qmqm.pl>
Cc: <linux-mmc@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'block')
0 files changed, 0 insertions, 0 deletions