| * include/linux/input/ad714x.h |
| * AD714x is very flexible, it can be used as buttons, scrollwheel, |
| * slider, touchpad at the same time. That depends on the boards. |
| * The platform_data for the device's "struct device" holds this |
| * Copyright 2009-2011 Analog Devices Inc. |
| * Licensed under the GPL-2 or later. |
| #ifndef __LINUX_INPUT_AD714X_H__ |
| #define __LINUX_INPUT_AD714X_H__ |
| #define STAGE_CFGREG_NUM 8 |
| /* board information which need be initialized in arch/mach... */ |
| struct ad714x_slider_plat { |
| struct ad714x_wheel_plat { |
| struct ad714x_touchpad_plat { |
| struct ad714x_button_plat { |
| struct ad714x_platform_data { |
| struct ad714x_slider_plat *slider; |
| struct ad714x_wheel_plat *wheel; |
| struct ad714x_touchpad_plat *touchpad; |
| struct ad714x_button_plat *button; |
| unsigned short stage_cfg_reg[STAGE_NUM][STAGE_CFGREG_NUM]; |
| unsigned short sys_cfg_reg[SYS_CFGREG_NUM]; |