1*7a1e049aSCédric Le GoaterAspeed family boards (``*-bmc``, ``ast2500-evb``, ``ast2600-evb``) 2*7a1e049aSCédric Le Goater================================================================== 3*7a1e049aSCédric Le Goater 4*7a1e049aSCédric Le GoaterThe QEMU Aspeed machines model BMCs of various OpenPOWER systems and 5*7a1e049aSCédric Le GoaterAspeed evaluation boards. They are based on different releases of the 6*7a1e049aSCédric Le GoaterAspeed SoC : the AST2400 integrating an ARM926EJ-S CPU (400MHz), the 7*7a1e049aSCédric Le GoaterAST2500 with an ARM1176JZS CPU (800MHz) and more recently the AST2600 8*7a1e049aSCédric Le Goaterwith dual cores ARM Cortex A7 CPUs (1.2GHz). 9*7a1e049aSCédric Le Goater 10*7a1e049aSCédric Le GoaterThe SoC comes with RAM, Gigabit ethernet, USB, SD/MMC, USB, SPI, I2C, 11*7a1e049aSCédric Le Goateretc. 12*7a1e049aSCédric Le Goater 13*7a1e049aSCédric Le GoaterAST2400 SoC based machines : 14*7a1e049aSCédric Le Goater 15*7a1e049aSCédric Le Goater- ``palmetto-bmc`` OpenPOWER Palmetto POWER8 BMC 16*7a1e049aSCédric Le Goater 17*7a1e049aSCédric Le GoaterAST2500 SoC based machines : 18*7a1e049aSCédric Le Goater 19*7a1e049aSCédric Le Goater- ``ast2500-evb`` Aspeed AST2500 Evaluation board 20*7a1e049aSCédric Le Goater- ``romulus-bmc`` OpenPOWER Romulus POWER9 BMC 21*7a1e049aSCédric Le Goater- ``witherspoon-bmc`` OpenPOWER Witherspoon POWER9 BMC 22*7a1e049aSCédric Le Goater- ``sonorapass-bmc`` OCP SonoraPass BMC 23*7a1e049aSCédric Le Goater- ``swift-bmc`` OpenPOWER Swift BMC POWER9 24*7a1e049aSCédric Le Goater 25*7a1e049aSCédric Le GoaterAST2600 SoC based machines : 26*7a1e049aSCédric Le Goater 27*7a1e049aSCédric Le Goater- ``ast2600-evb`` Aspeed AST2600 Evaluation board (Cortex A7) 28*7a1e049aSCédric Le Goater- ``tacoma-bmc`` OpenPOWER Witherspoon POWER9 AST2600 BMC 29*7a1e049aSCédric Le Goater 30*7a1e049aSCédric Le GoaterSupported devices 31*7a1e049aSCédric Le Goater----------------- 32*7a1e049aSCédric Le Goater 33*7a1e049aSCédric Le Goater * SMP (for the AST2600 Cortex-A7) 34*7a1e049aSCédric Le Goater * Interrupt Controller (VIC) 35*7a1e049aSCédric Le Goater * Timer Controller 36*7a1e049aSCédric Le Goater * RTC Controller 37*7a1e049aSCédric Le Goater * I2C Controller 38*7a1e049aSCédric Le Goater * System Control Unit (SCU) 39*7a1e049aSCédric Le Goater * SRAM mapping 40*7a1e049aSCédric Le Goater * X-DMA Controller (basic interface) 41*7a1e049aSCédric Le Goater * Static Memory Controller (SMC or FMC) - Only SPI Flash support 42*7a1e049aSCédric Le Goater * SPI Memory Controller 43*7a1e049aSCédric Le Goater * USB 2.0 Controller 44*7a1e049aSCédric Le Goater * SD/MMC storage controllers 45*7a1e049aSCédric Le Goater * SDRAM controller (dummy interface for basic settings and training) 46*7a1e049aSCédric Le Goater * Watchdog Controller 47*7a1e049aSCédric Le Goater * GPIO Controller (Master only) 48*7a1e049aSCédric Le Goater * UART 49*7a1e049aSCédric Le Goater * Ethernet controllers 50*7a1e049aSCédric Le Goater 51*7a1e049aSCédric Le Goater 52*7a1e049aSCédric Le GoaterMissing devices 53*7a1e049aSCédric Le Goater--------------- 54*7a1e049aSCédric Le Goater 55*7a1e049aSCédric Le Goater * Coprocessor support 56*7a1e049aSCédric Le Goater * ADC (out of tree implementation) 57*7a1e049aSCédric Le Goater * PWM and Fan Controller 58*7a1e049aSCédric Le Goater * LPC Bus Controller 59*7a1e049aSCédric Le Goater * Slave GPIO Controller 60*7a1e049aSCédric Le Goater * Super I/O Controller 61*7a1e049aSCédric Le Goater * Hash/Crypto Engine 62*7a1e049aSCédric Le Goater * PCI-Express 1 Controller 63*7a1e049aSCédric Le Goater * Graphic Display Controller 64*7a1e049aSCédric Le Goater * PECI Controller 65*7a1e049aSCédric Le Goater * MCTP Controller 66*7a1e049aSCédric Le Goater * Mailbox Controller 67*7a1e049aSCédric Le Goater * Virtual UART 68*7a1e049aSCédric Le Goater * eSPI Controller 69*7a1e049aSCédric Le Goater * I3C Controller 70*7a1e049aSCédric Le Goater 71*7a1e049aSCédric Le GoaterBoot options 72*7a1e049aSCédric Le Goater------------ 73*7a1e049aSCédric Le Goater 74*7a1e049aSCédric Le GoaterThe Aspeed machines can be started using the -kernel option to load a 75*7a1e049aSCédric Le GoaterLinux kernel or from a firmare image which can be downloaded from the 76*7a1e049aSCédric Le GoaterOpenPOWER jenkins : 77*7a1e049aSCédric Le Goater 78*7a1e049aSCédric Le Goater https://openpower.xyz/ 79*7a1e049aSCédric Le Goater 80*7a1e049aSCédric Le GoaterThe image should be attached as an MTD drive. Run : 81*7a1e049aSCédric Le Goater 82*7a1e049aSCédric Le Goater.. code-block:: bash 83*7a1e049aSCédric Le Goater 84*7a1e049aSCédric Le Goater $ qemu-system-arm -M romulus-bmc -nic user \ 85*7a1e049aSCédric Le Goater -drive file=flash-romulus,format=raw,if=mtd -nographic 86