Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
auo-pixcir-ts.h
Go to the documentation of this file.
1 /*
2  * Driver for AUO in-cell touchscreens
3  *
4  * Copyright (c) 2011 Heiko Stuebner <[email protected]>
5  *
6  * based on auo_touch.h from Dell Streak kernel
7  *
8  * Copyright (c) 2008 QUALCOMM Incorporated.
9  * Copyright (c) 2008 QUALCOMM USA, INC.
10  *
11  *
12  * This software is licensed under the terms of the GNU General Public
13  * License version 2, as published by the Free Software Foundation, and
14  * may be copied, distributed, and modified under those terms.
15  *
16  * This program is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19  * GNU General Public License for more details.
20  *
21  */
22 
23 #ifndef __AUO_PIXCIR_TS_H__
24 #define __AUO_PIXCIR_TS_H__
25 
26 /*
27  * Interrupt modes:
28  * periodical: interrupt is asserted periodicaly
29  * compare coordinates: interrupt is asserted when coordinates change
30  * indicate touch: interrupt is asserted during touch
31  */
32 #define AUO_PIXCIR_INT_PERIODICAL 0x00
33 #define AUO_PIXCIR_INT_COMP_COORD 0x01
34 #define AUO_PIXCIR_INT_TOUCH_IND 0x02
35 
36 /*
37  * @gpio_int interrupt gpio
38  * @int_setting one of AUO_PIXCIR_INT_*
39  * @init_hw hardwarespecific init
40  * @exit_hw hardwarespecific shutdown
41  * @x_max x-resolution
42  * @y_max y-resolution
43  */
45  int gpio_int;
46 
48 
49  void (*init_hw)(struct i2c_client *);
50  void (*exit_hw)(struct i2c_client *);
51 
52  unsigned int x_max;
53  unsigned int y_max;
54 };
55 
56 #endif