MAINTAINERS | 3 + docs/system/arm/aspeed.rst | 39 ++- include/hw/arm/aspeed_soc.h | 30 +- include/hw/intc/aspeed_intc.h | 44 +++ include/hw/misc/aspeed_scu.h | 47 ++- include/hw/misc/aspeed_sdmc.h | 5 +- include/hw/misc/aspeed_sli.h | 27 ++ include/hw/ssi/aspeed_smc.h | 3 + include/hw/watchdog/wdt_aspeed.h | 3 +- hw/arm/aspeed.c | 32 ++ hw/arm/aspeed_ast27x0.c | 648 +++++++++++++++++++++++++++++++++++++++ hw/intc/aspeed_intc.c | 361 ++++++++++++++++++++++ hw/misc/aspeed_scu.c | 306 +++++++++++++++++- hw/misc/aspeed_sdmc.c | 220 +++++++++++-- hw/misc/aspeed_sli.c | 177 +++++++++++ hw/ssi/aspeed_smc.c | 347 +++++++++++++++++++-- hw/watchdog/wdt_aspeed.c | 24 ++ hw/arm/meson.build | 1 + hw/intc/meson.build | 1 + hw/intc/trace-events | 13 + hw/misc/meson.build | 3 +- hw/misc/trace-events | 11 + hw/ssi/trace-events | 2 +- tests/avocado/machine_aspeed.py | 62 ++++ 24 files changed, 2351 insertions(+), 58 deletions(-) create mode 100644 include/hw/intc/aspeed_intc.h create mode 100644 include/hw/misc/aspeed_sli.h create mode 100644 hw/arm/aspeed_ast27x0.c create mode 100644 hw/intc/aspeed_intc.c create mode 100644 hw/misc/aspeed_sli.c