| David Brownell | ffa458c | 2006-01-08 13:34:21 -0800 | [diff] [blame] | 1 | /* linux/spi/ads7846.h */ | 
|  | 2 |  | 
|  | 3 | /* Touchscreen characteristics vary between boards and models.  The | 
| David Brownell | 2e5a7bd | 2006-01-08 13:34:25 -0800 | [diff] [blame] | 4 | * platform_data for the device's "struct device" holds this information. | 
| David Brownell | ffa458c | 2006-01-08 13:34:21 -0800 | [diff] [blame] | 5 | * | 
|  | 6 | * It's OK if the min/max values are zero. | 
|  | 7 | */ | 
|  | 8 | struct ads7846_platform_data { | 
|  | 9 | u16	model;			/* 7843, 7845, 7846. */ | 
|  | 10 | u16	vref_delay_usecs;	/* 0 for external vref; etc */ | 
|  | 11 | u16	x_plate_ohms; | 
|  | 12 | u16	y_plate_ohms; | 
|  | 13 |  | 
|  | 14 | u16	x_min, x_max; | 
|  | 15 | u16	y_min, y_max; | 
|  | 16 | u16	pressure_min, pressure_max; | 
| Imre Deak | 0b7018a | 2006-04-11 23:42:03 -0400 | [diff] [blame] | 17 |  | 
| Imre Deak | d5b415c | 2006-04-26 00:13:18 -0400 | [diff] [blame] | 18 | u16	debounce_max;		/* max number of additional readings | 
|  | 19 | * per sample */ | 
| Imre Deak | 0b7018a | 2006-04-11 23:42:03 -0400 | [diff] [blame] | 20 | u16	debounce_tol;		/* tolerance used for filtering */ | 
| Imre Deak | d5b415c | 2006-04-26 00:13:18 -0400 | [diff] [blame] | 21 | u16	debounce_rep;		/* additional consecutive good readings | 
|  | 22 | * required after the first two */ | 
| Imre Deak | c9e617a | 2006-04-11 23:44:05 -0400 | [diff] [blame] | 23 | int	(*get_pendown_state)(void); | 
| David Brownell | ffa458c | 2006-01-08 13:34:21 -0800 | [diff] [blame] | 24 | }; | 
|  | 25 |  |