summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorhathach <[email protected]>2019-09-12 10:41:03 +0700
committerhathach <[email protected]>2019-09-12 10:41:03 +0700
commitff7261600c1000d374f70adfa638ed945d4bb043 (patch)
treeba1a2866e4ada9d09f0595ea6e3f33cfcdb1e509 /src
parent3a17ae87145baaf599479633c9b9e0e5c27855e6 (diff)
ported stm32f2, added board stm32f207zg nucleo
close #127
Diffstat (limited to 'src')
-rw-r--r--src/portable/st/synopsys/dcd_synopsys.c28
1 files changed, 16 insertions, 12 deletions
diff --git a/src/portable/st/synopsys/dcd_synopsys.c b/src/portable/st/synopsys/dcd_synopsys.c
index 56660643d..71c691223 100644
--- a/src/portable/st/synopsys/dcd_synopsys.c
+++ b/src/portable/st/synopsys/dcd_synopsys.c
@@ -27,29 +27,33 @@
#include "tusb_option.h"
-#if TUSB_OPT_DEVICE_ENABLED && ( CFG_TUSB_MCU == OPT_MCU_STM32F4 || \
+#if TUSB_OPT_DEVICE_ENABLED && ( CFG_TUSB_MCU == OPT_MCU_STM32F2 || \
+ CFG_TUSB_MCU == OPT_MCU_STM32F4 || \
CFG_TUSB_MCU == OPT_MCU_STM32H7 || \
CFG_TUSB_MCU == OPT_MCU_STM32F7)
// TODO Support OTG_HS
// EP_MAX : Max number of bi-directional endpoints including EP0
// EP_FIFO_SIZE : Size of dedicated USB SRAM
-#if CFG_TUSB_MCU == OPT_MCU_STM32F4
+#if CFG_TUSB_MCU == OPT_MCU_STM32F2
+ #include "stm32f2xx.h"
+ #define EP_MAX USB_OTG_FS_MAX_IN_ENDPOINTS
+ #define EP_FIFO_SIZE USB_OTG_FS_TOTAL_FIFO_SIZE
+#elif CFG_TUSB_MCU == OPT_MCU_STM32F4
#include "stm32f4xx.h"
-
- #define EP_MAX USB_OTG_FS_MAX_IN_ENDPOINTS
- #define EP_FIFO_SIZE USB_OTG_FS_TOTAL_FIFO_SIZE
+ #define EP_MAX USB_OTG_FS_MAX_IN_ENDPOINTS
+ #define EP_FIFO_SIZE USB_OTG_FS_TOTAL_FIFO_SIZE
#elif CFG_TUSB_MCU == OPT_MCU_STM32H7
#include "stm32h7xx.h"
-
- #define EP_MAX 9
- #define EP_FIFO_SIZE 4096
+ #define EP_MAX 9
+ #define EP_FIFO_SIZE 4096
// TODO The official name of the USB FS peripheral on H7 is "USB2_OTG_FS".
-#else
+#elif CFG_TUSB_MCU == OPT_MCU_STM32F7
#include "stm32f7xx.h"
-
- #define EP_MAX 6
- #define EP_FIFO_SIZE 1280
+ #define EP_MAX 6
+ #define EP_FIFO_SIZE 1280
+#else
+ #error "Unsupported MCUs"
#endif
#include "device/dcd.h"