1 /* $NetBSD: gtmpscreg.h,v 1.5 2016/01/15 12:09:15 joerg Exp $ */ 2 3 /* 4 * Copyright (c) 2002 Allegro Networks, Inc., Wasabi Systems, Inc. 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions 9 * are met: 10 * 1. Redistributions of source code must retain the above copyright 11 * notice, this list of conditions and the following disclaimer. 12 * 2. Redistributions in binary form must reproduce the above copyright 13 * notice, this list of conditions and the following disclaimer in the 14 * documentation and/or other materials provided with the distribution. 15 * 3. All advertising materials mentioning features or use of this software 16 * must display the following acknowledgement: 17 * This product includes software developed for the NetBSD Project by 18 * Allegro Networks, Inc., and Wasabi Systems, Inc. 19 * 4. The name of Allegro Networks, Inc. may not be used to endorse 20 * or promote products derived from this software without specific prior 21 * written permission. 22 * 5. The name of Wasabi Systems, Inc. may not be used to endorse 23 * or promote products derived from this software without specific prior 24 * written permission. 25 * 26 * THIS SOFTWARE IS PROVIDED BY ALLEGRO NETWORKS, INC. AND 27 * WASABI SYSTEMS, INC. ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, 28 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY 29 * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 30 * IN NO EVENT SHALL EITHER ALLEGRO NETWORKS, INC. OR WASABI SYSTEMS, INC. 31 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 32 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 33 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 34 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 35 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 36 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 37 * POSSIBILITY OF SUCH DAMAGE. 38 */ 39 40 /* 41 * gtmpscreg.h - register defines for GT-64260 MPSC 42 * 43 * creation Sun Apr 8 11:49:57 PDT 2001 cliff 44 */ 45 46 #ifndef _GTMPSCREG_H 47 #define _GTMPSCREG_H 48 49 #define GTMPSC_BASE(u) (MPSC0_BASE + ((u) << 12)) 50 #define GTMPSC_SIZE 0x1000 51 52 #define GTMPSC_NCHAN 2 /* Number of MPSC channels */ 53 54 /******************************************************************************* 55 * 56 * MPSC register address offsets relative to the base mapping 57 */ 58 #define GTMPSC_MMCR_LO 0x000 /* MPSC Main Config Register Low */ 59 #define GTMPSC_MMCR_HI 0x004 /* MPSC Main Config Register High */ 60 #define GTMPSC_MPCR 0x008 /* MPSC Protocol Config Register */ 61 #define GTMPSC_CHR_BASE 0x008 /* MPSC Channel Register Base */ 62 #define GTMPSC_CHRN(n) (GTMPSC_CHR_BASE + ((n) << 2)) 63 #define GTMPSC_NCHR 11 /* CHR 1-11? */ 64 65 #define GTMPSC_MRR 0xb400 /* MPSC Routing Register */ 66 #define GTMPSC_RCRR 0xb404 /* MPSC RX Clock Routing Register */ 67 #define GTMPSC_TCRR 0xb408 /* MPSC TX Clock Routing Register */ 68 69 70 /******************************************************************************* 71 * 72 * MPSC register values & bit defines 73 * 74 * values are provided for UART mode only 75 */ 76 /* 77 * MPSC Routing Register bits 78 */ 79 #define GTMPSC_MRR_PORT0 0 /* serial port #0 */ 80 #define GTMPSC_MRR_NONE 7 /* unconnected */ 81 /* all other "routes" resvd. */ 82 #define GTMPSC_MRR_MR0_MASK __BITS(2,0) /* routing mask for MPSC0 */ 83 #define GTMPSC_MRR_RESa __BITS(5,3) 84 #define GTMPSC_MRR_MR1_MASK __BITS(8,6) /* routing mask for MPSC1 */ 85 #define GTMPSC_MRR_RESb __BITS(30,9) 86 #define GTMPSC_MRRE_DSC __BIT(31) /* "Don't Stop Clock" */ 87 #define GTMPSC_MRR_RES (GTMPSC_MRR_RESa|GTMPSC_MRR_RESb) 88 /* 89 * MPSC Clock Routing Register bits 90 * the bitfields and route definitions are common for RCRR and TCRR 91 * except for MPSC_TCRR_TSCLK0 92 */ 93 #define GTMPSC_CRR_BRG0 0x0 /* Baud Rate Generator #0 */ 94 #define GTMPSC_CRR_BRG1 0x1 /* Baud Rate Generator #1 */ 95 #define GTMPSC_CRR_BRG2 0x2 /* Baud Rate Generator #2 */ 96 #define GTMPSC_CRR_SCLK0 0x8 /* SCLK0 */ 97 #define GTMPSC_TCRR_TSCLK0 0x9 /* TSCLK0 (for TCRR only) */ 98 /* all other values resvd. */ 99 #define GTMPSC_CRR(u, v) ((v) << GTMPSC_CRR_SHIFT(u)) 100 #define GTMPSC_CRR_SHIFT(u) ((u) * 8) 101 #define GTMPSC_CRR_MASK 0xf 102 #define GTMPSC_CRR_RESa __BITS(7,4) 103 #define GTMPSC_CRR_RESb __BITS(31,12) 104 #define GTMPSC_CRR_RES (GTMPSC_CRR_RESa|GTMPSC_CRR_RESb) 105 /* 106 * MPSC Main Configuration Register LO bits 107 */ 108 #define GTMPSC_MMCR_LO_MODE_MASK __BITS(2,0) 109 #define GTMPSC_MMCR_LO_MODE_UART (0x4 << 0) /* UART mode */ 110 #define GTMPSC_MMCR_LO_TTX __BIT(3) /* Transparent TX */ 111 #define GTMPSC_MMCR_LO_TRX __BIT(4) /* Transparent RX */ 112 #define GTMPSC_MMCR_LO_RESa __BIT(5) 113 #define GTMPSC_MMCR_LO_ET __BIT(6) /* Enable TX */ 114 #define GTMPSC_MMCR_LO_ER __BIT(7) /* Enable RX */ 115 #define GTMPSC_MMCR_LO_LPBK_MASK __BITS(9,8) /* Loop Back */ 116 #define GTMPSC_MMCR_LO_LPBK_NONE (0 << 8) /* Normal (non-loop) */ 117 #define GTMPSC_MMCR_LO_LPBK_LOOP (1 << 8) /* Loop Back */ 118 #define GTMPSC_MMCR_LO_LPBK_ECHO (2 << 8) /* Echo */ 119 #define GTMPSC_MMCR_LO_LPBK_LBE (3 << 8) /* Loop Back and Echo */ 120 #define GTMPSC_MMCR_LO_NLM __BIT(10) /* Null Modem */ 121 #define GTMPSC_MMCR_LO_RESb __BIT(11) 122 #define GTMPSC_MMCR_LO_TSYN __BIT(12) /* Transmitter sync to Rcvr. */ 123 #define GTMPSC_MMCR_LO_RESc __BIT(13) 124 #define GTMPSC_MMCR_LO_TSNS_MASK __BITS(15,14) /* Transmit Sense */ 125 #define GTMPSC_MMCR_LO_TSNS_INF (0 << 14) /* Infinite */ 126 #define GTMPSC_MMCR_LO_TIDL __BIT(16) /* TX Idles */ 127 #define GTMPSC_MMCR_LO_RTSM __BIT(17) /* RTS Mode */ 128 #define GTMPSC_MMCR_LO_RESd __BIT(18) 129 #define GTMPSC_MMCR_LO_CTSS __BIT(19) /* CTS Sampling mode */ 130 #define GTMPSC_MMCR_LO_CDS __BIT(20) /* CD Sampling mode */ 131 #define GTMPSC_MMCR_LO_CTSM __BIT(21) /* CTS operating Mode */ 132 #define GTMPSC_MMCR_LO_CDM __BIT(22) /* CD operating Mode */ 133 #define GTMPSC_MMCR_LO_CRCM_MASK __BITS(25,23) /* CRC Mode */ 134 #define GTMPSC_MMCR_LO_CRCM_NONE (0 << 23) /* CRC Mode */ 135 #define GTMPSC_MMCR_LO_RESe __BITS(27,26) 136 #define GTMPSC_MMCR_LO_TRVD __BIT(28) /* Transmit Reverse Data */ 137 #define GTMPSC_MMCR_LO_RRVD __BIT(29) /* Receive Reverse Data */ 138 #define GTMPSC_MMCR_LO_RESf __BIT(30) 139 #define GTMPSC_MMCR_LO_GDE __BIT(31) /* Glitch Detect Enable */ 140 #define GTMPSC_MMCR_LO_RES \ 141 (GTMPSC_MMCR_LO_RESa|GTMPSC_MMCR_LO_RESb|GTMPSC_MMCR_LO_RESc \ 142 |GTMPSC_MMCR_LO_RESd|GTMPSC_MMCR_LO_RESe|GTMPSC_MMCR_LO_RESf) 143 /* 144 * MPSC Main Configuration Register HI bits 145 */ 146 #define GTMPSC_MMCR_HI_TCI __BIT(0) /* TX Clock Invert */ 147 #define GTMPSC_MMCR_HI_TINV __BIT(1) /* TX Bitstream Inversion */ 148 #define GTMPSC_MMCR_HI_TPL __BITS(4,2) /* TX Preable Length */ 149 #define GTMPSC_MMCR_HI_TPL_NONE 0 /* no TX Preable (default) */ 150 #define GTMPSC_MMCR_HI_TPL_16 (6 << 2) /* 16 byte preamble */ 151 #define GTMPSC_MMCR_HI_TPPT_MASK __BITS(8,5) /* TX Preable Pattern */ 152 #define GTMPSC_MMCR_HI_TPPT_NONE (0 << 5) /* TX Preable Pattern */ 153 #define GTMPSC_MMCR_HI_TCDV_MASK __BITS(10,9) /* TX Clock Divide */ 154 #define GTMPSC_MMCR_HI_TCDV_1X (0 << 9) /* 1x clock mode */ 155 #define GTMPSC_MMCR_HI_TCDV_8X (1 << 9) /* 8x clock mode */ 156 #define GTMPSC_MMCR_HI_TCDV_16X (2 << 9) /* 16x clock mode */ 157 #define GTMPSC_MMCR_HI_TCDV_32X (3 << 9) /* 32x clock mode */ 158 #define GTMPSC_MMCR_HI_TDEC_MASK __BITS(13,11) /* TX Encoder */ 159 #define GTMPSC_MMCR_HI_TDEC_NRZ (0 << 9) /* NRZ (default) */ 160 #define GTMPSC_MMCR_HI_TDEC_NRZI (1 << 9) /* NRZI (mark) */ 161 #define GTMPSC_MMCR_HI_TDEC_FM0 (2 << 9) /* FM0 */ 162 #define GTMPSC_MMCR_HI_TDEC_MAN (4 << 9) /* Manchester */ 163 #define GTMPSC_MMCR_HI_TDEC_DMAN (6 << 9) /* Differential Manchester */ 164 /* all other values rsvd. */ 165 #define GTMPSC_MMCR_HI_RESa __BITS(15,14) 166 #define GTMPSC_MMCR_HI_RINV __BIT(16) /* RX Bitstream Inversion */ 167 #define GTMPSC_MMCR_HI_GDW __BITS(20,17) /* Clock Glitch Width */ 168 #define GTMPSC_MMCR_HI_RESb __BIT(21) 169 #define GTMPSC_MMCR_HI_RDW __BIT(22) /* Reveive Data Width */ 170 #define GTMPSC_MMCR_HI_RSYL_MASK __BITS(24,23) /* Reveive Sync Width */ 171 #define GTMPSC_MMCR_HI_RSYL_EXT (0 << 23) /* External sync */ 172 #define GTMPSC_MMCR_HI_RSYL_4BIT (1 << 23) /* 4-bit sync */ 173 #define GTMPSC_MMCR_HI_RSYL_8BIT (2 << 23) /* 8-bit sync */ 174 #define GTMPSC_MMCR_HI_RSYL_16BIT (3 << 23) /* 16-bit sync */ 175 #define GTMPSC_MMCR_HI_RCDV_MASK __BITS(26,25) /* Receive Clock Divider */ 176 #define GTMPSC_MMCR_HI_RCDV_1X (0 << 25) /* 1x clock mode (default) */ 177 #define GTMPSC_MMCR_HI_RCDV_8X (1 << 25) /* 8x clock mode (default) */ 178 #define GTMPSC_MMCR_HI_RCDV_16X (2 << 25) /* 16x clock mode (default) */ 179 #define GTMPSC_MMCR_HI_RCDV_32X (3 << 25) /* 16x clock mode (default) */ 180 #define GTMPSC_MMCR_HI_RENC_MASK __BITS(29,27) /* Receive Encoder */ 181 #define GTMPSC_MMCR_HI_RENC_NRZ (0 << 27) /* NRZ (default) */ 182 #define GTMPSC_MMCR_HI_RENC_NRZI (1 << 27) /* NRZI */ 183 #define GTMPSC_MMCR_HI_RENC_FM0 (2 << 27) /* FM0 */ 184 #define GTMPSC_MMCR_HI_RENC_MAN (4 << 27) /* Manchester */ 185 #define GTMPSC_MMCR_HI_RENC_DMAN (6 << 27) /* Differential Manchester */ 186 /* all other values rsvd. */ 187 #define GTMPSC_MMCR_HI_SEDG_MASK __BITS(31,30) /* Sync Clock Edge */ 188 #define GTMPSC_MMCR_HI_SEDG_BOTH (0 << 30) /* rising and falling (dflt) */ 189 #define GTMPSC_MMCR_HI_SEDG_RISE (1 << 30) /* rising edge */ 190 #define GTMPSC_MMCR_HI_SEDG_FALL (2 << 30) /* falling edge */ 191 #define GTMPSC_MMCR_HI_SEDG_NONE (3 << 30) /* no adjustment */ 192 /* 193 * SDMAx Command/Status Register bits for UART Mode, RX 194 * 195 * XXX these belong in sdmareg.h ? 196 */ 197 #define SDMA_CSR_RX_PE __BIT(0) /* Parity Error */ 198 #define SDMA_CSR_RX_CDL __BIT(1) /* Carrier Detect Loss */ 199 #define SDMA_CSR_RX_RESa __BIT(2) 200 #define SDMA_CSR_RX_FR __BIT(3) /* Framing Error */ 201 #define SDMA_CSR_RX_RESb __BITS(5,4) 202 #define SDMA_CSR_RX_OR __BIT(6) /* Data Overrun */ 203 #define SDMA_CSR_RX_RESc __BITS(8,7) 204 #define SDMA_CSR_RX_BR __BIT(9) /* Break Received */ 205 #define SDMA_CSR_RX_MI __BIT(10) /* Max Idle */ 206 #define SDMA_CSR_RX_ADDR __BIT(11) /* Address */ 207 #define SDMA_CSR_RX_AMATCH __BIT(12) /* Address match */ 208 #define SDMA_CSR_RX_CT __BIT(13) /* Transparency Control char */ 209 #define SDMA_CSR_RX_C __BIT(14) /* Control char */ 210 #define SDMA_CSR_RX_ES __BIT(15) /* Error Summary */ 211 #define SDMA_CSR_RX_L __BIT(16) /* Last */ 212 #define SDMA_CSR_RX_F __BIT(17) /* First */ 213 #define SDMA_CSR_RX_RESd __BITS(22,18) 214 #define SDMA_CSR_RX_EI __BIT(23) /* Enable Interrupt */ 215 #define SDMA_CSR_RX_RESe __BITS(29,24) 216 #define SDMA_CSR_RX_AUTO __BIT(30) /* Auto Mode */ 217 #define SDMA_CSR_RX_OWN __BIT(31) /* Owner */ 218 #define SDMA_CSR_RX_RES (SDMA_CSR_RX_RESa|SDMA_CSR_RX_RESb|SDMA_CSR_RX_RESc \ 219 |SDMA_CSR_RX_RESd|SDMA_CSR_RX_RESe) 220 /* 221 * SDMAx Command/Status Register bits for UART Mode, TX 222 */ 223 #define SDMA_CSR_TX_RESa __BIT(0) 224 #define SDMA_CSR_TX_CTSL __BIT(1) /* CTS Loss */ 225 #define SDMA_CSR_TX_RESb __BITS(14,2) 226 #define SDMA_CSR_TX_ES __BIT(15) /* Error Summary */ 227 #define SDMA_CSR_TX_L __BIT(16) /* Last */ 228 #define SDMA_CSR_TX_F __BIT(17) /* First */ 229 #define SDMA_CSR_TX_P __BIT(18) /* Preamble */ 230 #define SDMA_CSR_TX_ADDR __BIT(19) /* Address */ 231 #define SDMA_CSR_TX_NS __BIT(20) /* No Stop Bit */ 232 #define SDMA_CSR_TX_RESc __BITS(22,21) 233 #define SDMA_CSR_TX_EI __BIT(23) /* Enable Interrupt */ 234 #define SDMA_CSR_TX_RESd __BITS(29,24) 235 #define SDMA_CSR_TX_AUTO __BIT(30) /* Auto Mode */ 236 #define SDMA_CSR_TX_OWN __BIT(31) /* Owner */ 237 #define SDMA_CSR_TX_RES \ 238 (SDMA_CSR_TX_RESa|SDMA_CSR_TX_RESb|SDMA_CSR_TX_RESc|SDMA_CSR_TX_RESd) 239 /* 240 * MPSCx Protocol Configuration Register for UART Mode 241 */ 242 #define GTMPSC_MPCR_RESa __BITS(5,0) 243 #define GTMPSC_MPCR_DRT __BIT(6) /* Disable Rx on Tx */ 244 #define GTMPSC_MPCR_ISO __BIT(7) /* Isochronous Mode */ 245 #define GTMPSC_MPCR_RZS __BIT(8) /* Rx Zero Stop Bit(s) */ 246 #define GTMPSC_MPCR_FRZ __BIT(9) /* Freeze Tx */ 247 #define GTMPSC_MPCR_UM_MASK __BITS(11,10) /* UART Mode mask */ 248 #define GTMPSC_MPCR_UM_NORM (0 << 10) /* Normal UART Mode */ 249 #define GTMPSC_MPCR_UM_MDROP (1 << 10) /* Multi-Drop UART Mode */ 250 /* other values are resvd. */ 251 #define GTMPSC_MPCR_CLMASK __BITS(13,12) /* Character Length mask */ 252 #define GTMPSC_MPCR_CL_5 (0 << 12) /* 5 data bits */ 253 #define GTMPSC_MPCR_CL_6 (1 << 12) /* 6 data bits */ 254 #define GTMPSC_MPCR_CL_7 (2 << 12) /* 7 data bits */ 255 #define GTMPSC_MPCR_CL_8 (3 << 12) /* 8 data bits */ 256 #define GTMPSC_MPCR_SBL_1 (0 << 14) /* 1 stop bit */ 257 #define GTMPSC_MPCR_SBL_2 (1 << 14) /* 2 stop bits */ 258 #define GTMPSC_MPCR_FLC_NORM 0x0 /* Normal Flow Ctl mode */ 259 #define GTMPSC_MPCR_FLC_ASYNC __BIT(15) /* Asynchronous Flow Ctl mode */ 260 #define GTMPSC_MPCR_RESb __BITS(31,16) 261 #define GTMPSC_MPCR_RES (GTMPSC_MPCR_RESa|GTMPSC_MPCR_RESb) 262 /* 263 * MPSC Channel Register 1 for UART Mode "Break/Stuff" 264 */ 265 #define GTMPSC_CHR1_TCS __BITS(7,0) /* Constrol Stuff Character */ 266 #define GTMPSC_CHR1_BRK __BITS(23,16) /* Break Count */ 267 #define GTMPSC_CHR1_RES __BITS(15,8)|__BITS(31,24) 268 /* 269 * MPSC Channel Register 2 for UART Mode "Command" 270 */ 271 #define GTMPSC_CHR2_RESa __BIT(0) 272 #define GTMPSC_CHR2_TEV __BIT(1) /* Tx Enb. Vert. Redundancy */ 273 #define GTMPSC_CHR2_TPM_MASK __BITS(3,2) /* Tx Parity Mode mask */ 274 #define GTMPSC_CHR2_TPM_ODD (0 << 2) /* Odd Tx Parity */ 275 #define GTMPSC_CHR2_TPM_LOW (1 << 2) /* Low (always 0) Tx Parity */ 276 #define GTMPSC_CHR2_TPM_EVEN (2 << 2) /* Even Tx Parity */ 277 #define GTMPSC_CHR2_TPM_HIGH (3 << 2) /* High (always 1) Tx Parity */ 278 #define GTMPSC_CHR2_RESb __BITS(6,4) 279 #define GTMPSC_CHR2_TXABORT __BIT(7) /* Tx Abort */ 280 #define GTMPSC_CHR2_RESc __BIT(8) 281 #define GTMPSC_CHR2_TCS __BIT(9) /* Tx TCS Char */ 282 #define GTMPSC_CHR2_RESd __BITS(16,10) 283 #define GTMPSC_CHR2_REC __BIT(17) /* Rx Enb. Vert. Redundancy */ 284 #define GTMPSC_CHR2_RPM_MASK __BITS(19,18) /* Rx Parity Mode mask */ 285 #define GTMPSC_CHR2_RPM_ODD (0 << 18) /* Odd Rx Parity */ 286 #define GTMPSC_CHR2_RPM_LOW (1 << 18) /* Low (always 0) Rx Parity */ 287 #define GTMPSC_CHR2_RPM_EVEN (2 << 18) /* Even Rx Parity */ 288 #define GTMPSC_CHR2_RPM_HIGH (3 << 18) /* High (always 1) Rx Parity */ 289 #define GTMPSC_CHR2_RESe __BITS(22,20) 290 #define GTMPSC_CHR2_RXABORT __BIT(23) /* Rx Abort */ 291 #define GTMPSC_CHR2_RESf __BIT(24) 292 #define GTMPSC_CHR2_CRD __BIT(25) /* Close RX Descriptor */ 293 #define GTMPSC_CHR2_RESg __BITS(30,26) 294 #define GTMPSC_CHR2_EH __BIT(31) /* Enter Hunt */ 295 #define GTMPSC_CHR2_RES \ 296 (GTMPSC_CHR2_RESa|GTMPSC_CHR2_RESb|GTMPSC_CHR2_RESc| \ 297 GTMPSC_CHR2_RESd|GTMPSC_CHR2_RESe|GTMPSC_CHR2_RESf| \ 298 GTMPSC_CHR2_RESg) 299 /* 300 * MPSC Channel Register 3 for UART Mode "Max Idle" 301 */ 302 #define GTMPSC_CHR3_MIR __BITS(15,0) /* Max Idle Char count */ 303 #define GTMPSC_CHR3_RES __BITS(31,16) 304 /* 305 * MPSC Channel Register 4 for UART Mode "Control Filtering" 306 */ 307 #define GTMPSC_CHR4_CFR __BITS(7,0) /* Control bit compare enable */ 308 #define GTMPSC_CHR4_RES __BITS(31,8) 309 /* 310 * MPSC Channel Registers 5..8 for UART Mode "UART Control Character" 311 * 312 * NOTE: two 16 bit CHRCC fields exist in each of Channel Registers 5..8 313 */ 314 #define GTMPSC_CHRCC_SHIFT 16 315 #define GTMPSC_CHRCC_CHAR __BITS(7,0) /* the control character */ 316 #define GTMPSC_CHRCC_RES __BITS(11,8) 317 #define GTMPSC_CHRCC_INT __BIT(12) /* Interrupt */ 318 #define GTMPSC_CHRCC_CO __BIT(13) /* ISO 3309 Control Octet */ 319 #define GTMPSC_CHRCC_R __BIT(14) /* Reject */ 320 #define GTMPSC_CHRCC_V __BIT(15) /* Valid */ 321 /* 322 * MPSC Channel Register 9 for UART Mode "Address" (for multidrop operation) 323 */ 324 #define GTMPSC_CHR9_AD1 __BITS(7,0) /* address #1 */ 325 #define GTMPSC_CHR9_RESa __BITS(14,8) 326 #define GTMPSC_CHR9_MODE1 __BIT(15) /* mode #1 */ 327 #define GTMPSC_CHR9_AD2 __BITS(23,16) /* address #2 */ 328 #define GTMPSC_CHR9_RESb __BITS(30,24) 329 #define GTMPSC_CHR9_MODE2 __BIT(31) /* mode #2 */ 330 #define GTMPSC_CHR9_RES (GTMPSC_CHR9_RESa|GTMPSC_CHR9_RESb) 331 /* 332 * MPSC Channel Register 10 for UART Mode "Event Status" 333 */ 334 #define GTMPSC_CHR10_CTS __BIT(0) /* Clear To Send */ 335 #define GTMPSC_CHR10_CD __BIT(1) /* Carrier Detect */ 336 #define GTMPSC_CHR10_RESa __BIT(2) 337 #define GTMPSC_CHR10_TIDLE __BIT(3) /* Tx in Idle State */ 338 #define GTMPSC_CHR10_RESb __BIT(4) 339 #define GTMPSC_CHR10_RHS __BIT(5) /* Rx in HUNT State */ 340 #define GTMPSC_CHR10_RESc __BIT(6) 341 #define GTMPSC_CHR10_RLS __BIT(7) /* Rx Line STatus */ 342 #define GTMPSC_CHR10_RESd __BITS(10,8) 343 #define GTMPSC_CHR10_RLIDL __BIT(11) /* Rx IDLE Line */ 344 #define GTMPSC_CHR10_RESe __BITS(15,12) 345 #define GTMPSC_CHR10_RCRn __BITS(23,16) /* Received Control Char # */ 346 #define GTMPSC_CHR10_RESf __BITS(31,24) 347 #define GTMPSC_CHR10_RES \ 348 (GTMPSC_CHR10_RESa|GTMPSC_CHR10_RESb|GTMPSC_CHR10_RESc \ 349 |GTMPSC_CHR10_RESd|GTMPSC_CHR10_RESe|GTMPSC_CHR10_RESf) 350 351 352 #endif /* _GTMPSCREG_H */ 353