34
34
35
35
#define NUM_ENDPOINTS 6
36
36
#define MAX_PACKET_SIZE_NON_ISO 512
37
- #define MAX_PACKET_SIZE_ISO 1023 // Spec can go up to 1023, only ram for this though
37
+ #define MAX_PACKET_SIZE_ISO 1023
38
38
39
39
#else
40
40
@@ -48,6 +48,10 @@ static const uint32_t tx_ep_sizes[NUM_ENDPOINTS] = {
48
48
MAX_PACKET_SIZE_NON_ISO,
49
49
MAX_PACKET_SIZE_NON_ISO,
50
50
MAX_PACKET_SIZE_NON_ISO,
51
+ #if (MBED_CONF_TARGET_USB_SPEED == USE_USB_OTG_HS)
52
+ MAX_PACKET_SIZE_NON_ISO,
53
+ MAX_PACKET_SIZE_NON_ISO,
54
+ #endif
51
55
MAX_PACKET_SIZE_ISO
52
56
};
53
57
@@ -438,11 +442,18 @@ void USBPhyHw::remote_wakeup()
438
442
const usb_ep_table_t *USBPhyHw::endpoint_table ()
439
443
{
440
444
static const usb_ep_table_t table = {
445
+ #if (MBED_CONF_TARGET_USB_SPEED != USE_USB_OTG_HS)
441
446
1280 , // 1.25K for endpoint buffers but space is allocated up front
447
+ #else
448
+ 4096 ,
449
+ #endif
442
450
{
443
451
{USB_EP_ATTR_ALLOW_CTRL | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 },
444
452
{USB_EP_ATTR_ALLOW_BULK | USB_EP_ATTR_ALLOW_INT | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 }, // NON ISO
445
453
{USB_EP_ATTR_ALLOW_BULK | USB_EP_ATTR_ALLOW_INT | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 }, // NON ISO
454
+ #if (MBED_CONF_TARGET_USB_SPEED == USE_USB_OTG_HS)
455
+ {USB_EP_ATTR_ALLOW_ALL | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 },
456
+ #endif
446
457
{USB_EP_ATTR_ALLOW_ALL | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 },
447
458
{0 | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 },
448
459
{0 | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 },
@@ -455,7 +466,9 @@ const usb_ep_table_t *USBPhyHw::endpoint_table()
455
466
{0 | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 },
456
467
{0 | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 },
457
468
{0 | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 },
469
+ #if (MBED_CONF_TARGET_USB_SPEED != USE_USB_OTG_HS)
458
470
{0 | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 }
471
+ #endif
459
472
}
460
473
};
461
474
return &table;
0 commit comments