/*- * Copyright (c) 1982, 1986, 1990, 1991 The Regents of the University of * California. All rights reserved. * * This code is derived from software contributed to Berkeley by * the University of Utah and William Jolitz. * * %sccs.include.redist.c% * * @(#)comreg.h 7.1 (Berkeley) 04/03/91 */ /* 16 bit baud rate divisor (lower byte in dca_data, upper in dca_ier) */ #define COMBRD(x) (1843200 / (16*(x))) /* interrupt enable register */ #define IER_ERXRDY 0x1 #define IER_ETXRDY 0x2 #define IER_ERLS 0x4 #define IER_EMSC 0x8 /* interrupt identification register */ #define IIR_NOPEND 0x1 #define IIR_IMASK 0x6 #define IIR_RLS 6 #define IIR_RXRDY 4 #define IIR_TXRDY 2 #define IIR_MLSC 0 /* character format control register */ #define CFCR_DLAB 0x80 #define CFCR_SBREAK 0x40 #define CFCR_PZERO 0x30 #define CFCR_PONE 0x20 #define CFCR_PEVEN 0x10 #define CFCR_PODD 0x00 #define CFCR_PENAB 0x08 #define CFCR_STOPB 0x04 #define CFCR_8BITS 0x03 #define CFCR_7BITS 0x02 #define CFCR_6BITS 0x01 #define CFCR_5BITS 0x00 /* modem control register */ #define MCR_LOOPBACK 0x10 #define MCR_IENABLE 0x08 #define MCR_DRS 0x04 #define MCR_RTS 0x02 #define MCR_DTR 0x01 /* line status register */ #define LSR_TSRE 0x40 #define LSR_TXRDY 0x20 #define LSR_BI 0x10 #define LSR_FE 0x08 #define LSR_PE 0x04 #define LSR_OE 0x02 #define LSR_RXRDY 0x01 /* modem status register */ #define MSR_DCD 0x80 #define MSR_RI 0x40 #define MSR_DSR 0x20 #define MSR_CTS 0x10 #define MSR_DDCD 0x08 #define MSR_TERI 0x04 #define MSR_DDSR 0x02 #define MSR_DCTS 0x01