From: qianfan Zhao <qianfangui...@163.com> *** history ***
# v1: 2023-03-21 The first version which add allwinner-r40 support, supported features: + ccu + dram controller + uart + i2c and pmic(axp221) + sdcard + emac/gmac Also provide a test case under avocado, running quickly test: $ AVOCADO_ALLOW_LARGE_STORAGE=yes tests/venv/bin/avocado \ --verbose --show=app,console run -t machine:bpim2u \ ../tests/avocado/boot_linux_console.py qianfan Zhao (11): hw: arm: Add bananapi M2-Ultra and allwinner-r40 support hw/arm/allwinner-r40: add Clock Control Unit hw: allwinner-r40: Complete uart devices hw: arm: allwinner-r40: Add 5 TWI controllers hw/misc: AXP221 PMU Emulation hw/arm/allwinner-r40: add SDRAM controller device hw: sd: allwinner-sdhost: Add sun50i-a64 SoC support hw: arm: allwinner-r40: Fix the mmc controller's type hw: arm: allwinner-r40: Add emac and gmac support tests: avocado: boot_linux_console: Add test case for bpim2u docs: system: arm: Introduce bananapi_m2u configs/devices/arm-softmmu/default.mak | 1 + docs/system/arm/bananapi_m2u.rst | 138 ++++++ hw/arm/Kconfig | 10 + hw/arm/allwinner-r40.c | 558 ++++++++++++++++++++++++ hw/arm/bananapi_m2u.c | 131 ++++++ hw/arm/meson.build | 1 + hw/misc/Kconfig | 4 + hw/misc/allwinner-r40-ccu.c | 207 +++++++++ hw/misc/allwinner-r40-dramc.c | 499 +++++++++++++++++++++ hw/misc/axp221.c | 196 +++++++++ hw/misc/meson.build | 3 + hw/misc/trace-events | 19 + hw/sd/allwinner-sdhost.c | 70 ++- include/hw/arm/allwinner-r40.h | 148 +++++++ include/hw/misc/allwinner-r40-ccu.h | 65 +++ include/hw/misc/allwinner-r40-dramc.h | 108 +++++ include/hw/sd/allwinner-sdhost.h | 9 + tests/avocado/boot_linux_console.py | 173 ++++++++ 18 files changed, 2337 insertions(+), 3 deletions(-) create mode 100644 docs/system/arm/bananapi_m2u.rst create mode 100644 hw/arm/allwinner-r40.c create mode 100644 hw/arm/bananapi_m2u.c create mode 100644 hw/misc/allwinner-r40-ccu.c create mode 100644 hw/misc/allwinner-r40-dramc.c create mode 100644 hw/misc/axp221.c create mode 100644 include/hw/arm/allwinner-r40.h create mode 100644 include/hw/misc/allwinner-r40-ccu.h create mode 100644 include/hw/misc/allwinner-r40-dramc.h -- 2.25.1