From 52190e7308c723df952c8bfced25f70d333e22fe Mon Sep 17 00:00:00 2001 From: Nikitarc Date: Tue, 19 Apr 2022 21:53:00 +0200 Subject: [PATCH 1/3] Update dwc2_stm32.h Support STM32H7 with only 1 USB port: H72x / H73x / H7Ax / H7Bx --- src/portable/synopsys/dwc2/dwc2_stm32.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/portable/synopsys/dwc2/dwc2_stm32.h b/src/portable/synopsys/dwc2/dwc2_stm32.h index 469045ac4..c4a4d310f 100644 --- a/src/portable/synopsys/dwc2/dwc2_stm32.h +++ b/src/portable/synopsys/dwc2/dwc2_stm32.h @@ -56,6 +56,11 @@ #define EP_FIFO_SIZE_FS 4096 #define EP_MAX_HS 9 #define EP_FIFO_SIZE_HS 4096 + #if (! defined USB2_OTG_FS) + // H7 with only 1 USB port: H72x / H73x / H7Ax / H7Bx + // USB_OTG_FS_PERIPH_BASE and OTG_FS_IRQn not defined + #define USB_OTG_FS_PERIPH_BASE USB1_OTG_HS_PERIPH_BASE + #define OTG_FS_IRQn OTG_HS_IRQn #elif CFG_TUSB_MCU == OPT_MCU_STM32F7 #include "stm32f7xx.h" From c422b9ef419d4abc52b8c1e95ba4577ac6ae6a8c Mon Sep 17 00:00:00 2001 From: Nikitarc Date: Wed, 20 Apr 2022 11:29:03 +0200 Subject: [PATCH 2/3] Update dwc2_stm32.h Add missing #endif --- src/portable/synopsys/dwc2/dwc2_stm32.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/portable/synopsys/dwc2/dwc2_stm32.h b/src/portable/synopsys/dwc2/dwc2_stm32.h index c4a4d310f..d54bf1fd7 100644 --- a/src/portable/synopsys/dwc2/dwc2_stm32.h +++ b/src/portable/synopsys/dwc2/dwc2_stm32.h @@ -61,6 +61,7 @@ // USB_OTG_FS_PERIPH_BASE and OTG_FS_IRQn not defined #define USB_OTG_FS_PERIPH_BASE USB1_OTG_HS_PERIPH_BASE #define OTG_FS_IRQn OTG_HS_IRQn + #endif #elif CFG_TUSB_MCU == OPT_MCU_STM32F7 #include "stm32f7xx.h" From 15c01f20ecdb3b9ff184f2311e65e95e4cd8e5cd Mon Sep 17 00:00:00 2001 From: Nikitarc Date: Mon, 25 Apr 2022 14:06:15 +0200 Subject: [PATCH 3/3] Update tusb_option.h Makes ISO compiler happy --- src/tusb_option.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/tusb_option.h b/src/tusb_option.h index bd87a953c..66313419a 100644 --- a/src/tusb_option.h +++ b/src/tusb_option.h @@ -27,6 +27,9 @@ #ifndef _TUSB_OPTION_H_ #define _TUSB_OPTION_H_ +// To avoid GCC compiler warnings when -pedantic option is used (strict ISO C) +typedef int make_iso_compilers_happy ; + #include "common/tusb_compiler.h" #define TUSB_VERSION_MAJOR 0