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 int built_in; /* built-in device flag */ 21 int card_present; /* card detect state */ 22 u32 (*translate_vdd)(struct device *, unsigned int); 23 unsigned int (*status)(struct device *); 24 struct embedded_sdio_data *embedded_sdio; 25 int (*register_status_notify)(void (*callback)(int card_present, void *dev_id), void *dev_id); 26 }; 27 28 #endif 29