diff options
Diffstat (limited to 'drivers/mfd/wm8350-core.c')
-rw-r--r-- | drivers/mfd/wm8350-core.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/mfd/wm8350-core.c b/drivers/mfd/wm8350-core.c index e74829f298b9..9a1a0b2b581e 100644 --- a/drivers/mfd/wm8350-core.c +++ b/drivers/mfd/wm8350-core.c | |||
@@ -1218,6 +1218,12 @@ EXPORT_SYMBOL_GPL(wm8350_device_init); | |||
1218 | 1218 | ||
1219 | void wm8350_device_exit(struct wm8350 *wm8350) | 1219 | void wm8350_device_exit(struct wm8350 *wm8350) |
1220 | { | 1220 | { |
1221 | int i; | ||
1222 | |||
1223 | for (i = 0; i < ARRAY_SIZE(wm8350->pmic.pdev); i++) | ||
1224 | if (wm8350->pmic.pdev[i] != NULL) | ||
1225 | platform_device_unregister(wm8350->pmic.pdev[i]); | ||
1226 | |||
1221 | free_irq(wm8350->chip_irq, wm8350); | 1227 | free_irq(wm8350->chip_irq, wm8350); |
1222 | flush_work(&wm8350->irq_work); | 1228 | flush_work(&wm8350->irq_work); |
1223 | kfree(wm8350->reg_cache); | 1229 | kfree(wm8350->reg_cache); |