38 #include "contiki-conf.h"
53 static volatile struct channel_ctrl channel_config[UDMA_CONF_MAX_CHANNEL + 1]
59 memset(&channel_config, 0,
sizeof(channel_config));
72 if(channel > UDMA_CONF_MAX_CHANNEL) {
76 channel_config[channel].src_end_ptr = src_end;
82 if(channel > UDMA_CONF_MAX_CHANNEL) {
86 channel_config[channel].dst_end_ptr = dst_end;
92 if(channel > UDMA_CONF_MAX_CHANNEL) {
96 channel_config[channel].ctrl_word = ctrl;
105 if(channel > UDMA_CONF_MAX_CHANNEL) {
110 base_chmap += (channel >> 3) * 4;
113 shift = (channel & 0x07);
116 REG(base_chmap) = (REG(base_chmap) & ~(0x0F << shift)) | (enc << shift);
122 if(channel > UDMA_CONF_MAX_CHANNEL) {
132 if(channel > UDMA_CONF_MAX_CHANNEL) {
143 if(channel > UDMA_CONF_MAX_CHANNEL) {
153 if(channel > UDMA_CONF_MAX_CHANNEL) {
164 if(channel > UDMA_CONF_MAX_CHANNEL) {
174 if(channel > UDMA_CONF_MAX_CHANNEL) {
185 if(channel > UDMA_CONF_MAX_CHANNEL) {
195 if(channel > UDMA_CONF_MAX_CHANNEL) {
206 if(channel > UDMA_CONF_MAX_CHANNEL) {
216 if(channel > UDMA_CONF_MAX_CHANNEL) {
227 if(channel > UDMA_CONF_MAX_CHANNEL) {
237 if(channel > UDMA_CONF_MAX_CHANNEL) {
241 return (channel_config[channel].ctrl_word & 0x07);