1 /* SPDX-License-Identifier: GPL-2.0-only */ << 2 /* 1 /* 3 * lm8323.h - Configuration for LM8323 keypad 2 * lm8323.h - Configuration for LM8323 keypad driver. >> 3 * >> 4 * This program is free software; you can redistribute it and/or modify >> 5 * it under the terms of the GNU General Public License as published by >> 6 * the Free Software Foundation (version 2 of the License only). >> 7 * >> 8 * This program is distributed in the hope that it will be useful, >> 9 * but WITHOUT ANY WARRANTY; without even the implied warranty of >> 10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the >> 11 * GNU General Public License for more details. >> 12 * >> 13 * You should have received a copy of the GNU General Public License >> 14 * along with this program; if not, write to the Free Software >> 15 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 4 */ 16 */ 5 17 6 #ifndef __LINUX_LM8323_H 18 #ifndef __LINUX_LM8323_H 7 #define __LINUX_LM8323_H 19 #define __LINUX_LM8323_H 8 20 9 #include <linux/types.h> 21 #include <linux/types.h> 10 22 11 /* 23 /* 12 * Largest keycode that the chip can send, plu 24 * Largest keycode that the chip can send, plus one, 13 * so keys can be mapped directly at the index 25 * so keys can be mapped directly at the index of the 14 * LM8323 keycode instead of subtracting one. 26 * LM8323 keycode instead of subtracting one. 15 */ 27 */ 16 #define LM8323_KEYMAP_SIZE (0x7f + 1) 28 #define LM8323_KEYMAP_SIZE (0x7f + 1) 17 29 18 #define LM8323_NUM_PWMS 3 30 #define LM8323_NUM_PWMS 3 19 31 20 struct lm8323_platform_data { 32 struct lm8323_platform_data { 21 int debounce_time; /* Time to watch fo 33 int debounce_time; /* Time to watch for key bouncing, in ms. */ 22 int active_time; /* Idle time until sl 34 int active_time; /* Idle time until sleep, in ms. */ 23 35 24 int size_x; 36 int size_x; 25 int size_y; 37 int size_y; 26 bool repeat; 38 bool repeat; 27 const unsigned short *keymap; 39 const unsigned short *keymap; 28 40 29 const char *pwm_names[LM8323_NUM_PWMS] 41 const char *pwm_names[LM8323_NUM_PWMS]; 30 42 31 const char *name; /* Device name. */ 43 const char *name; /* Device name. */ 32 }; 44 }; 33 45 34 #endif /* __LINUX_LM8323_H */ 46 #endif /* __LINUX_LM8323_H */ 35 47
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.