linux/include/linux/usb/isp116x.h
<<
>>
Prefs
   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