samd21: Move DMA channel defs to ao_dma_samd21.h
[fw/altos] / src / samd21 / ao_dma_samd21.h
index 624e7a921e600baf228db97586edb72bf2b601f5..f28810bb8b272be7c190de57c98dc6a674c4eebe 100644 (file)
@@ -38,4 +38,14 @@ _ao_dma_done_transfer(uint8_t id);
 void
 ao_dma_dump(char *where);
 
+/*
+ * DMA is used for ADC and SERCOM
+ */
+
+#define AO_SERCOM_DMA_BASE                     2U
+#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))
+
+#define AO_ADC_DMA_ID                          0
+
 #endif /* _AO_DMA_SAM21_H_ */