diff options
Diffstat (limited to 'include/i8042.h')
| -rw-r--r-- | include/i8042.h | 19 | 
1 files changed, 19 insertions, 0 deletions
| diff --git a/include/i8042.h b/include/i8042.h index 13952899b..c48c05737 100644 --- a/include/i8042.h +++ b/include/i8042.h @@ -39,6 +39,12 @@  #define I8042_STATUS_REG    (CONFIG_SYS_ISA_IO + 0x0064)    /* keyboard status read */  #define I8042_COMMAND_REG   (CONFIG_SYS_ISA_IO + 0x0064)    /* keyboard ctrl write */ +enum { +	/* Output register (I8042_DATA_REG) has data for system */ +	I8042_STATUS_OUT_DATA	= 1 << 0, +	I8042_STATUS_IN_DATA	= 1 << 1, +}; +  #define KBD_US              0        /* default US layout */  #define KBD_GER             1        /* german layout */ @@ -69,6 +75,19 @@  /* exports */ +/** + * Flush all buffer from keyboard controller to host. + */ +void i8042_flush(void); + +/** + * Disables the keyboard so that key strokes no longer generate scancodes to + * the host. + * + * @return 0 if ok, -1 if keyboard input was found while disabling + */ +int i8042_disable(void); +  int i8042_kbd_init(void);  int i8042_tstc(void);  int i8042_getc(void); |