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 9struct 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 */ 34