aboutsummaryrefslogtreecommitdiffstats
path: root/core/usb/usb_config.h
diff options
context:
space:
mode:
authorAJM <poslathian@poslathian.(none)>2010-04-20 14:35:58 -0400
committerbnewbold <bnewbold@robocracy.org>2010-05-20 22:09:15 -0400
commitbfb86b6c2ac84c691c150e20adcc1b77d57efd10 (patch)
treefeb5286f411417d6832a417e02e07fe1c775f4e7 /core/usb/usb_config.h
parent0db5696149d8f01275955c94ec55c9c43d7ca390 (diff)
downloadlibrambutan-bfb86b6c2ac84c691c150e20adcc1b77d57efd10.tar.gz
librambutan-bfb86b6c2ac84c691c150e20adcc1b77d57efd10.zip
finished the entire low level usb app for virtual com minus the precise handling of get/send data callbacks and toggle line state. completely undebugged for now.
Diffstat (limited to 'core/usb/usb_config.h')
-rw-r--r--core/usb/usb_config.h28
1 files changed, 26 insertions, 2 deletions
diff --git a/core/usb/usb_config.h b/core/usb/usb_config.h
index bf5f4ff..b457677 100644
--- a/core/usb/usb_config.h
+++ b/core/usb/usb_config.h
@@ -3,6 +3,8 @@
#ifndef __USB_CONFIG_H
#define __USB_CONFIG_H
+#include "usb_lib.h"
+
#define VCOM_ID_VENDOR 0x0110
#define VCOM_ID_PRODUCT 0x1003
@@ -11,20 +13,42 @@
/* choose addresses to give endpoints the max 64 byte buffers */
#define USB_BTABLE_ADDRESS 0x00
#define VCOM_CTRL_EPNUM 0x00
-#define VCOM_CTRL_RX_ADDR 0x40
-#define VCOM_CTRL_TX_ADDR 0x80
+#define VCOM_CTRL_TX_ADDR 0x40
+#define VCOM_CTRL_RX_ADDR 0x80
#define VCOM_CTRL_EPSIZE 0x40
+#define VCOM_NOTIFICATION_ENDP ENDP1
#define VCOM_NOTIFICATION_EPNUM 0x01
#define VCOM_NOTIFICATION_ADDR 0xC0
#define VCOM_NOTIFICATION_EPSIZE 0x40
+#define VCOM_TX_ENDP ENDP2
#define VCOM_TX_EPNUM 0x02
#define VCOM_TX_ADDR 0x100
#define VCOM_TX_SIZE 0x040
+#define VCOM_RX_ENDP ENDP3
#define VCOM_RX_EPNUM 0x03
#define VCOM_RX_ADDR 0x140
#define VCOM_RX_EPSIZE 0x40
+#define bMaxPacketSize 0x40 /* 64B, maximum for USB FS Devices */
+
+#define NUM_ENDPTS 0x03
+
+/* handle all usb interrupts */
+#define ISR_MSK (CNTR_CTRM | \
+ CNTR_WKUPM | \
+ CNTR_SUSPM | \
+ CNTR_ERRM | \
+ CNTR_SOFM | \
+ CNTR_ESOFM | \
+ CNTR_RESETM | \
+ )
+
+#define USB_DISC_BANK GPIOC_BASE
+#define USB_DISC_PIN 12
+
+#define F_SUSPEND_ENABLED 1
+
#endif