From 5fc64fff9e9a861497e926aff5753fcdf54d4d0d Mon Sep 17 00:00:00 2001 From: adustm Date: Mon, 9 Nov 2015 10:31:43 +0100 Subject: [PATCH] DISCO_F429ZI : add SPI6 --- .../hal/TARGET_STM/TARGET_STM32F4/spi_api.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/libraries/mbed/targets/hal/TARGET_STM/TARGET_STM32F4/spi_api.c b/libraries/mbed/targets/hal/TARGET_STM/TARGET_STM32F4/spi_api.c index 1a119b6dfc..fd8d825540 100644 --- a/libraries/mbed/targets/hal/TARGET_STM/TARGET_STM32F4/spi_api.c +++ b/libraries/mbed/targets/hal/TARGET_STM/TARGET_STM32F4/spi_api.c @@ -104,6 +104,12 @@ void spi_init(spi_t *obj, PinName mosi, PinName miso, PinName sclk, PinName ssel } #endif +#if defined SPI6_BASE + if (obj->spi == SPI_6) { + __HAL_RCC_SPI6_CLK_ENABLE(); + } +#endif + // Configure the SPI pins pinmap_pinout(mosi, PinMap_SPI_MOSI); pinmap_pinout(miso, PinMap_SPI_MISO); @@ -166,6 +172,14 @@ void spi_free(spi_t *obj) } #endif +#if defined SPI6_BASE + if (obj->spi == SPI_6) { + __HAL_RCC_SPI6_FORCE_RESET(); + __HAL_RCC_SPI6_RELEASE_RESET(); + __HAL_RCC_SPI6_CLK_DISABLE(); + } +#endif + // Configure GPIOs pin_function(obj->pin_miso, STM_PIN_DATA(STM_MODE_INPUT, GPIO_NOPULL, 0)); pin_function(obj->pin_mosi, STM_PIN_DATA(STM_MODE_INPUT, GPIO_NOPULL, 0));