Home | History | Annotate | Line # | Download | only in ibus
ibus_3max.c revision 1.8.10.1
      1 /*	$NetBSD: ibus_3max.c,v 1.8.10.1 2002/10/10 18:35:05 jdolecek Exp $	*/
      2 
      3 /*
      4  * Copyright (c) 1999 Tohru Nishimura.  All rights reserved.
      5  *
      6  * Redistribution and use in source and binary forms, with or without
      7  * modification, are permitted provided that the following conditions
      8  * are met:
      9  * 1. Redistributions of source code must retain the above copyright
     10  *    notice, this list of conditions and the following disclaimer.
     11  * 2. Redistributions in binary form must reproduce the above copyright
     12  *    notice, this list of conditions and the following disclaimer in the
     13  *    documentation and/or other materials provided with the distribution.
     14  * 3. All advertising materials mentioning features or use of this software
     15  *    must display the following acknowledgement:
     16  *      This product includes software developed by Tohru Nishimura
     17  *	for the NetBSD Project.
     18  * 4. The name of the author may not be used to endorse or promote products
     19  *    derived from this software without specific prior written permission
     20  *
     21  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     22  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     23  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     24  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     25  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
     26  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
     30  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     31  */
     32 
     33 #include <sys/cdefs.h>			/* RCS ID & Copyright macro defns */
     34 __KERNEL_RCSID(0, "$NetBSD: ibus_3max.c,v 1.8.10.1 2002/10/10 18:35:05 jdolecek Exp $");
     35 
     36 #include <sys/param.h>
     37 #include <sys/systm.h>
     38 #include <sys/device.h>
     39 
     40 #include <dev/tc/tcvar.h>
     41 #include <pmax/ibus/ibusvar.h>
     42 #include <pmax/pmax/kn02.h>
     43 
     44 static struct ibus_attach_args kn02sys_devs[] = {
     45 	{ "mc146818",	SYS_DEV_BOGUS,	KV(KN02_SYS_CLOCK),	0 },
     46 	{ "dc",  	SYS_DEV_SCC0,	KV(KN02_SYS_DZ),	0 },
     47 };
     48 
     49 static int	kn02sys_match __P((struct device *, struct cfdata *, void *));
     50 static void	kn02sys_attach __P((struct device *, struct device *, void *));
     51 
     52 CFATTACH_DECL(kn02sys, sizeof(struct ibus_softc),
     53     kn02sys_match, kn02sys_attach, NULL, NULL);
     54 
     55 static int
     56 kn02sys_match(parent, cfdata, aux)
     57         struct device *parent;
     58         struct cfdata *cfdata;
     59         void *aux;
     60 
     61 {
     62 	struct tc_attach_args *ta = aux;
     63 
     64 	return (strncmp("KN02SYS ", ta->ta_modname, TC_ROM_LLEN) == 0);
     65 }
     66 
     67 static void
     68 kn02sys_attach(parent, self, aux)
     69         struct device *parent, *self;
     70         void *aux;
     71 {
     72 	struct ibus_dev_attach_args ida;
     73 
     74 	ida.ida_busname = "ibus";
     75 	ida.ida_devs = kn02sys_devs;
     76 	ida.ida_ndevs = sizeof(kn02sys_devs)/sizeof(kn02sys_devs[0]);
     77 
     78 	ibusattach(parent, self, &ida);
     79 }
     80