Line 23... |
Line 23... |
/* Device registers */
|
/* Device registers */
|
#define KBD_CTRL 4
|
#define KBD_CTRL 4
|
#define KBD_DATA 0
|
#define KBD_DATA 0
|
#define KBD_SPACE 8
|
#define KBD_SPACE 8
|
|
|
|
/* Keyboard commands */
|
|
#define KBD_KCMD_RST 0xFF
|
|
#define KBD_KCMD_DK 0xF5
|
|
#define KBD_KCMD_EK 0xF4
|
|
#define KBD_KCMD_ECHO 0xFF
|
|
#define KBD_KCMD_SRL 0xED
|
|
|
|
/* Keyboard responses */
|
|
#define KBD_KRESP_RSTOK 0xAA
|
|
#define KBD_KRESP_ECHO 0xEE
|
|
#define KBD_KRESP_ACK 0xFA
|
|
|
|
/* Controller commands */
|
|
#define KBD_CCMD_RCB 0x20
|
|
#define KBD_CCMD_WCB 0x60
|
|
#define KBD_CCMD_ST1 0xAA
|
|
#define KBD_CCMD_ST2 0xAB
|
|
#define KBD_CCMD_DKI 0xAD
|
|
#define KBD_CCMD_EKI 0xAE
|
|
|
|
/* Status register bits */
|
|
#define KBD_STATUS_OBF 0x01
|
|
#define KBD_STATUS_IBF 0x02
|
|
#define KBD_STATUS_SYS 0x04
|
|
#define KBD_STATUS_A2 0x08
|
|
#define KBD_STATUS_INH 0x10
|
|
#define KBD_STATUS_MOBF 0x20
|
|
#define KBD_STATUS_TO 0x40
|
|
#define KBD_STATUS_PERR 0x80
|
|
|
|
/* Command byte register bits */
|
|
#define KBD_CCMDBYTE_INT 0x01
|
|
#define KBD_CCMDBYTE_INT2 0x02
|
|
#define KBD_CCMDBYTE_SYS 0x04
|
|
#define KBD_CCMDBYTE_EN 0x10
|
|
#define KBD_CCMDBYTE_EN2 0x20
|
|
#define KBD_CCMDBYTE_XLAT 0x40
|
|
|
/* Length of internal scan code fifo */
|
/* Length of internal scan code fifo */
|
#define KBD_MAX_BUF 0x100
|
#define KBD_MAX_BUF 0x100
|
|
|
#endif /* !_PS2KBD_H_ */
|
#endif /* !_PS2KBD_H_ */
|
|
|
No newline at end of file
|
No newline at end of file
|