Lines Matching refs:clkdm
171 static void omap2xxx_clkdm_allow_idle(struct clockdomain *clkdm)
173 omap2xxx_cm_clkdm_enable_hwsup(clkdm->pwrdm.ptr->prcm_offs,
174 clkdm->clktrctrl_mask);
177 static void omap2xxx_clkdm_deny_idle(struct clockdomain *clkdm)
179 omap2xxx_cm_clkdm_disable_hwsup(clkdm->pwrdm.ptr->prcm_offs,
180 clkdm->clktrctrl_mask);
183 static int omap2xxx_clkdm_clk_enable(struct clockdomain *clkdm)
187 if (!clkdm->clktrctrl_mask)
190 hwsup = omap2xxx_cm_is_clkdm_in_hwsup(clkdm->pwrdm.ptr->prcm_offs,
191 clkdm->clktrctrl_mask);
192 if (!hwsup && clkdm->flags & CLKDM_CAN_FORCE_WAKEUP)
193 omap2xxx_clkdm_wakeup(clkdm);
198 static int omap2xxx_clkdm_clk_disable(struct clockdomain *clkdm)
202 if (!clkdm->clktrctrl_mask)
205 hwsup = omap2xxx_cm_is_clkdm_in_hwsup(clkdm->pwrdm.ptr->prcm_offs,
206 clkdm->clktrctrl_mask);
208 if (!hwsup && clkdm->flags & CLKDM_CAN_FORCE_SLEEP)
209 omap2xxx_clkdm_sleep(clkdm);