|
@@ -10,6 +10,14 @@ struct tmio_mmc_data;
|
|
|
#define SH_MOBILE_SDHI_IRQ_SDCARD "sdcard"
|
|
|
#define SH_MOBILE_SDHI_IRQ_SDIO "sdio"
|
|
|
|
|
|
+/**
|
|
|
+ * struct sh_mobile_sdhi_ops - SDHI driver callbacks
|
|
|
+ * @cd_wakeup: trigger a card-detection run
|
|
|
+ */
|
|
|
+struct sh_mobile_sdhi_ops {
|
|
|
+ void (*cd_wakeup)(const struct platform_device *pdev);
|
|
|
+};
|
|
|
+
|
|
|
struct sh_mobile_sdhi_info {
|
|
|
int dma_slave_tx;
|
|
|
int dma_slave_rx;
|
|
@@ -22,7 +30,8 @@ struct sh_mobile_sdhi_info {
|
|
|
int (*get_cd)(struct platform_device *pdev);
|
|
|
|
|
|
/* callbacks for board specific setup code */
|
|
|
- int (*init)(struct platform_device *pdev);
|
|
|
+ int (*init)(struct platform_device *pdev,
|
|
|
+ const struct sh_mobile_sdhi_ops *ops);
|
|
|
void (*cleanup)(struct platform_device *pdev);
|
|
|
};
|
|
|
|