Blame view

kernel/linux-rt-4.4.41/include/linux/platform_data/mmc-davinci.h 697 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
29
30
31
32
33
34
35
36
  /*
   *  Board-specific MMC configuration
   */
  
  #ifndef _DAVINCI_MMC_H
  #define _DAVINCI_MMC_H
  
  #include <linux/types.h>
  #include <linux/mmc/host.h>
  
  struct davinci_mmc_config {
  	/* get_cd()/get_wp() may sleep */
  	int	(*get_cd)(int module);
  	int	(*get_ro)(int module);
  
  	void	(*set_power)(int module, bool on);
  
  	/* wires == 0 is equivalent to wires == 4 (4-bit parallel) */
  	u8	wires;
  
  	u32     max_freq;
  
  	/* any additional host capabilities: OR'd in to mmc->f_caps */
  	u32     caps;
  
  	/* Number of sg segments */
  	u8	nr_sg;
  };
  void davinci_setup_mmc(int module, struct davinci_mmc_config *config);
  
  enum {
  	MMC_CTLR_VERSION_1 = 0,	/* DM644x and DM355 */
  	MMC_CTLR_VERSION_2,	/* DA830 */
  };
  
  #endif