mmc: sdhci: Fix SDHCI_QUIRK_TIMEOUT_USES_SDCLK
authorMark Brown <broonie@opensource.wolfsonmicro.com>
Tue, 19 Apr 2011 17:44:17 +0000 (18:44 +0100)
committerChris Ball <cjb@laptop.org>
Wed, 25 May 2011 01:02:12 +0000 (21:02 -0400)
commit4b01681c77642c62a833187066c35e71e59caaf5
treed9826b3bbd20c260cbff1cb4571c9518b784dab4
parent24f5b53ba076e983bc64fa48534ca795d7813d51
mmc: sdhci: Fix SDHCI_QUIRK_TIMEOUT_USES_SDCLK

Commit 373e6a (mmc: sdhci: R1B command handling + MMC_CAP_ERASE) moved the
handling of SDHCI_QUIRK_TIMEOUT_USES_SDCLK from sdhci_calc_timeout() to
sdhci_add_host(). This causes division by zero errors on at least the S3C
SDHCI controller as the quirk implementation needs host->clock set to work
but host->clock has not been set when sdhci_add_host() is called.

Fix this by backing out that portion of the change, the clock may vary at
runtime anyway. It does occur to me that we may want to move the quirk to
where we set the clock but this seems more invasive and I'm concerned
about undesirable side effects.

Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Cc: Andrei Warkentin <andreiw@motorola.com>
Signed-off-by: Chris Ball <cjb@laptop.org>
drivers/mmc/host/sdhci.c