rt298->is_hp_in = -1;
if (rt298->i2c->irq) {
- ret = request_threaded_irq(rt298->i2c->irq, NULL, rt298_irq,
+ ret = devm_request_threaded_irq(&rt298->i2c->dev, rt298->i2c->irq, NULL, rt298_irq,
IRQF_TRIGGER_HIGH | IRQF_ONESHOT, "rt298", rt298);
if (ret != 0) {
dev_err(&i2c->dev,
return ret;
}
-static void rt298_i2c_remove(struct i2c_client *i2c)
-{
- struct rt298_priv *rt298 = i2c_get_clientdata(i2c);
-
- if (i2c->irq)
- free_irq(i2c->irq, rt298);
-}
-
-
static struct i2c_driver rt298_i2c_driver = {
.driver = {
.name = "rt298",
.acpi_match_table = ACPI_PTR(rt298_acpi_match),
},
.probe = rt298_i2c_probe,
- .remove = rt298_i2c_remove,
.id_table = rt298_i2c_id,
};