33
33
34
34
/* endpoint defines */
35
35
36
+ #if defined(TARGET_STM32H7)
37
+ #define NUM_ENDPOINTS 6 // should be 8 but this would complicate everything
38
+ #else
39
+ #define NUM_ENDPOINTS 4
40
+ #endif
41
+
36
42
#if (MBED_CONF_TARGET_USB_SPEED == USE_USB_OTG_HS)
37
43
38
- #define NUM_ENDPOINTS 6
39
44
#define MAX_PACKET_SIZE_NON_ISO 512
40
45
#define MAX_PACKET_SIZE_ISO 1023
41
46
42
47
#else
43
48
44
- #define NUM_ENDPOINTS 4
45
49
#define MAX_PACKET_SIZE_NON_ISO 64
46
50
#define MAX_PACKET_SIZE_ISO (256 + 128 ) // Spec can go up to 1023, only ram for this though
47
51
@@ -51,7 +55,7 @@ static const uint32_t tx_ep_sizes[NUM_ENDPOINTS] = {
51
55
MAX_PACKET_SIZE_NON_ISO,
52
56
MAX_PACKET_SIZE_NON_ISO,
53
57
MAX_PACKET_SIZE_NON_ISO,
54
- #if (MBED_CONF_TARGET_USB_SPEED == USE_USB_OTG_HS )
58
+ #if defined(TARGET_STM32H7 )
55
59
MAX_PACKET_SIZE_NON_ISO,
56
60
MAX_PACKET_SIZE_NON_ISO,
57
61
#endif
@@ -435,7 +439,7 @@ void USBPhyHw::init(USBPhyEvents *events)
435
439
total_bytes += fifo_size;
436
440
}
437
441
438
- #if (MBED_CONF_TARGET_USB_SPEED != USE_USB_OTG_HS )
442
+ #if !defined(TARGET_STM32H7 )
439
443
/* 1.25 kbytes */
440
444
MBED_ASSERT (total_bytes <= 1280 );
441
445
#endif
@@ -545,24 +549,12 @@ const usb_ep_table_t *USBPhyHw::endpoint_table()
545
549
{USB_EP_ATTR_ALLOW_CTRL | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 },
546
550
{USB_EP_ATTR_ALLOW_BULK | USB_EP_ATTR_ALLOW_INT | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 }, // NON ISO
547
551
{USB_EP_ATTR_ALLOW_BULK | USB_EP_ATTR_ALLOW_INT | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 }, // NON ISO
548
- #if (MBED_CONF_TARGET_USB_SPEED == USE_USB_OTG_HS)
552
+ #if defined(TARGET_STM32H7)
553
+ {USB_EP_ATTR_ALLOW_ALL | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 },
549
554
{USB_EP_ATTR_ALLOW_ALL | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 },
550
- #endif
551
555
{USB_EP_ATTR_ALLOW_ALL | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 },
552
- {0 | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 },
553
- {0 | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 },
554
- {0 | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 },
555
- {0 | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 },
556
- {0 | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 },
557
- {0 | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 },
558
- {0 | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 },
559
- {0 | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 },
560
- {0 | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 },
561
- {0 | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 },
562
- {0 | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 },
563
- #if (MBED_CONF_TARGET_USB_SPEED != USE_USB_OTG_HS)
564
- {0 | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 }
565
556
#endif
557
+ {USB_EP_ATTR_ALLOW_ALL | USB_EP_ATTR_DIR_IN_AND_OUT, 0 , 0 },
566
558
}
567
559
};
568
560
return &table;
0 commit comments