Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
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;          /* available voltages */
0013     unsigned long detect_delay_ms;      /* delay in millisecond before detecting cards after interrupt */
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;       /* gpio ro is inverted */
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