• Home
  • Raw
  • Download

Lines Matching refs:clkdm

392 static int omap4_clkdm_clear_all_wkup_sleep_deps(struct clockdomain *clkdm)  in omap4_clkdm_clear_all_wkup_sleep_deps()  argument
397 if (!clkdm->prcm_partition) in omap4_clkdm_clear_all_wkup_sleep_deps()
400 for (cd = clkdm->wkdep_srcs; cd && cd->clkdm_name; cd++) { in omap4_clkdm_clear_all_wkup_sleep_deps()
401 if (!cd->clkdm) in omap4_clkdm_clear_all_wkup_sleep_deps()
404 mask |= 1 << cd->clkdm->dep_bit; in omap4_clkdm_clear_all_wkup_sleep_deps()
408 omap4_cminst_clear_inst_reg_bits(mask, clkdm->prcm_partition, in omap4_clkdm_clear_all_wkup_sleep_deps()
409 clkdm->cm_inst, clkdm->clkdm_offs + in omap4_clkdm_clear_all_wkup_sleep_deps()
414 static int omap4_clkdm_sleep(struct clockdomain *clkdm) in omap4_clkdm_sleep() argument
416 if (clkdm->flags & CLKDM_CAN_HWSUP) in omap4_clkdm_sleep()
417 omap4_cminst_clkdm_enable_hwsup(clkdm->prcm_partition, in omap4_clkdm_sleep()
418 clkdm->cm_inst, in omap4_clkdm_sleep()
419 clkdm->clkdm_offs); in omap4_clkdm_sleep()
420 else if (clkdm->flags & CLKDM_CAN_FORCE_SLEEP) in omap4_clkdm_sleep()
421 omap4_cminst_clkdm_force_sleep(clkdm->prcm_partition, in omap4_clkdm_sleep()
422 clkdm->cm_inst, in omap4_clkdm_sleep()
423 clkdm->clkdm_offs); in omap4_clkdm_sleep()
430 static int omap4_clkdm_wakeup(struct clockdomain *clkdm) in omap4_clkdm_wakeup() argument
432 omap4_cminst_clkdm_force_wakeup(clkdm->prcm_partition, in omap4_clkdm_wakeup()
433 clkdm->cm_inst, clkdm->clkdm_offs); in omap4_clkdm_wakeup()
437 static void omap4_clkdm_allow_idle(struct clockdomain *clkdm) in omap4_clkdm_allow_idle() argument
439 omap4_cminst_clkdm_enable_hwsup(clkdm->prcm_partition, in omap4_clkdm_allow_idle()
440 clkdm->cm_inst, clkdm->clkdm_offs); in omap4_clkdm_allow_idle()
443 static void omap4_clkdm_deny_idle(struct clockdomain *clkdm) in omap4_clkdm_deny_idle() argument
445 if (clkdm->flags & CLKDM_CAN_FORCE_WAKEUP) in omap4_clkdm_deny_idle()
446 omap4_clkdm_wakeup(clkdm); in omap4_clkdm_deny_idle()
448 omap4_cminst_clkdm_disable_hwsup(clkdm->prcm_partition, in omap4_clkdm_deny_idle()
449 clkdm->cm_inst, in omap4_clkdm_deny_idle()
450 clkdm->clkdm_offs); in omap4_clkdm_deny_idle()
453 static int omap4_clkdm_clk_enable(struct clockdomain *clkdm) in omap4_clkdm_clk_enable() argument
455 if (clkdm->flags & CLKDM_CAN_FORCE_WAKEUP) in omap4_clkdm_clk_enable()
456 return omap4_clkdm_wakeup(clkdm); in omap4_clkdm_clk_enable()
461 static int omap4_clkdm_clk_disable(struct clockdomain *clkdm) in omap4_clkdm_clk_disable() argument
465 if (!clkdm->prcm_partition) in omap4_clkdm_clk_disable()
473 if (clkdm->flags & CLKDM_MISSING_IDLE_REPORTING && in omap4_clkdm_clk_disable()
474 !(clkdm->flags & CLKDM_CAN_FORCE_SLEEP)) { in omap4_clkdm_clk_disable()
475 omap4_clkdm_allow_idle(clkdm); in omap4_clkdm_clk_disable()
479 hwsup = omap4_cminst_is_clkdm_in_hwsup(clkdm->prcm_partition, in omap4_clkdm_clk_disable()
480 clkdm->cm_inst, clkdm->clkdm_offs); in omap4_clkdm_clk_disable()
482 if (!hwsup && (clkdm->flags & CLKDM_CAN_FORCE_SLEEP)) in omap4_clkdm_clk_disable()
483 omap4_clkdm_sleep(clkdm); in omap4_clkdm_clk_disable()