Current Path : /sys/amd64/compile/hs32/modules/usr/src/sys/modules/i2c/iicbus/@/arm/sa11x0/ |
FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64 |
Current File : //sys/amd64/compile/hs32/modules/usr/src/sys/modules/i2c/iicbus/@/arm/sa11x0/sa11x0_io.c |
/* $NetBSD: sa11x0_io.c,v 1.12 2003/07/15 00:24:51 lukem Exp $ */ /*- * Copyright (c) 1997 Mark Brinicombe. * Copyright (c) 1997 Causality Limited. * All rights reserved. * * This code is derived from software contributed to The NetBSD Foundation * by Ichiro FUKUHARA. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by Mark Brinicombe. * 4. The name of the company nor the name of the author may be used to * endorse or promote products derived from this software without specific * prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ /* * bus_space I/O functions for sa11x0 */ #include <sys/cdefs.h> __FBSDID("$FreeBSD: release/9.1.0/sys/arm/sa11x0/sa11x0_io.c 177887 2008-04-03 18:22:08Z raj $"); #include <sys/param.h> #include <sys/systm.h> #include <sys/queue.h> #include <sys/lock.h> #include <sys/mutex.h> #include <vm/vm.h> #include <vm/pmap.h> #include <vm/vm_extern.h> #include <vm/vm_kern.h> #include <machine/bus.h> #include <machine/pmap.h> /* Proto types for all the bus_space structure functions */ bs_protos(generic); bs_protos(sa11x0); /* Declare the sa11x0 bus space tag */ struct bus_space sa11x0_bs_tag = { /* cookie */ NULL, /* mapping/unmapping */ generic_bs_map, generic_bs_unmap, generic_bs_subregion, /* allocation/deallocation */ generic_bs_alloc, generic_bs_free, /* barrier */ generic_bs_barrier, /* read (single) */ sa11x0_bs_r_1, sa11x0_bs_r_2, sa11x0_bs_r_4, NULL, /* read multiple */ sa11x0_bs_rm_1, sa11x0_bs_rm_2, sa11x0_bs_rm_4, NULL, /* read region */ NULL, sa11x0_bs_rr_2, NULL, NULL, /* write (single) */ sa11x0_bs_w_1, sa11x0_bs_w_2, sa11x0_bs_w_4, NULL, /* write multiple */ sa11x0_bs_wm_1, sa11x0_bs_wm_2, sa11x0_bs_wm_4, NULL, /* write region */ NULL, sa11x0_bs_wr_2, NULL, NULL, /* set multiple */ NULL, NULL, NULL, NULL, /* set region */ NULL, sa11x0_bs_sr_2, NULL, NULL, /* copy */ NULL, sa11x0_bs_c_2, NULL, NULL, }; /* End of sa11x0_io.c */