xref: /netbsd-src/sys/dev/ic/i8042reg.h (revision cda4f8f6ee55684e8d311b86c99ea59191e6b74f)
1 /*
2  *	$Id: i8042reg.h,v 1.2 1993/05/22 08:01:55 cgd Exp $
3  */
4 
5 #define	KBSTATP		0x64	/* kbd controller status port (I) */
6 #define	 KBS_DIB	0x01	/* kbd data in buffer */
7 #define	 KBS_IBF	0x02	/* kbd input buffer low */
8 #define	 KBS_WARM	0x04	/* kbd input buffer low */
9 #define	 KBS_OCMD	0x08	/* kbd output buffer has command */
10 #define	 KBS_NOSEC	0x10	/* kbd security lock not engaged */
11 #define	 KBS_TERR	0x20	/* kbd transmission error */
12 #define	 KBS_RERR	0x40	/* kbd receive error */
13 #define	 KBS_PERR	0x80	/* kbd parity error */
14 
15 #define	KBCMDP		0x64	/* kbd controller port (O) */
16 #define	KBDATAP		0x60	/* kbd data port (I) */
17 #define	KBOUTP		0x60	/* kbd data port (O) */
18 
19 #define	K_LDCMDBYTE	0x60
20 
21 #define	KC8_TRANS	0x40	/* convert to old scan codes */
22 #define	KC8_OLDPC	0x20	/* old 9bit codes instead of new 11bit */
23 #define	KC8_DISABLE	0x10	/* disable keyboard */
24 #define	KC8_IGNSEC	0x08	/* ignore security lock */
25 #define	KC8_CPU		0x04	/* exit from protected mode reset */
26 #define	KC8_IEN		0x01	/* enable interrupt */
27 #define	CMDBYTE	(KC8_TRANS|KC8_IGNSEC|KC8_CPU|KC8_IEN)
28