sh_mobile_sdhi.h 629 B

123456789101112131415161718192021222324
  1. #ifndef LINUX_MMC_SH_MOBILE_SDHI_H
  2. #define LINUX_MMC_SH_MOBILE_SDHI_H
  3. #include <linux/types.h>
  4. struct platform_device;
  5. struct tmio_mmc_data;
  6. #define SH_MOBILE_SDHI_IRQ_CARD_DETECT "card_detect"
  7. #define SH_MOBILE_SDHI_IRQ_SDCARD "sdcard"
  8. #define SH_MOBILE_SDHI_IRQ_SDIO "sdio"
  9. struct sh_mobile_sdhi_info {
  10. int dma_slave_tx;
  11. int dma_slave_rx;
  12. unsigned long tmio_flags;
  13. unsigned long tmio_caps;
  14. u32 tmio_ocr_mask; /* available MMC voltages */
  15. struct tmio_mmc_data *pdata;
  16. void (*set_pwr)(struct platform_device *pdev, int state);
  17. int (*get_cd)(struct platform_device *pdev);
  18. };
  19. #endif /* LINUX_MMC_SH_MOBILE_SDHI_H */