]>
Commit | Line | Data |
---|---|---|
3989d178 PM |
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 | ||
7a89248a ST |
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 | ||
b5d643de | 21 | struct msm_mmc_platform_data { |
3989d178 PM |
22 | unsigned int ocr_mask; /* available voltages */ |
23 | u32 (*translate_vdd)(struct device *, unsigned int); | |
24 | unsigned int (*status)(struct device *); | |
3989d178 | 25 | int (*register_status_notify)(void (*callback)(int card_present, void *dev_id), void *dev_id); |
7a89248a | 26 | struct msm_mmc_gpio_data *gpio_data; |
e91957e7 | 27 | void (*init_card)(struct mmc_card *card); |
3989d178 PM |
28 | }; |
29 | ||
30 | #endif |