1/* 2 * arch/arm/plat-omap/include/mach/keypad.h 3 * 4 * Copyright (C) 2006 Komal Shah <komal_shah802003@yahoo.com> 5 * 6 * This program is free software; you can redistribute it and/or modify 7 * it under the terms of the GNU General Public License version 2 as 8 * published by the Free Software Foundation. 9 */ 10#ifndef ASMARM_ARCH_KEYPAD_H 11#define ASMARM_ARCH_KEYPAD_H 12 13#warning: Please update the board to use matrix_keypad.h instead 14 15struct omap_kp_platform_data { 16 int rows; 17 int cols; 18 int *keymap; 19 unsigned int keymapsize; 20 unsigned int rep:1; 21 unsigned long delay; 22 unsigned int dbounce:1; 23 /* specific to OMAP242x*/ 24 unsigned int *row_gpios; 25 unsigned int *col_gpios; 26}; 27 28#define GROUP_0 (0 << 16) 29#define GROUP_1 (1 << 16) 30#define GROUP_2 (2 << 16) 31#define GROUP_3 (3 << 16) 32#define GROUP_MASK GROUP_3 33 34#define KEY_PERSISTENT 0x00800000 35#define KEYNUM_MASK 0x00EFFFFF 36#define KEY(col, row, val) (((col) << 28) | ((row) << 24) | (val)) 37#define PERSISTENT_KEY(col, row) (((col) << 28) | ((row) << 24) | \ 38 KEY_PERSISTENT) 39 40#endif 41