root/include/linux/platform_data/lm8323.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   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 */

/* [<][>][^][v][top][bottom][index][help] */