1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
2 | /* |
3 | * lm8323.h - Configuration for LM8323 keypad driver. |
4 | */ |
5 | |
6 | #ifndef __LINUX_LM8323_H |
7 | #define __LINUX_LM8323_H |
8 | |
9 | #include <linux/types.h> |
10 | |
11 | /* |
12 | * Largest keycode that the chip can send, plus one, |
13 | * so keys can be mapped directly at the index of the |
14 | * LM8323 keycode instead of subtracting one. |
15 | */ |
16 | #define LM8323_KEYMAP_SIZE (0x7f + 1) |
17 | |
18 | #define LM8323_NUM_PWMS 3 |
19 | |
20 | struct lm8323_platform_data { |
21 | int debounce_time; /* Time to watch for key bouncing, in ms. */ |
22 | int active_time; /* Idle time until sleep, in ms. */ |
23 | |
24 | int size_x; |
25 | int size_y; |
26 | bool repeat; |
27 | const unsigned short *keymap; |
28 | |
29 | const char *pwm_names[LM8323_NUM_PWMS]; |
30 | |
31 | const char *name; /* Device name. */ |
32 | }; |
33 | |
34 | #endif /* __LINUX_LM8323_H */ |
35 | |