Skip to content

Commit

Permalink
Input: atmel_mxt_ts - add debug for T92 gesture and T93 touch seq msgs
Browse files Browse the repository at this point in the history
Signed-off-by: Nick Dyer <nick.dyer@itdev.co.uk>
  • Loading branch information
Karl Tsou authored and ndyer committed Apr 26, 2016
1 parent 20e357d commit cb98986
Showing 1 changed file with 40 additions and 0 deletions.
40 changes: 40 additions & 0 deletions drivers/input/touchscreen/atmel_mxt_ts.c
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,8 @@
#define MXT_SPT_MESSAGECOUNT_T44 44
#define MXT_SPT_CTECONFIG_T46 46
#define MXT_SPT_DYNAMICCONFIGURATIONCONTAINER_T71 71
#define MXT_PROCI_SYMBOLGESTUREPROCESSOR 92
#define MXT_PROCI_TOUCHSEQUENCELOGGER 93
#define MXT_TOUCH_MULTITOUCHSCREEN_T100 100
#define MXT_PROCI_ACTIVESTYLUS_T107 107

Expand Down Expand Up @@ -287,6 +289,10 @@ struct mxt_data {
u8 T42_reportid_max;
u16 T44_address;
u8 T48_reportid;
u16 T92_address;
u8 T92_reportid;
u16 T93_address;
u8 T93_reportid;
u8 T100_reportid_min;
u8 T100_reportid_max;
u16 T107_address;
Expand Down Expand Up @@ -1041,6 +1047,24 @@ static int mxt_proc_t48_messages(struct mxt_data *data, u8 *msg)
return 0;
}

static void mxt_proc_t92_messages(struct mxt_data *data, u8 *msg)
{
struct device *dev = &data->client->dev;
u8 status = msg[1];

dev_info(dev, "T92 long stroke LSTR=%d %d\n",
(status & 0x80) ? 1 : 0,
status & 0x0F);
}

static void mxt_proc_t93_messages(struct mxt_data *data, u8 *msg)
{
struct device *dev = &data->client->dev;
u8 status = msg[1];

dev_info(dev, "T93 report double tap %d\n", status);
}

static int mxt_proc_message(struct mxt_data *data, u8 *message)
{
u8 report_id = message[0];
Expand Down Expand Up @@ -1073,6 +1097,10 @@ static int mxt_proc_message(struct mxt_data *data, u8 *message)
} else if (report_id >= data->T15_reportid_min
&& report_id <= data->T15_reportid_max) {
mxt_proc_t15_messages(data, message);
} else if (report_id == data->T92_reportid) {
mxt_proc_t92_messages(data, message);
} else if (report_id == data->T93_reportid) {
mxt_proc_t93_messages(data, message);
} else {
mxt_dump_message(data, message);
}
Expand Down Expand Up @@ -1737,6 +1765,10 @@ static void mxt_free_object_table(struct mxt_data *data)
data->T42_reportid_max = 0;
data->T44_address = 0;
data->T48_reportid = 0;
data->T92_reportid = 0;
data->T92_address = 0;
data->T93_reportid = 0;
data->T93_address = 0;
data->T100_reportid_min = 0;
data->T100_reportid_max = 0;
data->max_reportid = 0;
Expand Down Expand Up @@ -1829,6 +1861,14 @@ static int mxt_parse_object_table(struct mxt_data *data,
case MXT_PROCG_NOISESUPPRESSION_T48:
data->T48_reportid = min_id;
break;
case MXT_PROCI_SYMBOLGESTUREPROCESSOR:
data->T92_reportid = min_id;
data->T92_address = object->start_address;
break;
case MXT_PROCI_TOUCHSEQUENCELOGGER:
data->T93_reportid = min_id;
data->T93_address = object->start_address;
break;
case MXT_TOUCH_MULTITOUCHSCREEN_T100:
data->multitouch = MXT_TOUCH_MULTITOUCHSCREEN_T100;
data->T100_reportid_min = min_id;
Expand Down

0 comments on commit cb98986

Please sign in to comment.