X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fsamd21%2Fao_dma_samd21.h;h=57f54769d45258ecc32b1246067dfa5479e6369d;hb=HEAD;hp=725e621a3a5d1377d588cbb185482f42e297213d;hpb=c59892cd337162c63e5d7ba8e8eec779d201022d;p=fw%2Faltos diff --git a/src/samd21/ao_dma_samd21.h b/src/samd21/ao_dma_samd21.h index 725e621a..57f54769 100644 --- a/src/samd21/ao_dma_samd21.h +++ b/src/samd21/ao_dma_samd21.h @@ -24,7 +24,7 @@ ao_dma_init(void); void _ao_dma_start_transfer(uint8_t id, - void *src, + const void *src, void *dst, uint16_t count, uint32_t chctrlb, @@ -38,4 +38,12 @@ _ao_dma_done_transfer(uint8_t id); void ao_dma_dump(char *where); +/* + * DMA is only used for SERCOM + */ + +#define AO_SERCOM_DMA_BASE 0U +#define AO_SERCOM_INPUT_DMA_ID(id) ((uint8_t) ((id) * 2U + 0U + AO_SERCOM_DMA_BASE)) +#define AO_SERCOM_OUTPUT_DMA_ID(id) ((uint8_t) ((id) * 2U + 1U + AO_SERCOM_DMA_BASE)) + #endif /* _AO_DMA_SAM21_H_ */