#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: opms_jazzio.c,v 1.11 2011/07/01 19:25:42 dyoung Exp $");
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/device.h>
#include <sys/tty.h>
#include <machine/autoconf.h>
#include <sys/bus.h>
#include <arc/dev/pcconsvar.h>
#include <arc/dev/opmsvar.h>
#include <arc/jazz/jazziovar.h>
#include <arc/jazz/pccons_jazziovar.h>
static int opms_jazzio_match(device_t, cfdata_t, void *);
static void opms_jazzio_attach(device_t, device_t, void *);
CFATTACH_DECL_NEW(opms_jazzio, sizeof(struct opms_softc),
opms_jazzio_match, opms_jazzio_attach, NULL, NULL);
static int
opms_jazzio_match(device_t parent, cfdata_t cf, void *aux)
{
struct jazzio_attach_args *ja = aux;
if (strcmp(ja->ja_name, "pms") != 0)
return 0;
if (!opms_common_match(ja->ja_bust, &pccons_jazzio_conf))
return 0;
return 1;
}
static void
opms_jazzio_attach(device_t parent, device_t self, void *aux)
{
struct opms_softc *sc = device_private(self);
struct jazzio_attach_args *ja = aux;
sc->sc_dev = self;
aprint_normal("\n");
jazzio_intr_establish(ja->ja_intr, opmsintr, sc);
opms_common_attach(sc, ja->ja_bust, &pccons_jazzio_conf);
}