hw/intc/sifive_plic.c | 2 +- hw/riscv/Kconfig | 4 + hw/riscv/opentitan.c | 22 +- hw/timer/ibex_timer.c | 114 +++++--- hw/watchdog/Kconfig | 3 + hw/watchdog/meson.build | 1 + hw/watchdog/wdt_ibex_aon.c | 432 +++++++++++++++++++++++++++++ include/hw/riscv/opentitan.h | 9 +- include/hw/timer/ibex_timer.h | 5 + include/hw/watchdog/wdt_ibex_aon.h | 67 +++++ tests/qtest/ibex-aon-timer-test.c | 189 +++++++++++++ tests/qtest/meson.build | 3 + 12 files changed, 809 insertions(+), 42 deletions(-) create mode 100644 hw/watchdog/wdt_ibex_aon.c create mode 100644 include/hw/watchdog/wdt_ibex_aon.h create mode 100644 tests/qtest/ibex-aon-timer-test.c