mpufoi_if.m revision 158979
1#-
2# (c) 2003 Mathew Kanner
3#
4# Redistribution and use in source and binary forms, with or without
5# modification, are permitted provided that the following conditions are
6# met: 1. Redistributions of source code must retain the above copyright
7# notice, this list of conditions and the following disclaimer. 2.
8# Redistributions in binary form must reproduce the above copyright notice,
9# this list of conditions and the following disclaimer in the documentation
10# and/or other materials provided with the distribution.
11#
12# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY
13# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
14# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
15# DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR
16# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
17# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
18# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
19# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
20# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
21# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
22# SUCH DAMAGE.
23#
24# $FreeBSD: head/sys/dev/sound/midi/mpufoi_if.m 158979 2006-05-27 16:32:05Z netchild $
25#
26
27#include <sys/bus.h>
28#include <dev/sound/midi/mpu401.h>
29
30INTERFACE mpufoi;
31
32METHOD unsigned char read {
33	struct mpu401 *_kobj;
34	void *_cookie;
35	int _reg;
36};
37
38METHOD void write {
39	struct mpu401 *_kobj;
40	void *_cookie;
41	int _reg;
42	unsigned char _d;
43};
44
45METHOD int uninit {
46	struct mpu401 *_kobj;
47	void *_cookie;
48};
49