Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
isp116x.h
Go to the documentation of this file.
1 /*
2  * Board initialization code should put one of these into dev->platform_data
3  * and place the isp116x onto platform_bus.
4  */
5 
6 #ifndef __LINUX_USB_ISP116X_H
7 #define __LINUX_USB_ISP116X_H
8 
10  /* Enable internal resistors on downstream ports */
11  unsigned sel15Kres:1;
12  /* On-chip overcurrent detection */
13  unsigned oc_enable:1;
14  /* INT output polarity */
15  unsigned int_act_high:1;
16  /* INT edge or level triggered */
17  unsigned int_edge_triggered:1;
18  /* Enable wakeup by devices on usb bus (e.g. wakeup
19  by attachment/detachment or by device activity
20  such as moving a mouse). When chosen, this option
21  prevents stopping internal clock, increasing
22  thereby power consumption in suspended state. */
24  /* Inter-io delay (ns). The chip is picky about access timings; it
25  expects at least:
26  150ns delay between consecutive accesses to DATA_REG,
27  300ns delay between access to ADDR_REG and DATA_REG
28  OE, WE MUST NOT be changed during these intervals
29  */
30  void (*delay) (struct device *dev, int delay);
31 };
32 
33 #endif /* __LINUX_USB_ISP116X_H */