Skip to content

Commit 414b2fb

Browse files
Huan Yangdlezcano
authored andcommitted
clocksource/drivers/ingenic: Use devm_clk_get_enabled() helpers
The devm_clk_get_enabled() helpers: - call devm_clk_get() - call clk_prepare_enable() and register what is needed in order to call clk_disable_unprepare() when needed, as a managed resource. This simplifies the code and avoids the calls to clk_disable_unprepare(). Signed-off-by: Huan Yang <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Daniel Lezcano <[email protected]>
1 parent e86c818 commit 414b2fb

File tree

1 file changed

+1
-6
lines changed

1 file changed

+1
-6
lines changed

drivers/clocksource/ingenic-ost.c

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -93,14 +93,10 @@ static int __init ingenic_ost_probe(struct platform_device *pdev)
9393
return PTR_ERR(map);
9494
}
9595

96-
ost->clk = devm_clk_get(dev, "ost");
96+
ost->clk = devm_clk_get_enabled(dev, "ost");
9797
if (IS_ERR(ost->clk))
9898
return PTR_ERR(ost->clk);
9999

100-
err = clk_prepare_enable(ost->clk);
101-
if (err)
102-
return err;
103-
104100
/* Clear counter high/low registers */
105101
if (soc_info->is64bit)
106102
regmap_write(map, TCU_REG_OST_CNTL, 0);
@@ -129,7 +125,6 @@ static int __init ingenic_ost_probe(struct platform_device *pdev)
129125
err = clocksource_register_hz(cs, rate);
130126
if (err) {
131127
dev_err(dev, "clocksource registration failed");
132-
clk_disable_unprepare(ost->clk);
133128
return err;
134129
}
135130

0 commit comments

Comments
 (0)