summaryrefslogtreecommitdiffstats
path: root/drivers/mmc/host/sdhci.h
diff options
context:
space:
mode:
authorAisheng Dong2014-08-27 09:26:27 +0200
committerUlf Hansson2014-09-09 13:59:20 +0200
commita6ff5aeb9b31f7b71a8566f8e130ad66bd103d20 (patch)
tree7dfd803c2960ead2b18bccceaec60c41757aa83b /drivers/mmc/host/sdhci.h
parentmmc: tmio-mmc: Add support for SDHI on new R-Car Gen2 SoCs (diff)
downloadkernel-qcow2-linux-a6ff5aeb9b31f7b71a8566f8e130ad66bd103d20.tar.gz
kernel-qcow2-linux-a6ff5aeb9b31f7b71a8566f8e130ad66bd103d20.tar.xz
kernel-qcow2-linux-a6ff5aeb9b31f7b71a8566f8e130ad66bd103d20.zip
mmc: sdhci: add platform get_max_timeout_count hook
Currently the max timeout count is hardcode to 1 << 27 for calcuate the max_busy_timeout, however, for some platforms the max timeout count may not be 1 << 27, e.g. i.MX uSDHC is 1 << 28. Thus 1 << 27 is not correct for such platform. It is also possible that other platforms may have different values. To be flexible, we add a get_max_timeout_count hook to get the correct maximum timeout value for these platforms. Reviewed-by: Shawn Guo <shawn.guo@linaro.org> Signed-off-by: Dong Aisheng <b29396@freescale.com> Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Diffstat (limited to 'drivers/mmc/host/sdhci.h')
-rw-r--r--drivers/mmc/host/sdhci.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/mmc/host/sdhci.h b/drivers/mmc/host/sdhci.h
index 4a5cd5e3fa3e..b13050968946 100644
--- a/drivers/mmc/host/sdhci.h
+++ b/drivers/mmc/host/sdhci.h
@@ -281,6 +281,7 @@ struct sdhci_ops {
unsigned int (*get_max_clock)(struct sdhci_host *host);
unsigned int (*get_min_clock)(struct sdhci_host *host);
unsigned int (*get_timeout_clock)(struct sdhci_host *host);
+ unsigned int (*get_max_timeout_count)(struct sdhci_host *host);
void (*set_bus_width)(struct sdhci_host *host, int width);
void (*platform_send_init_74_clocks)(struct sdhci_host *host,
u8 power_mode);