123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- #ifndef _I8042_H
- #define _I8042_H
- /*
- * Copyright (c) 1999-2002 Vojtech Pavlik
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 2 as published by
- * the Free Software Foundation.
- */
- /*
- * Arch-dependent inline functions and defines.
- */
- #if defined(CONFIG_MACH_JAZZ)
- #include "i8042-jazzio.h"
- #elif defined(CONFIG_SGI_HAS_I8042)
- #include "i8042-ip22io.h"
- #elif defined(CONFIG_SNI_RM)
- #include "i8042-snirm.h"
- #elif defined(CONFIG_PPC)
- #include "i8042-ppcio.h"
- #elif defined(CONFIG_SPARC)
- #include "i8042-sparcio.h"
- #elif defined(CONFIG_X86) || defined(CONFIG_IA64)
- #include "i8042-x86ia64io.h"
- #elif defined(CONFIG_UNICORE32)
- #include "i8042-unicore32io.h"
- #else
- #include "i8042-io.h"
- #endif
- /*
- * This is in 50us units, the time we wait for the i8042 to react. This
- * has to be long enough for the i8042 itself to timeout on sending a byte
- * to a non-existent mouse.
- */
- #define I8042_CTL_TIMEOUT 10000
- /*
- * Return codes.
- */
- #define I8042_RET_CTL_TEST 0x55
- /*
- * Expected maximum internal i8042 buffer size. This is used for flushing
- * the i8042 buffers.
- */
- #define I8042_BUFFER_SIZE 16
- /*
- * Number of AUX ports on controllers supporting active multiplexing
- * specification
- */
- #define I8042_NUM_MUX_PORTS 4
- /*
- * Debug.
- */
- #ifdef DEBUG
- static unsigned long i8042_start_time;
- #define dbg_init() do { i8042_start_time = jiffies; } while (0)
- #define dbg(format, arg...) \
- do { \
- if (i8042_debug) \
- printk(KERN_DEBUG KBUILD_MODNAME ": [%d] " format, \
- (int) (jiffies - i8042_start_time), ##arg); \
- } while (0)
- #define filter_dbg(filter, data, format, args...) \
- do { \
- if (!i8042_debug) \
- break; \
- \
- if (!filter || i8042_unmask_kbd_data) \
- dbg("%02x " format, data, ##args); \
- else \
- dbg("** " format, ##args); \
- } while (0)
- #else
- #define dbg_init() do { } while (0)
- #define dbg(format, arg...) \
- do { \
- if (0) \
- printk(KERN_DEBUG pr_fmt(format), ##arg); \
- } while (0)
- #define filter_dbg(filter, data, format, args...) do { } while (0)
- #endif
- #endif /* _I8042_H */
|