1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun #ifndef __LINUX_I2C_TSC2007_H 3*4882a593Smuzhiyun #define __LINUX_I2C_TSC2007_H 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun /* linux/platform_data/tsc2007.h */ 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun struct tsc2007_platform_data { 8*4882a593Smuzhiyun u16 model; /* 2007. */ 9*4882a593Smuzhiyun u16 x_plate_ohms; /* must be non-zero value */ 10*4882a593Smuzhiyun u16 max_rt; /* max. resistance above which samples are ignored */ 11*4882a593Smuzhiyun unsigned long poll_period; /* time (in ms) between samples */ 12*4882a593Smuzhiyun int fuzzx; /* fuzz factor for X, Y and pressure axes */ 13*4882a593Smuzhiyun int fuzzy; 14*4882a593Smuzhiyun int fuzzz; 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun int (*get_pendown_state)(struct device *); 17*4882a593Smuzhiyun /* If needed, clear 2nd level interrupt source */ 18*4882a593Smuzhiyun void (*clear_penirq)(void); 19*4882a593Smuzhiyun int (*init_platform_hw)(void); 20*4882a593Smuzhiyun void (*exit_platform_hw)(void); 21*4882a593Smuzhiyun }; 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun #endif 24