mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-12-28 16:56:26 +00:00
gpio: mxc: Use helper function devm_clk_get_optional_enabled()
Since commit 7ef9651e97
("clk: Provide new devm_clk helpers for
prepared and enabled clocks"), devm_clk_get_optional() and
clk_prepare_enable() can now be replaced by
devm_clk_get_optional_enabled() when the driver enables (and possibly
prepares) the clocks for the whole lifetime of the device. Moreover,
it is no longer necessary to unprepare and disable the clocks explicitly.
Signed-off-by: Li Zetao <lizetao1@huawei.com>
Reviewed-by: Andy Shevchenko <andy@kernel.org>
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
This commit is contained in:
parent
82dbbfdf8f
commit
9e0fa5d85a
@ -452,16 +452,10 @@ static int mxc_gpio_probe(struct platform_device *pdev)
|
||||
return port->irq;
|
||||
|
||||
/* the controller clock is optional */
|
||||
port->clk = devm_clk_get_optional(&pdev->dev, NULL);
|
||||
port->clk = devm_clk_get_optional_enabled(&pdev->dev, NULL);
|
||||
if (IS_ERR(port->clk))
|
||||
return PTR_ERR(port->clk);
|
||||
|
||||
err = clk_prepare_enable(port->clk);
|
||||
if (err) {
|
||||
dev_err(&pdev->dev, "Unable to enable clock.\n");
|
||||
return err;
|
||||
}
|
||||
|
||||
if (of_device_is_compatible(np, "fsl,imx7d-gpio"))
|
||||
port->power_off = true;
|
||||
|
||||
@ -535,7 +529,6 @@ static int mxc_gpio_probe(struct platform_device *pdev)
|
||||
out_bgio:
|
||||
pm_runtime_disable(&pdev->dev);
|
||||
pm_runtime_put_noidle(&pdev->dev);
|
||||
clk_disable_unprepare(port->clk);
|
||||
dev_info(&pdev->dev, "%s failed with errno %d\n", __func__, err);
|
||||
return err;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user