mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH v2] extcon: usbc-tusb320: Call the Type-C IRQ handler only if a port is registered
@ 2022-11-07 15:33 Yassine Oudjana
  2022-11-07 16:28 ` Heikki Krogerus
  0 siblings, 1 reply; 3+ messages in thread
From: Yassine Oudjana @ 2022-11-07 15:33 UTC (permalink / raw)
  To: MyungJoo Ham, Chanwoo Choi, Alvin Šipraga, Heikki Krogerus,
	Marek Vasut, Greg Kroah-Hartman
  Cc: linux-usb, linux-kernel, Yassine Oudjana, Yassine Oudjana

From: Yassine Oudjana <y.oudjana@protonmail.com>

Commit bf7571c00dca ("extcon: usbc-tusb320: Add USB TYPE-C support")
added an optional Type-C interface to the driver but missed to check
if it is in use when calling the IRQ handler. This causes an oops on
devices currently using the old extcon interface. Check if a Type-C
port is registered before calling the Type-C IRQ handler.

Fixes: bf7571c00dca ("extcon: usbc-tusb320: Add USB TYPE-C support")
Signed-off-by: Yassine Oudjana <y.oudjana@protonmail.com>
Reviewed-by: Marek Vasut <marex@denx.de>
---
Changes since v1:
- Drop "for backward compatibility" from comment to avoid confusion on
  whether Type-C is meant to be the old or new interface.

 drivers/extcon/extcon-usbc-tusb320.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/drivers/extcon/extcon-usbc-tusb320.c b/drivers/extcon/extcon-usbc-tusb320.c
index 41041ff0fadb..2a120d8d3c27 100644
--- a/drivers/extcon/extcon-usbc-tusb320.c
+++ b/drivers/extcon/extcon-usbc-tusb320.c
@@ -327,7 +327,13 @@ static irqreturn_t tusb320_irq_handler(int irq, void *dev_id)
 		return IRQ_NONE;
 
 	tusb320_extcon_irq_handler(priv, reg);
-	tusb320_typec_irq_handler(priv, reg);
+
+	/*
+	 * Type-C support is optional. Only call the Type-C handler if a
+	 * port had been registered previously.
+	 */
+	if (priv->port)
+		tusb320_typec_irq_handler(priv, reg);
 
 	regmap_write(priv->regmap, TUSB320_REG9, reg);
 
-- 
2.38.1


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2022-11-07 18:02 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-11-07 15:33 [PATCH v2] extcon: usbc-tusb320: Call the Type-C IRQ handler only if a port is registered Yassine Oudjana
2022-11-07 16:28 ` Heikki Krogerus
2022-11-07 17:58   ` Marek Vasut

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®