Lines Matching +full:serial +full:- +full:number
1 /* SPDX-License-Identifier: GPL-2.0 */
15 SCSMR, /* Serial Mode Register */
17 SCSCR, /* Serial Control Register */
18 SCxSR, /* Serial Status Register */
26 SCSPTR, /* Serial Port Register */
28 SCPCR, /* Serial Port Control Register */
29 SCPDR, /* Serial Port Data Register */
39 /* SCSMR (Serial Mode Register) */
41 #define SCSMR_CSYNC BIT(7) /* - Clocked synchronous mode */
42 #define SCSMR_ASYNC 0 /* - Asynchronous mode */
43 #define SCSMR_CHR BIT(6) /* 7-bit Character Length */
49 /* Serial Mode Register, SCIFA/SCIFB only bits */
61 /* Serial Control Register, SCIFA/SCIFB only bits */
65 /* Serial Control Register, HSCIF-only bits */
68 /* SCxSR (Serial Status Register) on SCI */
84 /* SCxSR (Serial Status Register) on SCIF, SCIFA, SCIFB, HSCIF */
94 #define SCIF_PERC 0xf000 /* Number of Parity Errors */
95 #define SCIF_FERC 0x0f00 /* Number of Framing Errors */
120 /* SCSPTR (Serial Port Register), optional */
121 #define SCSPTR_RTSIO BIT(7) /* Serial Port RTS# Pin Input/Output */
122 #define SCSPTR_RTSDT BIT(6) /* Serial Port RTS# Pin Data */
123 #define SCSPTR_CTSIO BIT(5) /* Serial Port CTS# Pin Input/Output */
124 #define SCSPTR_CTSDT BIT(4) /* Serial Port CTS# Pin Data */
125 #define SCSPTR_SCKIO BIT(3) /* Serial Port Clock Pin Input/Output */
126 #define SCSPTR_SCKDT BIT(2) /* Serial Port Clock Pin Data */
127 #define SCSPTR_SPB2IO BIT(1) /* Serial Port Break Input/Output */
128 #define SCSPTR_SPB2DT BIT(0) /* Serial Port Break Data */
137 /* SCPCR (Serial Port Control Register), SCIFA/SCIFB only */
138 #define SCPCR_RTSC BIT(4) /* Serial Port RTS# Pin / Output Pin */
139 #define SCPCR_CTSC BIT(3) /* Serial Port CTS# Pin / Input Pin */
140 #define SCPCR_SCKC BIT(2) /* Serial Port SCK Pin / Output Pin */
141 #define SCPCR_RXDC BIT(1) /* Serial Port RXD Pin / Input Pin */
142 #define SCPCR_TXDC BIT(0) /* Serial Port TXD Pin / Output Pin */
144 /* SCPDR (Serial Port Data Register), SCIFA/SCIFB only */
145 #define SCPDR_RTSD BIT(4) /* Serial Port RTS# Output Pin Data */
146 #define SCPDR_CTSD BIT(3) /* Serial Port CTS# Input Pin Data */
147 #define SCPDR_SCKD BIT(2) /* Serial Port SCK Output Pin Data */
148 #define SCPDR_RXDD BIT(1) /* Serial Port RXD Input Pin Data */
149 #define SCPDR_TXDD BIT(0) /* Serial Port TXD Output Pin Data */
160 #define SCxSR_TEND(port) (((port)->type == PORT_SCI) ? SCI_TEND : SCIF_TEND)
161 #define SCxSR_RDxF(port) (((port)->type == PORT_SCI) ? SCI_RDRF : SCIF_DR | SCIF_RDF)
162 #define SCxSR_TDxE(port) (((port)->type == PORT_SCI) ? SCI_TDRE : SCIF_TDFE)
163 #define SCxSR_FER(port) (((port)->type == PORT_SCI) ? SCI_FER : SCIF_FER)
164 #define SCxSR_PER(port) (((port)->type == PORT_SCI) ? SCI_PER : SCIF_PER)
165 #define SCxSR_BRK(port) (((port)->type == PORT_SCI) ? 0x00 : SCIF_BRK)
167 #define SCxSR_ERRORS(port) (to_sci_port(port)->params->error_mask)
170 (((port)->type == PORT_SCI) ? SCI_RDxF_CLEAR : SCIF_RDxF_CLEAR)
172 (to_sci_port(port)->params->error_clear)
174 (((port)->type == PORT_SCI) ? SCI_TDxE_CLEAR : SCIF_TDxE_CLEAR)
176 (((port)->type == PORT_SCI) ? SCI_BREAK_CLEAR : SCIF_BREAK_CLEAR)