Home | History | Annotate | Line # | Download | only in ibus
ibus_3max.c revision 1.15.34.1
      1  1.15.34.1  pgoyette /*	$NetBSD: ibus_3max.c,v 1.15.34.1 2017/01/07 08:56:23 pgoyette Exp $	*/
      2        1.1  nisimura 
      3       1.11  nisimura /*-
      4       1.11  nisimura  * Copyright (c) 1999 The NetBSD Foundation, Inc.
      5       1.11  nisimura  * All rights reserved.
      6       1.11  nisimura  *
      7       1.11  nisimura  * This code is derived from software contributed to The NetBSD Foundation
      8       1.11  nisimura  * by Tohru Nishimura.
      9        1.1  nisimura  *
     10        1.1  nisimura  * Redistribution and use in source and binary forms, with or without
     11        1.1  nisimura  * modification, are permitted provided that the following conditions
     12        1.1  nisimura  * are met:
     13        1.1  nisimura  * 1. Redistributions of source code must retain the above copyright
     14        1.1  nisimura  *    notice, this list of conditions and the following disclaimer.
     15        1.1  nisimura  * 2. Redistributions in binary form must reproduce the above copyright
     16        1.1  nisimura  *    notice, this list of conditions and the following disclaimer in the
     17        1.1  nisimura  *    documentation and/or other materials provided with the distribution.
     18        1.1  nisimura  *
     19       1.11  nisimura  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
     20       1.11  nisimura  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
     21       1.11  nisimura  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     22       1.11  nisimura  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
     23       1.11  nisimura  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     24       1.11  nisimura  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     25       1.11  nisimura  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     26       1.11  nisimura  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     27       1.11  nisimura  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     28       1.11  nisimura  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     29       1.11  nisimura  * POSSIBILITY OF SUCH DAMAGE.
     30        1.1  nisimura  */
     31        1.1  nisimura 
     32       1.11  nisimura #include <sys/cdefs.h>
     33  1.15.34.1  pgoyette __KERNEL_RCSID(0, "$NetBSD: ibus_3max.c,v 1.15.34.1 2017/01/07 08:56:23 pgoyette Exp $");
     34        1.1  nisimura 
     35        1.1  nisimura #include <sys/param.h>
     36       1.15      matt #include <sys/device.h>
     37        1.1  nisimura #include <sys/systm.h>
     38        1.1  nisimura 
     39        1.1  nisimura #include <dev/tc/tcvar.h>
     40       1.15      matt 
     41        1.1  nisimura #include <pmax/ibus/ibusvar.h>
     42        1.1  nisimura #include <pmax/pmax/kn02.h>
     43        1.1  nisimura 
     44        1.8  nisimura static struct ibus_attach_args kn02sys_devs[] = {
     45        1.8  nisimura 	{ "mc146818",	SYS_DEV_BOGUS,	KV(KN02_SYS_CLOCK),	0 },
     46        1.8  nisimura 	{ "dc",  	SYS_DEV_SCC0,	KV(KN02_SYS_DZ),	0 },
     47        1.1  nisimura };
     48        1.1  nisimura 
     49       1.14      matt static int	kn02sys_match(device_t, cfdata_t, void *);
     50       1.14      matt static void	kn02sys_attach(device_t, device_t, void *);
     51        1.1  nisimura 
     52       1.14      matt CFATTACH_DECL_NEW(kn02sys, 0,
     53       1.10   thorpej     kn02sys_match, kn02sys_attach, NULL, NULL);
     54        1.1  nisimura 
     55        1.8  nisimura static int
     56       1.14      matt kn02sys_match(device_t parent, cfdata_t cf, void *aux)
     57        1.1  nisimura {
     58        1.1  nisimura 	struct tc_attach_args *ta = aux;
     59        1.1  nisimura 
     60        1.7        ad 	return (strncmp("KN02SYS ", ta->ta_modname, TC_ROM_LLEN) == 0);
     61        1.1  nisimura }
     62        1.1  nisimura 
     63        1.8  nisimura static void
     64       1.14      matt kn02sys_attach(device_t parent, device_t self, void *aux)
     65        1.1  nisimura {
     66        1.1  nisimura 	struct ibus_dev_attach_args ida;
     67        1.1  nisimura 
     68        1.1  nisimura 	ida.ida_busname = "ibus";
     69        1.1  nisimura 	ida.ida_devs = kn02sys_devs;
     70       1.14      matt 	ida.ida_ndevs = __arraycount(kn02sys_devs);
     71  1.15.34.1  pgoyette 	ida.ida_memt = normal_memt;
     72        1.1  nisimura 
     73        1.1  nisimura 	ibusattach(parent, self, &ida);
     74        1.1  nisimura }
     75