1 #ifndef _I8042_PPCIO_H 2 #define _I8042_PPCIO_H 3 4 /* 5 * This program is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 as published by 7 * the Free Software Foundation. 8 */ 9 10 #if defined(CONFIG_WALNUT) 11 12 #define I8042_KBD_IRQ 25 13 #define I8042_AUX_IRQ 26 14 15 #define I8042_KBD_PHYS_DESC "walnutps2/serio0" 16 #define I8042_AUX_PHYS_DESC "walnutps2/serio1" 17 #define I8042_MUX_PHYS_DESC "walnutps2/serio%d" 18 19 extern void *kb_cs; 20 extern void *kb_data; 21 22 #define I8042_COMMAND_REG (*(int *)kb_cs) 23 #define I8042_DATA_REG (*(int *)kb_data) 24 i8042_read_data(void)25static inline int i8042_read_data(void) 26 { 27 return readb(kb_data); 28 } 29 i8042_read_status(void)30static inline int i8042_read_status(void) 31 { 32 return readb(kb_cs); 33 } 34 i8042_write_data(int val)35static inline void i8042_write_data(int val) 36 { 37 writeb(val, kb_data); 38 } 39 i8042_write_command(int val)40static inline void i8042_write_command(int val) 41 { 42 writeb(val, kb_cs); 43 } 44 i8042_platform_init(void)45static inline int i8042_platform_init(void) 46 { 47 i8042_reset = 1; 48 return 0; 49 } 50 i8042_platform_exit(void)51static inline void i8042_platform_exit(void) 52 { 53 } 54 55 #else 56 57 #include "i8042-io.h" 58 59 #endif 60 61 #endif /* _I8042_PPCIO_H */ 62