summaryrefslogtreecommitdiffstats
path: root/drivers/mmc/host/sdhci.h
diff options
context:
space:
mode:
authorAdrian Hunter2017-04-20 10:14:43 +0200
committerUlf Hansson2017-04-24 21:42:27 +0200
commit83b600b8de0e83661a8f40091a7966fac052a21b (patch)
tree4a4763e27e7814c3693c0449a9b8517def13c2da /drivers/mmc/host/sdhci.h
parentmmc: sdhci-of-esdhc: add tuning support (diff)
downloadkernel-qcow2-linux-83b600b8de0e83661a8f40091a7966fac052a21b.tar.gz
kernel-qcow2-linux-83b600b8de0e83661a8f40091a7966fac052a21b.tar.xz
kernel-qcow2-linux-83b600b8de0e83661a8f40091a7966fac052a21b.zip
mmc: sdhci: Control the delay between tuning commands
The delay between tuning commands for SD cards is not part of the specification. A driver that needs it probably needs it for eMMC too, whereas most drivers would probably like to set it to 0. Make it a host member (host->tuning_delay) that defaults to the existing behaviour. Drivers can set it to zero to eliminate the delay, or set it to a positive value to always have a delay. Signed-off-by: Adrian Hunter <adrian.hunter@intel.com> Signed-off-by: Yangbo Lu <yangbo.lu@nxp.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.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/mmc/host/sdhci.h b/drivers/mmc/host/sdhci.h
index 78437f82609e..0469fa191493 100644
--- a/drivers/mmc/host/sdhci.h
+++ b/drivers/mmc/host/sdhci.h
@@ -538,6 +538,8 @@ struct sdhci_host {
#define SDHCI_TUNING_MODE_1 0
#define SDHCI_TUNING_MODE_2 1
#define SDHCI_TUNING_MODE_3 2
+ /* Delay (ms) between tuning commands */
+ int tuning_delay;
unsigned long private[0] ____cacheline_aligned;
};