bu21013.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /*
  2. * Copyright (C) ST-Ericsson SA 2010
  3. * Author: Naveen Kumar G <naveen.gaddipati@stericsson.com> for ST-Ericsson
  4. * License terms:GNU General Public License (GPL) version 2
  5. */
  6. #ifndef _BU21013_H
  7. #define _BU21013_H
  8. /**
  9. * struct bu21013_platform_device - Handle the platform data
  10. * @cs_en: pointer to the cs enable function
  11. * @cs_dis: pointer to the cs disable function
  12. * @irq_read_val: pointer to read the pen irq value function
  13. * @x_max_res: xmax resolution
  14. * @y_max_res: ymax resolution
  15. * @touch_x_max: touch x max
  16. * @touch_y_max: touch y max
  17. * @cs_pin: chip select pin
  18. * @irq: irq pin
  19. * @ext_clk: external clock flag
  20. * @x_flip: x flip flag
  21. * @y_flip: y flip flag
  22. * @wakeup: wakeup flag
  23. *
  24. * This is used to handle the platform data
  25. */
  26. struct bu21013_platform_device {
  27. int (*cs_en)(int reset_pin);
  28. int (*cs_dis)(int reset_pin);
  29. int (*irq_read_val)(void);
  30. int x_max_res;
  31. int y_max_res;
  32. int touch_x_max;
  33. int touch_y_max;
  34. unsigned int cs_pin;
  35. unsigned int irq;
  36. bool ext_clk;
  37. bool x_flip;
  38. bool y_flip;
  39. bool wakeup;
  40. };
  41. #endif