Lines Matching refs:clk
38 struct clk_prcc *clk = to_clk_prcc(hw); in clk_prcc_pclk_enable() local
40 writel(clk->cg_sel, (clk->base + PRCC_PCKEN)); in clk_prcc_pclk_enable()
41 while (!(readl(clk->base + PRCC_PCKSR) & clk->cg_sel)) in clk_prcc_pclk_enable()
44 clk->is_enabled = 1; in clk_prcc_pclk_enable()
50 struct clk_prcc *clk = to_clk_prcc(hw); in clk_prcc_pclk_disable() local
52 writel(clk->cg_sel, (clk->base + PRCC_PCKDIS)); in clk_prcc_pclk_disable()
53 clk->is_enabled = 0; in clk_prcc_pclk_disable()
58 struct clk_prcc *clk = to_clk_prcc(hw); in clk_prcc_kclk_enable() local
60 writel(clk->cg_sel, (clk->base + PRCC_KCKEN)); in clk_prcc_kclk_enable()
61 while (!(readl(clk->base + PRCC_KCKSR) & clk->cg_sel)) in clk_prcc_kclk_enable()
64 clk->is_enabled = 1; in clk_prcc_kclk_enable()
70 struct clk_prcc *clk = to_clk_prcc(hw); in clk_prcc_kclk_disable() local
72 writel(clk->cg_sel, (clk->base + PRCC_KCKDIS)); in clk_prcc_kclk_disable()
73 clk->is_enabled = 0; in clk_prcc_kclk_disable()
78 struct clk_prcc *clk = to_clk_prcc(hw); in clk_prcc_is_enabled() local
79 return clk->is_enabled; in clk_prcc_is_enabled()
94 static struct clk *clk_reg_prcc(const char *name, in clk_reg_prcc()
101 struct clk_prcc *clk; in clk_reg_prcc() local
103 struct clk *clk_reg; in clk_reg_prcc()
110 clk = kzalloc(sizeof(struct clk_prcc), GFP_KERNEL); in clk_reg_prcc()
111 if (!clk) { in clk_reg_prcc()
116 clk->base = ioremap(phy_base, SZ_4K); in clk_reg_prcc()
117 if (!clk->base) in clk_reg_prcc()
120 clk->cg_sel = cg_sel; in clk_reg_prcc()
121 clk->is_enabled = 1; in clk_reg_prcc()
128 clk->hw.init = &clk_prcc_init; in clk_reg_prcc()
130 clk_reg = clk_register(NULL, &clk->hw); in clk_reg_prcc()
137 iounmap(clk->base); in clk_reg_prcc()
139 kfree(clk); in clk_reg_prcc()
144 struct clk *clk_reg_prcc_pclk(const char *name, in clk_reg_prcc_pclk()
154 struct clk *clk_reg_prcc_kclk(const char *name, in clk_reg_prcc_kclk()