]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit3a23fdcdd547a5fc47c72be21c6eda18cdd9a3cf
tree5303243fdbffa1c22f703dc1cf4a572d7b8564fc
parent80bd84685c8c6e684f0e18ea2cf3ecd17b2dbd1b
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