2005-04-17 02:20:36 +04:00
/*
* linux / include / asm - shmedia / keyboard . h
*
* Copied from i386 version :
* Created 3 Nov 1996 by Geert Uytterhoeven
*/
/*
* This file contains the i386 architecture specific keyboard definitions
*/
# ifndef __ASM_SH64_KEYBOARD_H
# define __ASM_SH64_KEYBOARD_H
# ifdef __KERNEL__
# include <linux/kernel.h>
# include <linux/ioport.h>
# include <asm/io.h>
# ifdef CONFIG_SH_CAYMAN
# define KEYBOARD_IRQ (START_EXT_IRQS + 2) /* SMSC SuperIO IRQ 1 */
# endif
# define DISABLE_KBD_DURING_INTERRUPTS 0
extern int pckbd_setkeycode ( unsigned int scancode , unsigned int keycode ) ;
extern int pckbd_getkeycode ( unsigned int scancode ) ;
extern int pckbd_translate ( unsigned char scancode , unsigned char * keycode ,
char raw_mode ) ;
extern char pckbd_unexpected_up ( unsigned char keycode ) ;
extern void pckbd_leds ( unsigned char leds ) ;
extern void pckbd_init_hw ( void ) ;
# define kbd_setkeycode pckbd_setkeycode
# define kbd_getkeycode pckbd_getkeycode
# define kbd_translate pckbd_translate
# define kbd_unexpected_up pckbd_unexpected_up
# define kbd_leds pckbd_leds
# define kbd_init_hw pckbd_init_hw
/* resource allocation */
# define kbd_request_region()
# define kbd_request_irq(handler) request_irq(KEYBOARD_IRQ, handler, 0, \
" keyboard " , NULL )
/* How to access the keyboard macros on this platform. */
# define kbd_read_input() inb(KBD_DATA_REG)
# define kbd_read_status() inb(KBD_STATUS_REG)
# define kbd_write_output(val) outb(val, KBD_DATA_REG)
# define kbd_write_command(val) outb(val, KBD_CNTL_REG)
/* Some stoneage hardware needs delays after some operations. */
# define kbd_pause() do { } while(0)
/*
* Machine specific bits for the PS / 2 driver
*/
# ifdef CONFIG_SH_CAYMAN
# define AUX_IRQ (START_EXT_IRQS + 6) /* SMSC SuperIO IRQ12 */
# endif
# define aux_request_irq(hand, dev_id) \
2006-07-02 06:29:24 +04:00
request_irq ( AUX_IRQ , hand , IRQF_SHARED , " PS2 Mouse " , dev_id )
2005-04-17 02:20:36 +04:00
# define aux_free_irq(dev_id) free_irq(AUX_IRQ, dev_id)
# endif /* __KERNEL__ */
# endif /* __ASM_SH64_KEYBOARD_H */