forked from Minki/linux
[ARM] pxa/sharpsl_pm: zaurus c3000 aka spitz: fix resume
sharpsl_pm.c code tries to read battery state very early during resume, but those battery meters are connected on SPI and that's only resumed way later. Replace the check with simple checking of battery fatal signal, that actually works at this stage. Signed-off-by: Pavel Machek <pavel@ucw.cz> Tested-by: Stanislav Brabec <utx@penguin.cz> Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
This commit is contained in:
parent
422bef879e
commit
99f329a2ba
@ -678,8 +678,8 @@ static int corgi_enter_suspend(unsigned long alarm_time, unsigned int alarm_enab
|
|||||||
dev_dbg(sharpsl_pm.dev, "User triggered wakeup in offline charger.\n");
|
dev_dbg(sharpsl_pm.dev, "User triggered wakeup in offline charger.\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((!sharpsl_pm.machinfo->read_devdata(SHARPSL_STATUS_LOCK)) || (sharpsl_fatal_check() < 0) )
|
if ((!sharpsl_pm.machinfo->read_devdata(SHARPSL_STATUS_LOCK)) ||
|
||||||
{
|
(!sharpsl_pm.machinfo->read_devdata(SHARPSL_STATUS_FATAL))) {
|
||||||
dev_err(sharpsl_pm.dev, "Fatal condition. Suspend.\n");
|
dev_err(sharpsl_pm.dev, "Fatal condition. Suspend.\n");
|
||||||
corgi_goto_sleep(alarm_time, alarm_enable, state);
|
corgi_goto_sleep(alarm_time, alarm_enable, state);
|
||||||
return 1;
|
return 1;
|
||||||
|
Loading…
Reference in New Issue
Block a user