9
0
Fork 0
barebox/arch/arm/mach-mvebu/include/mach
Sascha Hauer 83b0a5ae05 restart: replace reset_cpu with registered restart handlers
This replaces the reset_cpu() function which every SoC or board must
provide with registered handlers. This makes it possible to have multiple
reset functions for boards which have multiple ways to reset the machine.
Also boards which have no way at all to reset the machine no longer
have to provide a dummy reset_cpu() function.

The problem this solves is that some machines have external PMICs or
similar to reset the system which have to be preferred over the
internal SoC reset, because the PMIC can reset not only the SoC but also
the external devices.

To pick the right way to reset a machine each handler has a priority. The
default priority is 100 and all currently existing restart handlers are
registered with this priority. of_get_restart_priority() allows to retrieve
the priority from the device tree which makes it possible for boards to
give certain restart handlers a higher priority in order to use this one
instead of the default one.

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
2015-08-27 21:37:03 +02:00
..
armada-370-xp-regs.h ARM: mvebu: armada-xp: Limit PUP access to Armada XP 2015-04-27 08:09:35 +02:00
common.h restart: replace reset_cpu with registered restart handlers 2015-08-27 21:37:03 +02:00
debug_ll.h arm: mvebu: introduce common lowlevel and early init 2013-05-21 19:48:17 +02:00
dove-regs.h ARM: mvebu: add clock aliases for spi0/spi1 on Dove 2013-07-09 08:56:07 +02:00
dove.h arm: initial support for Marvell Dove SoCs 2013-05-15 07:39:27 +02:00
kirkwood-regs.h arm: mvebu: introduce common lowlevel and early init 2013-05-21 19:48:17 +02:00
kirkwood.h arm: mvebu: initial support for Marvell Kirkwood SoCs 2013-05-17 07:40:13 +02:00
lowlevel.h ARM: change signature of barebox_arm_entry 2014-05-05 15:09:09 +02:00
socid.h ARM: mvebu: Move PCIe register defines to socid.h 2015-04-27 08:09:35 +02:00