lkml.org 
[lkml]   [2012]   [Apr]   [18]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 14/14 v3] Input: atmel_mxt_ts - parse T6 reports
    Date
    The normal messages sent after boot or NVRAM update are T6 reports,
    containing a status, and the config memory checksum. Parse them and dump
    a useful info message.

    This patch tested on an MXT224E.

    Signed-off-by: Daniel Kurtz <djkurtz@chromium.org>
    ---
    drivers/input/touchscreen/atmel_mxt_ts.c | 11 +++++++++++
    1 files changed, 11 insertions(+), 0 deletions(-)

    diff --git a/drivers/input/touchscreen/atmel_mxt_ts.c b/drivers/input/touchscreen/atmel_mxt_ts.c
    index 6077b7c..0590312 100644
    --- a/drivers/input/touchscreen/atmel_mxt_ts.c
    +++ b/drivers/input/touchscreen/atmel_mxt_ts.c
    @@ -247,6 +247,7 @@ struct mxt_data {
    unsigned int max_y;

    /* Cached parameters from object table */
    + u8 T6_reportid;
    u8 T9_reportid_min;
    u8 T9_reportid_max;
    };
    @@ -560,6 +561,12 @@ static irqreturn_t mxt_interrupt(int irq, void *dev_id)
    message.reportid <= data->T9_reportid_max) {
    mxt_input_touch(data, &message);
    update_input = true;
    + } else if (message.reportid == data->T6_reportid) {
    + unsigned csum = message.message[1] |
    + (message.message[2] << 8) |
    + (message.message[3] << 16);
    + dev_info(dev, "Status: %02x Config Checksum: %06x\n",
    + message.message[0], csum);
    } else {
    mxt_dump_message(dev, &message);
    }
    @@ -689,6 +696,7 @@ static int mxt_get_object_table(struct mxt_data *data)
    size_t table_size;

    /* Initialized cached object fields to 0 */
    + data->T6_reportid = 0;
    data->T9_reportid_min = 0;
    data->T9_reportid_max = 0;

    @@ -728,6 +736,9 @@ static int mxt_get_object_table(struct mxt_data *data)
    object->instances + 1, min_id, max_id);

    switch (object->type) {
    + case MXT_GEN_COMMAND_T6:
    + data->T6_reportid = min_id;
    + break;
    case MXT_TOUCH_MULTI_T9:
    data->T9_reportid_min = min_id;
    data->T9_reportid_max = max_id;
    --
    1.7.7.3


    \
     
     \ /
      Last update: 2012-04-18 22:37    [W:4.274 / U:0.416 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site