From 9dbd5effa7404a75a31a420b061810bddabe770e Mon Sep 17 00:00:00 2001 From: Frederic Pillon Date: Tue, 5 Jul 2022 15:49:11 +0200 Subject: [PATCH 1/2] chore: add STM32L5xx support Signed-off-by: Frederic Pillon --- src/bsp_sd.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/bsp_sd.c b/src/bsp_sd.c index a42a086..cd92628 100644 --- a/src/bsp_sd.c +++ b/src/bsp_sd.c @@ -53,7 +53,9 @@ #endif #define SD_CLK_EDGE SDMMC_CLOCK_EDGE_RISING - #define SD_CLK_BYPASS SDMMC_CLOCK_BYPASS_DISABLE + #if defined(SDMMC_CLOCK_BYPASS_DISABLE) + #define SD_CLK_BYPASS SDMMC_CLOCK_BYPASS_DISABLE + #endif #define SD_CLK_PWR_SAVE SDMMC_CLOCK_POWER_SAVE_DISABLE #define SD_BUS_WIDE_1B SDMMC_BUS_WIDE_1B #define SD_BUS_WIDE_4B SDMMC_BUS_WIDE_4B @@ -61,10 +63,10 @@ #define SD_HW_FLOW_CTRL_ENABLE SDMMC_HARDWARE_FLOW_CONTROL_ENABLE #define SD_HW_FLOW_CTRL_DISABLE SDMMC_HARDWARE_FLOW_CONTROL_DISABLE - #ifdef STM32H7xx - #define SD_CLK_DIV 1 - #else + #if defined(SDMMC_TRANSFER_CLK_DIV) #define SD_CLK_DIV SDMMC_TRANSFER_CLK_DIV + #else + #define SD_CLK_DIV SDMMC_NSpeed_CLK_DIV #endif #ifdef SDMMC_TRANSCEIVER_ENABLE @@ -77,7 +79,9 @@ #define SD_CLK_ENABLE __HAL_RCC_SDIO_CLK_ENABLE #define SD_CLK_DISABLE __HAL_RCC_SDIO_CLK_DISABLE #define SD_CLK_EDGE SDIO_CLOCK_EDGE_RISING - #define SD_CLK_BYPASS SDIO_CLOCK_BYPASS_DISABLE + #if defined(SDIO_CLOCK_BYPASS_DISABLE) + #define SD_CLK_BYPASS SDIO_CLOCK_BYPASS_DISABLE + #endif #define SD_CLK_PWR_SAVE SDIO_CLOCK_POWER_SAVE_DISABLE #define SD_BUS_WIDE_1B SDIO_BUS_WIDE_1B #define SD_BUS_WIDE_4B SDIO_BUS_WIDE_4B @@ -132,7 +136,7 @@ uint8_t BSP_SD_Init(void) uSdHandle.Instance = SD_INSTANCE; uSdHandle.Init.ClockEdge = SD_CLK_EDGE; -#if !defined(STM32L4xx) && !defined(STM32H7xx) +#if defined(SD_CLK_BYPASS) uSdHandle.Init.ClockBypass = SD_CLK_BYPASS; #endif uSdHandle.Init.ClockPowerSave = SD_CLK_PWR_SAVE; From 25d4a9eacbaf1e6a944cbef255bfeffded23d208 Mon Sep 17 00:00:00 2001 From: Frederic Pillon Date: Tue, 5 Jul 2022 15:50:01 +0200 Subject: [PATCH 2/2] chore: add STM32U5xx support Signed-off-by: Frederic Pillon --- src/bsp_sd.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/bsp_sd.h b/src/bsp_sd.h index 6c2d831..4006d34 100644 --- a/src/bsp_sd.h +++ b/src/bsp_sd.h @@ -91,6 +91,10 @@ Please update the core or install previous library version." #endif #endif +#ifndef GPIO_PIN_All +#define GPIO_PIN_All GPIO_PIN_ALL +#endif + /* SD Exported Functions */ uint8_t BSP_SD_Init(void); uint8_t BSP_SD_DeInit(void);