This file contains basic functions for the DMACA, with support for all modes and settings.
Definition in file dmaca.h.
#include <avr32/io.h>
#include "compiler.h"
Go to the source code of this file.
Data Structures | |
struct | dmaca_channel_options_t |
struct | dmaca_interrupt_t |
Defines | |
#define | BYTE AVR32_DMACA_8_BITS |
Transfer width. | |
#define | CHUNK_1 AVR32_DMACA_1_DATA_ITEM |
Chunk size. | |
#define | CHUNK_16 AVR32_DMACA_16_DATA_ITEMS |
#define | CHUNK_32 AVR32_DMACA_32_DATA_ITEMS |
#define | CHUNK_4 AVR32_DMACA_4_DATA_ITEMS |
#define | CHUNK_8 AVR32_DMACA_8_DATA_ITEMS |
#define | DEC_MODE AVR32_DMACA_DECREMENT |
#define | DISABLED 0 |
General. | |
#define | DMACA1 0 |
HSB interfaces. | |
#define | DMACA2 1 |
#define | DMACA_M2M AVR32_DMACA_MEM_TO_MEM_BY_DMACA |
Flow controller mode. | |
#define | DMACA_M2P AVR32_DMACA_MEM_TO_PRPH_BY_DMACA |
#define | DMACA_P2M AVR32_DMACA_PRPH_TO_MEM_BY_DMACA |
#define | DMACA_P2P AVR32_DMACA_PRPH_TO_PRPH_BY_DMACA |
#define | DW_DMAC_CHAN_CFG 0x040 |
#define | DW_DMAC_CHAN_CTL 0x018 |
#define | DW_DMAC_CHAN_DAR 0x008 |
#define | DW_DMAC_CHAN_LLP 0x010 |
#define | DW_DMAC_CHAN_SAR 0x000 |
#define | ENABLED 1 |
#define | FIX_MODE AVR32_DMACA_NO_CHANGE |
#define | HALF_WORD AVR32_DMACA_16_BITS |
#define | HARDWARE AVR32_DMACA_HARDWARE |
#define | HIF0 0 |
Handshake interfaces. | |
#define | HIF1 1 |
#define | HIF2 2 |
#define | HIF3 3 |
#define | HIF4 4 |
#define | HIF5 5 |
#define | INC_MODE AVR32_DMACA_INCREMENT |
#define | SOFTWARE AVR32_DMACA_SOFTWARE |
Hardware/Software Hanshaking select. | |
#define | WORD AVR32_DMACA_32_BITS |
#define DMACA_M2M AVR32_DMACA_MEM_TO_MEM_BY_DMACA |
#define SOFTWARE AVR32_DMACA_SOFTWARE |