35#ifndef _LINUX_SERIAL_H
36#define _LINUX_SERIAL_H
47#ifndef _UAPI_LINUX_SERIAL_H
48#define _UAPI_LINUX_SERIAL_H
81#define ASYNC_CLOSING_WAIT_INF 0
82#define ASYNC_CLOSING_WAIT_NONE 65535
96#define PORT_STARTECH 9
103#define SERIAL_IO_PORT 0
104#define SERIAL_IO_HUB6 1
105#define SERIAL_IO_MEM 2
106#define SERIAL_IO_MEM32 3
107#define SERIAL_IO_AU 4
108#define SERIAL_IO_TSI 5
109#define SERIAL_IO_MEM32BE 6
110#define SERIAL_IO_MEM16 7
112#define UART_CLEAR_FIFO 0x01
113#define UART_USE_FIFO 0x02
114#define UART_STARTECH 0x04
115#define UART_NATSEMI 0x08
181#define SER_RS485_ENABLED _BITUL(0)
182#define SER_RS485_RTS_ON_SEND _BITUL(1)
183#define SER_RS485_RTS_AFTER_SEND _BITUL(2)
185#define SER_RS485_RX_DURING_TX _BITUL(4)
186#define SER_RS485_TERMINATE_BUS _BITUL(5)
187#define SER_RS485_ADDRB _BITUL(6)
188#define SER_RS485_ADDR_RECV _BITUL(7)
189#define SER_RS485_ADDR_DEST _BITUL(8)
190#define SER_RS485_MODE_RS422 _BITUL(9)
215#define SER_ISO7816_ENABLED (1 << 0)
216#define SER_ISO7816_T_PARAM (0x0f << 4)
217#define SER_ISO7816_T(t) (((t) & 0x0f) << 4)
230#define UART_IER_ALL_INTR (UART_IER_MSI | \
236#define UART_LCR_WLEN(x) ((x) - 5)
239#define UART_LSR_BOTH_EMPTY (UART_LSR_TEMT | UART_LSR_THRE)
241static inline bool uart_lsr_tx_empty(
u16 lsr)
246#define UART_MSR_STATUS_BITS (UART_MSR_DCD | \
283#define TIOCGSERIAL 0x541E
284#define TIOCSSERIAL 0x541F
285#define TIOCGRS485 0x542E
286#define TIOCSRS485 0x542F
287#define TIOCSERCONFIG 0x5453
288#define TIOCSERGETLSR 0x5459
289#define TIOCSERGETMULTI 0x545A
290#define TIOCSERSETMULTI 0x545B
291#define TIOCMIWAIT 0x545C
292#define TIOCGICOUNT 0x545D
293#define TIOCSER_TEMT 0x01
294#define TIOCGISO7816 _IOR('T', 0x42, struct serial_iso7816)
295#define TIOCSISO7816 _IOWR('T', 0x43, struct serial_iso7816)
uint32_t __u32
Definition drm.h:42
uint8_t __u8
Definition drm.h:38
uint16_t u16
Definition kernel.h:15
#define UART_LSR_BOTH_EMPTY
Definition serial.h:239
__u32 dsr
Definition serial.h:256
__u32 cts
Definition serial.h:256
__u32 tx
Definition serial.h:256
__u32 overrun
Definition serial.h:257
__u32 dcd
Definition serial.h:256
__u32 rng
Definition serial.h:256
__u32 brk
Definition serial.h:257
__u32 frame
Definition serial.h:257
__u32 parity
Definition serial.h:257
__u32 rx
Definition serial.h:256
__u32 buf_overrun
Definition serial.h:258
int reserved[9]
Definition serial.h:144
int frame
Definition serial.h:142
int tx
Definition serial.h:141
int rx
Definition serial.h:141
int parity
Definition serial.h:142
int rng
Definition serial.h:140
int cts
Definition serial.h:140
int brk
Definition serial.h:142
int dcd
Definition serial.h:140
int overrun
Definition serial.h:142
int dsr
Definition serial.h:140
int buf_overrun
Definition serial.h:143
__u32 sc_di
Definition serial.h:220
__u32 reserved[5]
Definition serial.h:222
__u32 clk
Definition serial.h:221
__u32 sc_fi
Definition serial.h:219
__u32 flags
Definition serial.h:214
__u32 tg
Definition serial.h:218
unsigned char match2
Definition serial.h:126
unsigned char mask1
Definition serial.h:124
unsigned char match1
Definition serial.h:124
int port4
Definition serial.h:129
int port1
Definition serial.h:123
int port_monitor
Definition serial.h:131
unsigned char mask4
Definition serial.h:130
unsigned char match4
Definition serial.h:130
int port3
Definition serial.h:127
unsigned char mask2
Definition serial.h:126
unsigned char mask3
Definition serial.h:128
unsigned char match3
Definition serial.h:128
int reserved[32]
Definition serial.h:132
int port2
Definition serial.h:125
int irq
Definition serial.h:122
__u32 flags
Definition serial.h:180
__u8 padding0[2]
Definition serial.h:202
__u32 delay_rts_after_send
Definition serial.h:193
__u32 delay_rts_before_send
Definition serial.h:192
__u32 padding1[4]
Definition serial.h:203
__u32 padding[5]
Definition serial.h:197
__u8 addr_dest
Definition serial.h:201
__u8 addr_recv
Definition serial.h:200
unsigned short close_delay
Definition serial.h:65
int baud_base
Definition serial.h:64
unsigned short closing_wait2
Definition serial.h:70
int line
Definition serial.h:58
char reserved_char[1]
Definition serial.h:67
unsigned int port_high
Definition serial.h:73
int hub6
Definition serial.h:68
int custom_divisor
Definition serial.h:63
char io_type
Definition serial.h:66
unsigned char * iomem_base
Definition serial.h:71
int flags
Definition serial.h:61
unsigned int port
Definition serial.h:59
unsigned short iomem_reg_shift
Definition serial.h:72
int irq
Definition serial.h:60
unsigned short closing_wait
Definition serial.h:69
int xmit_fifo_size
Definition serial.h:62
int type
Definition serial.h:57
unsigned long iomap_base
Definition serial.h:74