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