FreeBSD/Linux Kernel Cross Reference
sys/i386/isa/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 };
Cache object: e476aaad2b9d3be073a767b251b994ac
|