diff options
author | herman lin <herman.lin@emc.com.tw> | 2021-01-22 15:24:00 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2021-01-27 18:08:41 +0000 |
commit | 7f020a152bbec17cae13a2ce8245d3c19e9929a2 (patch) | |
tree | a543ce383eb9c5da4360ed642ae6563771ec098e /driver/fingerprint/elan/elan_sensor_pal.c | |
parent | 8081ae39a37d4996423390f117b7dcd545aa807e (diff) | |
download | chrome-ec-7f020a152bbec17cae13a2ce8245d3c19e9929a2.tar.gz |
elan_private: Implement elan fp sensor on stm32f4
This patch implements the ELAN FP API, which is used to control the
ELAN FP sensor and matching algorithm on stm32f4.
Therefore, we reduce the size of TEMPLATE_SIZE on STM32f4 and
implements elan sensor reset API.
BRANCH=None
BUG=None
TEST=We build on bloonchipper and dartmonkey, and testing Elan sensor
with libelan_515_m4/m7.a and libelan_80_m4/m7.a successfully.
Signed-off-by: herman lin <herman.lin@emc.com.tw>
Change-Id: Iaf4b85744a49a3ae12f20d91740515b7dc198e56
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2643744
Reviewed-by: Yicheng Li <yichengli@chromium.org>
Commit-Queue: Yicheng Li <yichengli@chromium.org>
Tested-by: Yicheng Li <yichengli@chromium.org>
Diffstat (limited to 'driver/fingerprint/elan/elan_sensor_pal.c')
-rw-r--r-- | driver/fingerprint/elan/elan_sensor_pal.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/driver/fingerprint/elan/elan_sensor_pal.c b/driver/fingerprint/elan/elan_sensor_pal.c index 0c8827d684..b59368b835 100644 --- a/driver/fingerprint/elan/elan_sensor_pal.c +++ b/driver/fingerprint/elan/elan_sensor_pal.c @@ -221,6 +221,8 @@ int elan_fp_maintenance(uint16_t *error_state) if (error_state == NULL) return EC_ERROR_INVAL; + /* Initial status */ + *error_state &= 0xFC00; sensor_info.num_defective_pixels = 0; sensor_info.sensor_error_code = 0; rv = fp_sensor_maintenance(&sensor_info); @@ -244,3 +246,8 @@ int elan_fp_maintenance(uint16_t *error_state) return EC_SUCCESS; } + +void __unused elan_sensor_set_rst(bool state) +{ + gpio_set_level(GPIO_FP_RST_ODL, state ? 0 : 1); +} |