0001
0002 #ifndef ASMARM_ARCH_MMC_H
0003 #define ASMARM_ARCH_MMC_H
0004
0005 #include <linux/mmc/host.h>
0006 #include <linux/interrupt.h>
0007
0008 struct device;
0009 struct mmc_host;
0010
0011 struct pxamci_platform_data {
0012 unsigned int ocr_mask;
0013 unsigned long detect_delay_ms;
0014 int (*init)(struct device *, irq_handler_t , void *);
0015 int (*get_ro)(struct device *);
0016 int (*setpower)(struct device *, unsigned int);
0017 void (*exit)(struct device *, void *);
0018 bool gpio_card_ro_invert;
0019 };
0020
0021 extern void pxa_set_mci_info(struct pxamci_platform_data *info);
0022 extern void pxa3xx_set_mci2_info(struct pxamci_platform_data *info);
0023 extern void pxa3xx_set_mci3_info(struct pxamci_platform_data *info);
0024
0025 #endif