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 msm_mmc_gpio { 12 unsigned no; 13 const char *name; 14 }; 15 16 struct msm_mmc_gpio_data { 17 struct msm_mmc_gpio *gpio; 18 u8 size; 19 }; 20 21 struct msm_mmc_platform_data { 22 unsigned int ocr_mask; /* available voltages */ 23 u32 (*translate_vdd)(struct device *, unsigned int); 24 unsigned int (*status)(struct device *); 25 int (*register_status_notify)(void (*callback)(int card_present, void *dev_id), void *dev_id); 26 struct msm_mmc_gpio_data *gpio_data; 27 void (*init_card)(struct mmc_card *card); 28 }; 29 30 #endif 31