mimxrt/dma_channel: Fix the DMA channel management.
The MIMXRT1011 has only 16 channels, so size the channel list accordingly.
This commit is contained in:
parent
101d2ddea3
commit
06d1b02014
1 changed files with 11 additions and 4 deletions
|
|
@ -27,10 +27,17 @@
|
||||||
#include "dma_channel.h"
|
#include "dma_channel.h"
|
||||||
|
|
||||||
// List of channel flags: true: channel used, false: channel available
|
// List of channel flags: true: channel used, false: channel available
|
||||||
static bool channel_list[32] = { true, true, true, true, false, false, false, false,
|
static bool channel_list[FSL_FEATURE_DMAMUX_MODULE_CHANNEL] = {
|
||||||
|
true, true, true, true, false, false, false, false,
|
||||||
false, false, false, false, false, false, false, false,
|
false, false, false, false, false, false, false, false,
|
||||||
|
|
||||||
|
#if FSL_FEATURE_DMAMUX_MODULE_CHANNEL > 16
|
||||||
|
|
||||||
false, false, false, false, false, false, false, false,
|
false, false, false, false, false, false, false, false,
|
||||||
false, false, false, false, false, false, false, false };
|
false, false, false, false, false, false, false, false
|
||||||
|
|
||||||
|
#endif
|
||||||
|
};
|
||||||
|
|
||||||
// allocate_channel(): retrieve an available channel. Return the number or -1
|
// allocate_channel(): retrieve an available channel. Return the number or -1
|
||||||
int allocate_dma_channel(void) {
|
int allocate_dma_channel(void) {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue