Contiki-NG
|
Implementation of the cc2538 micro-DMA driver. More...
#include "contiki.h"
#include "dev/udma.h"
#include "dev/nvic.h"
#include "reg.h"
#include "dev/cc2538-dev.h"
#include <stdint.h>
#include <string.h>
Go to the source code of this file.
Functions | |
bool | udma_is_valid_source_address (uintptr_t address) |
Checks if data can be DMAed from the given address. | |
void | udma_init (void) |
Initialise the uDMA driver. | |
void | udma_set_channel_src (uint8_t channel, uint32_t src_end) |
Sets the channels source address. | |
void | udma_set_channel_dst (uint8_t channel, uint32_t dst_end) |
Sets the channel's destination address. | |
void | udma_set_channel_control_word (uint8_t channel, uint32_t ctrl) |
Configure the channel's control word. | |
void | udma_set_channel_assignment (uint8_t channel, uint8_t enc) |
Choose an encoding for a uDMA channel. | |
void | udma_channel_enable (uint8_t channel) |
Enables a uDMA channel. | |
void | udma_channel_disable (uint8_t channel) |
Disables a uDMA channel. | |
void | udma_channel_use_alternate (uint8_t channel) |
Use the alternate control data structure for a channel. | |
void | udma_channel_use_primary (uint8_t channel) |
Use the primary control data structure for a channel. | |
void | udma_channel_prio_set_high (uint8_t channel) |
Set a uDMA channel to high priority. | |
void | udma_channel_prio_set_default (uint8_t channel) |
Set a uDMA channel to default priority. | |
void | udma_channel_use_burst (uint8_t channel) |
Configure a channel to only use burst transfers. | |
void | udma_channel_use_single (uint8_t channel) |
Configure a channel to use single as well as burst requests. | |
void | udma_channel_mask_set (uint8_t channel) |
Disable peripheral triggers for a uDMA channel. | |
void | udma_channel_mask_clr (uint8_t channel) |
Enable peripheral triggers for a uDMA channel. | |
void | udma_channel_sw_request (uint8_t channel) |
Generate a software trigger to start a transfer. | |
uint8_t | udma_channel_get_mode (uint8_t channel) |
Retrieve the current mode for a channel. | |
Implementation of the cc2538 micro-DMA driver.
Definition in file udma.c.