From c2d40d8b75cdc5a0e14645feb2e765b0c5eb3036 Mon Sep 17 00:00:00 2001 From: cuijy2 Date: Tue, 17 Jul 2018 12:23:55 +0800 Subject: [PATCH] sensors:fix sx933x first val unreported report a unused val in probe Change-Id: I4fc5852823a66c6ceedb6d6729d3e5597f3a0914 Signed-off-by: cuijy2 Reviewed-on: https://gerrit.mot.com/1210327 SLTApproved: Slta Waiver SME-Granted: SME Approvals Granted Tested-by: Jira Key Reviewed-by: Ningkai Zhuang Reviewed-by: Tao Sun Submit-Approved: Jira Key --- drivers/misc/sx933x/sx933x_sar.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/misc/sx933x/sx933x_sar.c b/drivers/misc/sx933x/sx933x_sar.c index 417b4227c14a..c1eda7252b0e 100644 --- a/drivers/misc/sx933x/sx933x_sar.c +++ b/drivers/misc/sx933x/sx933x_sar.c @@ -852,6 +852,9 @@ static int sx933x_probe(struct i2c_client *client, const struct i2c_device_id *i input_set_abs_params(pButtonInformationData->buttons[i].input_dev, ABS_DISTANCE, -1, 100, 0, 0); err = input_register_device(pButtonInformationData->buttons[i].input_dev); + /* report a unused val, then first val will report after enable */ + input_report_abs(pButtonInformationData->buttons[i].input_dev, ABS_DISTANCE, -1); + input_sync(pButtonInformationData->buttons[i].input_dev); pButtonInformationData->buttons[i].sensors_capsensor_cdev.sensors_enable = capsensor_set_enable; pButtonInformationData->buttons[i].sensors_capsensor_cdev.sensors_poll_delay = NULL;