if (err)
goto err1;
+ irq_set_status_flags(client->irq, IRQ_DISABLE_UNLAZY);
err = devm_request_threaded_irq(&client->dev, client->irq, NULL,
_tcpci_irq,
IRQF_ONESHOT | IRQF_TRIGGER_LOW,
struct tcpci_chip *chip = i2c_get_clientdata(client);
tcpci_unregister_port(chip->tcpci);
+ irq_clear_status_flags(client->irq, IRQ_DISABLE_UNLAZY);
return 0;
}
if (device_may_wakeup(dev))
enable_irq_wake(chip->tcpci->client->irq);
+ else
+ disable_irq(tcpci->client->irq);
return 0;
}
if (device_may_wakeup(dev))
disable_irq_wake(chip->tcpci->client->irq);
+ else
+ enable_irq(tcpci->client->irq);
return 0;
}