Implementation of Multi-channel DMA API.
More...
#include <mcf548x/MCD_dma.h>
#include <mcf548x/MCD_tasksInit.h>
#include <mcf548x/MCD_progCheck.h>
|
|
#define | DBG_CTL_COMP1_TASK (0x00002000) /* have comparator 1 look for a task # */ |
| |
| #define | DBG_CTL_ENABLE |
| |
| #define | DBG_CTL_DISABLE |
| |
|
#define | DBG_KILL_ALL_STAT (0xFFFFFFFF) |
| |
|
#define | CSAVE_OFFSET 10 |
| |
|
#define | MCD_BYTE_SWAP_KILLER 0xFFF8888F |
| |
|
#define | MCD_NO_BYTE_SWAP_ATALL 0x00040000 |
| |
|
#define | MAC 0 /* legacy - not used */ |
| |
|
#define | LUAC 1 /* legacy - not used */ |
| |
|
#define | CRC 2 /* legacy - not used */ |
| |
|
#define | LURC 3 /* Logic Unit with CRC */ |
| |
|
#define | TASK_CHAINNOEU 0 |
| |
|
#define | TASK_SINGLENOEU 1 |
| |
|
#define | TASK_CHAINEU 0 |
| |
|
#define | TASK_SINGLEEU 1 |
| |
|
#define | TASK_FECRX 2 |
| |
|
#define | TASK_FECTX 3 |
| |
|
#define | STABTIME 0 |
| |
|
#define | MCD_REV_MAJOR 0x00 |
| |
|
#define | MCD_REV_MINOR 0x03 |
| |
|
|
int | MCD_initDma (dmaRegs *dmaBarAddr, void *taskTableDest, u32 flags) |
| |
|
int | MCD_dmaStatus (int channel) |
| |
|
int | MCD_startDma (int channel, s8 *srcAddr, s16 srcIncr, s8 *destAddr, s16 destIncr, u32 dmaSize, u32 xferSize, u32 initiator, int priority, u32 flags, u32 funcDesc) |
| |
|
int | MCD_XferProgrQuery (int channel, MCD_XferProg *progRep) |
| |
|
int | MCD_killDma (int channel) |
| |
|
int | MCD_continDma (int channel) |
| |
|
int | MCD_pauseDma (int channel) |
| |
|
int | MCD_resumeDma (int channel) |
| |
|
int | MCD_csumQuery (int channel, u32 *csum) |
| |
|
int | MCD_getCodeSize (void) |
| |
|
int | MCD_getVersion (char **longVersion) |
| |
Implementation of Multi-channel DMA API.
◆ DBG_CTL_DISABLE
Value: (DBG_CTL_AUTO_ARM | \
DBG_CTL_INT_BREAK | \
DBG_CTL_COMP1_TASK)
◆ DBG_CTL_ENABLE
Value: (DBG_CTL_AUTO_ARM | \
DBG_CTL_BREAK | \
DBG_CTL_INT_BREAK | \
DBG_CTL_COMP1_TASK)