summaryrefslogtreecommitdiff
path: root/include/mock
diff options
context:
space:
mode:
authorYicheng Li <yichengli@chromium.org>2021-03-02 15:38:17 -0800
committerCommit Bot <commit-bot@chromium.org>2021-04-02 23:16:12 +0000
commitac08c9d1dbc9f587df3ee6b15d58c0203f7e356e (patch)
tree04cd12d6787ce1b0b99b1d4e0aff504ccfa2c35e /include/mock
parente3cbbc3461c83d2d97b78447c53db1c6540cb3be (diff)
downloadchrome-ec-ac08c9d1dbc9f587df3ee6b15d58c0203f7e356e.tar.gz
fpsensor: Support building firmware that works for both sensors
This is a refactoring to allow building FPMCU firmware that works for one FPC sensor and one ELAN sensor. 1. When both drivers implement our common functions, e.g. fp_sensor_init(), rename them to fp_sensor_init_fpc() and fp_sensor_init_elan(). 2. There are a few functions implemented not in FPC driver but in FPC private library, e.g. fp_sensor_finger_status(). I kept this as-is for FPC but renamed the one in ELAN driver to fp_sensor_finger_status_elan() 3. If building for ELAN, need to hardcode elan=1 in hatch_fp/board.c because the sensor type GPIO always says FPC. BRANCH=none BUG=b:175158241 TEST=make run-fpsensor; make run-fpsensor_status; make run-fpsensor_crypto TEST=make -j BOARD=dartmonkey TEST=add CONFIG_FP_SENSOR_ELAN515 to board/hatch_fp/board.h; make -j BOARD=bloonchipper Firmware binary fully works on Dragonair (FPC) and Voema (ELAN) TEST=run device tests with http://crrev/c/2750547 and http://crrev/i/3654297 on Dragonclaw, all pass Change-Id: I789090dbdfe35ac6aefd6a629fa4c7bde89dc437 Signed-off-by: Yicheng Li <yichengli@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2727971 Reviewed-by: Tom Hughes <tomhughes@chromium.org> Commit-Queue: Tom Hughes <tomhughes@chromium.org>
Diffstat (limited to 'include/mock')
-rw-r--r--include/mock/fp_sensor_mock.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/mock/fp_sensor_mock.h b/include/mock/fp_sensor_mock.h
index 432802348c..7248cde3d3 100644
--- a/include/mock/fp_sensor_mock.h
+++ b/include/mock/fp_sensor_mock.h
@@ -45,4 +45,6 @@ struct mock_ctrl_fp_sensor {
extern struct mock_ctrl_fp_sensor mock_ctrl_fp_sensor;
+extern struct fp_sensor_interface fp_driver_mock;
+
#endif /* __MOCK_FP_SENSOR_MOCK_H */