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:
Hao Wu 2025-02-19 10:46:08 -08:00 committed by Peter Maydell
parent 7e70eb3cad
commit 1c3169179b
2 changed files with 21 additions and 7 deletions

View File

@ -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
------------ ------------

View File

@ -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"