diff options
Diffstat (limited to 'drivers/mmc/host/sdhci.c')
-rw-r--r-- | drivers/mmc/host/sdhci.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c index 369817a29c22..5a7fd89a8f2b 100644 --- a/drivers/mmc/host/sdhci.c +++ b/drivers/mmc/host/sdhci.c | |||
@@ -3700,11 +3700,13 @@ int sdhci_setup_host(struct sdhci_host *host) | |||
3700 | if (host->ops->get_min_clock) | 3700 | if (host->ops->get_min_clock) |
3701 | mmc->f_min = host->ops->get_min_clock(host); | 3701 | mmc->f_min = host->ops->get_min_clock(host); |
3702 | else if (host->version >= SDHCI_SPEC_300) { | 3702 | else if (host->version >= SDHCI_SPEC_300) { |
3703 | if (host->clk_mul) { | 3703 | if (host->clk_mul) |
3704 | mmc->f_min = (host->max_clk * host->clk_mul) / 1024; | ||
3705 | max_clk = host->max_clk * host->clk_mul; | 3704 | max_clk = host->max_clk * host->clk_mul; |
3706 | } else | 3705 | /* |
3707 | mmc->f_min = host->max_clk / SDHCI_MAX_DIV_SPEC_300; | 3706 | * Divided Clock Mode minimum clock rate is always less than |
3707 | * Programmable Clock Mode minimum clock rate. | ||
3708 | */ | ||
3709 | mmc->f_min = host->max_clk / SDHCI_MAX_DIV_SPEC_300; | ||
3708 | } else | 3710 | } else |
3709 | mmc->f_min = host->max_clk / SDHCI_MAX_DIV_SPEC_200; | 3711 | mmc->f_min = host->max_clk / SDHCI_MAX_DIV_SPEC_200; |
3710 | 3712 | ||