sh: Introduce clk_always_enable() function
PATCH 1/1 sh: Introduce clk_always_enable() function
From: Magnus Damm <[email protected]>
Add SuperH specific funcion clk_always_enable(), useful to enable MSTPCR bits in processor or board specific code.
Signed-off-by Magnus Damm <[email protected]>
---
include/asm-sh/clock.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+)
include/asm-sh/clock.h +17 -0
@@ -5,6 +5,7 @@#include <linux/list.h> #include <linux/seq_file.h> #include <linux/clk.h> +#include <linux/err.h> struct clk ;
@@ -47,6 +48,22 @@ void clk_recalc_rate(struct clk *);int clk_register (struct clk *);void clk_unregister (struct clk *); +static inline int clk_always_enable (const char *id) +{ +struct clk *clk; +int ret; + + clk =clk_get (NULL , id); +if (IS_ERR (clk)) +return PTR_ERR (clk); + + ret =clk_enable (clk); +if (ret) +clk_put (clk); + +return ret; +} +/* the exported API, in addition to clk_set_rate */ /** * clk_set_rate_ex - set the clock rate for a clock source, with additional parameter