]> git.baikalelectronics.ru Git - uboot.git/commit
ARM: stm32: Inhibit PDDS because CSTBYDIS is set
authorMarek Vasut <marex@denx.de>
Thu, 6 Jul 2023 21:32:27 +0000 (23:32 +0200)
committerPatrice Chotard <patrice.chotard@foss.st.com>
Wed, 16 Aug 2023 13:29:47 +0000 (15:29 +0200)
commitea3fed2579cf602918d84f5eab52f7502e931b7e
treeef1a1505b3b095580af008f0e4b4d90eff36465a
parent041e2098810116004bf875b4452f780d0ba39d8c
ARM: stm32: Inhibit PDDS because CSTBYDIS is set

The PWR_MPUCR CSTBYDIS bit is set, therefore the CA cores can never
enter CStandby state and would always end up in CStop state. Clear
the PDDS bit, which indicates the CA cores can enter CStandby state
as it makes little sense to keep it set with CSTBYDIS also set.

This does however fix a problem too. When both PWR_MPUCR and PWR_MCUCR
PDDS bits are set, then the chip enters CStandby state even though the
PWR_MCUCR CSTBYDIS is set. Clearing the PWR_MPUCR PDDS prevents that
from happening.

Signed-off-by: Marek Vasut <marex@denx.de>
Reviewed-by: Patrick Delaunay <patrick.delaunay@foss.st.com>
arch/arm/mach-stm32mp/psci.c