Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 #ifndef _I8042_JAZZ_H
0003 #define _I8042_JAZZ_H
0004 
0005 #include <asm/jazz.h>
0006 
0007 
0008 /*
0009  * Names.
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  * IRQs.
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     /* XXX JAZZ_KEYBOARD_ADDRESS is a virtual address */
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 /* _I8042_JAZZ_H */