Lines Matching refs:clkdm
268 static void omap2xxx_clkdm_allow_idle(struct clockdomain *clkdm)
270 omap2xxx_cm_clkdm_enable_hwsup(clkdm->pwrdm.ptr->prcm_offs,
271 clkdm->clktrctrl_mask);
274 static void omap2xxx_clkdm_deny_idle(struct clockdomain *clkdm)
276 omap2xxx_cm_clkdm_disable_hwsup(clkdm->pwrdm.ptr->prcm_offs,
277 clkdm->clktrctrl_mask);
280 static int omap2xxx_clkdm_clk_enable(struct clockdomain *clkdm)
284 if (!clkdm->clktrctrl_mask)
287 hwsup = omap2xxx_cm_is_clkdm_in_hwsup(clkdm->pwrdm.ptr->prcm_offs,
288 clkdm->clktrctrl_mask);
289 if (!hwsup && clkdm->flags & CLKDM_CAN_FORCE_WAKEUP)
290 omap2xxx_clkdm_wakeup(clkdm);
295 static int omap2xxx_clkdm_clk_disable(struct clockdomain *clkdm)
299 if (!clkdm->clktrctrl_mask)
302 hwsup = omap2xxx_cm_is_clkdm_in_hwsup(clkdm->pwrdm.ptr->prcm_offs,
303 clkdm->clktrctrl_mask);
305 if (!hwsup && clkdm->flags & CLKDM_CAN_FORCE_SLEEP)
306 omap2xxx_clkdm_sleep(clkdm);