]> git.baikalelectronics.ru Git - arm-tf.git/commit
plat: marvell: armada: a3k: support doing system reset via CM3 secure coprocessor
authorMarek Behún <marek.behun@nic.cz>
Tue, 5 Jan 2021 13:01:05 +0000 (14:01 +0100)
committerMarek Behún <marek.behun@nic.cz>
Tue, 5 Jan 2021 13:01:51 +0000 (14:01 +0100)
commitd9243f264b91b45d82376081afc3c2b45c0e540f
tree8c562ed17a13503adac257767fbe713fb55cb9f0
parent0b18d5a5d64a9700eca6158876234b76cbae4ee5
plat: marvell: armada: a3k: support doing system reset via CM3 secure coprocessor

Introduce a new build option CM3_SYSTEM_RESET for A3700 platform, which,
when enabled, adds code to the PSCI reset handler to try to do system
reset by the WTMI firmware running on the Cortex-M3 secure coprocessor.
(This function is exposed via the mailbox interface.)

The reason is that the Turris MOX board has a HW bug which causes reset
to hang unpredictably. This issue can be solved by putting the board in
a specific state before reset.

Signed-off-by: Marek Behún <marek.behun@nic.cz>
Change-Id: I3f60b9f244f334adcd33d6db6a361fbc8b8d209f
docs/plat/marvell/armada/build.rst
plat/marvell/armada/a3k/common/a3700_common.mk
plat/marvell/armada/a3k/common/cm3_system_reset.c [new file with mode: 0644]
plat/marvell/armada/a3k/common/include/a3700_plat_def.h
plat/marvell/armada/a3k/common/include/a3700_pm.h
plat/marvell/armada/a3k/common/plat_pm.c