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