#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 |