diff options
| -rw-r--r-- | drivers/input/serio/i8042-unicore32io.h | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/drivers/input/serio/i8042-unicore32io.h b/drivers/input/serio/i8042-unicore32io.h index 6a7e8b3ce61a..2cdd8726446f 100644 --- a/drivers/input/serio/i8042-unicore32io.h +++ b/drivers/input/serio/i8042-unicore32io.h | |||
| @@ -29,33 +29,36 @@ | |||
| 29 | /* | 29 | /* |
| 30 | * Register numbers. | 30 | * Register numbers. |
| 31 | */ | 31 | */ |
| 32 | #define I8042_COMMAND_REG ((unsigned long)&PS2_COMMAND) | 32 | #define I8042_COMMAND_REG ((volatile void __iomem *)&PS2_COMMAND) |
| 33 | #define I8042_STATUS_REG ((unsigned long)&PS2_STATUS) | 33 | #define I8042_STATUS_REG ((volatile void __iomem *)&PS2_STATUS) |
| 34 | #define I8042_DATA_REG ((unsigned long)&PS2_DATA) | 34 | #define I8042_DATA_REG ((volatile void __iomem *)&PS2_DATA) |
| 35 | |||
| 36 | #define I8042_REGION_START (resource_size_t)(&PS2_DATA) | ||
| 37 | #define I8042_REGION_SIZE (resource_size_t)(16) | ||
| 35 | 38 | ||
| 36 | static inline int i8042_read_data(void) | 39 | static inline int i8042_read_data(void) |
| 37 | { | 40 | { |
| 38 | return inb(I8042_DATA_REG); | 41 | return readb(I8042_DATA_REG); |
| 39 | } | 42 | } |
| 40 | 43 | ||
| 41 | static inline int i8042_read_status(void) | 44 | static inline int i8042_read_status(void) |
| 42 | { | 45 | { |
| 43 | return inb(I8042_STATUS_REG); | 46 | return readb(I8042_STATUS_REG); |
| 44 | } | 47 | } |
| 45 | 48 | ||
| 46 | static inline void i8042_write_data(int val) | 49 | static inline void i8042_write_data(int val) |
| 47 | { | 50 | { |
| 48 | outb(val, I8042_DATA_REG); | 51 | writeb(val, I8042_DATA_REG); |
| 49 | } | 52 | } |
| 50 | 53 | ||
| 51 | static inline void i8042_write_command(int val) | 54 | static inline void i8042_write_command(int val) |
| 52 | { | 55 | { |
| 53 | outb(val, I8042_COMMAND_REG); | 56 | writeb(val, I8042_COMMAND_REG); |
| 54 | } | 57 | } |
| 55 | 58 | ||
| 56 | static inline int i8042_platform_init(void) | 59 | static inline int i8042_platform_init(void) |
| 57 | { | 60 | { |
| 58 | if (!request_region(I8042_DATA_REG, 16, "i8042")) | 61 | if (!request_region(I8042_REGION_START, I8042_REGION_SIZE, "i8042")) |
| 59 | return -EBUSY; | 62 | return -EBUSY; |
| 60 | 63 | ||
| 61 | i8042_reset = 1; | 64 | i8042_reset = 1; |
| @@ -64,7 +67,7 @@ static inline int i8042_platform_init(void) | |||
| 64 | 67 | ||
| 65 | static inline void i8042_platform_exit(void) | 68 | static inline void i8042_platform_exit(void) |
| 66 | { | 69 | { |
| 67 | release_region(I8042_DATA_REG, 16); | 70 | release_region(I8042_REGION_START, I8042_REGION_SIZE); |
| 68 | } | 71 | } |
| 69 | 72 | ||
| 70 | #endif /* _I8042_UNICORE32_H */ | 73 | #endif /* _I8042_UNICORE32_H */ |
