mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-07 11:26:02 +09:00
usb: typec: tcpci: mask event interrupts when remove driver
commit3ba76256fcupstream. This is to prevent any possible events generated while unregister tpcm port. Fixes:74e656d6b0("staging: typec: Type-C Port Controller Interface driver (tcpci)") Signed-off-by: Li Jun <jun.li@nxp.com> Reviewed-by: Heikki Krogerus <heikki.krogerus@linux.intel.com> Reviewed-by: Guenter Roeck <linux@roeck-us.net> Link: https://lore.kernel.org/r/1579502333-4145-1-git-send-email-jun.li@nxp.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
91cfedb762
commit
72a533fc29
@@ -591,6 +591,12 @@ static int tcpci_probe(struct i2c_client *client,
|
||||
static int tcpci_remove(struct i2c_client *client)
|
||||
{
|
||||
struct tcpci_chip *chip = i2c_get_clientdata(client);
|
||||
int err;
|
||||
|
||||
/* Disable chip interrupts before unregistering port */
|
||||
err = tcpci_write16(chip->tcpci, TCPC_ALERT_MASK, 0);
|
||||
if (err < 0)
|
||||
return err;
|
||||
|
||||
tcpci_unregister_port(chip->tcpci);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user