summaryrefslogtreecommitdiffstats
path: root/drivers/mmc/host/sdhci.h
diff options
context:
space:
mode:
authorPhilip Rakity2010-09-23 17:24:32 +0200
committerChris Ball2010-10-23 15:11:20 +0200
commit643a81ff3c5a89ae5c0768f89b29d3e1d08be5c3 (patch)
tree594e014da8c4dcfc3d029bd7fe328f7e70e4b038 /drivers/mmc/host/sdhci.h
parentmmc: sdhci: highspeed: check for mmc as well as sd cards (diff)
downloadkernel-qcow2-linux-643a81ff3c5a89ae5c0768f89b29d3e1d08be5c3.tar.gz
kernel-qcow2-linux-643a81ff3c5a89ae5c0768f89b29d3e1d08be5c3.tar.xz
kernel-qcow2-linux-643a81ff3c5a89ae5c0768f89b29d3e1d08be5c3.zip
mmc: sdhci: allow for eMMC 74 clock generation by controller
Snippet of code for how adaptation layer should handle the call: /* * eMMC spec calls for the host to send 74 clocks to the card * during initialization, right after voltage stabilization. * create the clocks manually right here. */ void generate_init_clocks_A0(struct sdhci_host *host, u8 power_mode) { struct sdhci_mmc_slot *slot = sdhci_priv(host); if (slot->power_mode == MMC_POWER_UP && power_mode == MMC_POWER_ON) { /* controller specific code here */ /* slot->power_mode holds previous power setting */ } slot->power_mode = power_mode; } Signed-off-by: Philip Rakity <prakity@marvell.com> Signed-off-by: Chris Ball <cjb@laptop.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 410ee8aa04d4..bfcd611d7b77 100644
--- a/drivers/mmc/host/sdhci.h
+++ b/drivers/mmc/host/sdhci.h
@@ -212,6 +212,8 @@ 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);
+ void (*platform_send_init_74_clocks)(struct sdhci_host *host,
+ u8 power_mode);
};
#ifdef CONFIG_MMC_SDHCI_IO_ACCESSORS