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