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