This is an automated email from the ASF dual-hosted git repository. wes3 pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/mynewt-core.git
The following commit(s) were added to refs/heads/master by this push: new dec757d stm32_periph: Additional SPIs dec757d is described below commit dec757dd25e340b1708fdf018ce5cf66f55526de Author: JustineKH <just...@juul.com> AuthorDate: Wed Dec 1 10:45:43 2021 -0800 stm32_periph: Additional SPIs --- hw/mcu/stm/stm32_common/src/stm32_periph.c | 42 ++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/hw/mcu/stm/stm32_common/src/stm32_periph.c b/hw/mcu/stm/stm32_common/src/stm32_periph.c index bf687a2..172c16c 100644 --- a/hw/mcu/stm/stm32_common/src/stm32_periph.c +++ b/hw/mcu/stm/stm32_common/src/stm32_periph.c @@ -270,6 +270,32 @@ static const struct stm32_hal_spi_cfg os_bsp_spi3_cfg = { }; #endif #endif +#if (MYNEWT_VAL(SPI_4_MASTER) || MYNEWT_VAL(SPI_4_SLAVE)) +#if MYNEWT_VAL(SPI_4_CUSTOM_CFG) +extern const struct stm32_hal_spi_cfg os_bsp_spi4_cfg; +#else +static const struct stm32_hal_spi_cfg os_bsp_spi4_cfg = { + .sck_pin = MYNEWT_VAL(SPI_4_PIN_SCK), + .mosi_pin = MYNEWT_VAL(SPI_4_PIN_MOSI), + .miso_pin = MYNEWT_VAL(SPI_4_PIN_MISO), + .ss_pin = MYNEWT_VAL(SPI_4_PIN_SS), + .irq_prio = 2, +}; +#endif +#endif +#if (MYNEWT_VAL(SPI_5_MASTER) || MYNEWT_VAL(SPI_5_SLAVE)) +#if MYNEWT_VAL(SPI_5_CUSTOM_CFG) +extern const struct stm32_hal_spi_cfg os_bsp_spi5_cfg; +#else +static const struct stm32_hal_spi_cfg os_bsp_spi5_cfg = { + .sck_pin = MYNEWT_VAL(SPI_5_PIN_SCK), + .mosi_pin = MYNEWT_VAL(SPI_5_PIN_MOSI), + .miso_pin = MYNEWT_VAL(SPI_5_PIN_MISO), + .ss_pin = MYNEWT_VAL(SPI_5_PIN_SS), + .irq_prio = 2, +}; +#endif +#endif #endif #if MYNEWT_VAL(ETH_0) @@ -554,6 +580,22 @@ stm32_periph_create_spi(void) rc = hal_spi_init(3, (void *)&os_bsp_spi3_cfg, HAL_SPI_TYPE_SLAVE); assert(rc == 0); #endif +#if MYNEWT_VAL(SPI_4_MASTER) + rc = hal_spi_init(4, (void *)&os_bsp_spi4_cfg, HAL_SPI_TYPE_MASTER); + assert(rc == 0); +#endif +#if MYNEWT_VAL(SPI_4_SLAVE) + rc = hal_spi_init(4, (void *)&os_bsp_spi4_cfg, HAL_SPI_TYPE_SLAVE); + assert(rc == 0); +#endif +#if MYNEWT_VAL(SPI_5_MASTER) + rc = hal_spi_init(5, (void *)&os_bsp_spi5_cfg, HAL_SPI_TYPE_MASTER); + assert(rc == 0); +#endif +#if MYNEWT_VAL(SPI_5_SLAVE) + rc = hal_spi_init(5, (void *)&os_bsp_spi5_cfg, HAL_SPI_TYPE_SLAVE); + assert(rc == 0); +#endif } #endif