33
33
34
34
#define NUM_ENDPOINTS 6
35
35
#define MAX_PACKET_SIZE_NON_ISO 512
36
- #define MAX_PACKET_SIZE_ISO 1023 // Spec can go up to 1023, only ram for this though
36
+ #define MAX_PACKET_SIZE_ISO 1023
37
37
38
38
#else
39
39
@@ -47,6 +47,10 @@ static const uint32_t tx_ep_sizes[NUM_ENDPOINTS] = {
47
47
MAX_PACKET_SIZE_NON_ISO,
48
48
MAX_PACKET_SIZE_NON_ISO,
49
49
MAX_PACKET_SIZE_NON_ISO,
50
+ #if (MBED_CONF_TARGET_USB_SPEED == USE_USB_OTG_HS)
51
+ MAX_PACKET_SIZE_NON_ISO,
52
+ MAX_PACKET_SIZE_NON_ISO,
53
+ #endif
50
54
MAX_PACKET_SIZE_ISO
51
55
};
52
56
@@ -408,11 +412,18 @@ void USBPhyHw::remote_wakeup()
408
412
const usb_ep_table_t *USBPhyHw::endpoint_table ()
409
413
{
410
414
static const usb_ep_table_t table = {
415
+ #if (MBED_CONF_TARGET_USB_SPEED != USE_USB_OTG_HS)
411
416
1280 , // 1.25K for endpoint buffers but space is allocated up front
417
+ #else
418
+ 4096 ,
419
+ #endif
412
420
{
413
421
{USB_EP_ATTR_ALLOW_CTRL | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 },
414
422
{USB_EP_ATTR_ALLOW_BULK | USB_EP_ATTR_ALLOW_INT | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 }, // NON ISO
415
423
{USB_EP_ATTR_ALLOW_BULK | USB_EP_ATTR_ALLOW_INT | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 }, // NON ISO
424
+ #if (MBED_CONF_TARGET_USB_SPEED == USE_USB_OTG_HS)
425
+ {USB_EP_ATTR_ALLOW_ALL | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 },
426
+ #endif
416
427
{USB_EP_ATTR_ALLOW_ALL | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 },
417
428
{0 | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 },
418
429
{0 | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 },
@@ -425,7 +436,9 @@ const usb_ep_table_t *USBPhyHw::endpoint_table()
425
436
{0 | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 },
426
437
{0 | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 },
427
438
{0 | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 },
439
+ #if (MBED_CONF_TARGET_USB_SPEED != USE_USB_OTG_HS)
428
440
{0 | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 }
441
+ #endif
429
442
}
430
443
};
431
444
return &table;
0 commit comments