docs/system/arm: Add Description for NPCM8XX SoC
NPCM8XX SoC is the successor of the NPCM7XX. It features quad-core Cortex-A35 (Armv8, 64-bit) CPUs and some additional peripherals. This document describes the NPCM8XX SoC and an evaluation board (NPCM 845 EVB). Signed-off-by: Hao Wu <wuhaotsh@google.com> Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Message-id: 20250219184609.1839281-18-wuhaotsh@google.com Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
7e70eb3cad
commit
1c3169179b
@ -1,12 +1,13 @@
|
|||||||
Nuvoton iBMC boards (``kudo-bmc``, ``mori-bmc``, ``npcm750-evb``, ``quanta-gbs-bmc``, ``quanta-gsj``)
|
Nuvoton iBMC boards (``kudo-bmc``, ``mori-bmc``, ``npcm750-evb``, ``quanta-gbs-bmc``, ``quanta-gsj``, ``npcm845-evb``)
|
||||||
=====================================================================================================
|
======================================================================================================================
|
||||||
|
|
||||||
The `Nuvoton iBMC`_ chips (NPCM7xx) are a family of ARM-based SoCs that are
|
The `Nuvoton iBMC`_ chips are a family of Arm-based SoCs that are
|
||||||
designed to be used as Baseboard Management Controllers (BMCs) in various
|
designed to be used as Baseboard Management Controllers (BMCs) in various
|
||||||
servers. They all feature one or two ARM Cortex-A9 CPU cores, as well as an
|
servers. Currently there are two families: NPCM7XX series and
|
||||||
assortment of peripherals targeted for either Enterprise or Data Center /
|
NPCM8XX series. NPCM7XX series feature one or two Arm Cortex-A9 CPU cores,
|
||||||
Hyperscale applications. The former is a superset of the latter, so NPCM750 has
|
while NPCM8XX feature 4 Arm Cortex-A35 CPU cores. Both series contain a
|
||||||
all the peripherals of NPCM730 and more.
|
different assortment of peripherals targeted for either Enterprise or Data
|
||||||
|
Center / Hyperscale applications.
|
||||||
|
|
||||||
.. _Nuvoton iBMC: https://www.nuvoton.com/products/cloud-computing/ibmc/
|
.. _Nuvoton iBMC: https://www.nuvoton.com/products/cloud-computing/ibmc/
|
||||||
|
|
||||||
@ -27,6 +28,11 @@ There are also two more SoCs, NPCM710 and NPCM705, which are single-core
|
|||||||
variants of NPCM750 and NPCM730, respectively. These are currently not
|
variants of NPCM750 and NPCM730, respectively. These are currently not
|
||||||
supported by QEMU.
|
supported by QEMU.
|
||||||
|
|
||||||
|
The NPCM8xx SoC is the successor of the NPCM7xx SoC. It has 4 Cortex-A35 cores.
|
||||||
|
The following machines are based on this chip :
|
||||||
|
|
||||||
|
- ``npcm845-evb`` Nuvoton NPCM845 Evaluation board
|
||||||
|
|
||||||
Supported devices
|
Supported devices
|
||||||
-----------------
|
-----------------
|
||||||
|
|
||||||
@ -62,6 +68,8 @@ Missing devices
|
|||||||
* System Wake-up Control (SWC)
|
* System Wake-up Control (SWC)
|
||||||
* Shared memory (SHM)
|
* Shared memory (SHM)
|
||||||
* eSPI slave interface
|
* eSPI slave interface
|
||||||
|
* Block-transfer interface (8XX only)
|
||||||
|
* Virtual UART (8XX only)
|
||||||
|
|
||||||
* Ethernet controller (GMAC)
|
* Ethernet controller (GMAC)
|
||||||
* USB device (USBD)
|
* USB device (USBD)
|
||||||
@ -76,6 +84,11 @@ Missing devices
|
|||||||
* Video capture
|
* Video capture
|
||||||
* Encoding compression engine
|
* Encoding compression engine
|
||||||
* Security features
|
* Security features
|
||||||
|
* I3C buses (8XX only)
|
||||||
|
* Temperature sensor interface (8XX only)
|
||||||
|
* Virtual UART (8XX only)
|
||||||
|
* Flash monitor (8XX only)
|
||||||
|
* JTAG master (8XX only)
|
||||||
|
|
||||||
Boot options
|
Boot options
|
||||||
------------
|
------------
|
||||||
|
@ -17,6 +17,7 @@
|
|||||||
#include "qemu/osdep.h"
|
#include "qemu/osdep.h"
|
||||||
|
|
||||||
#include "chardev/char.h"
|
#include "chardev/char.h"
|
||||||
|
#include "hw/boards.h"
|
||||||
#include "hw/arm/npcm8xx.h"
|
#include "hw/arm/npcm8xx.h"
|
||||||
#include "hw/core/cpu.h"
|
#include "hw/core/cpu.h"
|
||||||
#include "hw/loader.h"
|
#include "hw/loader.h"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user