Lines Matching refs:clkdm

305 static int am33xx_clkdm_sleep(struct clockdomain *clkdm)  in am33xx_clkdm_sleep()  argument
307 am33xx_cm_clkdm_force_sleep(clkdm->cm_inst, clkdm->clkdm_offs); in am33xx_clkdm_sleep()
311 static int am33xx_clkdm_wakeup(struct clockdomain *clkdm) in am33xx_clkdm_wakeup() argument
313 am33xx_cm_clkdm_force_wakeup(clkdm->cm_inst, clkdm->clkdm_offs); in am33xx_clkdm_wakeup()
317 static void am33xx_clkdm_allow_idle(struct clockdomain *clkdm) in am33xx_clkdm_allow_idle() argument
319 am33xx_cm_clkdm_enable_hwsup(clkdm->cm_inst, clkdm->clkdm_offs); in am33xx_clkdm_allow_idle()
322 static void am33xx_clkdm_deny_idle(struct clockdomain *clkdm) in am33xx_clkdm_deny_idle() argument
324 am33xx_cm_clkdm_disable_hwsup(clkdm->cm_inst, clkdm->clkdm_offs); in am33xx_clkdm_deny_idle()
327 static int am33xx_clkdm_clk_enable(struct clockdomain *clkdm) in am33xx_clkdm_clk_enable() argument
329 if (clkdm->flags & CLKDM_CAN_FORCE_WAKEUP) in am33xx_clkdm_clk_enable()
330 return am33xx_clkdm_wakeup(clkdm); in am33xx_clkdm_clk_enable()
335 static int am33xx_clkdm_clk_disable(struct clockdomain *clkdm) in am33xx_clkdm_clk_disable() argument
339 hwsup = am33xx_cm_is_clkdm_in_hwsup(clkdm->cm_inst, clkdm->clkdm_offs); in am33xx_clkdm_clk_disable()
341 if (!hwsup && (clkdm->flags & CLKDM_CAN_FORCE_SLEEP)) in am33xx_clkdm_clk_disable()
342 am33xx_clkdm_sleep(clkdm); in am33xx_clkdm_clk_disable()
358 static int am33xx_clkdm_save_context(struct clockdomain *clkdm) in am33xx_clkdm_save_context() argument
360 clkdm->context = am33xx_cm_read_reg_bits(clkdm->cm_inst, in am33xx_clkdm_save_context()
361 clkdm->clkdm_offs, in am33xx_clkdm_save_context()
373 static int am33xx_clkdm_restore_context(struct clockdomain *clkdm) in am33xx_clkdm_restore_context() argument
375 switch (clkdm->context) { in am33xx_clkdm_restore_context()
377 am33xx_clkdm_deny_idle(clkdm); in am33xx_clkdm_restore_context()
380 am33xx_clkdm_sleep(clkdm); in am33xx_clkdm_restore_context()
383 am33xx_clkdm_wakeup(clkdm); in am33xx_clkdm_restore_context()
386 am33xx_clkdm_allow_idle(clkdm); in am33xx_clkdm_restore_context()