qemu-cr16/hw/arm
Jamin Lin cd311b2f3a hw/arm/aspeed: Split AST2500 EVB machine into a separate source file for maintainability
This commit moves the AST2500 EVB machine implementation out of
aspeed.c into a new standalone file aspeed_ast2500_evb.c.

This refactor continues the modularization effort for Aspeed platform
support, placing each board’s logic in its own dedicated source file.
It improves maintainability, readability, and simplifies future
development for new platforms without cluttering aspeed.c.

Key updates include:

- Moved AST2500_EVB_HW_STRAP1 macro definition into the new file.
- Moved ast2500_evb_i2c_init() I²C initialization logic.
- Moved aspeed_machine_ast2500_evb_class_init() and type registration.
- Added aspeed_ast2500_evb.c to the build system (meson.build).
- Removed all AST2500 EVB–specific code and macros from aspeed.c.

No functional changes.

Signed-off-by: Jamin Lin <jamin_lin@aspeedtech.com>
Reviewed-by: Cédric Le Goater <clg@redhat.com>
Link: https://lore.kernel.org/qemu-devel/20251104031325.146374-14-jamin_lin@aspeedtech.com
Signed-off-by: Cédric Le Goater <clg@redhat.com>
2025-11-04 09:27:58 +01:00
..
allwinner-a10.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
allwinner-h3.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
allwinner-r40.c qemu: Declare all load/store helper in 'qemu/bswap.h' 2025-07-15 02:56:39 -04:00
armsse.c qom: Make InterfaceInfo[] uses const 2025-04-25 17:00:41 +02:00
armv7m.c hw/core/loader: capture Error from load_image_targphys 2025-10-28 08:19:18 +01:00
aspeed.c hw/arm/aspeed: Split AST2500 EVB machine into a separate source file for maintainability 2025-11-04 09:27:58 +01:00
aspeed_ast10x0.c hw/arm/aspeed: Remove the aspeed_soc_get_irq and class get_irq hook 2025-10-13 14:37:55 +02:00
aspeed_ast27x0-fc.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
aspeed_ast27x0-ssp.c hw/arm/ast27x0: Share single UART set across PSP, SSP, and TSP 2025-10-22 08:14:08 +02:00
aspeed_ast27x0-tsp.c hw/arm/ast27x0: Share single UART set across PSP, SSP, and TSP 2025-10-22 08:14:08 +02:00
aspeed_ast27x0.c hw/arm/aspeed: Remove the aspeed_soc_get_irq and class get_irq hook 2025-10-13 14:37:55 +02:00
aspeed_ast2400.c hw/arm/aspeed: Remove the aspeed_soc_get_irq and class get_irq hook 2025-10-13 14:37:55 +02:00
aspeed_ast2500_evb.c hw/arm/aspeed: Split AST2500 EVB machine into a separate source file for maintainability 2025-11-04 09:27:58 +01:00
aspeed_ast2500_fp5280g2.c hw/arm/aspeed: Split FP5280G2 machine into a separate source file for maintenance 2025-11-04 09:27:58 +01:00
aspeed_ast2500_g220a.c hw/arm/aspeed: Split G220A machine into a separate source file for better maintenance 2025-11-04 09:27:58 +01:00
aspeed_ast2500_romulus.c hw/arm/aspeed: Split Romulus machine into a separate source file for maintainability 2025-11-04 09:27:58 +01:00
aspeed_ast2500_sonorapass.c hw/arm/aspeed: Split Sonorapass machine into a separate source file for maintainability 2025-11-04 09:27:58 +01:00
aspeed_ast2500_supermicro-x11spi.c hw/arm/aspeed: Split Supermicro X11SPI machine into a separate file for maintainability 2025-11-04 09:27:58 +01:00
aspeed_ast2500_tiogapass.c hw/arm/aspeed: Split Tiogapass machine into a separate source file for cleanup 2025-11-04 09:27:58 +01:00
aspeed_ast2500_witherspoon.c hw/arm/aspeed: Split Witherspoon machine into a separate source file for maintainability 2025-11-04 09:27:58 +01:00
aspeed_ast2500_yosemitev2.c hw/arm/aspeed: Split YosemiteV2 machine into a separate source file for maintainability 2025-11-04 09:27:58 +01:00
aspeed_ast2600.c hw/arm/aspeed: Remove the aspeed_soc_get_irq and class get_irq hook 2025-10-13 14:37:55 +02:00
aspeed_coprocessor_common.c hw/arm/ast27x0: Share single UART set across PSP, SSP, and TSP 2025-10-22 08:14:08 +02:00
aspeed_eeprom.c hw/arm/aspeed: Split YosemiteV2 machine into a separate source file for maintainability 2025-11-04 09:27:58 +01:00
aspeed_eeprom.h hw/arm/aspeed: Split YosemiteV2 machine into a separate source file for maintainability 2025-11-04 09:27:58 +01:00
aspeed_soc_common.c hw/arm/aspeed: Remove the aspeed_soc_get_irq and class get_irq hook 2025-10-13 14:37:55 +02:00
b-l475e-iot01a.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
bananapi_m2u.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
bcm2835_peripherals.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
bcm2836.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
bcm2838.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
bcm2838_peripherals.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
boot.c hw/core/loader: capture Error from load_image_targphys 2025-10-28 08:19:18 +01:00
collie.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
cubieboard.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
digic.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
digic_boards.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
exynos4_boards.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
exynos4210.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
fby35.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
fsl-imx6.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
fsl-imx6ul.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
fsl-imx7.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
fsl-imx8mp.c hw/arm/fsl-imx8mp: Wire VIRQ and VFIQ 2025-07-10 09:24:51 +01:00
fsl-imx25.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
fsl-imx31.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
highbank.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
imx8mp-evk.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
imx25_pdk.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
integratorcp.c Audio clean-ups 2025-11-01 10:51:32 +01:00
Kconfig hw/pci-host/aspeed: Add AST2600 PCIe PHY model 2025-09-29 18:00:20 +02:00
kzm.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
max78000_soc.c MAX78000: Add AES to SOC 2025-07-08 17:31:59 +01:00
max78000fthr.c MAX78000: Add MAX78000FTHR Machine 2025-07-08 17:31:38 +01:00
mcimx6ul-evk.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
mcimx7d-sabre.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
meson.build hw/arm/aspeed: Split AST2500 EVB machine into a separate source file for maintainability 2025-11-04 09:27:58 +01:00
microbit.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
mps2-tz.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
mps2.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
mps3r.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
msf2-soc.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
msf2-som.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
musca.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
musicpal.c Audio clean-ups 2025-11-01 10:51:32 +01:00
netduino2.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
netduinoplus2.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
npcm7xx.c qemu: Declare all load/store helper in 'qemu/bswap.h' 2025-07-15 02:56:39 -04:00
npcm7xx_boards.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
npcm8xx.c hw/arm: Add missing psci_conduit to NPCM8XX SoC boot info 2025-05-29 17:45:10 +01:00
npcm8xx_boards.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
nrf51_soc.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
olimex-stm32-h405.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
omap1.c hw/arm: Replace TABs for spaces in OMAP board and device code 2025-05-14 14:29:47 +01:00
omap_sx1.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
orangepi.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
raspi.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
raspi4b.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
realview.c Audio clean-ups 2025-11-01 10:51:32 +01:00
sabrelite.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
sbsa-ref.c hw/arm/sbsa-ref: Include missing 'cpu.h' header 2025-10-30 14:48:26 +01:00
smmu-common.c hw/arm/virt: Allow user-creatable SMMUv3 dev instantiation 2025-09-16 17:31:54 +01:00
smmu-internal.h hw/arm/smmu: Introduce smmu_configs_inv_sid_range() helper 2025-03-07 10:59:25 +00:00
smmuv3-internal.h hw/arm/smmuv3: Assert input to oas2bits() is valid 2024-07-29 13:34:18 +01:00
smmuv3.c hw/arm/virt: Allow user-creatable SMMUv3 dev instantiation 2025-09-16 17:31:54 +01:00
stellaris.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
stm32f100_soc.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
stm32f205_soc.c hw/arm/stm32f205_soc: Don't leak TYPE_OR_IRQ objects 2025-08-30 16:38:47 +01:00
stm32f405_soc.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
stm32l4x5_soc.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
stm32vldiscovery.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
strongarm.c char: rename CharBackend->CharFrontend 2025-10-28 14:49:52 +01:00
strongarm.h include/system: Move exec/memory.h to system/memory.h 2025-04-23 14:08:21 -07:00
trace-events hw/arm/smmu: Introduce smmu_configs_inv_sid_range() helper 2025-03-07 10:59:25 +00:00
trace.h
versatilepb.c Audio clean-ups 2025-11-01 10:51:32 +01:00
vexpress.c Audio clean-ups 2025-11-01 10:51:32 +01:00
virt-acpi-build.c hw/arm/virt-acpi-build: Include missing 'cpu.h' header 2025-10-30 14:48:26 +01:00
virt.c hw/arm/virt: Remove VirtMachineClass::kvm_no_adjvtime field 2025-10-31 16:26:45 +00:00
xen-pvh.c hw/arm/xen-pvh: Remove unnecessary 'hw/xen/arch_hvm.h' header 2025-07-15 19:12:18 +02:00
xen-stubs.c cleanup: Drop pointless return at end of function 2025-04-24 09:33:42 +02:00
xilinx_zynq.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
xlnx-versal-virt.c hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries 2025-10-30 14:48:24 +01:00
xlnx-versal.c hw/arm/xlnx-versal: add versal2 SoC 2025-10-07 10:35:36 +01:00
xlnx-zcu102.c Audio clean-ups 2025-11-01 10:51:32 +01:00
xlnx-zynqmp.c hw/arm/xlnx-zynqmp: wire a second GIC for the Cortex-R5 2025-10-07 10:39:15 +01:00