diff options
Diffstat (limited to 'arch/arm/plat-omap/include/plat/usb.h')
-rw-r--r-- | arch/arm/plat-omap/include/plat/usb.h | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/arch/arm/plat-omap/include/plat/usb.h b/arch/arm/plat-omap/include/plat/usb.h index 17d3c93..3be4a83 100644 --- a/arch/arm/plat-omap/include/plat/usb.h +++ b/arch/arm/plat-omap/include/plat/usb.h @@ -41,6 +41,11 @@ struct usbhs_omap_board_data { * Each PHY can have a separate regulator. */ struct regulator *regulator[OMAP3_HS_USB_PORTS]; + /* + * Each Port can have an external transceiver requiring clock control + * for low power mode entry + */ + struct clk *transceiver_clk[OMAP3_HS_USB_PORTS]; }; struct ehci_hcd_omap_platform_data { @@ -48,6 +53,11 @@ struct ehci_hcd_omap_platform_data { int reset_gpio_port[OMAP3_HS_USB_PORTS]; struct regulator *regulator[OMAP3_HS_USB_PORTS]; unsigned phy_reset:1; + /* + * Each Port can have an external transceiver requiring clock control + * for low power mode entry + */ + struct clk *transceiver_clk[OMAP3_HS_USB_PORTS]; }; struct ohci_hcd_omap_platform_data { @@ -100,9 +110,6 @@ extern void usb_musb_init(struct omap_musb_board_data *board_data); extern void usbhs_init(const struct usbhs_omap_board_data *pdata); -extern int omap_usbhs_enable(struct device *dev); -extern void omap_usbhs_disable(struct device *dev); - extern int omap4430_phy_power(struct device *dev, int ID, int on); extern int omap4430_phy_set_clk(struct device *dev, int on); extern int omap4430_phy_init(struct device *dev); @@ -293,4 +300,9 @@ static inline u32 omap1_usb2_init(unsigned nwires, unsigned alt_pingroup) } #endif +extern void usbhs_wakeup(void); +extern void omap4_trigger_ioctrl(void); + +#define USBHS_EHCI_HWMODNAME "usbhs_ehci" + #endif /* __ASM_ARCH_OMAP_USB_H */ |