Home | History | Annotate | Line # | Download | only in ic
i8042reg.h revision 1.2.4.1
      1      1.2      cgd /*
      2  1.2.4.1  mycroft  *	$Id: i8042reg.h,v 1.2.4.1 1993/10/12 23:29:14 mycroft Exp $
      3      1.2      cgd  */
      4      1.2      cgd 
      5      1.1      cgd #define	KBSTATP		0x64	/* kbd controller status port (I) */
      6      1.1      cgd #define	 KBS_DIB	0x01	/* kbd data in buffer */
      7      1.1      cgd #define	 KBS_IBF	0x02	/* kbd input buffer low */
      8      1.1      cgd #define	 KBS_WARM	0x04	/* kbd input buffer low */
      9      1.1      cgd #define	 KBS_OCMD	0x08	/* kbd output buffer has command */
     10      1.1      cgd #define	 KBS_NOSEC	0x10	/* kbd security lock not engaged */
     11      1.1      cgd #define	 KBS_TERR	0x20	/* kbd transmission error */
     12      1.1      cgd #define	 KBS_RERR	0x40	/* kbd receive error */
     13      1.1      cgd #define	 KBS_PERR	0x80	/* kbd parity error */
     14      1.1      cgd 
     15      1.1      cgd #define	KBCMDP		0x64	/* kbd controller port (O) */
     16      1.1      cgd #define	KBDATAP		0x60	/* kbd data port (I) */
     17      1.1      cgd #define	KBOUTP		0x60	/* kbd data port (O) */
     18      1.1      cgd 
     19      1.1      cgd #define	K_LDCMDBYTE	0x60
     20      1.1      cgd 
     21      1.1      cgd #define	KC8_TRANS	0x40	/* convert to old scan codes */
     22      1.1      cgd #define	KC8_OLDPC	0x20	/* old 9bit codes instead of new 11bit */
     23      1.1      cgd #define	KC8_DISABLE	0x10	/* disable keyboard */
     24      1.1      cgd #define	KC8_IGNSEC	0x08	/* ignore security lock */
     25      1.1      cgd #define	KC8_CPU		0x04	/* exit from protected mode reset */
     26      1.1      cgd #define	KC8_IEN		0x01	/* enable interrupt */
     27  1.2.4.1  mycroft /*
     28  1.2.4.1  mycroft  * Yes, we obey keyboard locks.  We just provide the gun.
     29  1.2.4.1  mycroft  */
     30  1.2.4.1  mycroft #define	CMDBYTE		(KC8_TRANS|KC8_CPU|KC8_IEN)
     31