mfd: stm32-timers: Fix driver removal
authorFabrice Gasnier <fabrice.gasnier@st.com>
Wed, 1 Feb 2017 16:41:46 +0000 (17:41 +0100)
committerLee Jones <lee.jones@linaro.org>
Thu, 27 Apr 2017 08:25:03 +0000 (09:25 +0100)
Add missing of_platform_depopulate() upon driver removal.

Signed-off-by: Fabrice Gasnier <fabrice.gasnier@st.com>
Signed-off-by: Lee Jones <lee.jones@linaro.org>
drivers/mfd/stm32-timers.c

index 41bd9017f3d0bedd75b4d0edd24625ac6d778d0e..192cbb60fb094ad923fdcb4ab3ebfa5edb399246 100644 (file)
@@ -61,6 +61,13 @@ static int stm32_timers_probe(struct platform_device *pdev)
        return of_platform_populate(pdev->dev.of_node, NULL, NULL, &pdev->dev);
 }
 
+static int stm32_timers_remove(struct platform_device *pdev)
+{
+       of_platform_depopulate(&pdev->dev);
+
+       return 0;
+}
+
 static const struct of_device_id stm32_timers_of_match[] = {
        { .compatible = "st,stm32-timers", },
        { /* end node */ },
@@ -69,6 +76,7 @@ MODULE_DEVICE_TABLE(of, stm32_timers_of_match);
 
 static struct platform_driver stm32_timers_driver = {
        .probe = stm32_timers_probe,
+       .remove = stm32_timers_remove,
        .driver = {
                .name = "stm32-timers",
                .of_match_table = stm32_timers_of_match,