summaryrefslogtreecommitdiff
path: root/sys/dev/ebus
diff options
context:
space:
mode:
authormrg <mrg@NetBSD.org>2008-12-11 07:09:00 +0000
committermrg <mrg@NetBSD.org>2008-12-11 07:09:00 +0000
commit2c4ff71b65dc3ce6688d1ed1fbce61925d5fbe7f (patch)
treea91015dbfa355bf910a208790ae686aa5bfea600 /sys/dev/ebus
parenta4c7f1185e488e17db1a097f0862424d74a7b345 (diff)
also attach if the "compatible" property matches, as seen on sb2000.
Diffstat (limited to 'sys/dev/ebus')
-rw-r--r--sys/dev/ebus/cs4231_ebus.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/sys/dev/ebus/cs4231_ebus.c b/sys/dev/ebus/cs4231_ebus.c
index d89083eb1b8..29b4e432163 100644
--- a/sys/dev/ebus/cs4231_ebus.c
+++ b/sys/dev/ebus/cs4231_ebus.c
@@ -1,4 +1,4 @@
-/* $NetBSD: cs4231_ebus.c,v 1.26 2008/04/29 18:08:03 ad Exp $ */
+/* $NetBSD: cs4231_ebus.c,v 1.27 2008/12/11 07:09:00 mrg Exp $ */
/*
* Copyright (c) 2002 Valeriy E. Ushakov
@@ -28,7 +28,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: cs4231_ebus.c,v 1.26 2008/04/29 18:08:03 ad Exp $");
+__KERNEL_RCSID(0, "$NetBSD: cs4231_ebus.c,v 1.27 2008/12/11 07:09:00 mrg Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -143,6 +143,7 @@ int
cs4231_ebus_match(struct device *parent, struct cfdata *cf, void *aux)
{
struct ebus_attach_args *ea;
+ char *compat;
ea = aux;
if (strcmp(ea->ea_name, AUDIOCS_PROM_NAME) == 0)
@@ -152,6 +153,10 @@ cs4231_ebus_match(struct device *parent, struct cfdata *cf, void *aux)
return 1;
#endif
+ compat = prom_getpropstring(ea->ea_node, "compatible");
+ if (compat && strcmp(compat, AUDIOCS_PROM_NAME) == 0)
+ return 1;
+
return 0;
}