Merge remote-tracking branch 'asoc/topic/rcar' into asoc-next
[deliverable/linux.git] / include / linux / platform_data / keypad-ep93xx.h
1 #ifndef __KEYPAD_EP93XX_H
2 #define __KEYPAD_EP93XX_H
3
4 struct matrix_keymap_data;
5
6 /* flags for the ep93xx_keypad driver */
7 #define EP93XX_KEYPAD_DISABLE_3_KEY (1<<0) /* disable 3-key reset */
8 #define EP93XX_KEYPAD_DIAG_MODE (1<<1) /* diagnostic mode */
9 #define EP93XX_KEYPAD_BACK_DRIVE (1<<2) /* back driving mode */
10 #define EP93XX_KEYPAD_TEST_MODE (1<<3) /* scan only column 0 */
11 #define EP93XX_KEYPAD_KDIV (1<<4) /* 1/4 clock or 1/16 clock */
12 #define EP93XX_KEYPAD_AUTOREPEAT (1<<5) /* enable key autorepeat */
13
14 /**
15 * struct ep93xx_keypad_platform_data - platform specific device structure
16 * @keymap_data: pointer to &matrix_keymap_data
17 * @debounce: debounce start count; terminal count is 0xff
18 * @prescale: row/column counter pre-scaler load value
19 * @flags: see above
20 */
21 struct ep93xx_keypad_platform_data {
22 struct matrix_keymap_data *keymap_data;
23 unsigned int debounce;
24 unsigned int prescale;
25 unsigned int flags;
26 };
27
28 #define EP93XX_MATRIX_ROWS (8)
29 #define EP93XX_MATRIX_COLS (8)
30
31 #endif /* __KEYPAD_EP93XX_H */
This page took 0.032736 seconds and 5 git commands to generate.