Module Name: src
Committed By: phx
Date: Fri Oct 15 22:18:59 UTC 2010
Modified Files:
src/sys/arch/macppc/dev: deq.c
Log Message:
Make it match the TAS3004 "codec" node, which is found on newer PowerBook G4s
(PowerBook5,6).
To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/sys/arch/macppc/dev/deq.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/arch/macppc/dev/deq.c
diff -u src/sys/arch/macppc/dev/deq.c:1.6 src/sys/arch/macppc/dev/deq.c:1.7
--- src/sys/arch/macppc/dev/deq.c:1.6 Sat Mar 14 21:04:11 2009
+++ src/sys/arch/macppc/dev/deq.c Fri Oct 15 22:18:58 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: deq.c,v 1.6 2009/03/14 21:04:11 dsl Exp $ */
+/* $NetBSD: deq.c,v 1.7 2010/10/15 22:18:58 phx Exp $ */
/*-
* Copyright (C) 2005 Michael Lorenz
@@ -32,7 +32,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: deq.c,v 1.6 2009/03/14 21:04:11 dsl Exp $");
+__KERNEL_RCSID(0, "$NetBSD: deq.c,v 1.7 2010/10/15 22:18:58 phx Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -59,14 +59,16 @@
deq_match(device_t parent, struct cfdata *cf, void *aux)
{
struct ki2c_confargs *ka = aux;
- char compat[32];
+ char buf[32];
- if (strcmp(ka->ka_name, "deq") != 0)
- return 0;
-
- memset(compat, 0, sizeof(compat));
- if(OF_getprop(ka->ka_node, "i2c-address", compat, sizeof(compat)))
- return 1;
+ if (strcmp(ka->ka_name, "deq") == 0) {
+ if (OF_getprop(ka->ka_node, "i2c-address", buf, sizeof(buf)))
+ return 1;
+ } else if (strcmp(ka->ka_name, "codec") == 0) {
+ if (OF_getprop(ka->ka_node, "compatible", buf, sizeof(buf)))
+ if (strcmp(buf, "tas3004") == 0)
+ return 1;
+ }
return 0;
}
@@ -83,5 +85,5 @@
sc->sc_parent = parent;
sc->sc_address = ka->ka_addr & 0xfe;
sc->sc_i2c = ka->ka_tag;
- printf(" Apple Digital Equalizer, addr 0x%x\n", sc->sc_address);
+ aprint_normal(" Apple Digital Equalizer, addr 0x%x\n", sc->sc_address);
}