home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / include / linux / usb / sl811.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  799 b   |  30 lines

  1. /*
  2.  * board initialization should put one of these into dev->platform_data
  3.  * and place the sl811hs onto platform_bus named "sl811-hcd".
  4.  */
  5.  
  6. #ifndef __LINUX_USB_SL811_H
  7. #define __LINUX_USB_SL811_H
  8.  
  9. struct sl811_platform_data {
  10.     unsigned    can_wakeup:1;
  11.  
  12.     /* given port_power, msec/2 after power on till power good */
  13.     u8        potpg;
  14.  
  15.     /* mA/2 power supplied on this port (max = default = 250) */
  16.     u8        power;
  17.  
  18.     /* sl811 relies on an external source of VBUS current */
  19.     void        (*port_power)(struct device *dev, int is_on);
  20.  
  21.     /* pulse sl811 nRST (probably with a GPIO) */
  22.     void        (*reset)(struct device *dev);
  23.  
  24.     /* some boards need something like these: */
  25.     /* int        (*check_overcurrent)(struct device *dev); */
  26.     /* void        (*clock_enable)(struct device *dev, int is_on); */
  27. };
  28.  
  29. #endif /* __LINUX_USB_SL811_H */
  30.