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_LPC24XX_DMA_H
23#define LIBBSP_ARM_LPC24XX_DMA_H
24
25#include <rtems.h>
26
27#ifdef __cplusplus
28extern "C" {
29#endif /* __cplusplus */
30
44void lpc24xx_dma_initialize(void);
45
54
63void lpc24xx_dma_channel_release(unsigned channel);
64
73void lpc24xx_dma_channel_disable(unsigned channel, bool force);
74
75rtems_status_code lpc24xx_dma_copy_initialize(void);
76
77rtems_status_code lpc24xx_dma_copy_release(void);
78
79rtems_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
87rtems_status_code lpc24xx_dma_copy_wait(unsigned channel);
88
91#ifdef __cplusplus
92}
93#endif /* __cplusplus */
94
95#endif /* LIBBSP_ARM_LPC24XX_DMA_H */
rtems_status_code
Classic API Status.
Definition: status.h:43
rtems_status_code lpc24xx_dma_channel_obtain(unsigned channel)
Tries to obtain the DMA channel channel.
Definition: dma.c:59
void lpc24xx_dma_initialize(void)
Initializes the general purpose DMA.
Definition: dma.c:34
void lpc24xx_dma_channel_disable(unsigned channel, bool force)
Disables the DMA channel channel.
Definition: dma.c:83
void lpc24xx_dma_channel_release(unsigned channel)
Releases the DMA channel channel.
Definition: dma.c:76