1 /* 2 * Driver for AUO in-cell touchscreens 3 * 4 * Copyright (c) 2011 Heiko Stuebner <heiko@sntech.de> 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 */ 44 struct auo_pixcir_ts_platdata { 45 int gpio_int; 46 47 int int_setting; 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 57