RTEMS  5.1
dma.h
Go to the documentation of this file.
1 
9 /*
10  * Copyright (c) 2008, 2009
11  * embedded brains GmbH
12  * Obere Lagerstr. 30
13  * D-82178 Puchheim
14  * Germany
15  * <rtems@embedded-brains.de>
16  *
17  * The license and distribution terms for this file may be
18  * found in the file LICENSE in this distribution or at
19  * http://www.rtems.org/license/LICENSE.
20  */
21 
22 #ifndef LIBBSP_ARM_LPC24XX_DMA_H
23 #define LIBBSP_ARM_LPC24XX_DMA_H
24 
25 #include <rtems.h>
26 
27 #ifdef __cplusplus
28 extern "C" {
29 #endif /* __cplusplus */
30 
44 void lpc24xx_dma_initialize(void);
45 
54 
63 void lpc24xx_dma_channel_release(unsigned channel);
64 
73 void lpc24xx_dma_channel_disable(unsigned channel, bool force);
74 
75 rtems_status_code lpc24xx_dma_copy_initialize(void);
76 
77 rtems_status_code lpc24xx_dma_copy_release(void);
78 
79 rtems_status_code lpc24xx_dma_copy(
80  unsigned channel,
81  void *dest,
82  const void *src,
83  size_t n,
84  size_t width
85 );
86 
87 rtems_status_code lpc24xx_dma_copy_wait(unsigned channel);
88 
91 #ifdef __cplusplus
92 }
93 #endif /* __cplusplus */
94 
95 #endif /* LIBBSP_ARM_LPC24XX_DMA_H */
void lpc24xx_dma_channel_release(unsigned channel)
Releases the DMA channel channel.
Definition: dma.c:76
rtems_status_code
Classic API Status.
Definition: status.h:43
void lpc24xx_dma_initialize(void)
Initializes the general purpose DMA.
Definition: dma.c:34
rtems_status_code lpc24xx_dma_channel_obtain(unsigned channel)
Tries to obtain the DMA channel channel.
Definition: dma.c:59
void lpc24xx_dma_channel_disable(unsigned channel, bool force)
Disables the DMA channel channel.
Definition: dma.c:83