Skip to content

Commit daeb7b9

Browse files
erwangokartben
authored andcommitted
include: drivers: stm32 dma: Provide a GET_INSTANCE macro
To simplify the work on client drivers, provide a STM32_DMA_GET_INSTANCE() macro which abstracts: - STM32_DMA_STREAM_OFFSET - __LL_DMA_GET_STREAM_INSTANCE() vs __LL_DMA_GET_CHANNEL_INSTANCE() Signed-off-by: Erwan Gouriou <[email protected]>
1 parent 67d2281 commit daeb7b9

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

include/zephyr/drivers/dma/dma_stm32.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,4 +85,12 @@
8585
#define STM32_DMA_FEATURES_FIFO_THRESHOLD(features) 0
8686
#endif
8787

88+
#if DT_HAS_COMPAT_STATUS_OKAY(st_stm32_dma_v1)
89+
#define STM32_DMA_GET_INSTANCE(reg, channel) \
90+
__LL_DMA_GET_STREAM_INSTANCE((reg), (channel) - STM32_DMA_STREAM_OFFSET);
91+
#else
92+
#define STM32_DMA_GET_INSTANCE(reg, channel) \
93+
__LL_DMA_GET_CHANNEL_INSTANCE((reg), (channel) - STM32_DMA_STREAM_OFFSET);
94+
#endif
95+
8896
#endif /* ZEPHYR_INCLUDE_DRIVERS_DMA_STM32_H_ */

0 commit comments

Comments
 (0)