| /* |
| * Driver for AUO in-cell touchscreens |
| * |
| * Copyright (c) 2011 Heiko Stuebner <heiko@sntech.de> |
| * |
| * based on auo_touch.h from Dell Streak kernel |
| * |
| * Copyright (c) 2008 QUALCOMM Incorporated. |
| * Copyright (c) 2008 QUALCOMM USA, INC. |
| * |
| * |
| * This software is licensed under the terms of the GNU General Public |
| * License version 2, as published by the Free Software Foundation, and |
| * may be copied, distributed, and modified under those terms. |
| * |
| * This program is distributed in the hope that it will be useful, |
| * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| * GNU General Public License for more details. |
| * |
| */ |
| |
| #ifndef __AUO_PIXCIR_TS_H__ |
| #define __AUO_PIXCIR_TS_H__ |
| |
| /* |
| * Interrupt modes: |
| * periodical: interrupt is asserted periodicaly |
| * compare coordinates: interrupt is asserted when coordinates change |
| * indicate touch: interrupt is asserted during touch |
| */ |
| #define AUO_PIXCIR_INT_PERIODICAL 0x00 |
| #define AUO_PIXCIR_INT_COMP_COORD 0x01 |
| #define AUO_PIXCIR_INT_TOUCH_IND 0x02 |
| |
| /* |
| * @gpio_int interrupt gpio |
| * @int_setting one of AUO_PIXCIR_INT_* |
| * @init_hw hardwarespecific init |
| * @exit_hw hardwarespecific shutdown |
| * @x_max x-resolution |
| * @y_max y-resolution |
| */ |
| struct auo_pixcir_ts_platdata { |
| int gpio_int; |
| |
| int int_setting; |
| |
| void (*init_hw)(struct i2c_client *); |
| void (*exit_hw)(struct i2c_client *); |
| |
| unsigned int x_max; |
| unsigned int y_max; |
| }; |
| |
| #endif |