summaryrefslogtreecommitdiff
path: root/drivers/usbdcore_omap1510.c
diff options
context:
space:
mode:
authorMarkus Klotzbuecher <mk@denx.de>2007-03-23 09:52:17 +0100
committerMarkus Klotzbuecher <mk@pollux.denx.de>2007-03-23 09:52:17 +0100
commitf2b07ebd32e42a5b1126c98efc768ddb8908de62 (patch)
treee2a374a15d0abf6872fbbdeecf8e34855e56d3c9 /drivers/usbdcore_omap1510.c
parent44ba464b99001f8bd1c456a1e9d59726252f707a (diff)
parent83dc830b1693252d996bda920cd5f3161d7c64a9 (diff)
downloadu-boot-imx-f2b07ebd32e42a5b1126c98efc768ddb8908de62.zip
u-boot-imx-f2b07ebd32e42a5b1126c98efc768ddb8908de62.tar.gz
u-boot-imx-f2b07ebd32e42a5b1126c98efc768ddb8908de62.tar.bz2
Merge with git://www.denx.de/git/u-boot.git#testing-USB
Diffstat (limited to 'drivers/usbdcore_omap1510.c')
-rw-r--r--drivers/usbdcore_omap1510.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/drivers/usbdcore_omap1510.c b/drivers/usbdcore_omap1510.c
index 1d54a63..84bb936 100644
--- a/drivers/usbdcore_omap1510.c
+++ b/drivers/usbdcore_omap1510.c
@@ -1517,4 +1517,31 @@ void udc_startup_events (struct usb_device_instance *device)
udc_enable (device);
}
+/**
+ * udc_irq - do pseudo interrupts
+ */
+void udc_irq(void)
+{
+ /* Loop while we have interrupts.
+ * If we don't do this, the input chain
+ * polling delay is likely to miss
+ * host requests.
+ */
+ while (inw (UDC_IRQ_SRC) & ~UDC_SOF_Flg) {
+ /* Handle any new IRQs */
+ omap1510_udc_irq ();
+ omap1510_udc_noniso_irq ();
+ }
+}
+
+/* Flow control */
+void udc_set_nak(int epid)
+{
+ /* TODO: implement this functionality in omap1510 */
+}
+
+void udc_unset_nak (int epid)
+{
+ /* TODO: implement this functionality in omap1510 */
+}
#endif