Input: atmel_mxt_ts - read whole message to make CHG low
Read the whole message, as reading just the first byte isn't always guaranteed to clear the message. Signed-off-by: Iiro Valkonen <iiro.valkonen@atmel.com> Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
This commit is contained in:
parent
7686b108d8
commit
26cdb1ae76
|
@ -823,16 +823,16 @@ static int mxt_check_matrix_size(struct mxt_data *data)
|
|||
static int mxt_make_highchg(struct mxt_data *data)
|
||||
{
|
||||
struct device *dev = &data->client->dev;
|
||||
struct mxt_message message;
|
||||
int count = 10;
|
||||
int error;
|
||||
u8 val;
|
||||
|
||||
/* Read dummy message to make high CHG pin */
|
||||
do {
|
||||
error = mxt_read_object(data, MXT_GEN_MESSAGE, 0, &val);
|
||||
error = mxt_read_message(data, &message);
|
||||
if (error)
|
||||
return error;
|
||||
} while ((val != 0xff) && --count);
|
||||
} while (message.reportid != 0xff && --count);
|
||||
|
||||
if (!count) {
|
||||
dev_err(dev, "CHG pin isn't cleared\n");
|
||||
|
|
Loading…
Reference in New Issue