source: rtems/c/src/lib/libbsp/powerpc/mpc55xxevb/include/console-esci.h @ eb1951a

4.115
Last change on this file since eb1951a was a762dc2, checked in by Sebastian Huber <sebastian.huber@…>, on 01/23/12 at 10:19:22

Support for MPC5643L.

Rework of the start sequence to reduce the amount assembler code and to
support configuration tables which may be provided by the application.

  • Property mode set to 100644
File size: 1.1 KB
Line 
1/**
2 * @file
3 *
4 * @brief Console ESCI API.
5 */
6
7/*
8 * Copyright (c) 2011 embedded brains GmbH.  All rights reserved.
9 *
10 *  embedded brains GmbH
11 *  Obere Lagerstr. 30
12 *  82178 Puchheim
13 *  Germany
14 *  <rtems@embedded-brains.de>
15 *
16 * The license and distribution terms for this file may be
17 * found in the file LICENSE in this distribution or at
18 * http://www.rtems.com/license/LICENSE.
19 */
20
21#ifndef LIBBSP_POWERPC_MPC55XXEVB_CONSOLE_ESCI_H
22#define LIBBSP_POWERPC_MPC55XXEVB_CONSOLE_ESCI_H
23
24#include "console-generic.h"
25
26#undef CR0
27#undef CR1
28#undef CR2
29#undef CR3
30
31#include <mpc55xx/regs.h>
32
33#ifdef __cplusplus
34extern "C" {
35#endif /* __cplusplus */
36
37#ifdef MPC55XX_HAS_ESCI
38
39extern const console_generic_callbacks mpc55xx_esci_callbacks;
40
41typedef struct {
42  volatile struct ESCI_tag *regs;
43  struct rtems_termios_tty *tty;
44  int transmit_nest_level;
45  bool transmit_in_progress;
46  rtems_vector_number irq;
47} mpc55xx_esci_context;
48
49extern mpc55xx_esci_context mpc55xx_esci_devices [];
50
51#endif
52
53#ifdef __cplusplus
54}
55#endif /* __cplusplus */
56
57#endif /* LIBBSP_POWERPC_MPC55XXEVB_CONSOLE_ESCI_H */
Note: See TracBrowser for help on using the repository browser.