|
@@ -972,7 +972,13 @@ int pwrdm_wait_transition(struct powerdomain *pwrdm)
|
|
|
|
|
|
int pwrdm_state_switch(struct powerdomain *pwrdm)
|
|
int pwrdm_state_switch(struct powerdomain *pwrdm)
|
|
{
|
|
{
|
|
- return _pwrdm_state_switch(pwrdm, PWRDM_STATE_NOW);
|
|
|
|
|
|
+ int ret;
|
|
|
|
+
|
|
|
|
+ ret = pwrdm_wait_transition(pwrdm);
|
|
|
|
+ if (!ret)
|
|
|
|
+ ret = _pwrdm_state_switch(pwrdm, PWRDM_STATE_NOW);
|
|
|
|
+
|
|
|
|
+ return ret;
|
|
}
|
|
}
|
|
|
|
|
|
int pwrdm_clkdm_state_switch(struct clockdomain *clkdm)
|
|
int pwrdm_clkdm_state_switch(struct clockdomain *clkdm)
|