1 /* 2 * Atmel maXTouch Touchscreen driver 3 * 4 * Copyright (C) 2010 Samsung Electronics Co.Ltd 5 * Author: Joonyoung Shim <jy0922.shim@samsung.com> 6 * 7 * This program is free software; you can redistribute it and/or modify it 8 * under the terms of the GNU General Public License as published by the 9 * Free Software Foundation; either version 2 of the License, or (at your 10 * option) any later version. 11 */ 12 13 #ifndef __LINUX_ATMEL_MXT_TS_H 14 #define __LINUX_ATMEL_MXT_TS_H 15 16 #include <linux/types.h> 17 18 /* Orient */ 19 #define MXT_NORMAL 0x0 20 #define MXT_DIAGONAL 0x1 21 #define MXT_HORIZONTAL_FLIP 0x2 22 #define MXT_ROTATED_90_COUNTER 0x3 23 #define MXT_VERTICAL_FLIP 0x4 24 #define MXT_ROTATED_90 0x5 25 #define MXT_ROTATED_180 0x6 26 #define MXT_DIAGONAL_COUNTER 0x7 27 28 /* The platform data for the Atmel maXTouch touchscreen driver */ 29 struct mxt_platform_data { 30 const u8 *config; 31 size_t config_length; 32 33 unsigned int x_line; 34 unsigned int y_line; 35 unsigned int x_size; 36 unsigned int y_size; 37 unsigned int blen; 38 unsigned int threshold; 39 unsigned int voltage; 40 unsigned char orient; 41 unsigned long irqflags; 42 }; 43 44 #endif /* __LINUX_ATMEL_MXT_TS_H */ 45