Blame view

kernel/linux-rt-4.4.41/include/linux/platform_data/usb-ohci-pxa27x.h 886 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
  #ifndef ASMARM_ARCH_OHCI_H
  #define ASMARM_ARCH_OHCI_H
  
  struct device;
  
  struct pxaohci_platform_data {
  	int (*init)(struct device *);
  	void (*exit)(struct device *);
  
  	unsigned long flags;
  #define ENABLE_PORT1		(1 << 0)
  #define ENABLE_PORT2		(1 << 1)
  #define ENABLE_PORT3		(1 << 2)
  #define ENABLE_PORT_ALL		(ENABLE_PORT1 | ENABLE_PORT2 | ENABLE_PORT3)
  
  #define POWER_SENSE_LOW		(1 << 3)
  #define POWER_CONTROL_LOW	(1 << 4)
  #define NO_OC_PROTECTION	(1 << 5)
  #define OC_MODE_GLOBAL		(0 << 6)
  #define OC_MODE_PERPORT		(1 << 6)
  
  	int power_on_delay;	/* Power On to Power Good time - in ms
  				 * HCD must wait for this duration before
  				 * accessing a powered on port
  				 */
  	int port_mode;
  #define PMM_NPS_MODE           1
  #define PMM_GLOBAL_MODE        2
  #define PMM_PERPORT_MODE       3
  
  	int power_budget;
  };
  
  extern void pxa_set_ohci_info(struct pxaohci_platform_data *info);
  
  #endif