Lines Matching refs:clk
46 int omap2_clk_deny_idle(struct clk *clk) in omap2_clk_deny_idle() argument
50 c = to_clk_hw_omap(__clk_get_hw(clk)); in omap2_clk_deny_idle()
62 int omap2_clk_allow_idle(struct clk *clk) in omap2_clk_allow_idle() argument
66 c = to_clk_hw_omap(__clk_get_hw(clk)); in omap2_clk_allow_idle()
72 static void _allow_autoidle(struct clk_ti_autoidle *clk) in _allow_autoidle() argument
76 val = ti_clk_ll_ops->clk_readl(clk->reg); in _allow_autoidle()
78 if (clk->flags & AUTOIDLE_LOW) in _allow_autoidle()
79 val &= ~(1 << clk->shift); in _allow_autoidle()
81 val |= (1 << clk->shift); in _allow_autoidle()
83 ti_clk_ll_ops->clk_writel(val, clk->reg); in _allow_autoidle()
86 static void _deny_autoidle(struct clk_ti_autoidle *clk) in _deny_autoidle() argument
90 val = ti_clk_ll_ops->clk_readl(clk->reg); in _deny_autoidle()
92 if (clk->flags & AUTOIDLE_LOW) in _deny_autoidle()
93 val |= (1 << clk->shift); in _deny_autoidle()
95 val &= ~(1 << clk->shift); in _deny_autoidle()
97 ti_clk_ll_ops->clk_writel(val, clk->reg); in _deny_autoidle()
142 struct clk_ti_autoidle *clk; in of_ti_clk_autoidle_setup() local
148 clk = kzalloc(sizeof(*clk), GFP_KERNEL); in of_ti_clk_autoidle_setup()
150 if (!clk) in of_ti_clk_autoidle_setup()
153 clk->shift = shift; in of_ti_clk_autoidle_setup()
154 clk->name = node->name; in of_ti_clk_autoidle_setup()
155 clk->reg = ti_clk_get_reg_addr(node, 0); in of_ti_clk_autoidle_setup()
157 if (IS_ERR(clk->reg)) { in of_ti_clk_autoidle_setup()
158 kfree(clk); in of_ti_clk_autoidle_setup()
163 clk->flags |= AUTOIDLE_LOW; in of_ti_clk_autoidle_setup()
165 list_add(&clk->node, &autoidle_clks); in of_ti_clk_autoidle_setup()