Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
include
linux
usb
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
9
struct
isp116x_platform_data
{
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. */
23
unsigned
remote_wakeup_enable
:1;
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 */
Generated on Thu Jan 10 2013 14:37:00 for Linux Kernel by
1.8.2