URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
[/] [or1k/] [trunk/] [linux/] [linux-2.4/] [include/] [asm-ppc64/] [keyboard.h] - Rev 1774
Go to most recent revision | 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 program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version * 2 of the License, or (at your option) any later version. */ /* * This file contains the ppc architecture specific keyboard definitions - * like the intel pc for prep systems, different for power macs. */ #ifndef __ASMPPC64_KEYBOARD_H #define __ASMPPC64_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> #define KEYBOARD_IRQ 1 #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; #define E1_PAUSE 119 /* PAUSE 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. */ #define kbd_read_input() inb(KBD_DATA_REG) static inline int kbd_read_status(void) { int ret = inb(0x64); return (ret == 0xff) ? 0 : ret; /* translate float to bad status. */ } #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 */ #define AUX_IRQ 12 #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 /* __ASMPPC64_KEYBOARD_H */
Go to most recent revision | Compare with Previous | Blame | View Log