xref: /linux/include/linux/tca6416_keypad.h (revision 71e2f4dd5a65bd8dbca0b77661e75eea471168f8)
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 
15 struct 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 
22 struct 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