xref: /openbmc/qemu/docs/system/arm/max78000.rst (revision 0edc2afe0c8197bbcb98f948c609fb74c9b1ffd5)
1*26bab49dSJackson Donaldson.. SPDX-License-Identifier: GPL-2.0-or-later
2*26bab49dSJackson Donaldson
3*26bab49dSJackson DonaldsonAnalog Devices max78000 board (``max78000fthr``)
4*26bab49dSJackson Donaldson================================================
5*26bab49dSJackson Donaldson
6*26bab49dSJackson DonaldsonThe max78000 is a Cortex-M4 based SOC with a RISC-V coprocessor. The RISC-V coprocessor is not supported.
7*26bab49dSJackson Donaldson
8*26bab49dSJackson DonaldsonSupported devices
9*26bab49dSJackson Donaldson-----------------
10*26bab49dSJackson Donaldson
11*26bab49dSJackson Donaldson * Instruction Cache Controller
12*26bab49dSJackson Donaldson * UART
13*26bab49dSJackson Donaldson * Global Control Register
14*26bab49dSJackson Donaldson * True Random Number Generator
15*26bab49dSJackson Donaldson * AES
16*26bab49dSJackson Donaldson
17*26bab49dSJackson DonaldsonNotable unsupported devices
18*26bab49dSJackson Donaldson---------------------------
19*26bab49dSJackson Donaldson
20*26bab49dSJackson Donaldson * I2C
21*26bab49dSJackson Donaldson * CNN
22*26bab49dSJackson Donaldson * CRC
23*26bab49dSJackson Donaldson * SPI
24*26bab49dSJackson Donaldson
25*26bab49dSJackson DonaldsonBoot options
26*26bab49dSJackson Donaldson------------
27*26bab49dSJackson Donaldson
28*26bab49dSJackson DonaldsonThe max78000 can be started using the ``-kernel`` option to load a
29*26bab49dSJackson Donaldsonfirmware at address 0 as the ROM. As the ROM normally jumps to software loaded
30*26bab49dSJackson Donaldsonfrom the internal flash at address 0x10000000, loading your program there is
31*26bab49dSJackson Donaldsongenerally advisable. If you don't have a copy of the ROM, the interrupt
32*26bab49dSJackson Donaldsonvector table from user firmware will do.
33*26bab49dSJackson DonaldsonExample:
34*26bab49dSJackson Donaldson
35*26bab49dSJackson Donaldson.. code-block:: bash
36*26bab49dSJackson Donaldson
37*26bab49dSJackson Donaldson  $ qemu-system-arm -machine max78000fthr -kernel max78000.bin -device loader,file=max78000.bin,addr=0x10000000
38