Initial import from FreeBSD RELENG_4:
[games.git] / sys / dev / disk / i386 / bs / bshw.lst
1 /*      $NecBSD: bshw.lst,v 1.1 1997/07/18 09:19:05 kmatsuda Exp $      */
2 /*      $NetBSD$        */
3 /*
4  * [NetBSD for NEC PC98 series]
5  *  Copyright (c) 1994, 1995, 1996 NetBSD/pc98 porting staff.
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. The name of the author may not be used to endorse or promote products
17  *     derived from this software without specific prior written permission.
18  * 
19  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
20  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
21  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
22  * DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
23  * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
24  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
25  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
27  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
28  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29  * POSSIBILITY OF SUCH DAMAGE.
30  */
31 /*
32  * Copyright (c) 1994, 1995, 1996 Naofumi HONDA.  All rights reserved.
33  */
34
35 static struct bshw bshw_generic = {
36         BSHW_SYNC_RELOAD,
37
38         0,
39
40         NULL,
41         NULL,
42         NULL,
43 };
44
45 static int bshw_dma_init_sc98 __P((struct bs_softc *));
46 static void bshw_dma_start_sc98 __P((struct bs_softc *));
47 static void bshw_dma_stop_sc98 __P((struct bs_softc *));
48 static struct bshw bshw_sc98 = {
49         BSHW_DOUBLE_DMACHAN,
50
51         0x60,
52
53         bshw_dma_init_sc98,
54         bshw_dma_start_sc98,
55         bshw_dma_stop_sc98,
56 };
57
58 static int bshw_dma_init_texa __P((struct bs_softc *));
59 static struct bshw bshw_texa = {
60         BSHW_DOUBLE_DMACHAN,
61
62         0x60,
63
64         bshw_dma_init_texa,
65         NULL,
66         NULL,
67 };
68
69 static void bshw_dma_start_elecom __P((struct bs_softc *));
70 static void bshw_dma_stop_elecom __P((struct bs_softc *));
71 static struct bshw bshw_elecom = {
72         0,
73
74         0x38,
75
76         NULL,
77         bshw_dma_start_elecom,
78         bshw_dma_stop_elecom,
79 };
80
81 static struct bshw bshw_lc_smit = {
82         BSHW_SMFIFO | BSHW_DOUBLE_DMACHAN,
83
84         0x60,
85
86         NULL,
87         NULL,
88         NULL,
89 };
90
91 static struct bshw bshw_lha20X = {
92         BSHW_DOUBLE_DMACHAN,
93
94         0x60,
95
96         NULL,
97         NULL,
98         NULL,
99 };
100
101 /* hw tabs */
102 static dvcfg_hw_t bshw_hwsel_array[] = {
103 /* 0x00 */      &bshw_generic,
104 /* 0x01 */      &bshw_sc98,
105 /* 0x02 */      &bshw_texa,
106 /* 0x03 */      &bshw_elecom,
107 /* 0x04 */      &bshw_lc_smit,
108 /* 0x05 */      &bshw_lha20X,
109 };
110
111 struct dvcfg_hwsel bshw_hwsel = {
112         DVCFG_HWSEL_SZ(bshw_hwsel_array),
113         bshw_hwsel_array
114 };