ads7846.h 724 B

12345678910111213141516171819202122232425
  1. /* linux/spi/ads7846.h */
  2. /* Touchscreen characteristics vary between boards and models. The
  3. * platform_data for the device's "struct device" holds this information.
  4. *
  5. * It's OK if the min/max values are zero.
  6. */
  7. struct ads7846_platform_data {
  8. u16 model; /* 7843, 7845, 7846. */
  9. u16 vref_delay_usecs; /* 0 for external vref; etc */
  10. u16 x_plate_ohms;
  11. u16 y_plate_ohms;
  12. u16 x_min, x_max;
  13. u16 y_min, y_max;
  14. u16 pressure_min, pressure_max;
  15. u16 debounce_max; /* max number of additional readings
  16. * per sample */
  17. u16 debounce_tol; /* tolerance used for filtering */
  18. u16 debounce_rep; /* additional consecutive good readings
  19. * required after the first two */
  20. int (*get_pendown_state)(void);
  21. };