diff mbox

PATCH: mmc.c DDR print of card type not correct

Message ID 24C0629C-F7E8-4D4A-A42A-2B6578B5AE2D@marvell.com (mailing list archive)
State Accepted, archived
Headers show

Commit Message

Philip Rakity Oct. 29, 2010, 8:13 a.m. UTC
None
diff mbox

Patch

diff --git a/drivers/mmc/core/mmc.c b/drivers/mmc/core/mmc.c
index 995261f..37ddb0d 100644
--- a/drivers/mmc/core/mmc.c
+++ b/drivers/mmc/core/mmc.c
@@ -375,7 +375,7 @@  static int mmc_init_card(struct mmc_host *host, u32 ocr,
	struct mmc_card *oldcard)
{
	struct mmc_card *card;
-	int err, ddr = MMC_SDR_MODE;
+	int err, ddr = 0 ;
	u32 cid[4];
	unsigned int max_dtr;

@@ -562,7 +562,10 @@  static int mmc_init_card(struct mmc_host *host, u32 ocr,
			       1 << bus_width, ddr);
			err = 0;
		} else {
-			mmc_card_set_ddr_mode(card);
+			if (ddr)
+				mmc_card_set_ddr_mode(card);
+			else
+				ddr = MMC_SDR_MODE;
			mmc_set_bus_width_ddr(card->host, bus_width, ddr);
		}
	}