|
VSF Documented
|
DMA capability structure that can be reimplemented in specific HAL drivers. More...
#include <dma.h>
Public Member Functions | |
| inherit (vsf_peripheral_capability_t) vsf_dma_irq_mask_t irq_mask | |
| inherit (vsf_peripheral_capability_t) vsf_dma_irq_mask_t irq_mask | |
| Supported interrupt mask bits. | |
| inherit (vsf_peripheral_capability_t) vsf_dma_irq_mask_t irq_mask | |
Data Fields | |
| uint8_t | channel_count |
| Number of DMA channels. | |
| uint8_t | irq_count |
| vsf_dma_channel_mode_t | supported_modes |
| uint32_t | max_transfer_count |
| Maximum number of data items per transfer (0 means no limit) | |
| uint8_t | addr_alignment |
| Address alignment requirement in bytes (1 means no alignment required) | |
| uint8_t | support_scatter_gather: 1 |
| Support scatter-gather transfer. | |
DMA capability structure that can be reimplemented in specific HAL drivers.
| vsf_dma_capability_t::inherit | ( | vsf_peripheral_capability_t | ) |
| vsf_dma_capability_t::inherit | ( | vsf_peripheral_capability_t | ) |
Supported interrupt mask bits.
| vsf_dma_capability_t::inherit | ( | vsf_peripheral_capability_t | ) |
| uint8_t vsf_dma_capability_t::channel_count |
Number of DMA channels.
| uint8_t vsf_dma_capability_t::irq_count |
Number of independent interrupt vectors for DMA. If irq_count < channel_count, some channels share interrupts.
| vsf_dma_channel_mode_t vsf_dma_capability_t::supported_modes |
Supported channel modes, use VSF_DMA_XXX_MASK to extract specific capabilities:
| uint32_t vsf_dma_capability_t::max_transfer_count |
Maximum number of data items per transfer (0 means no limit)
| uint8_t vsf_dma_capability_t::addr_alignment |
Address alignment requirement in bytes (1 means no alignment required)
| uint8_t vsf_dma_capability_t::support_scatter_gather |
Support scatter-gather transfer.