drivers: dma: G0X changes
Use "const LL_DMA_IsActiveFlag_HTx", "const LL_DMA_IsActiveFlag_TEx", "const LL_DMA_IsActiveFlag_TCx" and "const LL_DMA_IsActiveFlag_GIx" with STM32G0X series, following changes in stm32cube:stm32g0xx:drivers: include:stm32g0xx_ll_dma.h Use "const LL_DMAMUX_IsActiveFlag_SOx","const LL_DMAMUX_IsActiveFlag_RGOx" "const LL_DMAMUX_ClearFlag_SOx" and "const LL_DMAMUX_ClearFlag_RGOx" with STM32G0X series, following changes in stm32cube:stm32g0xx:drivers: include:stm32g0xx_ll_dmamux.h Signed-off-by: IBEN EL HADJ MESSAOUD Marwa <marwa.ibenelhadjmessaoud-ext@st.com>
This commit is contained in:
parent
1f16e9c44c
commit
ccd1019f80
2 changed files with 13 additions and 4 deletions
|
|
@ -52,7 +52,11 @@ 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)
|
||||
typedef uint32_t (*dma_stm32_check_flag_func)(DMA_TypeDef *DMAx);
|
||||
#else
|
||||
typedef uint32_t (*dma_stm32_check_flag_func)(const DMA_TypeDef *DMAx);
|
||||
#endif
|
||||
|
||||
bool dma_stm32_is_tc_active(DMA_TypeDef *DMAx, uint32_t id);
|
||||
void dma_stm32_clear_tc(DMA_TypeDef *DMAx, uint32_t id);
|
||||
|
|
|
|||
|
|
@ -70,19 +70,24 @@ uint32_t table_ll_channel[] = {
|
|||
LISTIFY(DT_INST_PROP(0, dma_channels), DMAMUX_CHANNEL, (,))
|
||||
};
|
||||
|
||||
uint32_t (*func_ll_is_active_so[])(DMAMUX_Channel_TypeDef *DMAMUXx) = {
|
||||
#if !defined(CONFIG_SOC_SERIES_STM32G0X)
|
||||
#define dmamux_channel_typedef DMAMUX_Channel_TypeDef
|
||||
#else
|
||||
#define dmamux_channel_typedef const DMAMUX_Channel_TypeDef
|
||||
#endif
|
||||
uint32_t (*func_ll_is_active_so[])(dmamux_channel_typedef * DMAMUXx) = {
|
||||
LISTIFY(DT_INST_PROP(0, dma_channels), IS_ACTIVE_FLAG_SOX, (,))
|
||||
};
|
||||
|
||||
void (*func_ll_clear_so[])(DMAMUX_Channel_TypeDef *DMAMUXx) = {
|
||||
void (*func_ll_clear_so[])(dmamux_channel_typedef * DMAMUXx) = {
|
||||
LISTIFY(DT_INST_PROP(0, dma_channels), CLEAR_FLAG_SOX, (,))
|
||||
};
|
||||
|
||||
uint32_t (*func_ll_is_active_rgo[])(DMAMUX_Channel_TypeDef *DMAMUXx) = {
|
||||
uint32_t (*func_ll_is_active_rgo[])(dmamux_channel_typedef * DMAMUXx) = {
|
||||
LISTIFY(DT_INST_PROP(0, dma_generators), IS_ACTIVE_FLAG_RGOX, (,))
|
||||
};
|
||||
|
||||
void (*func_ll_clear_rgo[])(DMAMUX_Channel_TypeDef *DMAMUXx) = {
|
||||
void (*func_ll_clear_rgo[])(dmamux_channel_typedef * DMAMUXx) = {
|
||||
LISTIFY(DT_INST_PROP(0, dma_generators), CLEAR_FLAG_RGOX, (,))
|
||||
};
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue