
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