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
@@ -434,11 +438,18 @@ void USBPhyHw::remote_wakeup()
434
438
const usb_ep_table_t *USBPhyHw::endpoint_table ()
435
439
{
436
440
static const usb_ep_table_t table = {
441
+ #if (MBED_CONF_TARGET_USB_SPEED != USE_USB_OTG_HS)
437
442
1280 , // 1.25K for endpoint buffers but space is allocated up front
443
+ #else
444
+ 4096 ,
445
+ #endif
438
446
{
439
447
{USB_EP_ATTR_ALLOW_CTRL | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 },
440
448
{USB_EP_ATTR_ALLOW_BULK | USB_EP_ATTR_ALLOW_INT | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 }, // NON ISO
441
449
{USB_EP_ATTR_ALLOW_BULK | USB_EP_ATTR_ALLOW_INT | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 }, // NON ISO
450
+ #if (MBED_CONF_TARGET_USB_SPEED == USE_USB_OTG_HS)
451
+ {USB_EP_ATTR_ALLOW_ALL | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 },
452
+ #endif
442
453
{USB_EP_ATTR_ALLOW_ALL | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 },
443
454
{0 | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 },
444
455
{0 | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 },
@@ -451,7 +462,9 @@ const usb_ep_table_t *USBPhyHw::endpoint_table()
451
462
{0 | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 },
452
463
{0 | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 },
453
464
{0 | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 },
465
+ #if (MBED_CONF_TARGET_USB_SPEED != USE_USB_OTG_HS)
454
466
{0 | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 }
467
+ #endif
455
468
}
456
469
};
457
470
return &table;
0 commit comments