xref: /openbmc/qemu/docs/system/arm/aspeed.rst (revision 7a1e049a)
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