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 */
31