mmc.h 680 B

123456789101112131415161718192021222324252627282930
  1. /*
  2. * arch/arm/include/asm/mach/mmc.h
  3. */
  4. #ifndef ASMARM_MACH_MMC_H
  5. #define ASMARM_MACH_MMC_H
  6. #include <linux/mmc/host.h>
  7. #include <linux/mmc/card.h>
  8. #include <linux/mmc/sdio_func.h>
  9. struct msm_mmc_gpio {
  10. unsigned no;
  11. const char *name;
  12. };
  13. struct msm_mmc_gpio_data {
  14. struct msm_mmc_gpio *gpio;
  15. u8 size;
  16. };
  17. struct msm_mmc_platform_data {
  18. unsigned int ocr_mask; /* available voltages */
  19. u32 (*translate_vdd)(struct device *, unsigned int);
  20. unsigned int (*status)(struct device *);
  21. int (*register_status_notify)(void (*callback)(int card_present, void *dev_id), void *dev_id);
  22. struct msm_mmc_gpio_data *gpio_data;
  23. void (*init_card)(struct mmc_card *card);
  24. };
  25. #endif