]> git.proxmox.com Git - mirror_qemu.git/commit - hw/watchdog/wdt_aspeed.c
wdt: Add Aspeed watchdog device model
authorCédric Le Goater <clg@kaod.org>
Tue, 7 Feb 2017 18:29:59 +0000 (18:29 +0000)
committerPeter Maydell <peter.maydell@linaro.org>
Tue, 7 Feb 2017 18:29:59 +0000 (18:29 +0000)
commit854123bf8d4b8f4dcedcb03d0201e4305da45fe8
treeab8fbc1c16838c6950ed827757126fc2a9765b12
parent26d320220778973310de0afa96974a2e9e987caf
wdt: Add Aspeed watchdog device model

The Aspeed SoC includes a set of watchdog timers using 32-bit
decrement counters, which can be based either on the APB clock or
a 1 MHz clock.

The watchdog timer is designed to prevent system deadlock and, in
general, it should be restarted before timeout. When a timeout occurs,
different types of signals can be generated, ARM reset, SOC reset,
System reset, CPU Interrupt, external signal or boot from alternate
block. The current model only performs the system reset function as
this is used by U-Boot and Linux.

Signed-off-by: Joel Stanley <joel@jms.id.au>
Message-id: 1485452251-1593-2-git-send-email-clg@kaod.org
[clg: - fixed compile breakage
      - fixed io region size
      - added watchdog_perform_action() on timer expiry
      - wrote a commit log
      - merged fixes from Andrew Jeffery to scale the reload value ]
Signed-off-by: Cédric Le Goater <clg@kaod.org>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
hw/watchdog/Makefile.objs
hw/watchdog/wdt_aspeed.c [new file with mode: 0644]
include/hw/watchdog/wdt_aspeed.h [new file with mode: 0644]