[PATCH v1 0/6] Add Nuvoton NPCM750 support

Jim Liu jim.t90615 at gmail.com
Wed Apr 6 09:57:31 CEST 2022


The patch series add basic supoorts for NPCM750, which
is Nuvoton's 3th-generation BMC (Baseboard Management Controller).
Add drivers to support Clock,Timer,Uart for NPCM7xx SoC.

the NPCM750 computing subsystem comprises a dual-core ARM a9
at 800MHz speed with L1/L2 caches

Jim Liu (6):
  ARM: configs: Add defconfig for Nuvoton NPCM750
  ARM: dts: Add Nuvoton NPCM750 device tree
  timer: npcm: Add NPCM timer support
  serial: npcm: Add support for Nuvoton NPCM SoCs
  clk: nuvoton: Add support for NPCM750
  arm: nuvoton: Add support for Nuvoton NPCM750 BMC

 arch/arm/Kconfig                              |    8 +
 arch/arm/Makefile                             |    1 +
 arch/arm/dts/Makefile                         |    1 +
 arch/arm/dts/nuvoton-common-npcm7xx.dtsi      | 1120 +++++++++++++++++
 arch/arm/dts/nuvoton-npcm750-buv-pincfg.dtsi  |  132 ++
 arch/arm/dts/nuvoton-npcm750-buv.dts          |  198 +++
 arch/arm/dts/nuvoton-npcm750.dtsi             |   63 +
 arch/arm/dts/nuvoton-npcm7xx-uboot.dtsi       |  263 ++++
 arch/arm/include/asm/arch-npcm7xx/cpu.h       |   28 +
 arch/arm/include/asm/arch-npcm7xx/gcr.h       |   64 +
 arch/arm/include/asm/arch-npcm7xx/rst.h       |   37 +
 arch/arm/mach-nuvoton/Kconfig                 |   34 +
 arch/arm/mach-nuvoton/Makefile                |    1 +
 arch/arm/mach-nuvoton/npcm7xx/Kconfig         |   18 +
 arch/arm/mach-nuvoton/npcm7xx/Makefile        |    2 +
 arch/arm/mach-nuvoton/npcm7xx/cpu.c           |   67 +
 .../arm/mach-nuvoton/npcm7xx/l2_cache_pl310.c |   30 +
 .../npcm7xx/l2_cache_pl310_init.S             |   89 ++
 arch/arm/mach-nuvoton/npcm7xx/reset.c         |   46 +
 board/nuvoton/poleg/Kconfig                   |   31 +
 board/nuvoton/poleg/MAINTAINERS               |    7 +
 board/nuvoton/poleg/Makefile                  |    1 +
 board/nuvoton/poleg/poleg_evb.c               |   52 +
 configs/PolegRunBMC_defconfig                 |   50 +
 drivers/clk/Makefile                          |    1 +
 drivers/clk/nuvoton/Makefile                  |    1 +
 drivers/clk/nuvoton/clk_npcm7xx.c             |  469 +++++++
 drivers/serial/Kconfig                        |    7 +
 drivers/serial/Makefile                       |    1 +
 drivers/serial/serial_npcm.c                  |  150 +++
 drivers/timer/Kconfig                         |    7 +
 drivers/timer/Makefile                        |    1 +
 drivers/timer/npcm-timer.c                    |  115 ++
 include/configs/poleg.h                       |   77 ++
 .../dt-bindings/clock/nuvoton,npcm7xx-clock.h |   46 +
 .../dt-bindings/reset/nuvoton,npcm7xx-reset.h |   91 ++
 36 files changed, 3309 insertions(+)
 create mode 100644 arch/arm/dts/nuvoton-common-npcm7xx.dtsi
 create mode 100644 arch/arm/dts/nuvoton-npcm750-buv-pincfg.dtsi
 create mode 100644 arch/arm/dts/nuvoton-npcm750-buv.dts
 create mode 100644 arch/arm/dts/nuvoton-npcm750.dtsi
 create mode 100644 arch/arm/dts/nuvoton-npcm7xx-uboot.dtsi
 create mode 100644 arch/arm/include/asm/arch-npcm7xx/cpu.h
 create mode 100644 arch/arm/include/asm/arch-npcm7xx/gcr.h
 create mode 100644 arch/arm/include/asm/arch-npcm7xx/rst.h
 create mode 100644 arch/arm/mach-nuvoton/Kconfig
 create mode 100644 arch/arm/mach-nuvoton/Makefile
 create mode 100644 arch/arm/mach-nuvoton/npcm7xx/Kconfig
 create mode 100644 arch/arm/mach-nuvoton/npcm7xx/Makefile
 create mode 100644 arch/arm/mach-nuvoton/npcm7xx/cpu.c
 create mode 100644 arch/arm/mach-nuvoton/npcm7xx/l2_cache_pl310.c
 create mode 100644 arch/arm/mach-nuvoton/npcm7xx/l2_cache_pl310_init.S
 create mode 100644 arch/arm/mach-nuvoton/npcm7xx/reset.c
 create mode 100644 board/nuvoton/poleg/Kconfig
 create mode 100644 board/nuvoton/poleg/MAINTAINERS
 create mode 100644 board/nuvoton/poleg/Makefile
 create mode 100644 board/nuvoton/poleg/poleg_evb.c
 create mode 100644 configs/PolegRunBMC_defconfig
 create mode 100644 drivers/clk/nuvoton/Makefile
 create mode 100644 drivers/clk/nuvoton/clk_npcm7xx.c
 create mode 100644 drivers/serial/serial_npcm.c
 create mode 100644 drivers/timer/npcm-timer.c
 create mode 100644 include/configs/poleg.h
 create mode 100644 include/dt-bindings/clock/nuvoton,npcm7xx-clock.h
 create mode 100644 include/dt-bindings/reset/nuvoton,npcm7xx-reset.h

-- 
2.17.1



More information about the U-Boot mailing list