Sebastian Andrzej Siewior | 53b6fc2 | 2013-07-30 17:20:06 +0200 | [diff] [blame] | 1 | #ifndef _PHY_GENERIC_H_ |
| 2 | #define _PHY_GENERIC_H_ |
| 3 | |
| 4 | struct usb_phy_gen_xceiv { |
| 5 | struct usb_phy phy; |
| 6 | struct device *dev; |
| 7 | struct clk *clk; |
| 8 | struct regulator *vcc; |
| 9 | struct regulator *reset; |
| 10 | }; |
| 11 | |
| 12 | int usb_gen_phy_init(struct usb_phy *phy); |
| 13 | void usb_gen_phy_shutdown(struct usb_phy *phy); |
| 14 | |
| 15 | int usb_phy_gen_create_phy(struct device *dev, struct usb_phy_gen_xceiv *nop, |
| 16 | enum usb_phy_type type, u32 clk_rate, bool needs_vcc, |
| 17 | bool needs_reset); |
| 18 | void usb_phy_gen_cleanup_phy(struct usb_phy_gen_xceiv *nop); |
| 19 | |
| 20 | #endif |