From 48ce086873a118f9cbaa0933e376568ed79ae985 Mon Sep 17 00:00:00 2001 From: Zorro Liu Date: Wed, 3 Jan 2018 20:58:14 +0800 Subject: [PATCH] drivers: input: sensors: reset sensor rate if rate is out of range Change-Id: I7d78b0bf3bab24c18a13ba72b0868fb609a6ceb3 Signed-off-by: Zorro Liu --- drivers/input/sensors/sensor-dev.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/drivers/input/sensors/sensor-dev.c b/drivers/input/sensors/sensor-dev.c index 906c5adb7628..c1da6b483771 100644 --- a/drivers/input/sensors/sensor-dev.c +++ b/drivers/input/sensors/sensor-dev.c @@ -483,10 +483,11 @@ static int sensor_reset_rate(struct i2c_client *client, int rate) struct sensor_private_data *sensor = (struct sensor_private_data *) i2c_get_clientdata(client); int result = 0; - if ((rate < 5) || (rate > 250)) { - dev_err(&client->dev, "sensor rate %d out of rang\n", rate); - return -1; - } + if (rate < 5) + rate = 5; + else if (rate > 200) + rate = 200; + dev_info(&client->dev, "set sensor poll time to %dms\n", rate); /* work queue is always slow, we need more quickly to match hal rate */