| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- /* FPC1020 Touch sensor driver
- *
- * Copyright (c) 2013 Fingerprint Cards AB <tech@fingerprints.com>
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License Version 2
- * as published by the Free Software Foundation.
- */
- #ifndef LINUX_SPI_FPC1020_H
- #define LINUX_SPI_FPC1020_H
- #define FPC_MTK
- struct fpc1020_platform_data {
- int irq_gpio;
- int reset_gpio;
- int cs_gpio;
- int external_supply_mv;
- int txout_boost;
- int force_hwid;
- int use_regulator_for_bezel;
- int use_fpc2050;
- };
- typedef enum {
- FPC1020_MODE_IDLE = 0,
- FPC1020_MODE_WAIT_AND_CAPTURE = 1,
- FPC1020_MODE_SINGLE_CAPTURE = 2,
- FPC1020_MODE_CHECKERBOARD_TEST_NORM = 3,
- FPC1020_MODE_CHECKERBOARD_TEST_INV = 4,
- FPC1020_MODE_BOARD_TEST_ONE = 5,
- FPC1020_MODE_BOARD_TEST_ZERO = 6,
- FPC1020_MODE_WAIT_FINGER_DOWN = 7,
- FPC1020_MODE_WAIT_FINGER_UP = 8,
- FPC1020_MODE_SINGLE_CAPTURE_CAL = 9,
- FPC1020_MODE_CAPTURE_AND_WAIT_FINGER_UP = 10,
- } fpc1020_capture_mode_t;
- typedef enum {
- FPC1020_CHIP_NONE = 0,
- FPC1020_CHIP_1020A = 1,
- FPC1020_CHIP_1021A = 2,
- FPC1020_CHIP_1021B = 3,
- FPC1020_CHIP_1150A = 4,
- FPC1020_CHIP_1150B = 5,
- FPC1020_CHIP_1150F = 6,
- FPC1020_CHIP_1155X = 7,
- FPC1020_CHIP_1140A = 8,
- FPC1020_CHIP_1145X = 9,
- FPC1020_CHIP_1140B = 10,
- FPC1020_CHIP_1025X = 11,
- FPC1020_CHIP_1022X = 12,
- FPC1020_CHIP_1035X = 13,
- } fpc1020_chip_t;
- #endif
|