Lines Matching refs:clk
19 static void apbc_clk_enable(struct clk *clk) in apbc_clk_enable() argument
23 clk_rst = APBC_APBCLK | APBC_FNCLK | APBC_FNCLKSEL(clk->fnclksel); in apbc_clk_enable()
24 __raw_writel(clk_rst, clk->clk_rst); in apbc_clk_enable()
27 static void apbc_clk_disable(struct clk *clk) in apbc_clk_disable() argument
29 __raw_writel(0, clk->clk_rst); in apbc_clk_disable()
37 static void apmu_clk_enable(struct clk *clk) in apmu_clk_enable() argument
39 __raw_writel(clk->enable_val, clk->clk_rst); in apmu_clk_enable()
42 static void apmu_clk_disable(struct clk *clk) in apmu_clk_disable() argument
44 __raw_writel(0, clk->clk_rst); in apmu_clk_disable()
54 int clk_enable(struct clk *clk) in clk_enable() argument
59 if (clk->enabled++ == 0) in clk_enable()
60 clk->ops->enable(clk); in clk_enable()
66 void clk_disable(struct clk *clk) in clk_disable() argument
70 WARN_ON(clk->enabled == 0); in clk_disable()
73 if (--clk->enabled == 0) in clk_disable()
74 clk->ops->disable(clk); in clk_disable()
79 unsigned long clk_get_rate(struct clk *clk) in clk_get_rate() argument
83 if (clk->ops->getrate) in clk_get_rate()
84 rate = clk->ops->getrate(clk); in clk_get_rate()
86 rate = clk->rate; in clk_get_rate()
92 int clk_set_rate(struct clk *clk, unsigned long rate) in clk_set_rate() argument
97 if (clk->ops->setrate) { in clk_set_rate()
99 ret = clk->ops->setrate(clk, rate); in clk_set_rate()