printf: Remove unused 'bprintf'
[drm/drm-misc.git] / include / linux / input / ad714x.h
blob20aea668b00706313375f6ab3282e944a66c6e0c
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 /*
3 * include/linux/input/ad714x.h
5 * AD714x is very flexible, it can be used as buttons, scrollwheel,
6 * slider, touchpad at the same time. That depends on the boards.
7 * The platform_data for the device's "struct device" holds this
8 * information.
10 * Copyright 2009-2011 Analog Devices Inc.
13 #ifndef __LINUX_INPUT_AD714X_H__
14 #define __LINUX_INPUT_AD714X_H__
16 #define STAGE_NUM 12
17 #define STAGE_CFGREG_NUM 8
18 #define SYS_CFGREG_NUM 8
20 /* board information which need be initialized in arch/mach... */
21 struct ad714x_slider_plat {
22 int start_stage;
23 int end_stage;
24 int max_coord;
27 struct ad714x_wheel_plat {
28 int start_stage;
29 int end_stage;
30 int max_coord;
33 struct ad714x_touchpad_plat {
34 int x_start_stage;
35 int x_end_stage;
36 int x_max_coord;
38 int y_start_stage;
39 int y_end_stage;
40 int y_max_coord;
43 struct ad714x_button_plat {
44 int keycode;
45 unsigned short l_mask;
46 unsigned short h_mask;
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][STAGE_CFGREG_NUM];
59 unsigned short sys_cfg_reg[SYS_CFGREG_NUM];
60 unsigned long irqflags;
63 #endif