summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--common/fpsensor/fpsensor.c5
-rw-r--r--driver/fingerprint/fpc/fpc_sensor.c10
2 files changed, 13 insertions, 2 deletions
diff --git a/common/fpsensor/fpsensor.c b/common/fpsensor/fpsensor.c
index 035dc7da5a..01a6157cda 100644
--- a/common/fpsensor/fpsensor.c
+++ b/common/fpsensor/fpsensor.c
@@ -830,10 +830,13 @@ int command_fpclear(int argc, char **argv)
DECLARE_CONSOLE_COMMAND(fpclear, command_fpclear, NULL,
"Clear fingerprint sensor context");
-
int command_fpmaintenance(int argc, char **argv)
{
+#ifdef HAVE_FP_PRIVATE_DRIVER
return fp_maintenance();
+#else
+ return EC_SUCCESS;
+#endif /* #ifdef HAVE_FP_PRIVATE_DRIVER */
}
DECLARE_CONSOLE_COMMAND(fpmaintenance, command_fpmaintenance, NULL,
"Run fingerprint sensor maintenance");
diff --git a/driver/fingerprint/fpc/fpc_sensor.c b/driver/fingerprint/fpc/fpc_sensor.c
index 92a3db51c9..a15502521f 100644
--- a/driver/fingerprint/fpc/fpc_sensor.c
+++ b/driver/fingerprint/fpc/fpc_sensor.c
@@ -14,7 +14,15 @@
#else
#error "Sensor type not defined!"
#endif
-#include "fpc_sensor.h"
+
+/*
+ * TODO(b/164174822): We cannot include fpc_sensor.h here, since
+ * the parent fpsensor.h header conditionally excludes fpc_sensor.h
+ * and replaces its content with default macros.
+ * Fix this header discrepancy.
+ *
+ * #include "fpc_sensor.h"
+ */
int fpc_fp_maintenance(uint16_t *error_state)
{