]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit947f4bd53278bb5449e2bb35b8da4c226cad8e51
treed9826b3bbd20c260cbff1cb4571c9518b784dab4
parentac5cff4239d882ee2a5a528ac4490449bee1e4a7
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