0001
0002
0003
0004
0005
0006
0007
0008
0009 #ifndef _LINUX_SERIAL_H
0010 #define _LINUX_SERIAL_H
0011
0012 #include <uapi/linux/serial.h>
0013 #include <uapi/linux/serial_reg.h>
0014
0015
0016 #define UART_LCR_WLEN(x) ((x) - 5)
0017
0018
0019 #define UART_LSR_BOTH_EMPTY (UART_LSR_TEMT | UART_LSR_THRE)
0020
0021 static inline bool uart_lsr_tx_empty(u16 lsr)
0022 {
0023 return (lsr & UART_LSR_BOTH_EMPTY) == UART_LSR_BOTH_EMPTY;
0024 }
0025
0026
0027
0028
0029
0030 struct async_icount {
0031 __u32 cts, dsr, rng, dcd, tx, rx;
0032 __u32 frame, parity, overrun, brk;
0033 __u32 buf_overrun;
0034 };
0035
0036 #include <linux/compiler.h>
0037
0038 #endif