aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/mmc/host/sdhci-sprd.c
diff options
context:
space:
mode:
authorBaolin Wang <baolin.wang@linaro.org>2019-06-04 16:14:24 +0800
committerUlf Hansson <ulf.hansson@linaro.org>2019-06-10 17:11:09 +0200
commit7486831d7d6aebcf851f9a4bbe65080351d5c9fb (patch)
treea670bfc502cd1bc0c9307abc2f9a75222e707d4e /drivers/mmc/host/sdhci-sprd.c
parentmmc: sdhci-sprd: Add optional gate clock support (diff)
downloadlinux-dev-7486831d7d6aebcf851f9a4bbe65080351d5c9fb.tar.xz
linux-dev-7486831d7d6aebcf851f9a4bbe65080351d5c9fb.zip
mmc: sdhci-sprd: Implement the get_max_timeout_count() interface
Implement the get_max_timeout_count() interface to set the Spredtrum SD host controller actual maximum timeout count. Signed-off-by: Baolin Wang <baolin.wang@linaro.org> Acked-by: Adrian Hunter <adrian.hunter@intel.com> Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Diffstat (limited to 'drivers/mmc/host/sdhci-sprd.c')
-rw-r--r--drivers/mmc/host/sdhci-sprd.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/mmc/host/sdhci-sprd.c b/drivers/mmc/host/sdhci-sprd.c
index 31ba7d65369f..d91281d02cdb 100644
--- a/drivers/mmc/host/sdhci-sprd.c
+++ b/drivers/mmc/host/sdhci-sprd.c
@@ -285,6 +285,12 @@ static void sdhci_sprd_hw_reset(struct sdhci_host *host)
usleep_range(300, 500);
}
+static unsigned int sdhci_sprd_get_max_timeout_count(struct sdhci_host *host)
+{
+ /* The Spredtrum controller actual maximum timeout count is 1 << 31 */
+ return 1 << 31;
+}
+
static struct sdhci_ops sdhci_sprd_ops = {
.read_l = sdhci_sprd_readl,
.write_l = sdhci_sprd_writel,
@@ -296,6 +302,7 @@ static struct sdhci_ops sdhci_sprd_ops = {
.reset = sdhci_reset,
.set_uhs_signaling = sdhci_sprd_set_uhs_signaling,
.hw_reset = sdhci_sprd_hw_reset,
+ .get_max_timeout_count = sdhci_sprd_get_max_timeout_count,
};
static void sdhci_sprd_request(struct mmc_host *mmc, struct mmc_request *mrq)