RTEMS 5.2
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
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
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 */
Generic console driver API.
ISR_Vector_number rtems_vector_number
Control block type used to manage the vectors.
Definition: intr.h:47
Register definitions for the MPC55xx and MPC56xx microcontroller family.
Definition: fsl-mpc564xL.h:10261
Definition: console-generic.h:31
Definition: termiostypes.h:283
Definition: fsl-mpc564xL.h:996
Definition: fsl-mpc564xL.h:966