altosui: Add config and pyro tabs to graph widget
[fw/altos] / src / samd21 / ao_dma_samd21.h
index 725e621a3a5d1377d588cbb185482f42e297213d..57f54769d45258ecc32b1246067dfa5479e6369d 100644 (file)
@@ -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_ */