0001
0002 #ifndef _I8042_JAZZ_H
0003 #define _I8042_JAZZ_H
0004
0005 #include <asm/jazz.h>
0006
0007
0008
0009
0010
0011
0012 #define I8042_KBD_PHYS_DESC "R4030/serio0"
0013 #define I8042_AUX_PHYS_DESC "R4030/serio1"
0014 #define I8042_MUX_PHYS_DESC "R4030/serio%d"
0015
0016
0017
0018
0019
0020 #define I8042_KBD_IRQ JAZZ_KEYBOARD_IRQ
0021 #define I8042_AUX_IRQ JAZZ_MOUSE_IRQ
0022
0023 #define I8042_COMMAND_REG ((unsigned long)&jazz_kh->command)
0024 #define I8042_STATUS_REG ((unsigned long)&jazz_kh->command)
0025 #define I8042_DATA_REG ((unsigned long)&jazz_kh->data)
0026
0027 static inline int i8042_read_data(void)
0028 {
0029 return jazz_kh->data;
0030 }
0031
0032 static inline int i8042_read_status(void)
0033 {
0034 return jazz_kh->command;
0035 }
0036
0037 static inline void i8042_write_data(int val)
0038 {
0039 jazz_kh->data = val;
0040 }
0041
0042 static inline void i8042_write_command(int val)
0043 {
0044 jazz_kh->command = val;
0045 }
0046
0047 static inline int i8042_platform_init(void)
0048 {
0049 #if 0
0050
0051 if (!request_mem_region(JAZZ_KEYBOARD_ADDRESS, 2, "i8042"))
0052 return -EBUSY;
0053 #endif
0054
0055 return 0;
0056 }
0057
0058 static inline void i8042_platform_exit(void)
0059 {
0060 #if 0
0061 release_mem_region(JAZZ_KEYBOARD_ADDRESS, 2);
0062 #endif
0063 }
0064
0065 #endif