ARM: imx6: gpc: always enable PU domain if CONFIG_PM is not set
authorLucas Stach <l.stach@pengutronix.de>
Tue, 30 Jun 2015 12:48:24 +0000 (14:48 +0200)
committerShawn Guo <shawn.guo@linaro.org>
Wed, 8 Jul 2015 14:52:08 +0000 (22:52 +0800)
commitd438462c20a300139c2e5e65b96cadaa21b58d9a
tree5303243fdbffa1c22f703dc1cf4a572d7b8564fc
parentde24264026463dd3f32f2c2e01c390f9d0651e37
ARM: imx6: gpc: always enable PU domain if CONFIG_PM is not set

If CONFIG_PM is not set the PU power domain needs to be enabled always,
otherwise there are two failure scenarios which will hang the system if
one of the devices in the PU domain is accessed.

1. New DTs (4.1+) drop the "always-on" property from the PU regulator, so
if it isn't properly enabled by the GPC code it will be disabled at the
end of boot.

2. If the bootloader already disabled the PU domain the GPC explicitly
needs to enable it again, even if the kernel doesn't do any power
management. This is a bit hypothetical, as it requires to boot a
mainline kernel on a downstream bootloader, as no mainline bootloader
disables the PM domains.

Cc: <stable@vger.kernel.org> # 4.1
Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
Acked-by: Philipp Zabel <p.zabel@pengutronix.de>
Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
arch/arm/mach-imx/gpc.c