summaryrefslogtreecommitdiff
path: root/sys/dev
diff options
context:
space:
mode:
authoraugustss <augustss@NetBSD.org>1998-04-13 13:19:40 +0000
committeraugustss <augustss@NetBSD.org>1998-04-13 13:19:40 +0000
commit993dcaa947a84765ceb0e691e9eebae9d9502573 (patch)
treefc799ad02c8ea72f58a8e1e18effddfb901fe161 /sys/dev
parent470ec523f2187289ea72285bb0426a54eee3928c (diff)
Add another device, YMH0021. From nathanw@MIT.EDU, PR #5289.
Diffstat (limited to 'sys/dev')
-rw-r--r--sys/dev/isapnp/sb_isapnp.c17
1 files changed, 12 insertions, 5 deletions
diff --git a/sys/dev/isapnp/sb_isapnp.c b/sys/dev/isapnp/sb_isapnp.c
index 9d9fdaa6138..08979a84e75 100644
--- a/sys/dev/isapnp/sb_isapnp.c
+++ b/sys/dev/isapnp/sb_isapnp.c
@@ -1,4 +1,4 @@
-/* $NetBSD: sb_isapnp.c,v 1.20 1998/02/22 05:14:34 enami Exp $ */
+/* $NetBSD: sb_isapnp.c,v 1.21 1998/04/13 13:19:40 augustss Exp $ */
/*
* Copyright (c) 1991-1993 Regents of the University of California.
@@ -54,6 +54,7 @@
#include <dev/isapnp/isapnpreg.h>
#include <dev/isapnp/isapnpvar.h>
+#include <dev/isa/mpu401var.h>
#include <dev/isa/sbreg.h>
#include <dev/isa/sbvar.h>
#include <dev/isa/sbdspvar.h>
@@ -100,6 +101,7 @@ sb_isapnp_match(parent, match, aux)
strcmp(ipa->ipa_devlogic, "CTL0045") && /* SB AWE64 Value */
strcmp(ipa->ipa_devlogic, "ESS1868") &&
strcmp(ipa->ipa_devlogic, "OPT9250") && /* Televideo card, Opti */
+ strcmp(ipa->ipa_devlogic, "YMH0021") && /* OPL3-SA3 */
strcmp(ipa->ipa_devcompat, "PNPB000") && /* generic SB 1.5 */
strcmp(ipa->ipa_devcompat, "PNPB001") && /* generic SB 2.0 */
strcmp(ipa->ipa_devcompat, "PNPB002") && /* generic SB Pro */
@@ -147,10 +149,15 @@ sb_isapnp_attach(parent, self, aux)
sc->sc_drq16 = ipa->ipa_drq[1].num;
} else
sc->sc_drq16 = DRQUNK;
- /*
- * isapnp is a child if isa, and we needs isa for the dma
- * routines
- */
+
+ /* LOC */
+ if (ipa->ipa_nio > 1) {
+ sc->sc_mpu_sc.iobase = ipa->ipa_io[1].base;
+ sc->sc_mpu_sc.ioh = ipa->ipa_io[1].h;
+ } else
+ sc->sc_mpu_sc.iobase = 0;
+
+ /* isapnp is a child if isa, and we needs isa for the dma routines. */
sc->sc_isa = parent->dv_parent;
if (!sbmatch(sc)) {