--- /dev/null
+From 16a321dfb35e4d18a638777ebdfbd45ee43c2eae Mon Sep 17 00:00:00 2001
+From: Sasha Levin <sashal@kernel.org>
+Date: Thu, 8 Sep 2022 14:24:24 -0700
+Subject: Input: iqs7222 - avoid sending empty SYN_REPORT events
+
+From: Jeff LaBundy <jeff@labundy.com>
+
+[ Upstream commit 514c13b1faed74e9bc19061b6d7c78d53a3402ba ]
+
+Add a check to prevent sending undefined events, which ultimately
+map to SYN_REPORT.
+
+Fixes: e505edaedcb9 ("Input: add support for Azoteq IQS7222A/B/C")
+Signed-off-by: Jeff LaBundy <jeff@labundy.com>
+Link: https://lore.kernel.org/r/20220908131548.48120-7-jeff@labundy.com
+Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
+Signed-off-by: Sasha Levin <sashal@kernel.org>
+---
+ drivers/input/misc/iqs7222.c | 3 +++
+ 1 file changed, 3 insertions(+)
+
+diff --git a/drivers/input/misc/iqs7222.c b/drivers/input/misc/iqs7222.c
+index 8fd665874a24..0b2bf471b3a0 100644
+--- a/drivers/input/misc/iqs7222.c
++++ b/drivers/input/misc/iqs7222.c
+@@ -2314,6 +2314,9 @@ static int iqs7222_report(struct iqs7222_private *iqs7222)
+ int k = 2 + j * (num_chan > 16 ? 2 : 1);
+ u16 state = le16_to_cpu(status[k + i / 16]);
+
++ if (!iqs7222->kp_type[i][j])
++ continue;
++
+ input_event(iqs7222->keypad,
+ iqs7222->kp_type[i][j],
+ iqs7222->kp_code[i][j],
+--
+2.35.1
+