]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - include/asm-arm/arch-omap/mmc.h
ARM: OMAP: HSMMC: enable use as a module
[linux-2.6-omap-h63xx.git] / include / asm-arm / arch-omap / mmc.h
index 14e573f49d9e4e871edcf57659c5d3ad161e3b91..3c2f2c1a9ad163fb8a4bfc48f6774c21090e06ae 100644 (file)
@@ -36,6 +36,10 @@ struct omap_mmc_platform_data {
        int (* init)(struct device *dev);
        void (* cleanup)(struct device *dev);
 
+       /* To handle board related suspend/resume functionality for MMC */
+       int (*suspend)(struct device *dev, int slot);
+       int (*resume)(struct device *dev, int slot);
+
        struct omap_mmc_slot_data {
                int (* set_bus_mode)(struct device *dev, int slot, int bus_mode);
                int (* set_power)(struct device *dev, int slot, int power_on, int vdd);
@@ -51,13 +55,16 @@ struct omap_mmc_platform_data {
 
                const char *name;
                u32 ocr_mask;
+
+               /* Card detection IRQs */
+               int card_detect_irq;
+               int (* card_detect)(int irq);
        } slots[OMAP_MMC_MAX_SLOTS];
 };
 
 extern void omap_set_mmc_info(int host, const struct omap_mmc_platform_data *info);
 
 /* called from board-specific card detection service routine */
-extern void omap_mmc_notify_card_detect(struct device *dev, int slot, int detected);
 extern void omap_mmc_notify_cover_event(struct device *dev, int slot, int is_closed);
 
 #endif