fpc1020.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /* FPC1020 Touch sensor driver
  2. *
  3. * Copyright (c) 2013 Fingerprint Cards AB <tech@fingerprints.com>
  4. *
  5. * This program is free software; you can redistribute it and/or
  6. * modify it under the terms of the GNU General Public License Version 2
  7. * as published by the Free Software Foundation.
  8. */
  9. #ifndef LINUX_SPI_FPC1020_H
  10. #define LINUX_SPI_FPC1020_H
  11. #define FPC_MTK
  12. struct fpc1020_platform_data {
  13. int irq_gpio;
  14. int reset_gpio;
  15. int cs_gpio;
  16. int external_supply_mv;
  17. int txout_boost;
  18. int force_hwid;
  19. int use_regulator_for_bezel;
  20. int use_fpc2050;
  21. };
  22. typedef enum {
  23. FPC1020_MODE_IDLE = 0,
  24. FPC1020_MODE_WAIT_AND_CAPTURE = 1,
  25. FPC1020_MODE_SINGLE_CAPTURE = 2,
  26. FPC1020_MODE_CHECKERBOARD_TEST_NORM = 3,
  27. FPC1020_MODE_CHECKERBOARD_TEST_INV = 4,
  28. FPC1020_MODE_BOARD_TEST_ONE = 5,
  29. FPC1020_MODE_BOARD_TEST_ZERO = 6,
  30. FPC1020_MODE_WAIT_FINGER_DOWN = 7,
  31. FPC1020_MODE_WAIT_FINGER_UP = 8,
  32. FPC1020_MODE_SINGLE_CAPTURE_CAL = 9,
  33. FPC1020_MODE_CAPTURE_AND_WAIT_FINGER_UP = 10,
  34. } fpc1020_capture_mode_t;
  35. typedef enum {
  36. FPC1020_CHIP_NONE = 0,
  37. FPC1020_CHIP_1020A = 1,
  38. FPC1020_CHIP_1021A = 2,
  39. FPC1020_CHIP_1021B = 3,
  40. FPC1020_CHIP_1150A = 4,
  41. FPC1020_CHIP_1150B = 5,
  42. FPC1020_CHIP_1150F = 6,
  43. FPC1020_CHIP_1155X = 7,
  44. FPC1020_CHIP_1140A = 8,
  45. FPC1020_CHIP_1145X = 9,
  46. FPC1020_CHIP_1140B = 10,
  47. FPC1020_CHIP_1025X = 11,
  48. FPC1020_CHIP_1022X = 12,
  49. FPC1020_CHIP_1035X = 13,
  50. } fpc1020_chip_t;
  51. #endif