RTEMS  5.0.0
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_LPC176X_DMA_H
23 #define LIBBSP_ARM_LPC176X_DMA_H
24 
25 #include <rtems.h>
26 
27 #ifdef __cplusplus
28 extern "C" {
29 #endif /* __cplusplus */
30 
44 void lpc176x_dma_initialize( void );
45 
54 
63 void lpc176x_dma_channel_release( unsigned channel );
64 
74  unsigned channel,
75  bool force
76 );
77 
78 rtems_status_code lpc176x_dma_copy_initialize( void );
79 
80 rtems_status_code lpc176x_dma_copy_release( void );
81 
82 rtems_status_code lpc176x_dma_copy(
83  unsigned channel,
84  const void *dest,
85  const void *src,
86  size_t n,
87  size_t width
88 );
89 
90 rtems_status_code lpc176x_dma_copy_wait( unsigned channel );
91 
94 #ifdef __cplusplus
95 }
96 #endif /* __cplusplus */
97 
98 #endif /* LIBBSP_ARM_LPC176X_DMA_H */
void lpc176x_dma_initialize(void)
Initializes the general purpose DMA.
Definition: dma.c:32
rtems_status_code
Classic API Status.
Definition: status.h:43
void lpc176x_dma_channel_disable(unsigned channel, bool force)
Disables the DMA channel channel.
Definition: dma.c:89
void lpc176x_dma_channel_release(unsigned channel)
Releases the DMA channel channel.
Definition: dma.c:79
rtems_status_code lpc176x_dma_channel_obtain(unsigned channel)
Tries to obtain the DMA channel channel.
Definition: dma.c:57