|
@@ -85,7 +85,7 @@ do { \
|
|
|
/* static implies these initialized to 0 or NULL */
|
|
|
static int debug_setup;
|
|
|
static int debug_level;
|
|
|
-static struct musb_epinfo epinfo[MAX_ENDPOINT * 2];
|
|
|
+static struct musb_epinfo epinfo[MAX_ENDPOINT * 2 + 2];
|
|
|
static enum ep0_state_enum {
|
|
|
IDLE = 0,
|
|
|
TX,
|
|
@@ -944,7 +944,7 @@ int udc_init(void)
|
|
|
musbr = musb_cfg.regs;
|
|
|
|
|
|
/* Initialize the endpoints */
|
|
|
- for (ep_loop = 0; ep_loop < MAX_ENDPOINT * 2; ep_loop++) {
|
|
|
+ for (ep_loop = 0; ep_loop <= MAX_ENDPOINT * 2; ep_loop++) {
|
|
|
epinfo[ep_loop].epnum = (ep_loop / 2) + 1;
|
|
|
epinfo[ep_loop].epdir = ep_loop % 2; /* OUT, IN */
|
|
|
epinfo[ep_loop].epsize = 0;
|