pwm: lpc32xx: Properly disable the clock on device removal
[firefly-linux-kernel-4.4.55.git] / drivers / pwm / pwm-lpc32xx.c
index c9b2eb5932b121cb9afeee11181001012ceef991..971874b0707a791d4c88e27af8b8a827062a86c5 100644 (file)
@@ -136,8 +136,11 @@ static int lpc32xx_pwm_probe(struct platform_device *pdev)
 static int __devexit lpc32xx_pwm_remove(struct platform_device *pdev)
 {
        struct lpc32xx_pwm_chip *lpc32xx = platform_get_drvdata(pdev);
+       unsigned int i;
+
+       for (i = 0; i < lpc32xx->chip.npwm; i++)
+               pwm_disable(&lpc32xx->chip.pwms[i]);
 
-       clk_disable(lpc32xx->clk);
        return pwmchip_remove(&lpc32xx->chip);
 }