Commit 4896fb13 authored by Dmitry Torokhov's avatar Dmitry Torokhov

Input: melfas_mip4 - ensure that device is present

Try a quick read from the device in mip4_query_device() to make sure
that the device is there, as we do not consider failures to retrieve
product name or resolution fatal.
Signed-off-by: default avatarDmitry Torokhov <dmitry.torokhov@gmail.com>
parent f5a28a7d
......@@ -253,10 +253,21 @@ static int mip4_get_fw_version(struct mip4_ts *ts)
*/
static int mip4_query_device(struct mip4_ts *ts)
{
union i2c_smbus_data dummy;
int error;
u8 cmd[2];
u8 buf[14];
/*
* Make sure there is something at this address as we do not
* consider subsequent failures as fatal.
*/
if (i2c_smbus_xfer(ts->client->adapter, ts->client->addr,
0, I2C_SMBUS_READ, 0, I2C_SMBUS_BYTE, &dummy) < 0) {
dev_err(&ts->client->dev, "nothing at this address\n");
return -ENXIO;
}
/* Product name */
cmd[0] = MIP4_R0_INFO;
cmd[1] = MIP4_R1_INFO_PRODUCT_NAME;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment