tcp: fix build error if !CONFIG_SYN_COOKIES
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / drivers / input / serio / i8042-unicore32io.h
blob73f5cc124a3606a5cb73406e207d8a27fd4c339e
1 /*
2 * Code specific to PKUnity SoC and UniCore ISA
4 * Maintained by GUAN Xue-tao <gxt@mprc.pku.edu.cn>
5 * Copyright (C) 2001-2011 Guan Xuetao
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * published by the Free Software Foundation.
11 #ifndef _I8042_UNICORE32_H
12 #define _I8042_UNICORE32_H
14 #include <mach/hardware.h>
17 * Names.
19 #define I8042_KBD_PHYS_DESC "isa0060/serio0"
20 #define I8042_AUX_PHYS_DESC "isa0060/serio1"
21 #define I8042_MUX_PHYS_DESC "isa0060/serio%d"
24 * IRQs.
26 #define I8042_KBD_IRQ IRQ_PS2_KBD
27 #define I8042_AUX_IRQ IRQ_PS2_AUX
30 * Register numbers.
32 #define I8042_COMMAND_REG PS2_COMMAND
33 #define I8042_STATUS_REG PS2_STATUS
34 #define I8042_DATA_REG PS2_DATA
36 #define I8042_REGION_START (resource_size_t)(PS2_DATA)
37 #define I8042_REGION_SIZE (resource_size_t)(16)
39 static inline int i8042_read_data(void)
41 return readb(I8042_DATA_REG);
44 static inline int i8042_read_status(void)
46 return readb(I8042_STATUS_REG);
49 static inline void i8042_write_data(int val)
51 writeb(val, I8042_DATA_REG);
54 static inline void i8042_write_command(int val)
56 writeb(val, I8042_COMMAND_REG);
59 static inline int i8042_platform_init(void)
61 if (!request_mem_region(I8042_REGION_START, I8042_REGION_SIZE, "i8042"))
62 return -EBUSY;
64 i8042_reset = 1;
65 return 0;
68 static inline void i8042_platform_exit(void)
70 release_mem_region(I8042_REGION_START, I8042_REGION_SIZE);
73 #endif /* _I8042_UNICORE32_H */