Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
pmic8xxx-keypad.h
Go to the documentation of this file.
1 /* Copyright (c) 2011, Code Aurora Forum. All rights reserved.
2  *
3  * This program is free software; you can redistribute it and/or modify
4  * it under the terms of the GNU General Public License version 2 and
5  * only version 2 as published by the Free Software Foundation.
6  *
7  * This program is distributed in the hope that it will be useful,
8  * but WITHOUT ANY WARRANTY; without even the implied warranty of
9  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10  * GNU General Public License for more details.
11  */
12 
13 #ifndef __PMIC8XXX_KEYPAD_H__
14 #define __PMIC8XXX_KEYPAD_H__
15 
17 
18 #define PM8XXX_KEYPAD_DEV_NAME "pm8xxx-keypad"
19 
35 
36  const char *input_name;
37  const char *input_phys_device;
38 
39  unsigned int num_cols;
40  unsigned int num_rows;
41  unsigned int rows_gpio_start;
42  unsigned int cols_gpio_start;
43 
44  unsigned int debounce_ms;
45  unsigned int scan_delay_ms;
46  unsigned int row_hold_ns;
47 
48  bool wakeup;
49  bool rep;
50 };
51 
52 #endif /*__PMIC8XXX_KEYPAD_H__ */