1 /* 2 * arch/arm/include/asm/mach/mmc.h 3 */ 4 #ifndef ASMARM_MACH_MMC_H 5 #define ASMARM_MACH_MMC_H 6 7 #include <linux/mmc/host.h> 8 #include <linux/mmc/card.h> 9 #include <linux/mmc/sdio_func.h> 10 11 struct embedded_sdio_data { 12 struct sdio_cis cis; 13 struct sdio_cccr cccr; 14 struct sdio_embedded_func *funcs; 15 int num_funcs; 16 }; 17 18 struct mmc_platform_data { 19 unsigned int ocr_mask; /* available voltages */ 20 u32 (*translate_vdd)(struct device *, unsigned int); 21 unsigned int (*status)(struct device *); 22 unsigned int status_irq; 23 struct embedded_sdio_data *embedded_sdio; 24 int (*register_status_notify)(void (*callback)(int card_present, void *dev_id), void *dev_id); 25 }; 26 27 #endif 28