diff options
author | Philip Rakity <prakity@marvell.com> | 2010-09-23 11:24:32 -0400 |
---|---|---|
committer | Chris Ball <cjb@laptop.org> | 2010-10-23 09:11:20 -0400 |
commit | 643a81ff3c5a89ae5c0768f89b29d3e1d08be5c3 (patch) | |
tree | 594e014da8c4dcfc3d029bd7fe328f7e70e4b038 /drivers/mmc/host/sdhci.h | |
parent | 3ab9c8dad6444007700b5949ec80cfdc823d31b4 (diff) |
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.h | 2 |
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 { | |||
212 | unsigned int (*get_max_clock)(struct sdhci_host *host); | 212 | unsigned int (*get_max_clock)(struct sdhci_host *host); |
213 | unsigned int (*get_min_clock)(struct sdhci_host *host); | 213 | unsigned int (*get_min_clock)(struct sdhci_host *host); |
214 | unsigned int (*get_timeout_clock)(struct sdhci_host *host); | 214 | unsigned int (*get_timeout_clock)(struct sdhci_host *host); |
215 | void (*platform_send_init_74_clocks)(struct sdhci_host *host, | ||
216 | u8 power_mode); | ||
215 | }; | 217 | }; |
216 | 218 | ||
217 | #ifdef CONFIG_MMC_SDHCI_IO_ACCESSORS | 219 | #ifdef CONFIG_MMC_SDHCI_IO_ACCESSORS |