| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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 |  | 
|  | 7 | struct 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 |  |