URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
[/] [or1k/] [trunk/] [linux/] [linux-2.4/] [include/] [asm-ppc/] [keyboard.h] - Rev 1765
Compare with Previous | Blame | View Log
/* * linux/include/asm-ppc/keyboard.h * * Created 3 Nov 1996 by Geert Uytterhoeven * Modified for Power Macintosh by Paul Mackerras */ /* * This file contains the ppc architecture specific keyboard definitions - * like the intel pc for prep systems, different for power macs. */ #ifndef __ASMPPC_KEYBOARD_H #define __ASMPPC_KEYBOARD_H #ifdef __KERNEL__ #include <linux/adb.h> #include <asm/machdep.h> #include <linux/kernel.h> #include <linux/ioport.h> #include <linux/kd.h> #include <asm/io.h> /* IBM Spruce platform is different. */ #ifdef CONFIG_SPRUCE #include <platforms/spruce.h> #endif #ifndef KEYBOARD_IRQ #define KEYBOARD_IRQ 1 #endif #define DISABLE_KBD_DURING_INTERRUPTS 0 #define INIT_KBD static inline int kbd_setkeycode(unsigned int scancode, unsigned int keycode) { if ( ppc_md.kbd_setkeycode ) return ppc_md.kbd_setkeycode(scancode, keycode); else return 0; } static inline int kbd_getkeycode(unsigned int scancode) { if ( ppc_md.kbd_getkeycode ) return ppc_md.kbd_getkeycode(scancode); else return 0; } static inline int kbd_translate(unsigned char keycode, unsigned char *keycodep, char raw_mode) { if ( ppc_md.kbd_translate ) return ppc_md.kbd_translate(keycode, keycodep, raw_mode); else return 0; } static inline int kbd_unexpected_up(unsigned char keycode) { if ( ppc_md.kbd_unexpected_up ) return ppc_md.kbd_unexpected_up(keycode); else return 0; } static inline void kbd_leds(unsigned char leds) { if ( ppc_md.kbd_leds ) ppc_md.kbd_leds(leds); } static inline void kbd_init_hw(void) { if ( ppc_md.kbd_init_hw ) ppc_md.kbd_init_hw(); } #define kbd_sysrq_xlate (ppc_md.ppc_kbd_sysrq_xlate) extern unsigned long SYSRQ_KEY; /* 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. */ #ifndef kbd_read_input #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) #endif /* Some stoneage hardware needs delays after some operations. */ #define kbd_pause() do { } while(0) /* * Machine specific bits for the PS/2 driver */ #ifndef AUX_IRQ #define AUX_IRQ 12 #endif #define aux_request_irq(hand, dev_id) \ request_irq(AUX_IRQ, hand, SA_SHIRQ, "PS/2 Mouse", dev_id) #define aux_free_irq(dev_id) free_irq(AUX_IRQ, dev_id) #endif /* __KERNEL__ */ #endif /* __ASMPPC_KEYBOARD_H */