]> Pileus Git - ~andy/linux/blob - include/asm-arm/arch-pxa/pxa27x_keypad.h
23f4ebc4102d0de501311c42f86e20df629b8d4d
[~andy/linux] / include / asm-arm / arch-pxa / pxa27x_keypad.h
1 #ifndef __ASM_ARCH_PXA27x_KEYPAD_H
2 #define __ASM_ARCH_PXA27x_KEYPAD_H
3
4 #include <linux/input.h>
5
6 #define MAX_MATRIX_KEY_ROWS     (8)
7 #define MAX_MATRIX_KEY_COLS     (8)
8
9 struct pxa27x_keypad_platform_data {
10
11         /* code map for the matrix keys */
12         unsigned int    matrix_key_rows;
13         unsigned int    matrix_key_cols;
14         unsigned int    *matrix_key_map;
15         int             matrix_key_map_size;
16 };
17
18 #define KEY(row, col, val)      (((row) << 28) | ((col) << 24) | (val))
19
20 #endif /* __ASM_ARCH_PXA27x_KEYPAD_H */