xen/rpi4: implement watchdog-based reset
authorStefano Stabellini <sstabellini@kernel.org>
Fri, 2 Oct 2020 20:47:17 +0000 (13:47 -0700)
committerStefano Stabellini <sstabellini@kernel.org>
Fri, 9 Oct 2020 01:16:20 +0000 (18:16 -0700)
commit25849c8b16f2a5b7fcd0a823e80a5f1b590291f9
tree3ed2303bfa5f022f685afa0d64e8f901160c0592
parent0241809bf838875615797f52af34222e5ab8e98f
xen/rpi4: implement watchdog-based reset

The preferred method to reboot RPi4 is PSCI. If it is not available,
touching the watchdog is required to be able to reboot the board.

The implementation is based on
drivers/watchdog/bcm2835_wdt.c:__bcm2835_restart in Linux v5.9-rc7.

Signed-off-by: Stefano Stabellini <stefano.stabellini@xilinx.com>
Acked-by: Julien Grall <jgrall@amazon.com>
Reviewed-by: Bertrand Marquis <bertrand.marquis@arm.com>
Tested-by: Roman Shaposhnik <roman@zededa.com>
CC: roman@zededa.com
xen/arch/arm/platforms/brcm-raspberry-pi.c