33 lines
1.0 KiB
C
33 lines
1.0 KiB
C
|
/*
|
||
|
* Copyright (c) 2006-2024, RT-Thread Development Team
|
||
|
*
|
||
|
* SPDX-License-Identifier: Apache-2.0
|
||
|
*
|
||
|
* Change Logs:
|
||
|
* Date Author Notes
|
||
|
* 2024-03-19 Evlers first implementation
|
||
|
*/
|
||
|
|
||
|
#ifndef _DRV_DMA_H_
|
||
|
#define _DRV_DMA_H_
|
||
|
|
||
|
|
||
|
#define DRV_DMA_CONFIG(dmax, chx, subx) { \
|
||
|
.periph = DMA##dmax, \
|
||
|
.channel = DMA_CH##chx, \
|
||
|
.rcu = RCU_DMA##dmax, \
|
||
|
.subperiph = DMA_SUBPERI##subx, \
|
||
|
.irq = DMA##dmax##_Channel##chx##_IRQn, \
|
||
|
}
|
||
|
|
||
|
struct dma_config
|
||
|
{
|
||
|
uint32_t periph;
|
||
|
rcu_periph_enum rcu;
|
||
|
dma_channel_enum channel;
|
||
|
dma_subperipheral_enum subperiph;
|
||
|
IRQn_Type irq;
|
||
|
};
|
||
|
|
||
|
#endif /* _DRV_DMA_H_ */
|