source: rtems/c/src/lib/libbsp/powerpc/mpc55xxevb/include/console-linflex.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.3 KB
Line 
1/**
2 * @file
3 *
4 * @brief Console LINFlexD 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_LINFLEX_H
22#define LIBBSP_POWERPC_MPC55XXEVB_CONSOLE_LINFLEX_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_LINFLEX
38
39extern const console_generic_callbacks mpc55xx_linflex_callbacks;
40
41typedef struct {
42  volatile LINFLEX_tag *regs;
43  struct rtems_termios_tty *tty;
44  rtems_vector_number irq_rxi;
45  rtems_vector_number irq_txi;
46  rtems_vector_number irq_err;
47  volatile SIU_PCR_tag *tx_pcr_register;
48  uint8_t tx_pa_value:2;
49  volatile SIU_PCR_tag *rx_pcr_register;
50  volatile SIUL_PSMI_8B_tag *rx_psmi_register;
51  uint8_t rx_padsel_value:4;
52  int transmit_nest_level;
53  bool transmit_in_progress;
54} mpc55xx_linflex_context;
55
56extern mpc55xx_linflex_context mpc55xx_linflex_devices [];
57
58#endif
59
60#ifdef __cplusplus
61}
62#endif /* __cplusplus */
63
64#endif /* LIBBSP_POWERPC_MPC55XXEVB_CONSOLE_LINFLEX_H */
Note: See TracBrowser for help on using the repository browser.