RTEMS 5.2
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
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
28extern "C" {
29#endif /* __cplusplus */
30
44void lpc176x_dma_initialize( void );
45
54
63void lpc176x_dma_channel_release( unsigned channel );
64
74 unsigned channel,
75 bool force
76);
77
78rtems_status_code lpc176x_dma_copy_initialize( void );
79
80rtems_status_code lpc176x_dma_copy_release( void );
81
82rtems_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
90rtems_status_code lpc176x_dma_copy_wait( unsigned channel );
91
94#ifdef __cplusplus
95}
96#endif /* __cplusplus */
97
98#endif /* LIBBSP_ARM_LPC176X_DMA_H */
rtems_status_code
Classic API Status.
Definition: status.h:43
rtems_status_code lpc176x_dma_channel_obtain(unsigned channel)
Tries to obtain the DMA channel channel.
Definition: dma.c:57
void lpc176x_dma_channel_release(unsigned channel)
Releases the DMA channel channel.
Definition: dma.c:79
void lpc176x_dma_channel_disable(unsigned channel, bool force)
Disables the DMA channel channel.
Definition: dma.c:89
void lpc176x_dma_initialize(void)
Initializes the general purpose DMA.
Definition: dma.c:32