RTEMS  5.0.0
zynq-uart.h
Go to the documentation of this file.
1 
7 /*
8  * Copyright (c) 2013, 2017 embedded brains GmbH. All rights reserved.
9  *
10  * embedded brains GmbH
11  * Dornierstr. 4
12  * 82178 Puchheim
13  * Germany
14  * <info@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_ARM_XILINX_ZYNQ_UART_H
22 #define LIBBSP_ARM_XILINX_ZYNQ_UART_H
23 
24 #include <rtems/termiostypes.h>
25 
26 #ifdef __cplusplus
27 extern "C" {
28 #endif /* __cplusplus */
29 
36 typedef struct {
38  volatile struct zynq_uart *regs;
39  bool transmitting;
42 
43 const rtems_termios_device_handler zynq_uart_handler;
44 
45 extern zynq_uart_context zynq_uart_instances[2];
46 
47 #define ZYNQ_UART_DEFAULT_BAUD 115200
48 
49 void zynq_uart_initialize(rtems_termios_device_context *base);
50 
51 int zynq_uart_read_polled(rtems_termios_device_context *base);
52 
53 void zynq_uart_write_polled(
55  char c
56 );
57 
62 
63 #ifdef __cplusplus
64 }
65 #endif /* __cplusplus */
66 
67 #endif /* LIBBSP_ARM_XILINX_ZYNQ_UART_H */
void zynq_uart_reset_tx_flush(zynq_uart_context *ctx)
Definition: zynq-uart.c:304
Termios device context.
Definition: termiostypes.h:75
ISR_Vector_number rtems_vector_number
Control block type used to manage the vectors.
Definition: intr.h:47
Definition: zynq-uart-regs.h:35
Definition: zynq-uart.h:36
Termios device handler.
Definition: termiostypes.h:141