1 /* SPDX-License-Identifier: GPL-2.0-or-later * 1 2 /* 3 * include/linux/input/ad714x.h 4 * 5 * AD714x is very flexible, it can be used as 6 * slider, touchpad at the same time. That dep 7 * The platform_data for the device's "struct 8 * information. 9 * 10 * Copyright 2009-2011 Analog Devices Inc. 11 */ 12 13 #ifndef __LINUX_INPUT_AD714X_H__ 14 #define __LINUX_INPUT_AD714X_H__ 15 16 #define STAGE_NUM 12 17 #define STAGE_CFGREG_NUM 8 18 #define SYS_CFGREG_NUM 8 19 20 /* board information which need be initialized 21 struct ad714x_slider_plat { 22 int start_stage; 23 int end_stage; 24 int max_coord; 25 }; 26 27 struct ad714x_wheel_plat { 28 int start_stage; 29 int end_stage; 30 int max_coord; 31 }; 32 33 struct ad714x_touchpad_plat { 34 int x_start_stage; 35 int x_end_stage; 36 int x_max_coord; 37 38 int y_start_stage; 39 int y_end_stage; 40 int y_max_coord; 41 }; 42 43 struct ad714x_button_plat { 44 int keycode; 45 unsigned short l_mask; 46 unsigned short h_mask; 47 }; 48 49 struct ad714x_platform_data { 50 int slider_num; 51 int wheel_num; 52 int touchpad_num; 53 int button_num; 54 struct ad714x_slider_plat *slider; 55 struct ad714x_wheel_plat *wheel; 56 struct ad714x_touchpad_plat *touchpad; 57 struct ad714x_button_plat *button; 58 unsigned short stage_cfg_reg[STAGE_NUM 59 unsigned short sys_cfg_reg[SYS_CFGREG_ 60 unsigned long irqflags; 61 }; 62 63 #endif 64
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.