57 строки
1.4 KiB
C
57 строки
1.4 KiB
C
/*
|
|
* 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
|