1/* 2 * linux/include/asm-alpha/keyboard.h 3 * 4 * Created 3 Nov 1996 by Geert Uytterhoeven 5 */ 6 7/* 8 * This file contains the alpha architecture specific keyboard definitions 9 */ 10 11#ifndef _ALPHA_KEYBOARD_H 12#define _ALPHA_KEYBOARD_H 13 14#ifdef __KERNEL__ 15 16#include <linux/kernel.h> 17#include <linux/ioport.h> 18#include <linux/kd.h> 19#include <asm/io.h> 20 21#define KEYBOARD_IRQ 1 22#define DISABLE_KBD_DURING_INTERRUPTS 0 23 24extern int pckbd_setkeycode(unsigned int scancode, unsigned int keycode); 25extern int pckbd_getkeycode(unsigned int scancode); 26extern int pckbd_translate(unsigned char scancode, unsigned char *keycode, 27 char raw_mode); 28extern char pckbd_unexpected_up(unsigned char keycode); 29extern void pckbd_leds(unsigned char leds); 30extern void pckbd_init_hw(void); 31extern unsigned char pckbd_sysrq_xlate[128]; 32 33#define kbd_setkeycode pckbd_setkeycode 34#define kbd_getkeycode pckbd_getkeycode 35#define kbd_translate pckbd_translate 36#define kbd_unexpected_up pckbd_unexpected_up 37#define kbd_leds pckbd_leds 38#define kbd_init_hw pckbd_init_hw 39#define kbd_sysrq_xlate pckbd_sysrq_xlate 40 41#define INIT_KBD 42 43#define SYSRQ_KEY 0x54 44 45/* resource allocation */ 46#define kbd_request_region() 47#define kbd_request_irq(handler) request_irq(KEYBOARD_IRQ, handler, 0, \ 48 "keyboard", NULL) 49 50/* How to access the keyboard macros on this platform. */ 51#define kbd_read_input() inb(KBD_DATA_REG) 52#define kbd_read_status() inb(KBD_STATUS_REG) 53#define kbd_write_output(val) outb(val, KBD_DATA_REG) 54#define kbd_write_command(val) outb(val, KBD_CNTL_REG) 55 56/* Some stoneage hardware needs delays after some operations. */ 57#define kbd_pause() do { } while(0) 58 59/* 60 * Machine specific bits for the PS/2 driver 61 */ 62 63#define AUX_IRQ ((RTC_PORT(0) == 0x170) ? 9 : 12) /* for JENSEN 9, others 12 */ 64 65#define aux_request_irq(hand, dev_id) \ 66 request_irq(AUX_IRQ, hand, SA_SHIRQ, "PS/2 Mouse", dev_id) 67 68#define aux_free_irq(dev_id) free_irq(AUX_IRQ, dev_id) 69 70#endif /* __KERNEL__ */ 71 72#endif /* __ASMalpha_KEYBOARD_H */ 73