Lines Matching full:clk

9 #include <linux/clk-provider.h>
15 #include "clk.h"
37 struct clk_prcc *clk = to_clk_prcc(hw); in clk_prcc_pclk_enable() local
39 writel(clk->cg_sel, (clk->base + PRCC_PCKEN)); in clk_prcc_pclk_enable()
40 while (!(readl(clk->base + PRCC_PCKSR) & clk->cg_sel)) in clk_prcc_pclk_enable()
43 clk->is_enabled = 1; in clk_prcc_pclk_enable()
49 struct clk_prcc *clk = to_clk_prcc(hw); in clk_prcc_pclk_disable() local
51 writel(clk->cg_sel, (clk->base + PRCC_PCKDIS)); in clk_prcc_pclk_disable()
52 clk->is_enabled = 0; in clk_prcc_pclk_disable()
57 struct clk_prcc *clk = to_clk_prcc(hw); in clk_prcc_kclk_enable() local
59 writel(clk->cg_sel, (clk->base + PRCC_KCKEN)); in clk_prcc_kclk_enable()
60 while (!(readl(clk->base + PRCC_KCKSR) & clk->cg_sel)) in clk_prcc_kclk_enable()
63 clk->is_enabled = 1; in clk_prcc_kclk_enable()
69 struct clk_prcc *clk = to_clk_prcc(hw); in clk_prcc_kclk_disable() local
71 writel(clk->cg_sel, (clk->base + PRCC_KCKDIS)); in clk_prcc_kclk_disable()
72 clk->is_enabled = 0; in clk_prcc_kclk_disable()
77 struct clk_prcc *clk = to_clk_prcc(hw); in clk_prcc_is_enabled() local
78 return clk->is_enabled; in clk_prcc_is_enabled()
93 static struct clk *clk_reg_prcc(const char *name, in clk_reg_prcc()
100 struct clk_prcc *clk; in clk_reg_prcc() local
102 struct clk *clk_reg; in clk_reg_prcc()
109 clk = kzalloc(sizeof(*clk), GFP_KERNEL); in clk_reg_prcc()
110 if (!clk) in clk_reg_prcc()
113 clk->base = ioremap(phy_base, SZ_4K); in clk_reg_prcc()
114 if (!clk->base) in clk_reg_prcc()
117 clk->cg_sel = cg_sel; in clk_reg_prcc()
118 clk->is_enabled = 1; in clk_reg_prcc()
125 clk->hw.init = &clk_prcc_init; in clk_reg_prcc()
127 clk_reg = clk_register(NULL, &clk->hw); in clk_reg_prcc()
134 iounmap(clk->base); in clk_reg_prcc()
136 kfree(clk); in clk_reg_prcc()
137 pr_err("clk_prcc: %s failed to register clk\n", __func__); in clk_reg_prcc()
141 struct clk *clk_reg_prcc_pclk(const char *name, in clk_reg_prcc_pclk()
151 struct clk *clk_reg_prcc_kclk(const char *name, in clk_reg_prcc_kclk()