aboutsummaryrefslogtreecommitdiffstats
path: root/core/usb/usb_config.h
blob: 12d21c89d73249038415b7da07668ac098961091 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/* insert license */

#ifndef __USB_CONFIG_H
#define __USB_CONFIG_H

#include "usb_lib.h"

#define VCOM_ID_VENDOR    0x0110
#define VCOM_ID_PRODUCT   0x1003

#define USB_CONFIG_MAX_POWER      (100 >> 1)

/* 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_EPSIZE          0x40

#define VCOM_NOTIFICATION_ENDP    ENDP2
#define VCOM_NOTIFICATION_EPNUM   0x02
#define VCOM_NOTIFICATION_ADDR    0x100
#define VCOM_NOTIFICATION_EPSIZE  0x40

#define VCOM_TX_ENDP              ENDP1
#define VCOM_TX_EPNUM             0x01
#define VCOM_TX_ADDR              0xC0
#define VCOM_TX_EPSIZE            0x40

#define VCOM_RX_ENDP              ENDP3
#define VCOM_RX_EPNUM             0x03
#define VCOM_RX_ADDR              0x110
#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