summaryrefslogtreecommitdiff
path: root/drivers/usb/gadget/dwc_otg/usb_hw.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/usb/gadget/dwc_otg/usb_hw.h')
-rw-r--r--drivers/usb/gadget/dwc_otg/usb_hw.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/drivers/usb/gadget/dwc_otg/usb_hw.h b/drivers/usb/gadget/dwc_otg/usb_hw.h
new file mode 100644
index 00000000..75b74775
--- /dev/null
+++ b/drivers/usb/gadget/dwc_otg/usb_hw.h
@@ -0,0 +1,32 @@
+#ifndef _USB_HW_H
+#define _USB_HW_H
+
+extern int usb_alloc_vbus_irq(int gpio);
+extern void usb_free_vbus_irq(int irq,int gpio);
+extern int usb_get_vbus_irq(void);
+extern int usb_get_vbus_state(void);
+extern void charge_pump_set(int gpio,int state);
+extern void udc_enable(void);
+extern void udc_disable(void);
+extern int usb_alloc_id_irq(int gpio);
+extern void usb_free_id_irq(int irq,int gpio);
+extern int usb_get_id_irq(void);
+extern int usb_get_id_state(void);
+enum vbus_irq_type {
+ VBUS_PLUG_IN,
+ VBUS_PLUG_OUT
+};
+
+enum id_irq_type {
+ OTG_CABLE_PLUG_IN,
+ OTG_CABLE_PLUG_OUT
+};
+extern void usb_set_vbus_irq_type(int irq, int irq_type);
+extern void usb_set_id_irq_type(int irq, int irq_type);
+
+#if defined(CONFIG_ARCH_SCX20)
+#define AP_TOP_USB_PHY_RST SPRD_PIN_BASE
+extern unsigned int USB_GUSBCFG_REG;
+#endif
+
+#endif