Lines Matching refs:clkdm

300 static int am33xx_clkdm_sleep(struct clockdomain *clkdm)  in am33xx_clkdm_sleep()  argument
302 am33xx_cm_clkdm_force_sleep(clkdm->cm_inst, clkdm->clkdm_offs); in am33xx_clkdm_sleep()
306 static int am33xx_clkdm_wakeup(struct clockdomain *clkdm) in am33xx_clkdm_wakeup() argument
308 am33xx_cm_clkdm_force_wakeup(clkdm->cm_inst, clkdm->clkdm_offs); in am33xx_clkdm_wakeup()
312 static void am33xx_clkdm_allow_idle(struct clockdomain *clkdm) in am33xx_clkdm_allow_idle() argument
314 am33xx_cm_clkdm_enable_hwsup(clkdm->cm_inst, clkdm->clkdm_offs); in am33xx_clkdm_allow_idle()
317 static void am33xx_clkdm_deny_idle(struct clockdomain *clkdm) in am33xx_clkdm_deny_idle() argument
319 am33xx_cm_clkdm_disable_hwsup(clkdm->cm_inst, clkdm->clkdm_offs); in am33xx_clkdm_deny_idle()
322 static int am33xx_clkdm_clk_enable(struct clockdomain *clkdm) in am33xx_clkdm_clk_enable() argument
324 if (clkdm->flags & CLKDM_CAN_FORCE_WAKEUP) in am33xx_clkdm_clk_enable()
325 return am33xx_clkdm_wakeup(clkdm); in am33xx_clkdm_clk_enable()
330 static int am33xx_clkdm_clk_disable(struct clockdomain *clkdm) in am33xx_clkdm_clk_disable() argument
341 (clkdm->flags & CLKDM_STANDBY_FORCE_WAKEUP)) in am33xx_clkdm_clk_disable()
344 hwsup = am33xx_cm_is_clkdm_in_hwsup(clkdm->cm_inst, clkdm->clkdm_offs); in am33xx_clkdm_clk_disable()
345 if (!hwsup && (clkdm->flags & CLKDM_CAN_FORCE_SLEEP)) in am33xx_clkdm_clk_disable()
346 am33xx_clkdm_sleep(clkdm); in am33xx_clkdm_clk_disable()
362 static int am33xx_clkdm_save_context(struct clockdomain *clkdm) in am33xx_clkdm_save_context() argument
364 clkdm->context = am33xx_cm_read_reg_bits(clkdm->cm_inst, in am33xx_clkdm_save_context()
365 clkdm->clkdm_offs, in am33xx_clkdm_save_context()
377 static int am33xx_clkdm_restore_context(struct clockdomain *clkdm) in am33xx_clkdm_restore_context() argument
379 switch (clkdm->context) { in am33xx_clkdm_restore_context()
381 am33xx_clkdm_deny_idle(clkdm); in am33xx_clkdm_restore_context()
384 am33xx_clkdm_sleep(clkdm); in am33xx_clkdm_restore_context()
387 am33xx_clkdm_wakeup(clkdm); in am33xx_clkdm_restore_context()
390 am33xx_clkdm_allow_idle(clkdm); in am33xx_clkdm_restore_context()