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 19extern void *kb_cs; 20extern void *kb_data; 21 22#define I8042_COMMAND_REG (*(int *)kb_cs) 23#define I8042_DATA_REG (*(int *)kb_data) 24 25static inline int i8042_read_data(void) 26{ 27 return readb(kb_data); 28} 29 30static inline int i8042_read_status(void) 31{ 32 return readb(kb_cs); 33} 34 35static inline void i8042_write_data(int val) 36{ 37 writeb(val, kb_data); 38} 39 40static inline void i8042_write_command(int val) 41{ 42 writeb(val, kb_cs); 43} 44 45static inline int i8042_platform_init(void) 46{ 47 i8042_reset = I8042_RESET_ALWAYS; 48 return 0; 49} 50 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