diff --git a/drivers/input/misc/mma8x5x.c b/drivers/input/misc/mma8x5x.c index d576752ee21..85b431737e4 100644 --- a/drivers/input/misc/mma8x5x.c +++ b/drivers/input/misc/mma8x5x.c @@ -394,9 +394,14 @@ static int mma8x5x_delay2odr(u32 delay_ms) static int mma8x5x_device_set_odr(struct i2c_client *client, u32 delay_ms) { + struct mma8x5x_data *pdata = i2c_get_clientdata(client); int result; u8 val; + /* set ODR is only required for interrupt mode */ + if (!pdata->use_int) + return 0; + result = mma8x5x_delay2odr(delay_ms); if (result < 0) goto out;