Annotation of src/sys/dev/isa/madreg.h, Revision 1.2
1.2 ! augustss 1: /* $NetBSD: $ */
1.1 augustss 2: /*
3: * Copyright (c) 1996 Lennart Augustsson
4: * Copyright (c) 1995 Hannu Savolainen
5: * Copyright (c) 1991-1993 Regents of the University of California.
6: * All rights reserved.
7: *
8: * Redistribution and use in source and binary forms, with or without
9: * modification, are permitted provided that the following conditions
10: * are met:
11: * 1. Redistributions of source code must retain the above copyright
12: * notice, this list of conditions and the following disclaimer.
13: * 2. Redistributions in binary form must reproduce the above copyright
14: * notice, this list of conditions and the following disclaimer in the
15: * documentation and/or other materials provided with the distribution.
16: * 3. All advertising materials mentioning features or use of this software
17: * must display the following acknowledgement:
18: * This product includes software developed by the Computer Systems
19: * Engineering Group at Lawrence Berkeley Laboratory.
20: * 4. Neither the name of the University nor of the Laboratory may be used
21: * to endorse or promote products derived from this software without
22: * specific prior written permission.
23: *
24: * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
25: * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
26: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
27: * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
28: * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
29: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
30: * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
31: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
32: * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
33: * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
34: * SUCH DAMAGE.
35: *
36: */
37:
38: /*
39: * Variations of the suppored chips.
40: */
41:
42: #define MAD_NONE 0
43: #define MAD_82C928 1 /* OPTi 82C928 MAD16 */
44: #define MAD_OTI601D 2 /* OAK OTI-601D Mozart */
45: #define MAD_82C929 3 /* OPTi 82C929 MAD16 Pro */
46:
47: /*
48: * Registers
49: *
50: * The MAD16 occupies I/O ports 0xf8d to 0xf93 (fixed locations).
51: * All ports are inactive by default. They can be activated by
52: * writing 0xE2 or 0xE3 to the password register. The password is valid
53: * only until the next I/O read or write.
54: */
55:
56: #define MAD_BASE 0xf8d
57: #define MAD_NPORT 7
58:
59: #define MC1_PORT 0 /* SB address, CDROM interface type, joystick */
60: #define MC2_PORT 1 /* CDROM address, IRQ, DMA, plus OPL4 bit */
61: #define MC3_PORT 2
62: #define MC_PASSWD_REG MC3_PORT
63: #define MC4_PORT 3
64: #define MC5_PORT 4
65: #define MC6_PORT 5
66: #define MC7_PORT 6
67:
68: #define MC1_NOCD 0x00
69: #define MC1_JOYDISABLE 0x01
70: #define MC1_SONY 0x02
71: #define MC1_MITSUMI 0x04
72: #define MC1_PANASONIC 0x06
73: #define MC1_SECIDE 0x08
74: #define MC1_PRIMIDE 0x0a
75:
76: #define MC2_CDDISABLE 0x03
77: #define MC2_OPL4 0x20
78:
79: /* Possible WSS emulation ports */
80: #define M_WSS_PORT0 0x530
81: #define M_WSS_PORT1 0xe80
82: #define M_WSS_PORT2 0xf40
83: #define M_WSS_PORT3 0x604
84: #define M_WSS_NPORTS 4
85:
86: /* Port 1 */
87: #define M_WSS_PORT_SELECT(i) (0x80 | ((i) << 4))
88:
89: #define M_PASSWD_928 0xe2
90: #define M_PASSWD_929 0xe3
CVSweb <webmaster@jp.NetBSD.org>