Lines Matching refs:pwrdm
64 struct powerdomain *pwrdm;
497 /* This sets pwrdm state (other than mpu & core. Currently only ON &
500 int set_pwrdm_state(struct powerdomain *pwrdm, u32 state)
506 if (pwrdm == NULL || IS_ERR(pwrdm))
509 while (!(pwrdm->pwrsts & (1 << state))) {
515 cur_state = pwrdm_read_next_pwrst(pwrdm);
519 if (pwrdm_read_pwrst(pwrdm) < PWRDM_POWER_ON) {
520 omap2_clkdm_wakeup(pwrdm->pwrdm_clkdms[0]);
522 pwrdm_wait_transition(pwrdm);
525 ret = pwrdm_set_next_pwrst(pwrdm, state);
528 pwrdm->name);
533 omap2_clkdm_allow_idle(pwrdm->pwrdm_clkdms[0]);
534 pwrdm_wait_transition(pwrdm);
535 pwrdm_state_switch(pwrdm);
597 pwrst->saved_state = pwrdm_read_next_pwrst(pwrst->pwrdm);
600 if (set_pwrdm_state(pwrst->pwrdm, pwrst->next_state))
602 if (pwrdm_clear_all_prev_pwrst(pwrst->pwrdm))
614 state = pwrdm_read_prev_pwrst(pwrst->pwrdm);
618 pwrst->pwrdm->name, pwrst->next_state);
621 set_pwrdm_state(pwrst->pwrdm, pwrst->saved_state);
968 set_pwrdm_state(pwrst->pwrdm, state);
972 int omap3_pm_get_suspend_state(struct powerdomain *pwrdm)
977 if (pwrst->pwrdm == pwrdm)
983 int omap3_pm_set_suspend_state(struct powerdomain *pwrdm, int state)
988 if (pwrst->pwrdm == pwrdm) {
996 static int __init pwrdms_setup(struct powerdomain *pwrdm, void *unused)
1000 if (!pwrdm->pwrsts)
1006 pwrst->pwrdm = pwrdm;
1010 if (pwrdm_has_hdwr_sar(pwrdm))
1011 pwrdm_enable_hdwr_sar(pwrdm);
1013 return set_pwrdm_state(pwrst->pwrdm, pwrst->next_state);