1*b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
28fd70815SWolfram Sang #ifndef __LINUX_I2C_TSC2007_H
38fd70815SWolfram Sang #define __LINUX_I2C_TSC2007_H
48fd70815SWolfram Sang 
58fd70815SWolfram Sang /* linux/platform_data/tsc2007.h */
68fd70815SWolfram Sang 
78fd70815SWolfram Sang struct tsc2007_platform_data {
88fd70815SWolfram Sang 	u16	model;				/* 2007. */
98fd70815SWolfram Sang 	u16	x_plate_ohms;	/* must be non-zero value */
108fd70815SWolfram Sang 	u16	max_rt; /* max. resistance above which samples are ignored */
118fd70815SWolfram Sang 	unsigned long poll_period; /* time (in ms) between samples */
128fd70815SWolfram Sang 	int	fuzzx; /* fuzz factor for X, Y and pressure axes */
138fd70815SWolfram Sang 	int	fuzzy;
148fd70815SWolfram Sang 	int	fuzzz;
158fd70815SWolfram Sang 
168fd70815SWolfram Sang 	int	(*get_pendown_state)(struct device *);
178fd70815SWolfram Sang 	/* If needed, clear 2nd level interrupt source */
188fd70815SWolfram Sang 	void	(*clear_penirq)(void);
198fd70815SWolfram Sang 	int	(*init_platform_hw)(void);
208fd70815SWolfram Sang 	void	(*exit_platform_hw)(void);
218fd70815SWolfram Sang };
228fd70815SWolfram Sang 
238fd70815SWolfram Sang #endif
24