ARM: shmobile: R-Mobile: Special-case PM domains with memory-controllers
authorGeert Uytterhoeven <geert+renesas@glider.be>
Wed, 14 Jan 2015 12:11:22 +0000 (13:11 +0100)
committerSimon Horman <horms+renesas@verge.net.au>
Fri, 16 Jan 2015 02:02:42 +0000 (11:02 +0900)
commit1632ff162f305f38667632c465e4bfaab8ef87a2
treef7868cba4754dff5b3584032290e2f717dec15bb
parent60e26435623001424f1c62dde26edb614b29d8ae
ARM: shmobile: R-Mobile: Special-case PM domains with memory-controllers

Add a special case for PM domains containing a memory-controller.
Such a PM domain must not be turned off if memory is in use.

On sh73a0 PM domains A4BC0 and A4BC1 each contain an SDRAM Bus State
Controller (SBSC). On r8a73a4 PM domain A3BC contains two DDR Bus
Controllers (DBSC).  In both cases, there are no other devices in these
PM domains, so they were eligible for power down, crashing the system.

On r8a7740 the DDR3 Bus State Controller (DBSC3) is located in A4S,
whose child domain A3SM contains the CPU core. Hence A4S is never turned
off, and no crash happened.

Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
arch/arm/mach-shmobile/pm-rmobile.c