]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
usb: typec: fusb302: Switch to threaded IRQ handler
authorAlexey Charkov <alchark@flipper.net>
Tue, 17 Mar 2026 16:30:15 +0000 (20:30 +0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 30 Mar 2026 14:53:30 +0000 (16:53 +0200)
commit6b9db53197094f38a18797495df2e3c758ec51dc
tree35ce2203ab3587d5ecb0782168ec201d9a04c5cb
parentb41470c6b4d4177adf8968015514cf240e37d226
usb: typec: fusb302: Switch to threaded IRQ handler

FUSB302 fails to probe with -EINVAL if its interrupt line is connected via
an I2C GPIO expander, such as TI TCA6416.

Switch the interrupt handler to a threaded one, which also works behind
such GPIO expanders.

Cc: stable <stable@kernel.org>
Fixes: 309b6341d557 ("usb: typec: fusb302: Revert incorrect threaded irq fix")
Signed-off-by: Alexey Charkov <alchark@flipper.net>
Reviewed-by: Hans de Goede <johannes.goede@oss.qualcomm.com>
Reviewed-by: Heikki Krogerus <heikki.krogrerus@linux.intel.com>
Link: https://patch.msgid.link/20260317-fusb302-irq-v2-1-dbabd5c5c961@flipper.net
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/typec/tcpm/fusb302.c