| #ifndef __MMC_MSM_SDCC_H | |
| #define __MMC_MSM_SDCC_H | |
| #include <linux/mmc/host.h> | |
| #include <linux/mmc/card.h> | |
| #include <linux/mmc/sdio_func.h> | |
| struct msm_mmc_gpio { | |
| unsigned no; | |
| const char *name; | |
| }; | |
| struct msm_mmc_gpio_data { | |
| struct msm_mmc_gpio *gpio; | |
| u8 size; | |
| }; | |
| struct msm_mmc_platform_data { | |
| unsigned int ocr_mask; /* available voltages */ | |
| u32 (*translate_vdd)(struct device *, unsigned int); | |
| unsigned int (*status)(struct device *); | |
| int (*register_status_notify)(void (*callback)(int card_present, void *dev_id), void *dev_id); | |
| struct msm_mmc_gpio_data *gpio_data; | |
| void (*init_card)(struct mmc_card *card); | |
| }; | |
| #endif |