From: Uwe Kleine-König Date: Thu, 25 Mar 2021 08:29:31 +0000 (+0100) Subject: pwm: bcm2835: Free resources only after pwmchip_remove() X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=3c817469a53d93bbae52f8ead207dc0b9aeebae9;p=linux.git pwm: bcm2835: Free resources only after pwmchip_remove() Before pwmchip_remove() returns the PWM is expected to be functional. So remove the pwmchip before disabling the clock. Signed-off-by: Uwe Kleine-König Acked-by: Florian Fainelli Signed-off-by: Thierry Reding --- diff --git a/drivers/pwm/pwm-bcm2835.c b/drivers/pwm/pwm-bcm2835.c index e4b54675b356f..fc240d5b81215 100644 --- a/drivers/pwm/pwm-bcm2835.c +++ b/drivers/pwm/pwm-bcm2835.c @@ -179,9 +179,11 @@ static int bcm2835_pwm_remove(struct platform_device *pdev) { struct bcm2835_pwm *pc = platform_get_drvdata(pdev); + pwmchip_remove(&pc->chip); + clk_disable_unprepare(pc->clk); - return pwmchip_remove(&pc->chip); + return 0; } static const struct of_device_id bcm2835_pwm_of_match[] = {