⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 i8042-io.h

📁 QQ2440板子
💻 H
字号:
#ifndef _I8042_IO_H#define _I8042_IO_H/* * 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. *//* * Names. */#define I8042_KBD_PHYS_DESC "isa0060/serio0"#define I8042_AUX_PHYS_DESC "isa0060/serio1"#define I8042_MUX_PHYS_DESC "isa0060/serio%d"/* * IRQs. */#ifdef __alpha__# define I8042_KBD_IRQ	1# define I8042_AUX_IRQ	(RTC_PORT(0) == 0x170 ? 9 : 12)	/* Jensen is special */#elif defined(__arm__)/* defined in include/asm-arm/arch-xxx/irqs.h */#include <asm/irq.h>#elif defined(CONFIG_SUPERH64)#include <asm/irq.h>#else# define I8042_KBD_IRQ	1# define I8042_AUX_IRQ	12#endif/* * Register numbers. */#define I8042_COMMAND_REG	0x64#define I8042_STATUS_REG	0x64#define I8042_DATA_REG		0x60static inline int i8042_read_data(void){	return inb(I8042_DATA_REG);}static inline int i8042_read_status(void){	return inb(I8042_STATUS_REG);}static inline void i8042_write_data(int val){	outb(val, I8042_DATA_REG);}static inline void i8042_write_command(int val){	outb(val, I8042_COMMAND_REG);}static inline int i8042_platform_init(void){/* * On some platforms touching the i8042 data register region can do really * bad things. Because of this the region is always reserved on such boxes. */#if !defined(__sh__) && !defined(__alpha__) && !defined(__mips__) && !defined(CONFIG_PPC64)	if (!request_region(I8042_DATA_REG, 16, "i8042"))		return -1;#endif        i8042_reset = 1;#if defined(CONFIG_PPC64)	if (check_legacy_ioport(I8042_DATA_REG))		return -1;	if (!request_region(I8042_DATA_REG, 16, "i8042"))		return -1;#endif	return 0;}static inline void i8042_platform_exit(void){#if !defined(__sh__) && !defined(__alpha__) && !defined(CONFIG_PPC64)	release_region(I8042_DATA_REG, 16);#endif}#endif /* _I8042_IO_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -