/* * Copyright 2010 MontaVista Software, LLC. * * Author: Anton Vorontsov * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ #ifndef _DRIVERS_MMC_SDHCI_PLTFM_H #define _DRIVERS_MMC_SDHCI_PLTFM_H #include #include #include #include struct sdhci_pltfm_host { struct clk *clk; void *priv; /* to handle quirks across io-accessor calls */ }; extern struct sdhci_host *sdhci_pltfm_init(struct platform_device *pdev, struct sdhci_pltfm_data *pdata); extern void sdhci_pltfm_free(struct platform_device *pdev); extern int sdhci_pltfm_register(struct platform_device *pdev, struct sdhci_pltfm_data *pdata); extern int sdhci_pltfm_unregister(struct platform_device *pdev); #ifdef CONFIG_PM extern int sdhci_pltfm_suspend(struct platform_device *dev, pm_message_t state); extern int sdhci_pltfm_resume(struct platform_device *dev); #endif #endif /* _DRIVERS_MMC_SDHCI_PLTFM_H */