]> rtime.felk.cvut.cz Git - zynq/linux.git/commitdiff
gpio: xilinx: Add clock handling in remove code
authorShubhrajyoti Datta <shubhrajyoti.datta@xilinx.com>
Thu, 27 Sep 2018 06:28:37 +0000 (11:58 +0530)
committerMichal Simek <michal.simek@xilinx.com>
Thu, 27 Sep 2018 07:28:14 +0000 (09:28 +0200)
Add clock handling in the remove code.
Fixes the below error

xilinx-gpio a0001000.gpio: Unbalanced pm_runtime_enable!
XGpio: /amba_pl@0/gpio@a0001000: registered, base is 480

Signed-off-by: Shubhrajyoti Datta <shubhrajyoti.datta@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
drivers/gpio/gpio-xilinx.c

index a719ff18f48b425f1ff9bac469130dd20b3803e4..d0f0a0ec09d8a28c3e9647714b557740c4de7be9 100644 (file)
@@ -570,6 +570,8 @@ static int xgpio_remove(struct platform_device *pdev)
        struct xgpio_instance *chip = platform_get_drvdata(pdev);
 
        of_mm_gpiochip_remove(&chip->mmchip);
+       clk_disable_unprepare(chip->clk);
+       pm_runtime_disable(&pdev->dev);
 
        return 0;
 }