11c43771bSwdenk #ifndef __LINUX_PS2MULT_H 21c43771bSwdenk #define __LINUX_PS2MULT_H 31c43771bSwdenk 41c43771bSwdenk #define kbd_request_region() ps2mult_init() 51c43771bSwdenk #define kbd_request_irq(handler) ps2mult_request_irq(handler) 61c43771bSwdenk 71c43771bSwdenk #define kbd_read_input() ps2mult_read_input() 81c43771bSwdenk #define kbd_read_status() ps2mult_read_status() 91c43771bSwdenk #define kbd_write_output(val) ps2mult_write_output(val) 101c43771bSwdenk #define kbd_write_command(val) ps2mult_write_command(val) 111c43771bSwdenk 121c43771bSwdenk #define aux_request_irq(hand, dev_id) 0 131c43771bSwdenk #define aux_free_irq(dev_id) 141c43771bSwdenk 151c43771bSwdenk #define PS2MULT_KB_SELECTOR 0xA0 161c43771bSwdenk #define PS2MULT_MS_SELECTOR 0xA1 171c43771bSwdenk #define PS2MULT_ESCAPE 0x7D 181c43771bSwdenk #define PS2MULT_BSYNC 0x7E 191c43771bSwdenk #define PS2MULT_SESSION_START 0x55 201c43771bSwdenk #define PS2MULT_SESSION_END 0x56 211c43771bSwdenk 221c43771bSwdenk #define PS2BUF_SIZE 512 /* power of 2, please */ 231c43771bSwdenk 24c837dcb1Swdenk #ifndef CONFIG_PS2MULT_DELAY 25*6d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_PS2MULT_DELAY (CONFIG_SYS_HZ/2) /* Initial delay */ 26c837dcb1Swdenk #endif 27c837dcb1Swdenk 281c43771bSwdenk /* PS/2 controller interface (include/asm/keyboard.h) 291c43771bSwdenk */ 301c43771bSwdenk extern int ps2mult_init (void); 311c43771bSwdenk extern int ps2mult_request_irq(void (*handler)(void *)); 321c43771bSwdenk extern u_char ps2mult_read_input(void); 331c43771bSwdenk extern u_char ps2mult_read_status(void); 341c43771bSwdenk extern void ps2mult_write_output(u_char val); 351c43771bSwdenk extern void ps2mult_write_command(u_char val); 361c43771bSwdenk 37c837dcb1Swdenk extern void ps2mult_early_init (void); 381c43771bSwdenk extern void ps2mult_callback (int in_cnt); 391c43771bSwdenk 401c43771bSwdenk /* Simple serial interface 411c43771bSwdenk */ 421c43771bSwdenk extern int ps2ser_init(void); 431c43771bSwdenk extern void ps2ser_putc(int chr); 441c43771bSwdenk extern int ps2ser_getc(void); 451c43771bSwdenk extern int ps2ser_check(void); 461c43771bSwdenk 471c43771bSwdenk 481c43771bSwdenk /* Serial related stuff 491c43771bSwdenk */ 501c43771bSwdenk struct serial_state { 511c43771bSwdenk int baud_base; 521c43771bSwdenk int irq; 531c43771bSwdenk u8 *iomem_base; 541c43771bSwdenk }; 551c43771bSwdenk 561c43771bSwdenk #endif /* __LINUX_PS2MULT_H */ 57