OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [tags/] [stable_0_2_0_rc3/] [or1ksim/] [peripheral/] [ps2kbd.h] - Diff between revs 664 and 684

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 664 Rev 684
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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.