47 lines · 1.3 KB · C
RawDownload
/* SPDX-License-Identifier: GPL-2.0-only *//* *  Copyright (C) 2006 Komal Shah <komal_shah802003@yahoo.com> */#ifndef __KEYPAD_OMAP_H#define __KEYPAD_OMAP_H #ifndef CONFIG_ARCH_OMAP1#warning Please update the board to use matrix-keypad driver#define omap_readw(reg)		0#define omap_writew(val, reg)	do {} while (0)#endif#include <linux/input/matrix_keypad.h> struct omap_kp_platform_data {	int rows;	int cols;	const struct matrix_keymap_data *keymap_data;	bool rep;	unsigned long delay;	bool dbounce;	/* specific to OMAP242x*/	unsigned int *row_gpios;	unsigned int *col_gpios;}; /* Group (0..3) -- when multiple keys are pressed, only the * keys pressed in the same group are considered as pressed. This is * in order to workaround certain crappy HW designs that produce ghost * keypresses. Two free bits, not used by neither row/col nor keynum, * must be available for use as group bits. The below GROUP_SHIFT * macro definition is based on some prior knowledge of the * matrix_keypad defined KEY() macro internals. */#define GROUP_SHIFT	14#define GROUP_0		(0 << GROUP_SHIFT)#define GROUP_1		(1 << GROUP_SHIFT)#define GROUP_2		(2 << GROUP_SHIFT)#define GROUP_3		(3 << GROUP_SHIFT)#define GROUP_MASK	GROUP_3#if KEY_MAX & GROUP_MASK#error Group bits in conflict with keynum bits#endif  #endif 

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t