Re: [PATCH] mmc: Test bus-width for old MMC devices (v2)

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Philip Rakity
Date: Tuesday, December 21, 2010 - 12:35 pm

Zhangfei,

Reproduced the problem on mmp2.  Fix enclosed.  Slight change from Zhangfei
original suggestion.

Please confirm by adding tested-by.

Philip



From 8b35e007d67dd593ff5e8a07b564c438e8303aae Mon Sep 17 00:00:00 2001
From: Philip Rakity <prakity@marvell.com>
Date: Tue, 21 Dec 2010 11:29:33 -0800
Subject: [PATCH] mmc: fix regression testing bus width when CAP not defined

First reported by Zhangfei Gao.

set mmc bus width before checking for CAP for mmc bus width testing.
set bus width when card is not ddr

Signed-off-by: Philip Rakity <prakity@marvell.com>
Tested-by: Philip Rakity
---
 drivers/mmc/core/mmc.c |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/drivers/mmc/core/mmc.c b/drivers/mmc/core/mmc.c
index 1d8409f..3a2905f 100644
--- a/drivers/mmc/core/mmc.c
+++ b/drivers/mmc/core/mmc.c
@@ -558,6 +558,8 @@ static int mmc_init_card(struct mmc_host *host, u32 ocr,
 					 EXT_CSD_BUS_WIDTH,
 					 ext_csd_bits[idx][0]);
 			if (!err) {
+				mmc_set_bus_width_ddr(card->host,
+						      bus_width, MMC_SDR_MODE);
 				/*
 				 * If controller can't handle bus width test,
 				 * use the highest bus width to maintain
@@ -565,8 +567,6 @@ static int mmc_init_card(struct mmc_host *host, u32 ocr,
 				 */
 				if (!(host->caps & MMC_CAP_BUS_WIDTH_TEST))
 					break;
-				mmc_set_bus_width_ddr(card->host,
-						      bus_width, MMC_SDR_MODE);
 				err = mmc_bus_test(card, bus_width);
 				if (!err)
 					break;
@@ -586,7 +586,8 @@ static int mmc_init_card(struct mmc_host *host, u32 ocr,
 		} else if (ddr) {
 			mmc_card_set_ddr_mode(card);
 			mmc_set_bus_width_ddr(card->host, bus_width, ddr);
-		}
+		} else
+			mmc_set_bus_width (card->host, bus_width);
 	}
 
 	if (!oldcard)
-- 
1.6.0.4

--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH] mmc: Test bus-width for old MMC devices (v2), Takashi Iwai, (Wed Dec 15, 12:14 am)
[PATCH] mmc: Enable bus-width tests on SDHCI host, Takashi Iwai, (Wed Dec 15, 6:17 am)
Re: [PATCH] mmc: Enable bus-width tests on SDHCI host, Takashi Iwai, (Wed Dec 15, 12:40 pm)
Re: [PATCH] mmc: Test bus-width for old MMC devices (v2), Philip Rakity, (Thu Dec 16, 7:33 pm)
Re: [PATCH] mmc: Test bus-width for old MMC devices (v2), Philip Rakity, (Tue Dec 21, 9:36 am)
Re: [PATCH] mmc: Test bus-width for old MMC devices (v2), Philip Rakity, (Tue Dec 21, 12:35 pm)