Lines Matching refs:clkdm

297 static int am33xx_clkdm_sleep(struct clockdomain *clkdm)  in am33xx_clkdm_sleep()  argument
299 am33xx_cm_clkdm_force_sleep(clkdm->cm_inst, clkdm->clkdm_offs); in am33xx_clkdm_sleep()
303 static int am33xx_clkdm_wakeup(struct clockdomain *clkdm) in am33xx_clkdm_wakeup() argument
305 am33xx_cm_clkdm_force_wakeup(clkdm->cm_inst, clkdm->clkdm_offs); in am33xx_clkdm_wakeup()
309 static void am33xx_clkdm_allow_idle(struct clockdomain *clkdm) in am33xx_clkdm_allow_idle() argument
311 am33xx_cm_clkdm_enable_hwsup(clkdm->cm_inst, clkdm->clkdm_offs); in am33xx_clkdm_allow_idle()
314 static void am33xx_clkdm_deny_idle(struct clockdomain *clkdm) in am33xx_clkdm_deny_idle() argument
316 am33xx_cm_clkdm_disable_hwsup(clkdm->cm_inst, clkdm->clkdm_offs); in am33xx_clkdm_deny_idle()
319 static int am33xx_clkdm_clk_enable(struct clockdomain *clkdm) in am33xx_clkdm_clk_enable() argument
321 if (clkdm->flags & CLKDM_CAN_FORCE_WAKEUP) in am33xx_clkdm_clk_enable()
322 return am33xx_clkdm_wakeup(clkdm); in am33xx_clkdm_clk_enable()
327 static int am33xx_clkdm_clk_disable(struct clockdomain *clkdm) in am33xx_clkdm_clk_disable() argument
331 hwsup = am33xx_cm_is_clkdm_in_hwsup(clkdm->cm_inst, clkdm->clkdm_offs); in am33xx_clkdm_clk_disable()
333 if (!hwsup && (clkdm->flags & CLKDM_CAN_FORCE_SLEEP)) in am33xx_clkdm_clk_disable()
334 am33xx_clkdm_sleep(clkdm); in am33xx_clkdm_clk_disable()
350 static int am33xx_clkdm_save_context(struct clockdomain *clkdm) in am33xx_clkdm_save_context() argument
352 clkdm->context = am33xx_cm_read_reg_bits(clkdm->cm_inst, in am33xx_clkdm_save_context()
353 clkdm->clkdm_offs, in am33xx_clkdm_save_context()
365 static int am33xx_clkdm_restore_context(struct clockdomain *clkdm) in am33xx_clkdm_restore_context() argument
367 switch (clkdm->context) { in am33xx_clkdm_restore_context()
369 am33xx_clkdm_deny_idle(clkdm); in am33xx_clkdm_restore_context()
372 am33xx_clkdm_sleep(clkdm); in am33xx_clkdm_restore_context()
375 am33xx_clkdm_wakeup(clkdm); in am33xx_clkdm_restore_context()
378 am33xx_clkdm_allow_idle(clkdm); in am33xx_clkdm_restore_context()