NetBSD-5.0.2/sys/dev/isa/joy_ess.c

Compare this file to the similar file:
Show the results in this format:

/* $NetBSD: joy_ess.c,v 1.5 2008/03/26 18:27:07 xtraeme Exp $ */

#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: joy_ess.c,v 1.5 2008/03/26 18:27:07 xtraeme Exp $");

#include <sys/param.h>
#include <sys/systm.h>
#include <sys/kernel.h>
#include <sys/device.h>
#include <sys/audioio.h>
#include <dev/audio_if.h>
#include <sys/bus.h>

#include <dev/isa/isavar.h>
#include <dev/isa/essvar.h>
#include <dev/ic/joyvar.h>

static int 	joy_ess_match(device_t, cfdata_t, void *);
static void 	joy_ess_attach(device_t, device_t, void *);

CFATTACH_DECL_NEW(joy_ess, sizeof (struct joy_softc),
	      joy_ess_match, joy_ess_attach, NULL, NULL);

static int
joy_ess_match(device_t parent, cfdata_t match, void *aux)
{
	struct audio_attach_args *aa = aux;

	if (aa->type != AUDIODEV_TYPE_AUX)
		return 0;
	return 1;
}

static void
joy_ess_attach(device_t parent, device_t self, void *aux)
{
	struct ess_softc *esc = device_private(parent);
	struct joy_softc *sc = device_private(self);

	aprint_normal("\n");

	sc->sc_iot = esc->sc_joy_iot;
	sc->sc_ioh = esc->sc_joy_ioh;
	sc->sc_dev = self;

	joyattach(sc);
}