lm8323.h (746B)
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 20struct 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 */