linux/include/linux/tca6416_keypad.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0-only */
   2/*
   3 * tca6416 keypad platform support
   4 *
   5 * Copyright (C) 2010 Texas Instruments
   6 *
   7 * Author: Sriramakrishnan <srk@ti.com>
   8 */
   9
  10#ifndef _TCA6416_KEYS_H
  11#define _TCA6416_KEYS_H
  12
  13#include <linux/types.h>
  14
  15struct tca6416_button {
  16        /* Configuration parameters */
  17        int code;               /* input event code (KEY_*, SW_*) */
  18        int active_low;
  19        int type;               /* input event type (EV_KEY, EV_SW) */
  20};
  21
  22struct tca6416_keys_platform_data {
  23        struct tca6416_button *buttons;
  24        int nbuttons;
  25        unsigned int rep:1;     /* enable input subsystem auto repeat */
  26        uint16_t pinmask;
  27        uint16_t invert;
  28        int irq_is_gpio;
  29        int use_polling;        /* use polling if Interrupt is not connected*/
  30};
  31#endif
  32