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