Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8796f9c5 authored by Boris Brezillon's avatar Boris Brezillon Committed by Thierry Reding
Browse files

pwm: atmel-tcb: prepare clk before calling enable



Replace clk_enable/disable with clk_prepare_enable/disable_unprepare to
avoid common clk framework warnings.

Signed-off-by: default avatarBoris BREZILLON <b.brezillon@overkiz.com>
Signed-off-by: default avatarThierry Reding <thierry.reding@gmail.com>
parent 77f0b9d2
Loading
Loading
Loading
Loading
+2 −2
Original line number Original line Diff line number Diff line
@@ -76,7 +76,7 @@ static int atmel_tcb_pwm_request(struct pwm_chip *chip,
	if (!tcbpwm)
	if (!tcbpwm)
		return -ENOMEM;
		return -ENOMEM;


	ret = clk_enable(tc->clk[group]);
	ret = clk_prepare_enable(tc->clk[group]);
	if (ret) {
	if (ret) {
		devm_kfree(chip->dev, tcbpwm);
		devm_kfree(chip->dev, tcbpwm);
		return ret;
		return ret;
@@ -124,7 +124,7 @@ static void atmel_tcb_pwm_free(struct pwm_chip *chip, struct pwm_device *pwm)
	struct atmel_tcb_pwm_device *tcbpwm = pwm_get_chip_data(pwm);
	struct atmel_tcb_pwm_device *tcbpwm = pwm_get_chip_data(pwm);
	struct atmel_tc *tc = tcbpwmc->tc;
	struct atmel_tc *tc = tcbpwmc->tc;


	clk_disable(tc->clk[pwm->hwpwm / 2]);
	clk_disable_unprepare(tc->clk[pwm->hwpwm / 2]);
	tcbpwmc->pwms[pwm->hwpwm] = NULL;
	tcbpwmc->pwms[pwm->hwpwm] = NULL;
	devm_kfree(chip->dev, tcbpwm);
	devm_kfree(chip->dev, tcbpwm);
}
}