diff options
author | Takashi Iwai <tiwai@suse.de> | 2010-12-22 03:59:44 -0500 |
---|---|---|
committer | Chris Ball <cjb@laptop.org> | 2011-01-08 23:52:24 -0500 |
commit | 08c82dfad2458f8f9b83126224a85e7ea9e2b046 (patch) | |
tree | e39527ff6ef3280cded022fbb1dff0f62296278e /drivers/mmc | |
parent | f95f3850f7a9e1d49ebc5b6e72e7cc3ec3685b0b (diff) |
mmc: fix mmc_set_bus_width_ddr() call without bus-width-test cap
With the bus-width test patch, mmc_set_bus_width*() isn't called properly
when the driver doesn't set MMC_CAP_BUS_WIDTH and no DDR mode.
This patch fixes the regression by moving the call up before the cap test.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Reviewed-by: Chris Ball <cjb@laptop.org>
Signed-off-by: Chris Ball <cjb@laptop.org>
Diffstat (limited to 'drivers/mmc')
-rw-r--r-- | drivers/mmc/core/mmc.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/mmc/core/mmc.c b/drivers/mmc/core/mmc.c index 1d8409fcf155..c86dd7384d7d 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, | |||
558 | EXT_CSD_BUS_WIDTH, | 558 | EXT_CSD_BUS_WIDTH, |
559 | ext_csd_bits[idx][0]); | 559 | ext_csd_bits[idx][0]); |
560 | if (!err) { | 560 | if (!err) { |
561 | mmc_set_bus_width_ddr(card->host, | ||
562 | bus_width, MMC_SDR_MODE); | ||
561 | /* | 563 | /* |
562 | * If controller can't handle bus width test, | 564 | * If controller can't handle bus width test, |
563 | * use the highest bus width to maintain | 565 | * use the highest bus width to maintain |
@@ -565,8 +567,6 @@ static int mmc_init_card(struct mmc_host *host, u32 ocr, | |||
565 | */ | 567 | */ |
566 | if (!(host->caps & MMC_CAP_BUS_WIDTH_TEST)) | 568 | if (!(host->caps & MMC_CAP_BUS_WIDTH_TEST)) |
567 | break; | 569 | break; |
568 | mmc_set_bus_width_ddr(card->host, | ||
569 | bus_width, MMC_SDR_MODE); | ||
570 | err = mmc_bus_test(card, bus_width); | 570 | err = mmc_bus_test(card, bus_width); |
571 | if (!err) | 571 | if (!err) |
572 | break; | 572 | break; |