soc: imx: gpc: fix power up sequencing
authorLucas Stach <l.stach@pengutronix.de>
Fri, 13 Mar 2020 10:09:12 +0000 (11:09 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 23 Apr 2020 08:36:30 +0000 (10:36 +0200)
commit960bf4e436ca0eeb72a2b838b3453f823563a0f3
treef9eebc5411a2dd57ad709bf02716bcacad3f9358
parent1e7abaf24875353260007b7b036691612661f360
soc: imx: gpc: fix power up sequencing

[ Upstream commit e0ea2d11f8a08ba7066ff897e16c5217215d1e68 ]

Currently we wait only until the PGC inverts the isolation setting
before disabling the peripheral clocks. This doesn't ensure that the
reset is properly propagated through the peripheral devices in the
power domain.

Wait until the PGC signals that the power up request is done and
wait a bit for resets to propagate before disabling the clocks.

Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/soc/imx/gpc.c