make kernel includes standard
[unix-history] / usr / src / sys / i386 / isa / comreg.h
CommitLineData
2eb1249c 1/*-
4ff1aa5a
WN
2 * Copyright (c) 1991 The Regents of the University of California.
3 * All rights reserved.
2eb1249c
WN
4 *
5 * %sccs.include.redist.c%
6 *
4ff1aa5a 7 * @(#)comreg.h 7.2 (Berkeley) %G%
2eb1249c
WN
8 */
9
10
11/* 16 bit baud rate divisor (lower byte in dca_data, upper in dca_ier) */
12#define COMBRD(x) (1843200 / (16*(x)))
13
14/* interrupt enable register */
15#define IER_ERXRDY 0x1
16#define IER_ETXRDY 0x2
17#define IER_ERLS 0x4
18#define IER_EMSC 0x8
19
20/* interrupt identification register */
4ff1aa5a
WN
21#define IIR_IMASK 0xf
22#define IIR_RXTOUT 0xc
23#define IIR_RLS 0x6
24#define IIR_RXRDY 0x4
25#define IIR_TXRDY 0x2
2eb1249c 26#define IIR_NOPEND 0x1
4ff1aa5a
WN
27#define IIR_MLSC 0x0
28#define IIR_FIFO_MASK 0xc0 /* set if FIFOs are enabled */
29
30/* fifo control register */
31#define FIFO_ENABLE 0x01
32#define FIFO_RCV_RST 0x02
33#define FIFO_XMT_RST 0x04
34#define FIFO_DMA_MODE 0x08
35#define FIFO_TRIGGER_1 0x00
36#define FIFO_TRIGGER_4 0x40
37#define FIFO_TRIGGER_8 0x80
38#define FIFO_TRIGGER_14 0xc0
2eb1249c
WN
39
40/* character format control register */
41#define CFCR_DLAB 0x80
42#define CFCR_SBREAK 0x40
43#define CFCR_PZERO 0x30
44#define CFCR_PONE 0x20
45#define CFCR_PEVEN 0x10
46#define CFCR_PODD 0x00
47#define CFCR_PENAB 0x08
48#define CFCR_STOPB 0x04
49#define CFCR_8BITS 0x03
50#define CFCR_7BITS 0x02
51#define CFCR_6BITS 0x01
52#define CFCR_5BITS 0x00
53
54/* modem control register */
55#define MCR_LOOPBACK 0x10
56#define MCR_IENABLE 0x08
57#define MCR_DRS 0x04
58#define MCR_RTS 0x02
59#define MCR_DTR 0x01
60
61/* line status register */
4ff1aa5a 62#define LSR_RCV_FIFO 0x80
2eb1249c
WN
63#define LSR_TSRE 0x40
64#define LSR_TXRDY 0x20
65#define LSR_BI 0x10
66#define LSR_FE 0x08
67#define LSR_PE 0x04
68#define LSR_OE 0x02
69#define LSR_RXRDY 0x01
4ff1aa5a 70#define LSR_RCV_MASK 0x1f
2eb1249c
WN
71
72/* modem status register */
73#define MSR_DCD 0x80
74#define MSR_RI 0x40
75#define MSR_DSR 0x20
76#define MSR_CTS 0x10
77#define MSR_DDCD 0x08
78#define MSR_TERI 0x04
79#define MSR_DDSR 0x02
80#define MSR_DCTS 0x01
81
4ff1aa5a
WN
82/*
83 * WARNING: Serial console is assumed to be at COM1 address
84 * and CONUNIT must be 0.
85 */
86#define CONADDR (0x3f8)
87#define CONUNIT (0)