diff --git a/drivers/adc/adc_stm32.c b/drivers/adc/adc_stm32.c index 85f12aa7e4992..ecb3d5d35392b 100644 --- a/drivers/adc/adc_stm32.c +++ b/drivers/adc/adc_stm32.c @@ -1623,10 +1623,7 @@ static int adc_stm32_init(const struct device *dev) #elif defined(CONFIG_SOC_SERIES_STM32H7X) || \ defined(CONFIG_SOC_SERIES_STM32U5X) || \ defined(CONFIG_SOC_SERIES_STM32WBAX) - /* Don't use LL_ADC_IsActiveFlag_LDORDY since not present in U5 LL (1.5.0) - * (internal issue 185106) - */ - while ((READ_BIT(adc->ISR, LL_ADC_FLAG_LDORDY) != (LL_ADC_FLAG_LDORDY))) { + while (LL_ADC_IsActiveFlag_LDORDY(adc) == 0) { } #else k_busy_wait(LL_ADC_DELAY_INTERNAL_REGUL_STAB_US); diff --git a/drivers/dma/dma_stm32.h b/drivers/dma/dma_stm32.h index 553e09838d84d..54e7ac45524d8 100644 --- a/drivers/dma/dma_stm32.h +++ b/drivers/dma/dma_stm32.h @@ -52,7 +52,9 @@ uint32_t dma_stm32_slot_to_channel(uint32_t id); #endif typedef void (*dma_stm32_clear_flag_func)(DMA_TypeDef *DMAx); -#if !defined(CONFIG_SOC_SERIES_STM32G0X) +#if !defined(CONFIG_SOC_SERIES_STM32G0X) && \ + !defined(CONFIG_SOC_SERIES_STM32H7X) && \ + !defined(CONFIG_SOC_SERIES_STM32U0X) typedef uint32_t (*dma_stm32_check_flag_func)(DMA_TypeDef *DMAx); #else typedef uint32_t (*dma_stm32_check_flag_func)(const DMA_TypeDef *DMAx); diff --git a/drivers/dma/dma_stm32_bdma.h b/drivers/dma/dma_stm32_bdma.h index 090b03b1bfdf8..ea6ee145283bd 100644 --- a/drivers/dma/dma_stm32_bdma.h +++ b/drivers/dma/dma_stm32_bdma.h @@ -53,7 +53,7 @@ uint32_t bdma_stm32_slot_to_channel(uint32_t id); #endif typedef void (*bdma_stm32_clear_flag_func)(BDMA_TypeDef *DMAx); -typedef uint32_t (*bdma_stm32_check_flag_func)(BDMA_TypeDef *DMAx); +typedef uint32_t (*bdma_stm32_check_flag_func)(const BDMA_TypeDef *DMAx); bool bdma_stm32_is_gi_active(BDMA_TypeDef *DMAx, uint32_t id); void bdma_stm32_clear_gi(BDMA_TypeDef *DMAx, uint32_t id); diff --git a/modules/Kconfig.stm32 b/modules/Kconfig.stm32 index 500e2328444f8..c586a51fcf752 100644 --- a/modules/Kconfig.stm32 +++ b/modules/Kconfig.stm32 @@ -506,6 +506,12 @@ config USE_STM32_HAL_SDADC help Enable STM32Cube SDADC HAL module driver +config USE_STM32_HAL_SDIO + bool + help + Enable STM32Cube Secure digital input/output interface (SDIO) + HAL module driver + config USE_STM32_HAL_SDRAM bool help diff --git a/west.yml b/west.yml index deecf69acfe98..2efbfd178f660 100644 --- a/west.yml +++ b/west.yml @@ -234,7 +234,7 @@ manifest: groups: - hal - name: hal_stm32 - revision: d5fb525486544f7fcec365a89c2ca5ea936618f5 + revision: 0788d073d76bb4e6c1a4a8ff21e95bb3498da536 path: modules/hal/stm32 groups: - hal