RTEMS: bsps/arm/lpc24xx/include/bsp/dma.h Source File

| RTEMS 5.4-rc2

Loading...
Searching...
No Matches
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
53 rtems_status_code lpc24xx_dma_channel_obtain(unsigned channel);
54
63void lpc24xx_dma_channel_release(unsigned channel);
64
73void 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 */
rtems_status_code
rtems_status_code
Classic API Status.
Definition: status.h:43
lpc24xx_dma_channel_obtain
rtems_status_code lpc24xx_dma_channel_obtain(unsigned channel)
Tries to obtain the DMA channel channel.
Definition: dma.c:59
lpc24xx_dma_initialize
void lpc24xx_dma_initialize(void)
Initializes the general purpose DMA.
Definition: dma.c:34
lpc24xx_dma_channel_disable
void lpc24xx_dma_channel_disable(unsigned channel, bool force)
Disables the DMA channel channel.
Definition: dma.c:83
lpc24xx_dma_channel_release
void lpc24xx_dma_channel_release(unsigned channel)
Releases the DMA channel channel.
Definition: dma.c:76
rtems.h