summaryrefslogtreecommitdiff
path: root/sys/arch/macppc/dev/snapper.c
diff options
context:
space:
mode:
authorMark Kettenis <kettenis@cvs.openbsd.org>2005-12-17 00:04:11 +0000
committerMark Kettenis <kettenis@cvs.openbsd.org>2005-12-17 00:04:11 +0000
commit1e0b18776871861bef97e8f019fc2b04f67067b0 (patch)
tree32e032b9738f7526cbeeed713930a27412c556c9 /sys/arch/macppc/dev/snapper.c
parentba2b4a367995d0ecf79394670b49cdceed8bcce6 (diff)
Make sure we match the correct driver for newer macppc systems.
tested by xsa@, ok joris@, brad@
Diffstat (limited to 'sys/arch/macppc/dev/snapper.c')
-rw-r--r--sys/arch/macppc/dev/snapper.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/sys/arch/macppc/dev/snapper.c b/sys/arch/macppc/dev/snapper.c
index 7012502cfb3..0459670f007 100644
--- a/sys/arch/macppc/dev/snapper.c
+++ b/sys/arch/macppc/dev/snapper.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: snapper.c,v 1.25 2005/11/05 04:26:22 brad Exp $ */
+/* $OpenBSD: snapper.c,v 1.26 2005/12/17 00:04:10 kettenis Exp $ */
/* $NetBSD: snapper.c,v 1.1 2003/12/27 02:19:34 grant Exp $ */
/*-
@@ -282,7 +282,7 @@ int
snapper_match(struct device *parent, void *match, void *aux)
{
struct confargs *ca = aux;
- int soundbus, soundchip;
+ int soundbus, soundchip, soundcodec;
char compat[32];
if (strcmp(ca->ca_name, "i2s") != 0)
@@ -295,10 +295,14 @@ snapper_match(struct device *parent, void *match, void *aux)
bzero(compat, sizeof compat);
OF_getprop(soundchip, "compatible", compat, sizeof compat);
- if (strcmp(compat, "snapper") != 0)
- return (0);
+ if (strcmp(compat, "snapper"))
+ return (1);
+
+ if (OF_getprop(soundchip, "platform-tas-codec-ref",
+ &soundcodec, sizeof soundcodec))
+ return (1);
- return (1);
+ return (0);
}
void