qemu/include/hw/arm
Havard Skinnemoen 2d8f048c25 hw/arm: Add NPCM730 and NPCM750 SoC models
The Nuvoton NPCM7xx SoC family are used to implement Baseboard
Management Controllers in servers. While the family includes four SoCs,
this patch implements limited support for two of them: NPCM730 (targeted
for Data Center applications) and NPCM750 (targeted for Enterprise
applications).

This patch includes little more than the bare minimum needed to boot a
Linux kernel built with NPCM7xx support in direct-kernel mode:

  - Two Cortex-A9 CPU cores with built-in periperhals.
  - Global Configuration Registers.
  - Clock Management.
  - 3 Timer Modules with 5 timers each.
  - 4 serial ports.

The chips themselves have a lot more features, some of which will be
added to the model at a later stage.

Reviewed-by: Tyrone Ting <kfting@nuvoton.com>
Reviewed-by: Joel Stanley <joel@jms.id.au>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Tested-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Tested-by: Alexander Bulekov <alxndr@bu.edu>
Signed-off-by: Havard Skinnemoen <hskinnemoen@google.com>
Message-id: 20200911052101.2602693-5-hskinnemoen@google.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
2020-09-14 14:24:58 +01:00
..
allwinner-a10.h Use DECLARE_*CHECKER* macros 2020-09-09 09:27:09 -04:00
allwinner-h3.h Use DECLARE_*CHECKER* macros 2020-09-09 09:27:09 -04:00
armsse.h Use OBJECT_DECLARE_TYPE where possible 2020-09-09 09:27:11 -04:00
armv7m.h Use DECLARE_*CHECKER* macros 2020-09-09 09:27:09 -04:00
aspeed_soc.h Use DECLARE_*CHECKER* macros 2020-09-09 09:27:09 -04:00
aspeed.h Use DECLARE_*CHECKER* macros 2020-09-09 09:27:09 -04:00
bcm2835_peripherals.h Use DECLARE_*CHECKER* macros 2020-09-09 09:27:09 -04:00
bcm2836.h Use DECLARE_*CHECKER* macros 2020-09-09 09:27:09 -04:00
boot.h hw/arm/boot: Set NSACR.{CP11, CP10} in dummy SMC setup routine 2019-11-11 13:44:16 +00:00
digic.h Use DECLARE_*CHECKER* macros 2020-09-09 09:27:09 -04:00
exynos4210.h Use DECLARE_*CHECKER* macros 2020-09-09 09:27:09 -04:00
fdt.h hw/arm/sysbus-fdt: enable vfio-calxeda-xgmac dynamic instantiation 2015-06-19 14:17:44 +01:00
fsl-imx6.h Use DECLARE_*CHECKER* macros 2020-09-09 09:27:09 -04:00
fsl-imx6ul.h Use DECLARE_*CHECKER* macros 2020-09-09 09:27:09 -04:00
fsl-imx7.h Use DECLARE_*CHECKER* macros 2020-09-09 09:27:09 -04:00
fsl-imx25.h Use DECLARE_*CHECKER* macros 2020-09-09 09:27:09 -04:00
fsl-imx31.h Use DECLARE_*CHECKER* macros 2020-09-09 09:27:09 -04:00
linux-boot-if.h Use DECLARE_*CHECKER* macros 2020-09-09 09:27:09 -04:00
msf2-soc.h Use DECLARE_*CHECKER* macros 2020-09-09 09:27:09 -04:00
npcm7xx.h hw/arm: Add NPCM730 and NPCM750 SoC models 2020-09-14 14:24:58 +01:00
nrf51_soc.h Use DECLARE_*CHECKER* macros 2020-09-09 09:27:09 -04:00
nrf51.h hw/arm/nrf51: Add NRF51_PERIPHERAL_SIZE definition 2020-05-11 11:05:11 +01:00
omap.h Use DECLARE_*CHECKER* macros 2020-09-09 09:27:09 -04:00
primecell.h
pxa.h Use DECLARE_*CHECKER* macros 2020-09-09 09:27:09 -04:00
raspi_platform.h hw/arm/bcm2835_peripherals: Use the thermal sensor block 2019-10-25 13:09:27 +01:00
sharpsl.h hw/gpio/zaurus.c: Use LOG_GUEST_ERROR for bad guest register accesses 2020-07-03 16:59:45 +01:00
smmu-common.h Use DECLARE_*CHECKER* macros 2020-09-09 09:27:09 -04:00
smmuv3.h Use DECLARE_*CHECKER* macros 2020-09-09 09:27:09 -04:00
soc_dma.h Include exec/memory.h slightly less 2019-08-16 13:31:52 +02:00
stm32f205_soc.h Use DECLARE_*CHECKER* macros 2020-09-09 09:27:09 -04:00
stm32f405_soc.h Use DECLARE_*CHECKER* macros 2020-09-09 09:27:09 -04:00
sysbus-fdt.h arm/boot: split load_dtb() from arm_load_kernel() 2018-05-10 18:10:56 +01:00
virt.h Use DECLARE_*CHECKER* macros 2020-09-09 09:27:09 -04:00
xlnx-versal.h Use DECLARE_*CHECKER* macros 2020-09-09 09:27:09 -04:00
xlnx-zynqmp.h Use DECLARE_*CHECKER* macros 2020-09-09 09:27:09 -04:00