Blame view

kernel/linux-rt-4.4.41/include/linux/platform_data/mmc-pxamci.h 997 Bytes
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
  #ifndef ASMARM_ARCH_MMC_H
  #define ASMARM_ARCH_MMC_H
  
  #include <linux/mmc/host.h>
  #include <linux/interrupt.h>
  
  struct device;
  struct mmc_host;
  
  struct pxamci_platform_data {
  	unsigned int ocr_mask;			/* available voltages */
  	unsigned long detect_delay_ms;		/* delay in millisecond before detecting cards after interrupt */
  	int (*init)(struct device *, irq_handler_t , void *);
  	int (*get_ro)(struct device *);
  	int (*setpower)(struct device *, unsigned int);
  	void (*exit)(struct device *, void *);
  	int gpio_card_detect;			/* gpio detecting card insertion */
  	int gpio_card_ro;			/* gpio detecting read only toggle */
  	bool gpio_card_ro_invert;		/* gpio ro is inverted */
  	int gpio_power;				/* gpio powering up MMC bus */
  	bool gpio_power_invert;			/* gpio power is inverted */
  };
  
  extern void pxa_set_mci_info(struct pxamci_platform_data *info);
  extern void pxa3xx_set_mci2_info(struct pxamci_platform_data *info);
  extern void pxa3xx_set_mci3_info(struct pxamci_platform_data *info);
  
  #endif