RTEMS  5.1
console-linflex.h
Go to the documentation of this file.
1 
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.org/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
34 extern "C" {
35 #endif /* __cplusplus */
36 
37 #ifdef MPC55XX_HAS_LINFLEX
38 
39 extern const console_generic_callbacks mpc55xx_linflex_callbacks;
40 
41 typedef 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 
56 extern 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 */
Definition: fsl-mpc564xL.h:996
Generic console driver API.
Definition: fsl-mpc564xL.h:966
ISR_Vector_number rtems_vector_number
Control block type used to manage the vectors.
Definition: intr.h:47
Definition: termiostypes.h:283
Register definitions for the MPC55xx and MPC56xx microcontroller family.
Definition: fsl-mpc564xL.h:10261
Definition: console-generic.h:31