12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- /* SPDX-License-Identifier: GPL-2.0-only */
- #ifndef _I8042_H
- #define _I8042_H
- /*
- * Copyright (c) 1999-2002 Vojtech Pavlik
- */
- /*
- * 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_SPARC)
- #include "i8042-sparcio.h"
- #elif defined(CONFIG_X86) || defined(CONFIG_IA64) || defined(CONFIG_LOONGARCH)
- #include "i8042-acpipnpio.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 */
|