xref: /OK3568_Linux_fs/kernel/include/linux/platform_data/keyboard-pxa930_rotary.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */
2*4882a593Smuzhiyun #ifndef __ASM_ARCH_PXA930_ROTARY_H
3*4882a593Smuzhiyun #define __ASM_ARCH_PXA930_ROTARY_H
4*4882a593Smuzhiyun 
5*4882a593Smuzhiyun /* NOTE:
6*4882a593Smuzhiyun  *
7*4882a593Smuzhiyun  * rotary can be either interpreted as a ralative input event (e.g.
8*4882a593Smuzhiyun  * REL_WHEEL or REL_HWHEEL) or a specific key event (e.g. UP/DOWN
9*4882a593Smuzhiyun  * or LEFT/RIGHT), depending on if up_key & down_key are assigned
10*4882a593Smuzhiyun  * or rel_code is assigned a non-zero value. When all are non-zero,
11*4882a593Smuzhiyun  * up_key and down_key will be preferred.
12*4882a593Smuzhiyun  */
13*4882a593Smuzhiyun struct pxa930_rotary_platform_data {
14*4882a593Smuzhiyun 	int	up_key;
15*4882a593Smuzhiyun 	int	down_key;
16*4882a593Smuzhiyun 	int	rel_code;
17*4882a593Smuzhiyun };
18*4882a593Smuzhiyun 
19*4882a593Smuzhiyun void __init pxa930_set_rotarykey_info(struct pxa930_rotary_platform_data *info);
20*4882a593Smuzhiyun 
21*4882a593Smuzhiyun #endif /* __ASM_ARCH_PXA930_ROTARY_H */
22