diff --git a/boards/common/stm32/include/cfg_usb_otg_fs_u5.h b/boards/common/stm32/include/cfg_usb_otg_fs_u5.h new file mode 100644 index 0000000000..8bb37371ff --- /dev/null +++ b/boards/common/stm32/include/cfg_usb_otg_fs_u5.h @@ -0,0 +1,63 @@ +/* + * Copyright (C) 2019 Koen Zandberg + * 2023 Gunar Schorcht + * + * This file is subject to the terms and conditions of the GNU Lesser + * General Public License v2.1. See the file LICENSE in the top level + * directory for more details. + */ + +/** + * @ingroup boards_common_stm32 + * @{ + * + * @file + * @brief Common configuration for STM32 OTG FS peripheral for U5 family + * + * @author Koen Zandberg + * @author Gunar Schorcht + */ + +#ifndef CFG_USB_OTG_FS_U5_H +#define CFG_USB_OTG_FS_U5_H + +#include "periph_cpu.h" +#include "usbdev_synopsys_dwc2.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief Enable the full speed USB OTG peripheral + */ +#define DWC2_USB_OTG_FS_ENABLED + +/** + * @brief Common USB OTG FS configuration + */ +static const dwc2_usb_otg_fshs_config_t dwc2_usb_otg_fshs_config[] = { + { + .periph = USB_OTG_FS_BASE, + .type = DWC2_USB_OTG_FS, + .phy = DWC2_USB_OTG_PHY_BUILTIN, + .rcc_mask = RCC_AHB2ENR1_OTGEN, + .irqn = OTG_FS_IRQn, + .ahb = AHB2, + .dm = GPIO_PIN(PORT_A, 11), + .dp = GPIO_PIN(PORT_A, 12), + .af = GPIO_AF10, + } +}; + +/** + * @brief Number of available USB OTG peripherals + */ +#define USBDEV_NUMOF ARRAY_SIZE(dwc2_usb_otg_fshs_config) + +#ifdef __cplusplus +} +#endif + +#endif /* CFG_USB_OTG_FS_U5_H */ +/** @} */