2 * Copyright (c) 1991 The Regents of the University of California.
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
13 * 3. All advertising materials mentioning features or use of this software
14 * must display the following acknowledgement:
15 * This product includes software developed by the University of
16 * California, Berkeley and its contributors.
17 * 4. Neither the name of the University nor the names of its contributors
18 * may be used to endorse or promote products derived from this software
19 * without specific prior written permission.
21 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
22 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
25 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33 * from: @(#)comreg.h 7.2 (Berkeley) 5/9/91
34 * $Id: sioreg.h,v 1.11 1998/09/26 14:00:29 peter Exp $
38 /* 16 bit baud rate divisor (lower byte in dca_data, upper in dca_ier) */
39 #define COMBRD(x) (1843200 / (16*(x)))
41 #define COMBRD_RSA(x) (14745600 / (16*(x)))
44 /* interrupt enable register */
45 #define IER_ERXRDY 0x1
46 #define IER_ETXRDY 0x2
50 /* interrupt identification register */
52 #define IIR_RXTOUT 0xc
56 #define IIR_NOPEND 0x1
58 #define IIR_FIFO_MASK 0xc0 /* set if FIFOs are enabled */
60 /* fifo control register */
61 #define FIFO_ENABLE 0x01
62 #define FIFO_RCV_RST 0x02
63 #define FIFO_XMT_RST 0x04
64 #define FIFO_DMA_MODE 0x08
65 #define FIFO_RX_LOW 0x00
66 #define FIFO_RX_MEDL 0x40
67 #define FIFO_RX_MEDH 0x80
68 #define FIFO_RX_HIGH 0xc0
70 /* character format control register */
71 #define CFCR_DLAB 0x80
72 #define CFCR_SBREAK 0x40
73 #define CFCR_PZERO 0x30
74 #define CFCR_PONE 0x20
75 #define CFCR_PEVEN 0x10
76 #define CFCR_PODD 0x00
77 #define CFCR_PENAB 0x08
78 #define CFCR_STOPB 0x04
79 #define CFCR_8BITS 0x03
80 #define CFCR_7BITS 0x02
81 #define CFCR_6BITS 0x01
82 #define CFCR_5BITS 0x00
84 /* modem control register */
85 #define MCR_LOOPBACK 0x10
86 #define MCR_IENABLE 0x08
91 /* line status register */
92 #define LSR_RCV_FIFO 0x80
94 #define LSR_TXRDY 0x20
99 #define LSR_RXRDY 0x01
100 #define LSR_RCV_MASK 0x1f
102 /* modem status register */
107 #define MSR_DDCD 0x08
108 #define MSR_TERI 0x04
109 #define MSR_DDSR 0x02
110 #define MSR_DCTS 0x01
113 /* Hardware extension mode register for RSB-2000/3000. */
114 #define EMR_EXBUFF 0x04
115 #define EMR_CTSFLW 0x08
116 #define EMR_DSRFLW 0x10
117 #define EMR_RTSFLW 0x20
118 #define EMR_DTRFLW 0x40
119 #define EMR_EFMODE 0x80
122 /* speed to initialize to during chip tests */
123 #define SIO_TEST_SPEED 9600
125 /* default serial console speed if not set with sysctl or probed from boot */
127 #define CONSPEED 9600