147753Swilliam /*- 2*63364Sbostic * Copyright (c) 1991, 1993 3*63364Sbostic * The Regents of the University of California. All rights reserved. 447753Swilliam * 547753Swilliam * %sccs.include.redist.c% 647753Swilliam * 7*63364Sbostic * @(#)comreg.h 8.1 (Berkeley) 06/11/93 847753Swilliam */ 947753Swilliam 1047753Swilliam 1147753Swilliam /* 16 bit baud rate divisor (lower byte in dca_data, upper in dca_ier) */ 1247753Swilliam #define COMBRD(x) (1843200 / (16*(x))) 1347753Swilliam 1447753Swilliam /* interrupt enable register */ 1547753Swilliam #define IER_ERXRDY 0x1 1647753Swilliam #define IER_ETXRDY 0x2 1747753Swilliam #define IER_ERLS 0x4 1847753Swilliam #define IER_EMSC 0x8 1947753Swilliam 2047753Swilliam /* interrupt identification register */ 2149571Swilliam #define IIR_IMASK 0xf 2249571Swilliam #define IIR_RXTOUT 0xc 2349571Swilliam #define IIR_RLS 0x6 2449571Swilliam #define IIR_RXRDY 0x4 2549571Swilliam #define IIR_TXRDY 0x2 2647753Swilliam #define IIR_NOPEND 0x1 2749571Swilliam #define IIR_MLSC 0x0 2849571Swilliam #define IIR_FIFO_MASK 0xc0 /* set if FIFOs are enabled */ 2947753Swilliam 3049571Swilliam /* fifo control register */ 3149571Swilliam #define FIFO_ENABLE 0x01 3249571Swilliam #define FIFO_RCV_RST 0x02 3349571Swilliam #define FIFO_XMT_RST 0x04 3449571Swilliam #define FIFO_DMA_MODE 0x08 3549571Swilliam #define FIFO_TRIGGER_1 0x00 3649571Swilliam #define FIFO_TRIGGER_4 0x40 3749571Swilliam #define FIFO_TRIGGER_8 0x80 3849571Swilliam #define FIFO_TRIGGER_14 0xc0 3949571Swilliam 4047753Swilliam /* character format control register */ 4147753Swilliam #define CFCR_DLAB 0x80 4247753Swilliam #define CFCR_SBREAK 0x40 4347753Swilliam #define CFCR_PZERO 0x30 4447753Swilliam #define CFCR_PONE 0x20 4547753Swilliam #define CFCR_PEVEN 0x10 4647753Swilliam #define CFCR_PODD 0x00 4747753Swilliam #define CFCR_PENAB 0x08 4847753Swilliam #define CFCR_STOPB 0x04 4947753Swilliam #define CFCR_8BITS 0x03 5047753Swilliam #define CFCR_7BITS 0x02 5147753Swilliam #define CFCR_6BITS 0x01 5247753Swilliam #define CFCR_5BITS 0x00 5347753Swilliam 5447753Swilliam /* modem control register */ 5547753Swilliam #define MCR_LOOPBACK 0x10 5647753Swilliam #define MCR_IENABLE 0x08 5747753Swilliam #define MCR_DRS 0x04 5847753Swilliam #define MCR_RTS 0x02 5947753Swilliam #define MCR_DTR 0x01 6047753Swilliam 6147753Swilliam /* line status register */ 6249571Swilliam #define LSR_RCV_FIFO 0x80 6347753Swilliam #define LSR_TSRE 0x40 6447753Swilliam #define LSR_TXRDY 0x20 6547753Swilliam #define LSR_BI 0x10 6647753Swilliam #define LSR_FE 0x08 6747753Swilliam #define LSR_PE 0x04 6847753Swilliam #define LSR_OE 0x02 6947753Swilliam #define LSR_RXRDY 0x01 7049571Swilliam #define LSR_RCV_MASK 0x1f 7147753Swilliam 7247753Swilliam /* modem status register */ 7347753Swilliam #define MSR_DCD 0x80 7447753Swilliam #define MSR_RI 0x40 7547753Swilliam #define MSR_DSR 0x20 7647753Swilliam #define MSR_CTS 0x10 7747753Swilliam #define MSR_DDCD 0x08 7847753Swilliam #define MSR_TERI 0x04 7947753Swilliam #define MSR_DDSR 0x02 8047753Swilliam #define MSR_DCTS 0x01 8147753Swilliam 8249571Swilliam /* 8349571Swilliam * WARNING: Serial console is assumed to be at COM1 address 8449571Swilliam * and CONUNIT must be 0. 8549571Swilliam */ 8649571Swilliam #define CONADDR (0x3f8) 8749571Swilliam #define CONUNIT (0) 88