| #ifndef __LINUX_PS2MULT_H |
| #define __LINUX_PS2MULT_H |
| |
| #define kbd_request_region() ps2mult_init() |
| #define kbd_request_irq(handler) ps2mult_request_irq(handler) |
| |
| #define kbd_read_input() ps2mult_read_input() |
| #define kbd_read_status() ps2mult_read_status() |
| #define kbd_write_output(val) ps2mult_write_output(val) |
| #define kbd_write_command(val) ps2mult_write_command(val) |
| |
| #define aux_request_irq(hand, dev_id) 0 |
| #define aux_free_irq(dev_id) |
| |
| #define PS2MULT_KB_SELECTOR 0xA0 |
| #define PS2MULT_MS_SELECTOR 0xA1 |
| #define PS2MULT_ESCAPE 0x7D |
| #define PS2MULT_BSYNC 0x7E |
| #define PS2MULT_SESSION_START 0x55 |
| #define PS2MULT_SESSION_END 0x56 |
| |
| #define PS2BUF_SIZE 512 /* power of 2, please */ |
| |
| #ifndef CONFIG_PS2MULT_DELAY |
| #define CONFIG_PS2MULT_DELAY (CONFIG_SYS_HZ/2) /* Initial delay */ |
| #endif |
| |
| /* PS/2 controller interface (include/asm/keyboard.h) |
| */ |
| extern int ps2mult_init (void); |
| extern int ps2mult_request_irq(void (*handler)(void *)); |
| extern u_char ps2mult_read_input(void); |
| extern u_char ps2mult_read_status(void); |
| extern void ps2mult_write_output(u_char val); |
| extern void ps2mult_write_command(u_char val); |
| |
| extern void ps2mult_early_init (void); |
| extern void ps2mult_callback (int in_cnt); |
| |
| /* Simple serial interface |
| */ |
| extern int ps2ser_init(void); |
| extern void ps2ser_putc(int chr); |
| extern int ps2ser_getc(void); |
| extern int ps2ser_check(void); |
| |
| |
| /* Serial related stuff |
| */ |
| struct serial_state { |
| int baud_base; |
| int irq; |
| u8 *iomem_base; |
| }; |
| |
| #endif /* __LINUX_PS2MULT_H */ |