From d3d89aaec817fd2bddb7d7f248e603e0158d7b0b Mon Sep 17 00:00:00 2001 From: Benjamin Valentin Date: Tue, 15 Mar 2022 23:22:08 +0100 Subject: [PATCH] boards/blxxxpill: configure usbdev_fs --- boards/common/blxxxpill/Kconfig | 1 + boards/common/blxxxpill/Makefile.features | 1 + boards/common/blxxxpill/include/periph_conf.h | 26 +++++++++++++++++++ tests/sys_fido2_ctap/Makefile.ci | 6 +++++ 4 files changed, 34 insertions(+) create mode 100644 tests/sys_fido2_ctap/Makefile.ci diff --git a/boards/common/blxxxpill/Kconfig b/boards/common/blxxxpill/Kconfig index db171ba280ad..a588083f8b05 100644 --- a/boards/common/blxxxpill/Kconfig +++ b/boards/common/blxxxpill/Kconfig @@ -17,6 +17,7 @@ config BOARD_COMMON_BLXXXPILL select HAS_PERIPH_TIMER select HAS_PERIPH_UART select HAS_PERIPH_QDEC + select HAS_PERIPH_USBDEV # Clock configuration select BOARD_HAS_HSE diff --git a/boards/common/blxxxpill/Makefile.features b/boards/common/blxxxpill/Makefile.features index cc6ef98e5bd8..556c3e7128e6 100644 --- a/boards/common/blxxxpill/Makefile.features +++ b/boards/common/blxxxpill/Makefile.features @@ -11,3 +11,4 @@ FEATURES_PROVIDED += periph_spi FEATURES_PROVIDED += periph_timer FEATURES_PROVIDED += periph_uart FEATURES_PROVIDED += periph_qdec +FEATURES_PROVIDED += periph_usbdev diff --git a/boards/common/blxxxpill/include/periph_conf.h b/boards/common/blxxxpill/include/periph_conf.h index 73069ec30831..4a7054d824e0 100644 --- a/boards/common/blxxxpill/include/periph_conf.h +++ b/boards/common/blxxxpill/include/periph_conf.h @@ -310,6 +310,32 @@ static const spi_conf_t spi_config[] = { #define SPI_NUMOF ARRAY_SIZE(spi_config) /** @} */ +/** + * @brief USB device FS configuration + */ +static const stm32_usbdev_fs_config_t stm32_usbdev_fs_config[] = { + { + .base_addr = (uintptr_t)USB, + .rcc_mask = RCC_APB1ENR_USBEN, + .irqn = USB_LP_CAN1_RX0_IRQn, + .apb = APB1, + .dm = GPIO_PIN(PORT_A, 11), + .dp = GPIO_PIN(PORT_A, 12), + .af = GPIO_AF_UNDEF, + .disconn = GPIO_UNDEF, + }, +}; + +/** + * @brief Interrupt function name mapping + */ +#define USBDEV_ISR isr_usb_lp_can1_rx0 + +/** + * @brief Number of available USB device FS peripherals + */ +#define USBDEV_NUMOF ARRAY_SIZE(stm32_usbdev_fs_config) + #ifdef __cplusplus } #endif diff --git a/tests/sys_fido2_ctap/Makefile.ci b/tests/sys_fido2_ctap/Makefile.ci new file mode 100644 index 000000000000..b52ef8eb94b8 --- /dev/null +++ b/tests/sys_fido2_ctap/Makefile.ci @@ -0,0 +1,6 @@ +BOARD_INSUFFICIENT_MEMORY := \ + blackpill \ + blackpill-128kib \ + bluepill \ + bluepill-128kib \ + #