Home | History | Annotate | Line # | Download | only in ic
cd18xxreg.h revision 1.1.24.3
      1  1.1.24.3  skrll /*	$NetBSD: cd18xxreg.h,v 1.1.24.3 2004/09/21 13:27:54 skrll Exp $	*/
      2       1.1    mrg 
      3       1.1    mrg /*
      4       1.1    mrg  * Copyright (c) 1998, 2001 Matthew R. Green
      5       1.1    mrg  * All rights reserved.
      6       1.1    mrg  *
      7       1.1    mrg  * Redistribution and use in source and binary forms, with or without
      8       1.1    mrg  * modification, are permitted provided that the following conditions
      9       1.1    mrg  * are met:
     10       1.1    mrg  * 1. Redistributions of source code must retain the above copyright
     11       1.1    mrg  *    notice, this list of conditions and the following disclaimer.
     12       1.1    mrg  * 2. Redistributions in binary form must reproduce the above copyright
     13       1.1    mrg  *    notice, this list of conditions and the following disclaimer in the
     14       1.1    mrg  *    documentation and/or other materials provided with the distribution.
     15       1.1    mrg  * 3. The name of the author may not be used to endorse or promote products
     16       1.1    mrg  *    derived from this software without specific prior written permission.
     17       1.1    mrg  *
     18       1.1    mrg  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     19       1.1    mrg  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     20       1.1    mrg  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     21       1.1    mrg  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     22       1.1    mrg  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
     23       1.1    mrg  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
     24       1.1    mrg  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
     25       1.1    mrg  * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
     26       1.1    mrg  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     27       1.1    mrg  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     28       1.1    mrg  * SUCH DAMAGE.
     29       1.1    mrg  */
     30       1.1    mrg 
     31       1.1    mrg /*
     32       1.1    mrg  * cirrus-logic CL-CD180/CD1864/CD1865 register definitions, from the
     33       1.1    mrg  * CL-CD1865 data book.
     34       1.1    mrg  */
     35       1.1    mrg 
     36       1.1    mrg 
     37       1.1    mrg /*
     38       1.1    mrg  * available registers for us.
     39       1.1    mrg  *
     40       1.1    mrg  * the cd1865 provides 4 types of registers:  global, indexed indirect,
     41       1.1    mrg  * channel, and unavailable.  we should never touch the unavailable, as it
     42       1.1    mrg  * may cause the cd1865 to fail.  the indexed indirect registers are
     43       1.1    mrg  * really pointers to the correct channel we are currently servicing, and
     44       1.1    mrg  * as such must only be accessed during service-request service routines.
     45       1.1    mrg  * global registers set and provide common functionality between all of
     46       1.1    mrg  * the channels.  channel registers only affect the specific channel.
     47       1.1    mrg  * access to channel registers is limited to the current channel, as
     48       1.1    mrg  * specified in the CAR register, ie. to access different channels, the CAR
     49       1.1    mrg  * register must be changed first.
     50       1.1    mrg  */
     51       1.1    mrg 
     52       1.1    mrg 
     53       1.1    mrg /*
     54       1.1    mrg  * the registers themselves.
     55       1.1    mrg  */
     56       1.1    mrg 
     57       1.1    mrg /* global registers */
     58       1.1    mrg #define	CD18xx_GFRCR		0x6b	/* global firmware revision code */
     59       1.1    mrg #define	CD18xx_SRCR		0x66	/* service request configuration */
     60       1.1    mrg #define	CD18xx_PPRH		0x70	/* prescaler period (high) */
     61       1.1    mrg #define	CD18xx_PPRL		0x71	/* prescaler period (low) */
     62       1.1    mrg #define	CD18xx_MSMR		0x61	/* modem service match */
     63       1.1    mrg #define	CD18xx_TSMR		0x62	/* transmit service match */
     64       1.1    mrg #define	CD18xx_RSMR		0x63	/* receive service match */
     65       1.1    mrg #define	CD18xx_GSVR		0x40	/* global service vector */
     66       1.1    mrg #define	CD18xx_SRSR		0x65	/* service request status */
     67       1.1    mrg #define	CD18xx_MRAR		0x75	/* modem request acknowledge */
     68       1.1    mrg #define	CD18xx_TRAR		0x76	/* transmit request acknowledge */
     69       1.1    mrg #define	CD18xx_RRAR		0x77	/* receive request acknowledge */
     70       1.1    mrg #define	CD18xx_GSCR1		0x41	/* global service channel (1) */
     71       1.1    mrg #define	CD18xx_GSCR2		0x42	/* global service channel (2) */
     72       1.1    mrg #define	CD18xx_GSCR3		0x43	/* global service channel (3) */
     73       1.1    mrg #define	CD18xx_CAR		0x64	/* channel access register */
     74       1.1    mrg 
     75       1.1    mrg /* indexed indirect registers */
     76       1.1    mrg #define	CD18xx_RDCR		0x07	/* receive data count */
     77       1.1    mrg #define	CD18xx_RDR		0x78	/* receiver data register */
     78       1.1    mrg #define	CD18xx_RCSR		0x7a	/* receiver channel status */
     79       1.1    mrg #define	CD18xx_TDR		0x7b	/* transmit data register */
     80       1.1    mrg #define	CD18xx_EOSRR		0x7f	/* end of service request */
     81       1.1    mrg 
     82       1.1    mrg /* channel registers */
     83       1.1    mrg #define	CD18xx_SRER		0x02	/* service request enable */
     84       1.1    mrg #define	CD18xx_CCR		0x01	/* channel command */
     85       1.1    mrg #define	CD18xx_COR1		0x03	/* channel option (1) */
     86       1.1    mrg #define	CD18xx_COR2		0x04	/* channel option (2) */
     87       1.1    mrg #define	CD18xx_COR3		0x05	/* channel option (3) */
     88       1.1    mrg #define	CD18xx_CCSR		0x06	/* channel control status */
     89       1.1    mrg #define	CD18xx_RBR		0x33	/* receiver bit */
     90       1.1    mrg #define	CD18xx_RTPR		0x18	/* receive time-out period */
     91       1.1    mrg #define	CD18xx_RBPRH		0x31	/* receive bit rate period (high) */
     92       1.1    mrg #define	CD18xx_RBPRL		0x32	/* receive bit rate period (low) */
     93       1.1    mrg #define	CD18xx_TBPRH		0x39	/* transmit bit rate period (high) */
     94       1.1    mrg #define	CD18xx_TBPRL		0x3a	/* transmit bit rate period (low) */
     95       1.1    mrg #define	CD18xx_SCHR1		0x09	/* special character (1) */
     96       1.1    mrg #define	CD18xx_SCHR2		0x0a	/* special character (2) */
     97       1.1    mrg #define	CD18xx_SCHR3		0x0b	/* special character (3) */
     98       1.1    mrg #define	CD18xx_SCHR4		0x0c	/* special character (4) */
     99       1.1    mrg #define	CD18xx_MCR		0x10	/* modem change */
    100       1.1    mrg #define	CD18xx_MCOR1		0x10	/* modem change option (1) */
    101       1.1    mrg #define	CD18xx_MCOR2		0x11	/* modem change option (2) */
    102       1.1    mrg #define	CD18xx_MSVR		0x28	/* modem signal value */
    103       1.1    mrg #define	CD18xx_MSVRTS		0x29	/* modem signal value RTS */
    104       1.1    mrg #define	CD18xx_MSVDTR		0x2a	/* mdoem signal value DTR */
    105       1.1    mrg 
    106       1.1    mrg 
    107       1.1    mrg /*
    108       1.1    mrg  * inside the registers
    109       1.1    mrg  */
    110       1.1    mrg 
    111       1.1    mrg /* global registers */
    112       1.1    mrg 
    113       1.1    mrg /* global firmware revision code */
    114       1.1    mrg #define	CD180_GFRCR_REV_B	0x81	/* CL-CD180B */
    115       1.1    mrg #define	CD180_GFRCR_REV_C	0x82	/* CL-CD180C */
    116       1.1    mrg #define	CD1864_GFRCR_REVISION_A	0x82	/* CL-CD1864A */
    117       1.1    mrg #define	CD1865_GFRCR_REVISION_A	0x83	/* CL-CD1865A */
    118       1.1    mrg #define	CD1865_GFRCR_REVISION_B	0x84	/* CL-CD1865B */
    119       1.1    mrg #define	CD1865_GFRCR_REVISION_C	0x85	/* CL-CD1865C */
    120       1.1    mrg 
    121       1.1    mrg /* service request configuration register */
    122       1.1    mrg #define	CD18xx_SRCR_PKGTYP	0x80	/* package type (RO) */
    123       1.1    mrg #define	CD18xx_SRCR_REGACKEN	0x40	/* enable register acks */
    124       1.1    mrg #define	CD18xx_SRCR_DAISYEN	0x20	/* enable daisy-chain */
    125       1.1    mrg #define	CD18xx_SRCR_GLOBPRI	0x10	/* global priority */
    126       1.1    mrg #define	CD18xx_SRCR_UNFAIR	0x08	/* unfair override */
    127       1.1    mrg #define	CD18xx_SRCR_AUTOPRI	0x02	/* auto prioritizing */
    128       1.1    mrg #define	CD18xx_SRCR_PRISEL	0x01	/* priority selection */
    129       1.1    mrg 
    130       1.1    mrg /* global service vector register */
    131       1.1    mrg #define	CD18xx_GSVR_CLEAR	0x00	/* clear GSVR for reset */
    132       1.1    mrg #define	CD18xx_GSVR_READY	0xff	/* modem is ready */
    133       1.1    mrg #define	CD18xx_GSVR_IDMASK	0xf8	/* unique ID per-chip */
    134       1.1    mrg #define	CD18xx_GSVR_SETID(sc)	((((sc)->sc_chip_id & ~1) << 5) | \
    135       1.1    mrg 				 (((sc)->sc_chip_id & 1) << 3))
    136       1.1    mrg #define	CD18xx_GSVR_GROUPTYPE	0x07	/* group/type */
    137       1.1    mrg #define	CD18xx_GSVR_NOREQPEND	0x00	/* no request pending */
    138       1.1    mrg #define	CD18xx_GSVR_MODEM	0x01	/* modem signal change */
    139       1.1    mrg #define	CD18xx_GSVR_TXDATA	0x02	/* tx data */
    140       1.1    mrg #define	CD18xx_GSVR_RXDATA	0x03	/* rx good data */
    141       1.1    mrg #define	CD18xx_GSVR_RXEXCEPTION	0x07	/* request exception */
    142       1.1    mrg #define	CD18xx_GSVR_RXINTR(x)	\
    143       1.1    mrg 	(((x) & CD18xx_GSVR_GROUPTYPE) == CD18xx_GSVR_RXDATA || \
    144       1.1    mrg 	 ((x) & CD18xx_GSVR_GROUPTYPE) == CD18xx_GSVR_RXEXCEPTION)
    145       1.1    mrg #define	CD18xx_GSVR_TXINTR(x)	\
    146       1.1    mrg 	(((x) & CD18xx_GSVR_GROUPTYPE) == CD18xx_GSVR_TXDATA)
    147       1.1    mrg #define	CD18xx_GSVR_MXINTR(x)	\
    148       1.1    mrg 	(((x) & CD18xx_GSVR_GROUPTYPE) == CD18xx_GSVR_MODEM)
    149       1.1    mrg 
    150       1.1    mrg /* service request status register */
    151       1.1    mrg #define	CD18xx_SRSR_CONTEXT	0xc0	/* service request context */
    152       1.1    mrg #define	CD18xx_SRSR_PENDING	0x15	/* get status bits for each */
    153       1.1    mrg #define	CD18xx_SRSR_RxPEND	0x10	/* got a Rx interrupt */
    154       1.1    mrg #define	CD18xx_SRSR_TxPEND	0x04	/* got a Tx interrupt */
    155       1.1    mrg #define	CD18xx_SRSR_MxPEND	0x01	/* got a modem interrupt */
    156       1.1    mrg 
    157       1.1    mrg /* global service channel registers */
    158       1.1    mrg #define	CD18xx_GSCR_USER1	0xe0	/* 3 bits of user-defined data */
    159       1.1    mrg #define	CD18xx_GSCR_CAR		0x1c	/* CAR of current channel */
    160       1.1    mrg #define	CD18xx_GSCR_USER2	0x03	/* 2 bits of user-defined data */
    161       1.1    mrg 
    162       1.1    mrg /* indexed indirect registers */
    163       1.1    mrg 
    164       1.1    mrg /* receive data count register */
    165       1.1    mrg #define	CD18xx_RDCR_ZERO	0xf0	/* reserved, must be zero */
    166       1.1    mrg #define	CD18xx_RDCR_GOODBYTES	0x0f	/* number of good bytes */
    167       1.1    mrg 
    168       1.1    mrg /* receive character status register */
    169  1.1.24.1  skrll #define	CD18xx_RCSR_TIMEOUT	0x80	/* timeout has occurred on channel */
    170       1.1    mrg #define	CD18xx_RCSR_SCD		0x70	/* special character detect */
    171       1.1    mrg #define	CD18xx_RCSR_BREAK	0x08	/* line break detected */
    172       1.1    mrg #define	CD18xx_RCSR_PARITYERR	0x04	/* parity error detected */
    173       1.1    mrg #define	CD18xx_RCSR_FRAMERR	0x02	/* framing error detected */
    174       1.1    mrg #define	CD18xx_RCSR_OVERRUNERR	0x01	/* overrun error detected */
    175       1.1    mrg 
    176       1.1    mrg /* transmit data register */
    177       1.1    mrg #define CD18xx_TDR_ETC_BYTE	0x00	/* first byte of break message */
    178       1.1    mrg #define CD18xx_TDR_BREAK_BYTE	0x81	/* first byte of break message */
    179       1.1    mrg #define CD18xx_TDR_NOBREAK_BYTE	0x83	/* first byte of clean break message */
    180       1.1    mrg 
    181       1.1    mrg /* channel registers */
    182       1.1    mrg 
    183       1.1    mrg /* service request enable register */
    184       1.1    mrg #define	CD18xx_SRER_DSR		0x80	/* DSR service request */
    185       1.1    mrg #define	CD18xx_SRER_CD		0x40	/* CD service request */
    186       1.1    mrg #define	CD18xx_SRER_CTS		0x20	/* CTS service request */
    187       1.1    mrg #define	CD18xx_SRER_Rx		0x10	/* Rx data service request */
    188       1.1    mrg #define	CD18xx_SRER_RxSC	0x08	/* Rx special char service request */
    189       1.1    mrg #define	CD18xx_SRER_Tx		0x04	/* Tx ready service request */
    190       1.1    mrg #define	CD18xx_SRER_TxEMPTY	0x02	/* Tx empty service request */
    191       1.1    mrg #define	CD18xx_SRER_NNDT	0x01	/* no new data timeout service request */
    192       1.1    mrg 
    193       1.1    mrg /* channel command register */
    194       1.1    mrg #define	CD18xx_CCR_RESET	0x80	/* reset channel command */
    195       1.1    mrg #define	CD18xx_CCR_CORCHG	0x40	/* COR change command */
    196       1.1    mrg #define	CD18xx_CCR_SENDSC	0x20	/* send special character command */
    197       1.1    mrg #define	CD18xx_CCR_CHANCTL	0x10	/* channel control command */
    198       1.1    mrg 
    199       1.1    mrg /* bits inside CCR's least significant half-byte */
    200       1.1    mrg #define	CD18xx_CCR_RESET_HARD	0x01	/* full, hard reset */
    201       1.1    mrg #define	CD18xx_CCR_RESET_CHAN	0x00	/* reset only the current channel */
    202       1.1    mrg #define	CD18xx_CCR_CORCHG_COR3	0x08	/* change COR3 command */
    203       1.1    mrg #define	CD18xx_CCR_CORCHG_COR2	0x04	/* change COR2 command */
    204       1.1    mrg #define	CD18xx_CCR_CORCHG_COR1	0x02	/* change COR1 command */
    205       1.1    mrg #define	CD18xx_CCR_SENDSC_SEND1	0x01	/* send SC 1, or 1&3 */
    206       1.1    mrg #define	CD18xx_CCR_SENDSC_SEND2	0x02	/* send SC 2, or 2&4 */
    207       1.1    mrg #define	CD18xx_CCR_SENDSC_SEND3	0x03	/* send SC 3 */
    208       1.1    mrg #define	CD18xx_CCR_SENDSC_SEND4	0x04	/* send SC 4 */
    209       1.1    mrg /* note that these are slower than enabling/disabling SRER */
    210       1.1    mrg #define	CD18xx_CCR_CHANCTL_TxEN	0x08	/* transmitter enable */
    211       1.1    mrg #define	CD18xx_CCR_CHANCTL_TxDI	0x04	/* transmitter disable */
    212       1.1    mrg #define	CD18xx_CCR_CHANCTL_RxEN	0x02	/* receiver enable */
    213       1.1    mrg #define	CD18xx_CCR_CHANCTL_RxDI	0x01	/* receiver disable */
    214       1.1    mrg 
    215       1.1    mrg /* channel option register 1 */
    216       1.1    mrg #define	CD18xx_COR1_PARITY	0x80		/* parity */
    217       1.1    mrg #define	CD18xx_COR1_PARITY_ODD		0x80	/* odd parity */
    218       1.1    mrg #define	CD18xx_COR1_PARITY_EVEN		0x00	/* even parity */
    219       1.1    mrg #define	CD18xx_COR1_PARITY_MODE	0x60		/* parity mode */
    220       1.1    mrg #define	CD18xx_COR1_PARITY_NONE		0x00	/* no parity */
    221       1.1    mrg #define	CD18xx_COR1_PARITY_FORCE	0x20	/* force parity */
    222       1.1    mrg #define	CD18xx_COR1_PARITY_NORMAL	0x40	/* normal parity */
    223       1.1    mrg #define	CD18xx_COR1_IGNORE	0x10		/* parity ignore mode */
    224       1.1    mrg #define	CD18xx_COR1_STOPBITLEN	0x0c		/* stop bit length */
    225       1.1    mrg #define	CD18xx_COR1_STOPBIT_1		0x00	/* 1 stop bit */
    226       1.1    mrg #define	CD18xx_COR1_STOPBIT_1_5		0x04	/* 1.5 stop bits */
    227       1.1    mrg #define	CD18xx_COR1_STOPBIT_2		0x08	/* 2 stop bits */
    228       1.1    mrg #define	CD18xx_COR1_STOPBIT_2_5		0x0c	/* 2.5 stop bits */
    229       1.1    mrg #define	CD18xx_COR1_CHARLEN	0x03		/* character length */
    230       1.1    mrg #define CD18xx_COR1_CS5			0x00	/* 5 bit chars */
    231       1.1    mrg #define CD18xx_COR1_CS6			0x01	/* 7 bit chars */
    232       1.1    mrg #define CD18xx_COR1_CS7			0x02	/* 7 bit chars */
    233       1.1    mrg #define CD18xx_COR1_CS8			0x03	/* 8 bit chars */
    234       1.1    mrg 
    235       1.1    mrg /* channel option register 2 */
    236       1.1    mrg #define	CD18xx_COR2_IXM		0x80	/* implied XON mode */
    237       1.1    mrg #define	CD18xx_COR2_TxIBE	0x40	/* Tx inband flow control auto enable */
    238       1.1    mrg #define	CD18xx_COR2_ETC		0x20	/* embedded Tx command enable */
    239       1.1    mrg #define	CD18xx_COR2_LLM		0x10	/* local loopback mode */
    240       1.1    mrg #define	CD18xx_COR2_RLM		0x08	/* remote loopback mode */
    241       1.1    mrg #define	CD18xx_COR2_RTSAOE	0x04	/* RTS auto output enable */
    242       1.1    mrg #define	CD18xx_COR2_CTSAE	0x02	/* CTS auto enable */
    243       1.1    mrg #define	CD18xx_COR2_DSRAE	0x01	/* DSR auto enable */
    244       1.1    mrg 
    245       1.1    mrg /* channel option register 3 */
    246       1.1    mrg #define	CD18xx_COR3_XONCH	0x80	/* XON character definition */
    247       1.1    mrg #define	CD18xx_COR3_XOFFCH	0x40	/* XOFF character definition */
    248       1.1    mrg #define	CD18xx_COR3_FCTM	0x20	/* flow control transparency mode */
    249       1.1    mrg #define	CD18xx_COR3_SCDE	0x10	/* special character detection enable */
    250       1.1    mrg #define	CD18xx_COR3_FIFOTHRESH	0x08	/* Rx FIFO threshold */
    251       1.1    mrg 
    252       1.1    mrg /* channel control status register */
    253       1.1    mrg #define	CD18xx_CCSR_RxEN	0x80	/* Rx enable */
    254       1.1    mrg #define	CD18xx_CCSR_RxFLOFF	0x40	/* Rx flow control off enable */
    255       1.1    mrg #define	CD18xx_CCSR_RxFLON	0x20	/* Rx flow control on enable */
    256       1.1    mrg #define	CD18xx_CCSR_TxEN	0x08	/* Tx enable */
    257       1.1    mrg #define	CD18xx_CCSR_TxFLOFF	0x04	/* Tx flow control off enable */
    258       1.1    mrg #define	CD18xx_CCSR_TxFLON	0x02	/* Tx flow control on enable */
    259       1.1    mrg 
    260       1.1    mrg /* receiver bit register */
    261       1.1    mrg #define	CD18xx_RBR_RxD		0x40	/* last RxD input */
    262       1.1    mrg #define	CD18xx_RBR_STARTHUNT	0x20	/* hunting for a start bit */
    263       1.1    mrg 
    264       1.1    mrg /* bit rate period resisters */
    265       1.1    mrg #define CD18xx_xBRPR_TPC	0x10	/* ticks per character */
    266       1.1    mrg 
    267       1.1    mrg /* mode change register */
    268       1.1    mrg #define	CD18xx_MCR_DSR		0x80	/* DSR changed */
    269       1.1    mrg #define	CD18xx_MCR_CD		0x40	/* CD changed */
    270       1.1    mrg #define	CD18xx_MCR_CTS		0x20	/* CST changed */
    271       1.1    mrg 
    272       1.1    mrg /* modem change option register 1 */
    273       1.1    mrg #define	CD18xx_MCOR1_DSR	0x80	/* high-to-low on DSR */
    274       1.1    mrg #define	CD18xx_MCOR1_CD		0x40	/* high-to-low on CD */
    275       1.1    mrg #define	CD18xx_MCOR1_CTS	0x20	/* high-to-low on CTS */
    276       1.1    mrg #define	CD18xx_MCOR1_DTR	0x08	/* high-to-low on DSR mode */
    277       1.1    mrg 
    278       1.1    mrg /* modem change option register 2 */
    279       1.1    mrg #define	CD18xx_MCOR2_DSR	0x80	/* low-to-high on DSR */
    280       1.1    mrg #define	CD18xx_MCOR2_CD		0x40	/* low-to-high on CD */
    281       1.1    mrg #define	CD18xx_MCOR2_CTS	0x20	/* low-to-high on CST */
    282       1.1    mrg 
    283       1.1    mrg /* modem signal value register */
    284       1.1    mrg #define	CD18xx_MSVR_DSR		0x80	/* current DSR state */
    285       1.1    mrg #define	CD18xx_MSVR_CD		0x40	/* current CD state */
    286       1.1    mrg #define	CD18xx_MSVR_CTS		0x20	/* current CTS state */
    287       1.1    mrg #define	CD18xx_MSVR_DTR		0x02	/* current DTR state */
    288       1.1    mrg #define	CD18xx_MSVR_RTS		0x01	/* current RTS state */
    289       1.1    mrg #define	CD18xx_MSVR_RESET	(CD18xx_MSVR_DSR|CD18xx_MSVR_CD| \
    290       1.1    mrg 				 CD18xx_MSVR_CTS|CD18xx_MSVR_DTR| \
    291       1.1    mrg 				 CD18xx_MSVR_RTS)
    292       1.1    mrg 
    293       1.1    mrg /* modem signal value request-to-send register */
    294       1.1    mrg #define	CD18xx_MSVRTS_RTS	0x01	/* change RTS and not DTR */
    295       1.1    mrg 
    296       1.1    mrg /* modem signal value data-terminal-ready register */
    297       1.1    mrg #define	CD18xx_MSVDTR_DTR	0x01	/* change DTR and not RTS */
    298       1.1    mrg 
    299