RTEMS
6.1-rc6
Loading...
Searching...
No Matches
bsps
include
grlib
apbuart_termios.h
1
/* SPDX-License-Identifier: BSD-2-Clause */
2
3
/*
4
* COPYRIGHT (c) 1989-1998.
5
* On-Line Applications Research Corporation (OAR).
6
*
7
* Modified for LEON3 BSP.
8
* COPYRIGHT (c) 2004.
9
* Gaisler Research.
10
*
11
* Redistribution and use in source and binary forms, with or without
12
* modification, are permitted provided that the following conditions
13
* are met:
14
* 1. Redistributions of source code must retain the above copyright
15
* notice, this list of conditions and the following disclaimer.
16
* 2. Redistributions in binary form must reproduce the above copyright
17
* notice, this list of conditions and the following disclaimer in the
18
* documentation and/or other materials provided with the distribution.
19
*
20
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
24
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30
* POSSIBILITY OF SUCH DAMAGE.
31
*/
32
33
#ifndef APBUART_TERMIOS_H
34
#define APBUART_TERMIOS_H
35
36
#include <
rtems/termiostypes.h
>
37
#include "
apbuart.h
"
38
39
#ifdef __cplusplus
40
extern
"C"
{
41
#endif
/* __cplusplus */
42
43
struct
apbuart_context
{
44
rtems_termios_device_context
base;
45
apbuart
*regs;
46
unsigned
int
freq_hz;
47
rtems_vector_number
irq;
48
volatile
int
sending;
49
char
*buf;
50
};
51
52
extern
const
rtems_termios_device_handler
apbuart_handler_interrupt;
53
54
extern
const
rtems_termios_device_handler
apbuart_handler_polled;
55
56
#ifdef __cplusplus
57
}
58
#endif
/* __cplusplus */
59
60
#endif
/* APBUART_TERMIOS_H */
apbuart.h
This header file defines the APBUART interface.
rtems_vector_number
ISR_Vector_number rtems_vector_number
This integer type represents interrupt vector numbers.
Definition:
intr.h:102
apbuart_context
Definition:
apbuart_termios.h:43
apbuart
This structure defines the APBUART register block memory map.
Definition:
apbuart-regs.h:248
rtems_termios_device_context
Termios device context.
Definition:
termiosdevice.h:68
rtems_termios_device_handler
Termios device handler.
Definition:
termiosdevice.h:100
termiostypes.h
Generated by
1.9.6