altos: Move cc1111 DMA engine interface to cc1111/ao_arch.h from ao.h
authorKeith Packard <keithp@keithp.com>
Thu, 29 Mar 2012 04:54:32 +0000 (21:54 -0700)
committerKeith Packard <keithp@keithp.com>
Sat, 31 Mar 2012 19:44:25 +0000 (12:44 -0700)
It's hardware specific

Signed-off-by: Keith Packard <keithp@keithp.com>
src/cc1111/ao_arch.h
src/core/ao.h

index 360b35c8b239517109a8773b493827fa42b37e53..847ac1a65ec1e438df2a884e1c271c1a7cf08346 100644 (file)
@@ -258,4 +258,40 @@ struct ao_serial_speed {
 
 extern const __code struct ao_serial_speed ao_serial_speeds[];
 
+/*
+ * ao_dma.c
+ */
+
+/* Allocate a DMA channel. the 'done' parameter will be set when the
+ * dma is finished and will be used to wakeup any waiters
+ */
+
+uint8_t
+ao_dma_alloc(__xdata uint8_t * done);
+
+/* Setup a DMA channel */
+void
+ao_dma_set_transfer(uint8_t id,
+                   void __xdata *srcaddr,
+                   void __xdata *dstaddr,
+                   uint16_t count,
+                   uint8_t cfg0,
+                   uint8_t cfg1);
+
+/* Start a DMA channel */
+void
+ao_dma_start(uint8_t id);
+
+/* Manually trigger a DMA channel */
+void
+ao_dma_trigger(uint8_t id);
+
+/* Abort a running DMA transfer */
+void
+ao_dma_abort(uint8_t id);
+
+/* DMA interrupt routine */
+void
+ao_dma_isr(void) ao_arch_interrupt(8);
+
 #endif /* _AO_ARCH_H_ */
index c9f17dc00b36e7f6f7413f07df7664d86788d60e..8263a52983cd2daf167761976353eb459f1f29e5 100644 (file)
@@ -394,42 +394,6 @@ uint8_t
 ao_cmd_filter(void);
 #endif
 
-/*
- * ao_dma.c
- */
-
-/* Allocate a DMA channel. the 'done' parameter will be set when the
- * dma is finished and will be used to wakeup any waiters
- */
-
-uint8_t
-ao_dma_alloc(__xdata uint8_t * done);
-
-/* Setup a DMA channel */
-void
-ao_dma_set_transfer(uint8_t id,
-                   void __xdata *srcaddr,
-                   void __xdata *dstaddr,
-                   uint16_t count,
-                   uint8_t cfg0,
-                   uint8_t cfg1);
-
-/* Start a DMA channel */
-void
-ao_dma_start(uint8_t id);
-
-/* Manually trigger a DMA channel */
-void
-ao_dma_trigger(uint8_t id);
-
-/* Abort a running DMA transfer */
-void
-ao_dma_abort(uint8_t id);
-
-/* DMA interrupt routine */
-void
-ao_dma_isr(void) ao_arch_interrupt(8);
-
 /*
  * ao_mutex.c
  */