summaryrefslogtreecommitdiff
path: root/syna_tcm2.c
diff options
context:
space:
mode:
authordavidycchen <davidycchen@google.com>2021-10-26 18:11:58 +0800
committerdavidycchen <davidycchen@google.com>2021-11-29 13:43:19 +0800
commit5985a3a19ebc1cd38a0eb67cc998acc343cb07b3 (patch)
tree6171fdabd4183aa12521f4dae3ee55f22844e6ab /syna_tcm2.c
parent8d731b8cfb5a2733598b04ea7e69ccddcbee9416 (diff)
downloadsynaptics_touch-5985a3a19ebc1cd38a0eb67cc998acc343cb07b3.tar.gz
synaptics: update driver version to 0113
Support heatmap report type. Bug: 199104316 Test: Successfully get heatmap from touch. Signed-off-by: davidycchen <davidycchen@google.com> Change-Id: I7bd82cac345d753a0f5b182057fd68c3fb045333
Diffstat (limited to 'syna_tcm2.c')
-rw-r--r--syna_tcm2.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/syna_tcm2.c b/syna_tcm2.c
index d70803c..c43027e 100644
--- a/syna_tcm2.c
+++ b/syna_tcm2.c
@@ -704,6 +704,20 @@ static irqreturn_t syna_dev_interrupt_thread(int irq, void *data)
}
}
+ /* handling the particular report data */
+ switch (code) {
+ case REPORT_HEAT_MAP:
+ /* for 'heat map' ($c1) report,
+ * report data has been stored at tcm->event_data.buf;
+ * while, tcm->event_data.data_length is the size of data
+ */
+ LOGD("Heat map data received, size:%d\n",
+ tcm->event_data.data_length);
+ break;
+ default:
+ break;
+ }
+
exit:
syna_set_bus_ref(tcm, SYNA_BUS_REF_IRQ, false);
return IRQ_HANDLED;
@@ -958,7 +972,6 @@ static void syna_dev_reflash_startup_work(struct work_struct *work)
LOGE("Fail to register input device\n");
goto exit;
}
-
exit:
syna_set_bus_ref(tcm, SYNA_BUS_REF_FW_UPDATE, false);
pm_relax(&tcm->pdev->dev);