1 /* $NecBSD: bshw.lst,v 1.1 1997/07/18 09:19:05 kmatsuda Exp $ */
4 * [NetBSD for NEC PC98 series]
5 * Copyright (c) 1994, 1995, 1996 NetBSD/pc98 porting staff.
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
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.
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.
32 * Copyright (c) 1994, 1995, 1996 Naofumi HONDA. All rights reserved.
35 static struct bshw bshw_generic = {
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 = {
58 static int bshw_dma_init_texa __P((struct bs_softc *));
59 static struct bshw bshw_texa = {
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 = {
77 bshw_dma_start_elecom,
81 static struct bshw bshw_lc_smit = {
82 BSHW_SMFIFO | BSHW_DOUBLE_DMACHAN,
91 static struct bshw bshw_lha20X = {
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,
111 struct dvcfg_hwsel bshw_hwsel = {
112 DVCFG_HWSEL_SZ(bshw_hwsel_array),