XenevaOS
Loading...
Searching...
No Matches
Classes | Macros
serial.h File Reference
#include <linux/const.h>
#include <linux/types.h>
#include <linux/tty_flags.h>
#include <linux/ioctl.h>
#include <linux/serial_reg.h>
#include <linux/compiler.h>
Include dependency graph for serial.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  serial_struct
 
struct  serial_multiport_struct
 
struct  serial_icounter_struct
 
struct  serial_rs485
 
struct  serial_iso7816
 
struct  async_icount
 

Macros

#define _UAPI_LINUX_SERIAL_H
 
#define ASYNC_CLOSING_WAIT_INF   0
 
#define ASYNC_CLOSING_WAIT_NONE   65535
 
#define PORT_UNKNOWN   0
 
#define PORT_8250   1
 
#define PORT_16450   2
 
#define PORT_16550   3
 
#define PORT_16550A   4
 
#define PORT_CIRRUS   5
 
#define PORT_16650   6
 
#define PORT_16650V2   7
 
#define PORT_16750   8
 
#define PORT_STARTECH   9
 
#define PORT_16C950   10 /* Oxford Semiconductor */
 
#define PORT_16654   11
 
#define PORT_16850   12
 
#define PORT_RSA   13 /* RSA-DV II/S card */
 
#define PORT_MAX   13
 
#define SERIAL_IO_PORT   0
 
#define SERIAL_IO_HUB6   1
 
#define SERIAL_IO_MEM   2
 
#define SERIAL_IO_MEM32   3
 
#define SERIAL_IO_AU   4
 
#define SERIAL_IO_TSI   5
 
#define SERIAL_IO_MEM32BE   6
 
#define SERIAL_IO_MEM16   7
 
#define UART_CLEAR_FIFO   0x01
 
#define UART_USE_FIFO   0x02
 
#define UART_STARTECH   0x04
 
#define UART_NATSEMI   0x08
 
#define SER_RS485_ENABLED   _BITUL(0)
 
#define SER_RS485_RTS_ON_SEND   _BITUL(1)
 
#define SER_RS485_RTS_AFTER_SEND   _BITUL(2)
 
#define SER_RS485_RX_DURING_TX   _BITUL(4)
 
#define SER_RS485_TERMINATE_BUS   _BITUL(5)
 
#define SER_RS485_ADDRB   _BITUL(6)
 
#define SER_RS485_ADDR_RECV   _BITUL(7)
 
#define SER_RS485_ADDR_DEST   _BITUL(8)
 
#define SER_RS485_MODE_RS422   _BITUL(9)
 
#define SER_ISO7816_ENABLED   (1 << 0)
 
#define SER_ISO7816_T_PARAM   (0x0f << 4)
 
#define SER_ISO7816_T(t)   (((t) & 0x0f) << 4)
 
#define UART_IER_ALL_INTR
 
#define UART_LCR_WLEN(x)   ((x) - 5)
 
#define UART_LSR_BOTH_EMPTY   (UART_LSR_TEMT | UART_LSR_THRE)
 
#define UART_MSR_STATUS_BITS
 
#define TIOCGSERIAL   0x541E
 
#define TIOCSSERIAL   0x541F
 
#define TIOCGRS485   0x542E
 
#define TIOCSRS485   0x542F
 
#define TIOCSERCONFIG   0x5453
 
#define TIOCSERGETLSR   0x5459 /* Get line status register */
 
#define TIOCSERGETMULTI   0x545A /* Get multiport config */
 
#define TIOCSERSETMULTI   0x545B /* Set multiport config */
 
#define TIOCMIWAIT   0x545C /* wait for a change on serial input line(s) */
 
#define TIOCGICOUNT   0x545D /* read serial port inline interrupt counts */
 
#define TIOCSER_TEMT   0x01 /* Transmitter physically empty */
 
#define TIOCGISO7816   _IOR('T', 0x42, struct serial_iso7816)
 
#define TIOCSISO7816   _IOWR('T', 0x43, struct serial_iso7816)
 

Macro Definition Documentation

◆ _UAPI_LINUX_SERIAL_H

#define _UAPI_LINUX_SERIAL_H

◆ ASYNC_CLOSING_WAIT_INF

#define ASYNC_CLOSING_WAIT_INF   0

◆ ASYNC_CLOSING_WAIT_NONE

#define ASYNC_CLOSING_WAIT_NONE   65535

◆ PORT_16450

#define PORT_16450   2

◆ PORT_16550

#define PORT_16550   3

◆ PORT_16550A

#define PORT_16550A   4

◆ PORT_16650

#define PORT_16650   6

◆ PORT_16650V2

#define PORT_16650V2   7

◆ PORT_16654

#define PORT_16654   11

◆ PORT_16750

#define PORT_16750   8

◆ PORT_16850

#define PORT_16850   12

◆ PORT_16C950

#define PORT_16C950   10 /* Oxford Semiconductor */

◆ PORT_8250

#define PORT_8250   1

◆ PORT_CIRRUS

#define PORT_CIRRUS   5

◆ PORT_MAX

#define PORT_MAX   13

◆ PORT_RSA

#define PORT_RSA   13 /* RSA-DV II/S card */

◆ PORT_STARTECH

#define PORT_STARTECH   9

◆ PORT_UNKNOWN

#define PORT_UNKNOWN   0

◆ SER_ISO7816_ENABLED

#define SER_ISO7816_ENABLED   (1 << 0)

◆ SER_ISO7816_T

#define SER_ISO7816_T (   t)    (((t) & 0x0f) << 4)

◆ SER_ISO7816_T_PARAM

#define SER_ISO7816_T_PARAM   (0x0f << 4)

◆ SER_RS485_ADDR_DEST

#define SER_RS485_ADDR_DEST   _BITUL(8)

◆ SER_RS485_ADDR_RECV

#define SER_RS485_ADDR_RECV   _BITUL(7)

◆ SER_RS485_ADDRB

#define SER_RS485_ADDRB   _BITUL(6)

◆ SER_RS485_ENABLED

#define SER_RS485_ENABLED   _BITUL(0)

◆ SER_RS485_MODE_RS422

#define SER_RS485_MODE_RS422   _BITUL(9)

◆ SER_RS485_RTS_AFTER_SEND

#define SER_RS485_RTS_AFTER_SEND   _BITUL(2)

◆ SER_RS485_RTS_ON_SEND

#define SER_RS485_RTS_ON_SEND   _BITUL(1)

◆ SER_RS485_RX_DURING_TX

#define SER_RS485_RX_DURING_TX   _BITUL(4)

◆ SER_RS485_TERMINATE_BUS

#define SER_RS485_TERMINATE_BUS   _BITUL(5)

◆ SERIAL_IO_AU

#define SERIAL_IO_AU   4

◆ SERIAL_IO_HUB6

#define SERIAL_IO_HUB6   1

◆ SERIAL_IO_MEM

#define SERIAL_IO_MEM   2

◆ SERIAL_IO_MEM16

#define SERIAL_IO_MEM16   7

◆ SERIAL_IO_MEM32

#define SERIAL_IO_MEM32   3

◆ SERIAL_IO_MEM32BE

#define SERIAL_IO_MEM32BE   6

◆ SERIAL_IO_PORT

#define SERIAL_IO_PORT   0

◆ SERIAL_IO_TSI

#define SERIAL_IO_TSI   5

◆ TIOCGICOUNT

#define TIOCGICOUNT   0x545D /* read serial port inline interrupt counts */

◆ TIOCGISO7816

#define TIOCGISO7816   _IOR('T', 0x42, struct serial_iso7816)

◆ TIOCGRS485

#define TIOCGRS485   0x542E

◆ TIOCGSERIAL

#define TIOCGSERIAL   0x541E

◆ TIOCMIWAIT

#define TIOCMIWAIT   0x545C /* wait for a change on serial input line(s) */

◆ TIOCSER_TEMT

#define TIOCSER_TEMT   0x01 /* Transmitter physically empty */

◆ TIOCSERCONFIG

#define TIOCSERCONFIG   0x5453

◆ TIOCSERGETLSR

#define TIOCSERGETLSR   0x5459 /* Get line status register */

◆ TIOCSERGETMULTI

#define TIOCSERGETMULTI   0x545A /* Get multiport config */

◆ TIOCSERSETMULTI

#define TIOCSERSETMULTI   0x545B /* Set multiport config */

◆ TIOCSISO7816

#define TIOCSISO7816   _IOWR('T', 0x43, struct serial_iso7816)

◆ TIOCSRS485

#define TIOCSRS485   0x542F

◆ TIOCSSERIAL

#define TIOCSSERIAL   0x541F

◆ UART_CLEAR_FIFO

#define UART_CLEAR_FIFO   0x01

◆ UART_IER_ALL_INTR

#define UART_IER_ALL_INTR
Value:
#define UART_IER_MSI
Definition serial_reg.h:50
#define UART_IER_RLSI
Definition serial_reg.h:51
#define UART_IER_RDI
Definition serial_reg.h:53
#define UART_IER_THRI
Definition serial_reg.h:52

◆ UART_LCR_WLEN

#define UART_LCR_WLEN (   x)    ((x) - 5)

◆ UART_LSR_BOTH_EMPTY

#define UART_LSR_BOTH_EMPTY   (UART_LSR_TEMT | UART_LSR_THRE)

◆ UART_MSR_STATUS_BITS

#define UART_MSR_STATUS_BITS
Value:
#define UART_MSR_RI
Definition serial_reg.h:176
#define UART_MSR_CTS
Definition serial_reg.h:178
#define UART_MSR_DCD
Definition serial_reg.h:175
#define UART_MSR_DSR
Definition serial_reg.h:177

◆ UART_NATSEMI

#define UART_NATSEMI   0x08

◆ UART_STARTECH

#define UART_STARTECH   0x04

◆ UART_USE_FIFO

#define UART_USE_FIFO   0x02