source: rtems/c/src/lib/libbsp/arm/lpc32xx/include/hsu.h @ 2fd3e65f

4.115
Last change on this file since 2fd3e65f was 6ec438e, checked in by Sebastian Huber <sebastian.huber@…>, on 10/07/14 at 06:29:16

libchip/serial: Add alternative NS16550 driver

Use the Termios device API.

  • Property mode set to 100644
File size: 1.2 KB
Line 
1/**
2 * @file
3 *
4 * @ingroup lpc32xx_hsu
5 *
6 * @brief HSU support API.
7 */
8
9/*
10 * Copyright (c) 2010-2014 embedded brains GmbH.  All rights reserved.
11 *
12 *  embedded brains GmbH
13 *  Dornierstr. 4
14 *  82178 Puchheim
15 *  Germany
16 *  <rtems@embedded-brains.de>
17 *
18 * The license and distribution terms for this file may be
19 * found in the file LICENSE in this distribution or at
20 * http://www.rtems.org/license/LICENSE.
21 */
22
23#ifndef LIBBSP_ARM_LPC32XX_HSU_H
24#define LIBBSP_ARM_LPC32XX_HSU_H
25
26#include <rtems/termiostypes.h>
27
28#ifdef __cplusplus
29extern "C" {
30#endif /* __cplusplus */
31
32/**
33 * @defgroup lpc32xx_hsu HSU Support
34 *
35 * @ingroup arm_lpc32xx
36 *
37 * @brief HSU Support
38 *
39 * @{
40 */
41
42typedef struct {
43  uint32_t fifo;
44  uint32_t level;
45  uint32_t iir;
46  uint32_t ctrl;
47  uint32_t rate;
48} lpc32xx_hsu;
49
50typedef struct {
51  rtems_termios_device_context base;
52  volatile lpc32xx_hsu *hsu;
53  size_t chars_in_transmission;
54  rtems_vector_number irq;
55  uint32_t initial_baud;
56} lpc32xx_hsu_context;
57
58extern const rtems_termios_device_handler lpc32xx_hsu_fns;
59
60bool lpc32xx_hsu_probe(rtems_termios_device_context *base);
61
62/** @} */
63
64#ifdef __cplusplus
65}
66#endif /* __cplusplus */
67
68#endif /* LIBBSP_ARM_LPC32XX_HSU_H */
Note: See TracBrowser for help on using the repository browser.