Go to the documentation of this file. 1 #ifndef __LINUX_SERIAL_SCI_H
2 #define __LINUX_SERIAL_SCI_H
4 #include <linux/serial_core.h>
11 #define SCIx_NOT_SUPPORTED (-1)
21 #define SCSCR_TIE (1 << 7)
22 #define SCSCR_RIE (1 << 6)
23 #define SCSCR_TE (1 << 5)
24 #define SCSCR_RE (1 << 4)
25 #define SCSCR_REIE (1 << 3)
26 #define SCSCR_TOIE (1 << 2)
27 #define SCSCR_CKE1 (1 << 1)
28 #define SCSCR_CKE0 (1 << 0)
38 #define SCI_DEFAULT_ERROR_MASK (SCI_PER | SCI_FER)
41 #define SCIF_ER 0x0080
42 #define SCIF_TEND 0x0040
43 #define SCIF_TDFE 0x0020
44 #define SCIF_BRK 0x0010
45 #define SCIF_FER 0x0008
46 #define SCIF_PER 0x0004
47 #define SCIF_RDF 0x0002
48 #define SCIF_DR 0x0001
50 #define SCIF_DEFAULT_ERROR_MASK (SCIF_PER | SCIF_FER | SCIF_ER | SCIF_BRK)
53 #define SCSPTR_RTSIO (1 << 7)
54 #define SCSPTR_CTSIO (1 << 5)
55 #define SCSPTR_SPB2IO (1 << 1)
56 #define SCSPTR_SPB2DT (1 << 0)
97 #define SCIx_IRQ_MUXED(irq) \
99 [SCIx_ERI_IRQ] = (irq), \
100 [SCIx_RXI_IRQ] = (irq), \
101 [SCIx_TXI_IRQ] = (irq), \
102 [SCIx_BRI_IRQ] = (irq), \
105 #define SCIx_IRQ_IS_MUXED(port) \
106 ((port)->cfg->irqs[SCIx_ERI_IRQ] == \
107 (port)->cfg->irqs[SCIx_RXI_IRQ]) || \
108 ((port)->cfg->irqs[SCIx_ERI_IRQ] && \
109 !(port)->cfg->irqs[SCIx_RXI_IRQ])
131 #define SCIx_HAVE_RTSCTS (1 << 0)