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