The driver forgets to call gpiochip_remove to match gpiochip_add_data
in probe.
Add the missed call to fix it.
Signed-off-by: Chuhong Yuan <[email protected]>
---
drivers/mfd/tps65010.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/mfd/tps65010.c b/drivers/mfd/tps65010.c
index 65fcc58c02da..f73abba7be51 100644
--- a/drivers/mfd/tps65010.c
+++ b/drivers/mfd/tps65010.c
@@ -513,6 +513,7 @@ static int tps65010_remove(struct i2c_client *client)
dev_dbg(&client->dev, "board %s %s err %d\n",
"teardown", client->name, status);
}
+ gpiochip_remove(&tps->chip);
if (client->irq > 0)
free_irq(client->irq, tps);
cancel_delayed_work_sync(&tps->work);
--
2.24.0