Lines Matching +full:1 +full:- +full:bit +full:- +full:only
1 /* SPDX-License-Identifier: GPL-2.0 */
16 SCBRR, /* Bit Rate Register */
39 #define SCSMR_C_A BIT(7) /* Communication Mode */
40 #define SCSMR_CSYNC BIT(7) /* - Clocked synchronous mode */
41 #define SCSMR_ASYNC 0 /* - Asynchronous mode */
42 #define SCSMR_CHR BIT(6) /* 7-bit Character Length */
43 #define SCSMR_PE BIT(5) /* Parity Enable */
44 #define SCSMR_ODD BIT(4) /* Odd Parity */
45 #define SCSMR_STOP BIT(3) /* Stop Bit Length */
48 /* Serial Mode Register, SCIFA/SCIFB only bits */
49 #define SCSMR_CKEDG BIT(12) /* Transmit/Receive Clock Edge Select */
51 #define SCSMR_SRC_16 0x0000 /* Sampling rate 1/16 */
52 #define SCSMR_SRC_5 0x0100 /* Sampling rate 1/5 */
53 #define SCSMR_SRC_7 0x0200 /* Sampling rate 1/7 */
54 #define SCSMR_SRC_11 0x0300 /* Sampling rate 1/11 */
55 #define SCSMR_SRC_13 0x0400 /* Sampling rate 1/13 */
56 #define SCSMR_SRC_17 0x0500 /* Sampling rate 1/17 */
57 #define SCSMR_SRC_19 0x0600 /* Sampling rate 1/19 */
58 #define SCSMR_SRC_27 0x0700 /* Sampling rate 1/27 */
60 /* Serial Control Register, SCI only bits */
61 #define SCSCR_TEIE BIT(2) /* Transmit End Interrupt Enable */
63 /* Serial Control Register, SCIFA/SCIFB only bits */
64 #define SCSCR_TDRQE BIT(15) /* Tx Data Transfer Request Enable */
65 #define SCSCR_RDRQE BIT(14) /* Rx Data Transfer Request Enable */
67 /* Serial Control Register, HSCIF-only bits */
71 #define SCI_TDRE BIT(7) /* Transmit Data Register Empty */
72 #define SCI_RDRF BIT(6) /* Receive Data Register Full */
73 #define SCI_ORER BIT(5) /* Overrun Error */
74 #define SCI_FER BIT(4) /* Framing Error */
75 #define SCI_PER BIT(3) /* Parity Error */
76 #define SCI_TEND BIT(2) /* Transmit End */
87 #define SCIF_ER BIT(7) /* Receive Error */
88 #define SCIF_TEND BIT(6) /* Transmission End */
89 #define SCIF_TDFE BIT(5) /* Transmit FIFO Data Empty */
90 #define SCIF_BRK BIT(4) /* Break Detect */
91 #define SCIF_FER BIT(3) /* Framing Error */
92 #define SCIF_PER BIT(2) /* Parity Error */
93 #define SCIF_RDF BIT(1) /* Receive FIFO Data Full */
94 #define SCIF_DR BIT(0) /* Receive Data Ready */
95 /* SCIF only (optional) */
98 /*SCIFA/SCIFB and SCIF on SH7705/SH7720/SH7721 only */
99 #define SCIFA_ORER BIT(9) /* Overrun Error */
109 #define SCFCR_RTRG1 BIT(7) /* Receive FIFO Data Count Trigger */
110 #define SCFCR_RTRG0 BIT(6)
111 #define SCFCR_TTRG1 BIT(5) /* Transmit FIFO Data Count Trigger */
112 #define SCFCR_TTRG0 BIT(4)
113 #define SCFCR_MCE BIT(3) /* Modem Control Enable */
114 #define SCFCR_TFRST BIT(2) /* Transmit FIFO Data Register Reset */
115 #define SCFCR_RFRST BIT(1) /* Receive FIFO Data Register Reset */
116 #define SCFCR_LOOP BIT(0) /* Loopback Test */
119 #define SCLSR_TO BIT(2) /* Timeout */
120 #define SCLSR_ORER BIT(0) /* Overrun Error */
123 #define SCSPTR_RTSIO BIT(7) /* Serial Port RTS# Pin Input/Output */
124 #define SCSPTR_RTSDT BIT(6) /* Serial Port RTS# Pin Data */
125 #define SCSPTR_CTSIO BIT(5) /* Serial Port CTS# Pin Input/Output */
126 #define SCSPTR_CTSDT BIT(4) /* Serial Port CTS# Pin Data */
127 #define SCSPTR_SCKIO BIT(3) /* Serial Port Clock Pin Input/Output */
128 #define SCSPTR_SCKDT BIT(2) /* Serial Port Clock Pin Data */
129 #define SCSPTR_SPB2IO BIT(1) /* Serial Port Break Input/Output */
130 #define SCSPTR_SPB2DT BIT(0) /* Serial Port Break Data */
133 #define HSCIF_SRE BIT(15) /* Sampling Rate Register Enable */
134 #define HSCIF_SRDE BIT(14) /* Sampling Point Register Enable */
139 /* SCPCR (Serial Port Control Register), SCIFA/SCIFB only */
140 #define SCPCR_RTSC BIT(4) /* Serial Port RTS# Pin / Output Pin */
141 #define SCPCR_CTSC BIT(3) /* Serial Port CTS# Pin / Input Pin */
142 #define SCPCR_SCKC BIT(2) /* Serial Port SCK Pin / Output Pin */
143 #define SCPCR_RXDC BIT(1) /* Serial Port RXD Pin / Input Pin */
144 #define SCPCR_TXDC BIT(0) /* Serial Port TXD Pin / Output Pin */
146 /* SCPDR (Serial Port Data Register), SCIFA/SCIFB only */
147 #define SCPDR_RTSD BIT(4) /* Serial Port RTS# Output Pin Data */
148 #define SCPDR_CTSD BIT(3) /* Serial Port CTS# Input Pin Data */
149 #define SCPDR_SCKD BIT(2) /* Serial Port SCK Output Pin Data */
150 #define SCPDR_RXDD BIT(1) /* Serial Port RXD Input Pin Data */
151 #define SCPDR_TXDD BIT(0) /* Serial Port TXD Output Pin Data */
159 #define SCCKS_CKS BIT(15) /* Select (H)SCK (1) or divided SC_CLK (0) */
160 #define SCCKS_XIN BIT(14) /* SC_CLK uses bus clock (1) or SCIF_CLK (0) */
162 #define SCxSR_TEND(port) (((port)->type == PORT_SCI) ? SCI_TEND : SCIF_TEND)
163 #define SCxSR_RDxF(port) (((port)->type == PORT_SCI) ? SCI_RDRF : SCIF_DR | SCIF_RDF)
164 #define SCxSR_TDxE(port) (((port)->type == PORT_SCI) ? SCI_TDRE : SCIF_TDFE)
165 #define SCxSR_FER(port) (((port)->type == PORT_SCI) ? SCI_FER : SCIF_FER)
166 #define SCxSR_PER(port) (((port)->type == PORT_SCI) ? SCI_PER : SCIF_PER)
167 #define SCxSR_BRK(port) (((port)->type == PORT_SCI) ? 0x00 : SCIF_BRK)
169 #define SCxSR_ERRORS(port) (to_sci_port(port)->params->error_mask)
172 (((port)->type == PORT_SCI) ? SCI_RDxF_CLEAR : SCIF_RDxF_CLEAR)
174 (to_sci_port(port)->params->error_clear)
176 (((port)->type == PORT_SCI) ? SCI_TDxE_CLEAR : SCIF_TDxE_CLEAR)
178 (((port)->type == PORT_SCI) ? SCI_BREAK_CLEAR : SCIF_BREAK_CLEAR)