d5098cb63b
Allow named IRQs to use corresponding specific handlers. If named IRQs are used, at least an "sdcard" IRQ has to be specified by the platform. If names are not used, an arbitrary number of IRQs can be provided by the platform, in which case the generic ISR will be used for each of them. Cc: Guennadi Liakhovetski <g.liakhovetski@gmx.de> Acked-by: Magnus Damm <magnus.damm@gmail.com> Signed-off-by: Simon Horman <horms@verge.net.au> [g.liakhovetski@gmx.de: style and typo corrections, platform data check] Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de> Signed-off-by: Chris Ball <cjb@laptop.org>
25 lines
629 B
C
25 lines
629 B
C
#ifndef LINUX_MMC_SH_MOBILE_SDHI_H
|
|
#define LINUX_MMC_SH_MOBILE_SDHI_H
|
|
|
|
#include <linux/types.h>
|
|
|
|
struct platform_device;
|
|
struct tmio_mmc_data;
|
|
|
|
#define SH_MOBILE_SDHI_IRQ_CARD_DETECT "card_detect"
|
|
#define SH_MOBILE_SDHI_IRQ_SDCARD "sdcard"
|
|
#define SH_MOBILE_SDHI_IRQ_SDIO "sdio"
|
|
|
|
struct sh_mobile_sdhi_info {
|
|
int dma_slave_tx;
|
|
int dma_slave_rx;
|
|
unsigned long tmio_flags;
|
|
unsigned long tmio_caps;
|
|
u32 tmio_ocr_mask; /* available MMC voltages */
|
|
struct tmio_mmc_data *pdata;
|
|
void (*set_pwr)(struct platform_device *pdev, int state);
|
|
int (*get_cd)(struct platform_device *pdev);
|
|
};
|
|
|
|
#endif /* LINUX_MMC_SH_MOBILE_SDHI_H */
|