Skip to content

Commit ccd1019

Browse files
marwaiehm-stcarlescufi
authored andcommitted
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 <[email protected]>
1 parent 1f16e9c commit ccd1019

File tree

2 files changed

+13
-4
lines changed

2 files changed

+13
-4
lines changed

drivers/dma/dma_stm32.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,11 @@ uint32_t dma_stm32_slot_to_channel(uint32_t id);
5252
#endif
5353

5454
typedef void (*dma_stm32_clear_flag_func)(DMA_TypeDef *DMAx);
55+
#if !defined(CONFIG_SOC_SERIES_STM32G0X)
5556
typedef uint32_t (*dma_stm32_check_flag_func)(DMA_TypeDef *DMAx);
57+
#else
58+
typedef uint32_t (*dma_stm32_check_flag_func)(const DMA_TypeDef *DMAx);
59+
#endif
5660

5761
bool dma_stm32_is_tc_active(DMA_TypeDef *DMAx, uint32_t id);
5862
void dma_stm32_clear_tc(DMA_TypeDef *DMAx, uint32_t id);

drivers/dma/dmamux_stm32.c

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,19 +70,24 @@ uint32_t table_ll_channel[] = {
7070
LISTIFY(DT_INST_PROP(0, dma_channels), DMAMUX_CHANNEL, (,))
7171
};
7272

73-
uint32_t (*func_ll_is_active_so[])(DMAMUX_Channel_TypeDef *DMAMUXx) = {
73+
#if !defined(CONFIG_SOC_SERIES_STM32G0X)
74+
#define dmamux_channel_typedef DMAMUX_Channel_TypeDef
75+
#else
76+
#define dmamux_channel_typedef const DMAMUX_Channel_TypeDef
77+
#endif
78+
uint32_t (*func_ll_is_active_so[])(dmamux_channel_typedef * DMAMUXx) = {
7479
LISTIFY(DT_INST_PROP(0, dma_channels), IS_ACTIVE_FLAG_SOX, (,))
7580
};
7681

77-
void (*func_ll_clear_so[])(DMAMUX_Channel_TypeDef *DMAMUXx) = {
82+
void (*func_ll_clear_so[])(dmamux_channel_typedef * DMAMUXx) = {
7883
LISTIFY(DT_INST_PROP(0, dma_channels), CLEAR_FLAG_SOX, (,))
7984
};
8085

81-
uint32_t (*func_ll_is_active_rgo[])(DMAMUX_Channel_TypeDef *DMAMUXx) = {
86+
uint32_t (*func_ll_is_active_rgo[])(dmamux_channel_typedef * DMAMUXx) = {
8287
LISTIFY(DT_INST_PROP(0, dma_generators), IS_ACTIVE_FLAG_RGOX, (,))
8388
};
8489

85-
void (*func_ll_clear_rgo[])(DMAMUX_Channel_TypeDef *DMAMUXx) = {
90+
void (*func_ll_clear_rgo[])(dmamux_channel_typedef * DMAMUXx) = {
8691
LISTIFY(DT_INST_PROP(0, dma_generators), CLEAR_FLAG_RGOX, (,))
8792
};
8893

0 commit comments

Comments
 (0)