sysreset: Add support for Microblaze soft reset jump
authorMichal Simek <michal.simek@xilinx.com>
Fri, 13 Jul 2018 15:00:13 +0000 (17:00 +0200)
committerMichal Simek <michal.simek@xilinx.com>
Thu, 19 Jul 2018 08:49:55 +0000 (10:49 +0200)
commitcae39ae365ed98b7cd0805fcb57ca4ee280b5ebe
tree417bc42b9fac7a09e97fa30439da142fadf28e94
parent0d832b322109e76953bc58e4d2723d2c73dfb604
sysreset: Add support for Microblaze soft reset jump

Microblaze is storing reset vector at address 0x0.
It means soft reset can be done by just jumping to this address.
This code was in platform code but sysreset interface is providing
enough capabilities to have more options how to reset the system. It can
go from gpio reset through watchdog reset till soft reset.

The driver has not compatible string because this is cpu specific and DM
core is not able to detect compatible string in DT root that's why this
driver will be instantiated from platform code by calling
device_bind_driver(gd->dm_root, "mb_soft_reset", "reset_soft",
NULL);
It should be bind as the last reset method to ensure that hw reset is
called before this.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
drivers/sysreset/Kconfig
drivers/sysreset/Makefile
drivers/sysreset/sysreset_microblaze.c [new file with mode: 0644]