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