ARM: shmobile: Do not access sh7372 A4S domain internals directly
authorRafael J. Wysocki <rjw@sisk.pl>
Wed, 15 Aug 2012 18:54:15 +0000 (20:54 +0200)
committerRafael J. Wysocki <rjw@sisk.pl>
Mon, 3 Sep 2012 23:44:57 +0000 (01:44 +0200)
commit70fe7b24672a988f8aab77a04329d6331a1f10a8
tree2d60a627ad534432423d412c9f6943915f7c0929
parent0d09f450b6ee2065436df9fd4e0f83f9b6d71eaa
ARM: shmobile: Do not access sh7372 A4S domain internals directly

The sh7372_enter_suspend() routine checks the status field of the
generic PM domain object corresponding to the A4S domain in order to
check if it can turn that domain off when entering system sleep.
However, it shouldn't rely on the specific values of the generic
data structures this way, so make it use its own mechanism to
recognize when it is safe to turn that domain off.

For this purpos, introduce a boolean variable a4s_suspend_ready
that will be set by the A4S' suspend routine and unset by its
resume routine executed by rmobile_pd_power_down() and
__rmobile_pd_power_up(), respectively.

Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
Acked-by: Magnus Damm <damm@opensource.se>
arch/arm/mach-shmobile/pm-sh7372.c