| 1 | /* $NetBSD: pckbdreg.h,v 1.4 2023/07/16 19:09:07 christos Exp $ */ |
| 2 | |
| 3 | /* |
| 4 | * Keyboard definitions |
| 5 | */ |
| 6 | |
| 7 | /* keyboard commands */ |
| 8 | #define	KBC_RESET	0xFF	/* reset the keyboard */ |
| 9 | #define	KBC_RESEND	0xFE	/* request the keyboard resend the last byte */ |
| 10 | #define	KBC_SETDEFAULT	0xF6	/* resets keyboard to its power-on defaults */ |
| 11 | #define	KBC_DISABLE	0xF5	/* as per KBC_SETDEFAULT, but also disable key scanning */ |
| 12 | #define	KBC_ENABLE	0xF4	/* enable key scanning */ |
| 13 | #define	KBC_TYPEMATIC	0xF3	/* set typematic rate and delay */ |
| 14 | #define	KBC_GETID	0xF2	/* get keyboard ID */ |
| 15 | #define	KBC_SETTABLE	0xF0	/* set scancode translation table */ |
| 16 | #define	KBC_MODEIND	0xED	/* set mode indicators (i.e. LEDs) */ |
| 17 | #define	KBC_ECHO	0xEE	/* request an echo from the keyboard */ |
| 18 | |
| 19 | /* keyboard responses */ |
| 20 | #define	KBR_EXTENDED0	0xE0	/* extended key sequence */ |
| 21 | #define	KBR_EXTENDED1	0xE1	/* extended key sequence */ |
| 22 | #define	KBR_RESEND	0xFE	/* needs resend of command */ |
| 23 | #define	KBR_BAT_DONE	0xAA |
| 24 | #define	KBR_ACK		0xFA	/* received a valid command */ |
| 25 | #define	KBR_BAT_FAIL	0xFC |
| 26 | #define	KBR_OVERRUN	0x00	/* flooded */ |
| 27 | #define	KBR_FAILURE	0xFD	/* diagnostic failure */ |
| 28 | #define	KBR_BREAK	0xF0	/* break code prefix - sent on key release */ |
| 29 | #define	KBR_RSTDONE	0xAA	/* reset complete */ |
| 30 | #define	KBR_ECHO	0xEE	/* echo response */ |