Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

iio: adc: ad7768-1: Benefit from devm_clk_get_enabled() to simplify

Make use of devm_clk_get_enabled() to replace some code that effectively
open codes this new function.

Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Link: https://lore.kernel.org/r/20220808204740.307667-2-u.kleine-koenig@pengutronix.de
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>

authored by

Uwe Kleine-König and committed by
Jonathan Cameron
25f7e795 8bbce095

+1 -16
+1 -16
drivers/iio/adc/ad7768-1.c
··· 539 539 regulator_disable(st->vref); 540 540 } 541 541 542 - static void ad7768_clk_disable(void *data) 543 - { 544 - struct ad7768_state *st = data; 545 - 546 - clk_disable_unprepare(st->mclk); 547 - } 548 - 549 542 static int ad7768_set_channel_label(struct iio_dev *indio_dev, 550 543 int num_channels) 551 544 { ··· 593 600 if (ret) 594 601 return ret; 595 602 596 - st->mclk = devm_clk_get(&spi->dev, "mclk"); 603 + st->mclk = devm_clk_get_enabled(&spi->dev, "mclk"); 597 604 if (IS_ERR(st->mclk)) 598 605 return PTR_ERR(st->mclk); 599 - 600 - ret = clk_prepare_enable(st->mclk); 601 - if (ret < 0) 602 - return ret; 603 - 604 - ret = devm_add_action_or_reset(&spi->dev, ad7768_clk_disable, st); 605 - if (ret) 606 - return ret; 607 606 608 607 st->mclk_freq = clk_get_rate(st->mclk); 609 608