No empty .Rs/.Re
[netbsd-mini2440.git] / sys / arch / macppc / dev / akbdvar.h
blobe449cd839dcabbbb3c6ddb01fda611fff0013cbc
1 /* $NetBSD: akbdvar.h,v 1.12 2007/03/05 10:47:06 tsutsui Exp $ */
3 /* $OpenBSD: akbdvar.h,v 1.3 2002/03/27 21:48:12 drahn Exp $ */
5 /*
6 * Copyright (C) 1998 Colin Wood
7 * All rights reserved.
9 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted provided that the following conditions
11 * are met:
12 * 1. Redistributions of source code must retain the above copyright
13 * notice, this list of conditions and the following disclaimer.
14 * 2. Redistributions in binary form must reproduce the above copyright
15 * notice, this list of conditions and the following disclaimer in the
16 * documentation and/or other materials provided with the distribution.
17 * 3. All advertising materials mentioning features or use of this software
18 * must display the following acknowledgement:
19 * This product includes software developed by Colin Wood.
20 * 4. The name of the author may not be used to endorse or promote products
21 * derived from this software without specific prior written permission.
23 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
24 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
25 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
26 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
27 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
28 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
29 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
30 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
31 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
32 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
35 #ifndef _MACPPC_KBDVAR_H_
36 #define _MACPPC_KBDVAR_H_
38 #include "opt_wsdisplay_compat.h"
40 #include <machine/adbsys.h>
43 * State info, per keyboard instance.
45 struct akbd_softc {
46 struct device sc_dev;
48 /* ADB info */
49 int origaddr; /* ADB device type (ADBADDR_KBD) */
50 int adbaddr; /* current ADB address */
51 int handler_id; /* type of keyboard */
53 u_int8_t sc_leds; /* current LED state */
54 struct device *sc_wskbddev;
56 int sc_polling;
57 int sc_npolledkeys;
58 unsigned char sc_polledkeys[32];
60 #ifdef WSDISPLAY_COMPAT_RAWKBD
61 int sc_rawkbd;
62 #endif
65 /* LED register bits, inverse of actual register value */
66 #define LED_NUMLOCK 0x1
67 #define LED_CAPSLOCK 0x2
68 #define LED_SCROLL_LOCK 0x4
70 void kbd_adbcomplete(uint8_t *buffer, uint8_t *data_area, int adb_command);
71 void kbd_passup(struct akbd_softc *sc, int);
73 #endif /* _MACPPC_KBDVAR_H_ */