Merge git://git.denx.de/u-boot-usb
[platform/kernel/u-boot.git] / include / dwc3-uboot.h
index 228ab3b..ce835fd 100644 (file)
@@ -9,11 +9,14 @@
 #ifndef __DWC3_UBOOT_H_
 #define __DWC3_UBOOT_H_
 
+#include <generic-phy.h>
 #include <linux/usb/otg.h>
+#include <linux/usb/phy.h>
 
 struct dwc3_device {
        unsigned long base;
        enum usb_dr_mode dr_mode;
+       enum usb_phy_interface hsphy_mode;
        u32 maximum_speed;
        unsigned tx_fifo_resize:1;
        unsigned has_lpm_erratum;
@@ -38,4 +41,21 @@ struct dwc3_device {
 int dwc3_uboot_init(struct dwc3_device *dev);
 void dwc3_uboot_exit(int index);
 void dwc3_uboot_handle_interrupt(int index);
+
+struct phy;
+#if CONFIG_IS_ENABLED(PHY) && CONFIG_IS_ENABLED(DM_USB)
+int dwc3_setup_phy(struct udevice *dev, struct phy_bulk *phys);
+int dwc3_shutdown_phy(struct udevice *dev, struct phy_bulk *phys);
+#else
+static inline int dwc3_setup_phy(struct udevice *dev, struct phy_bulk *phys)
+{
+       return -ENOTSUPP;
+}
+
+static inline int dwc3_shutdown_phy(struct udevice *dev, struct phy_bulk *phys)
+{
+       return -ENOTSUPP;
+}
+#endif
+
 #endif /* __DWC3_UBOOT_H_ */