[PATCH v1 0/9] Add Nuvoton NPCM845 support

Stanley Chu stanley.chuys at gmail.com
Wed Dec 15 03:57:51 CET 2021


The patch series add basic supoorts for NPCM845, which
is Nuvoton's 4th-generation BMC (Baseboard Management
Controller).
Add drivers to support Clock,Timer,Uart,GPIO, Pinctrl,
SPI Flash Access for NPCM8xx SoC.

Stanley Chu (9):
  arm: nuvoton: Add support for Nuvoton NPCM845 BMC
  clk: nuvoton: Add support for NPCM845
  timer: npcm: Add NPCM timer support
  serial: npcm: Add support for Nuvoton NPCM SoCs
  gpio: npcm: Add support for Nuvoton NPCM SoCs
  pinctrl: nuvoton: Add NPCM8xx pinctrl driver
  spi: npcm-fiu: add NPCM8xx FIU controller driver
  ARM: dts: Add Nuvoton NPCM845 device tree
  ARM: configs: Add defconfig for Nuvoton NPCM845

 arch/arm/Kconfig                          |    9 +
 arch/arm/Makefile                         |    1 +
 arch/arm/dts/Makefile                     |    2 +
 arch/arm/dts/nuvoton-common-npcm8xx.dtsi  |  598 ++++++
 arch/arm/dts/nuvoton-npcm845-evb.dts      |  264 +++
 arch/arm/dts/nuvoton-npcm845-pincfg.dtsi  | 2007 ++++++++++++++++++++
 arch/arm/dts/nuvoton-npcm8xx-pinctrl.dtsi |  623 +++++++
 arch/arm/include/asm/arch-npcm8xx/clock.h |  164 ++
 arch/arm/include/asm/arch-npcm8xx/espi.h  |   23 +
 arch/arm/include/asm/arch-npcm8xx/fiu.h   |   61 +
 arch/arm/include/asm/arch-npcm8xx/gcr.h   |  313 ++++
 arch/arm/include/asm/arch-npcm8xx/gpio.h  |   11 +
 arch/arm/include/asm/arch-npcm8xx/rst.h   |   32 +
 arch/arm/include/asm/arch-npcm8xx/uart.h  |   82 +
 arch/arm/mach-nuvoton/Kconfig             |   24 +
 arch/arm/mach-nuvoton/Makefile            |    1 +
 arch/arm/mach-nuvoton/npcm8xx/Kconfig     |   18 +
 arch/arm/mach-nuvoton/npcm8xx/Makefile    |    1 +
 arch/arm/mach-nuvoton/npcm8xx/cpu.c       |  170 ++
 arch/arm/mach-nuvoton/npcm8xx/reset.c     |   51 +
 board/nuvoton/arbel/Kconfig               |   18 +
 board/nuvoton/arbel/MAINTAINERS           |    7 +
 board/nuvoton/arbel/Makefile              |    1 +
 board/nuvoton/arbel/arbel.c               |   33 +
 configs/arbel_evb_defconfig               |   77 +
 drivers/clk/Makefile                      |    1 +
 drivers/clk/nuvoton/Makefile              |    1 +
 drivers/clk/nuvoton/clk_npcm8xx.c         |  213 +++
 drivers/gpio/Kconfig                      |    7 +
 drivers/gpio/Makefile                     |    1 +
 drivers/gpio/npcm_gpio.c                  |  133 ++
 drivers/pinctrl/Kconfig                   |    1 +
 drivers/pinctrl/Makefile                  |    1 +
 drivers/pinctrl/nuvoton/Kconfig           |    6 +
 drivers/pinctrl/nuvoton/Makefile          |    1 +
 drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c | 2042 +++++++++++++++++++++
 drivers/serial/Kconfig                    |    7 +
 drivers/serial/Makefile                   |    1 +
 drivers/serial/serial_npcm.c              |  137 ++
 drivers/spi/Kconfig                       |    6 +
 drivers/spi/Makefile                      |    1 +
 drivers/spi/npcm_fiu_spi.c                |  311 ++++
 drivers/timer/Kconfig                     |    7 +
 drivers/timer/Makefile                    |    1 +
 drivers/timer/npcm_timer.c                |   82 +
 include/configs/arbel.h                   |   54 +
 include/dt-bindings/clock/npcm845-clock.h |   17 +
 47 files changed, 7622 insertions(+)
 create mode 100644 arch/arm/dts/nuvoton-common-npcm8xx.dtsi
 create mode 100644 arch/arm/dts/nuvoton-npcm845-evb.dts
 create mode 100644 arch/arm/dts/nuvoton-npcm845-pincfg.dtsi
 create mode 100644 arch/arm/dts/nuvoton-npcm8xx-pinctrl.dtsi
 create mode 100644 arch/arm/include/asm/arch-npcm8xx/clock.h
 create mode 100644 arch/arm/include/asm/arch-npcm8xx/espi.h
 create mode 100644 arch/arm/include/asm/arch-npcm8xx/fiu.h
 create mode 100644 arch/arm/include/asm/arch-npcm8xx/gcr.h
 create mode 100644 arch/arm/include/asm/arch-npcm8xx/gpio.h
 create mode 100644 arch/arm/include/asm/arch-npcm8xx/rst.h
 create mode 100644 arch/arm/include/asm/arch-npcm8xx/uart.h
 create mode 100644 arch/arm/mach-nuvoton/Kconfig
 create mode 100644 arch/arm/mach-nuvoton/Makefile
 create mode 100644 arch/arm/mach-nuvoton/npcm8xx/Kconfig
 create mode 100644 arch/arm/mach-nuvoton/npcm8xx/Makefile
 create mode 100644 arch/arm/mach-nuvoton/npcm8xx/cpu.c
 create mode 100644 arch/arm/mach-nuvoton/npcm8xx/reset.c
 create mode 100644 board/nuvoton/arbel/Kconfig
 create mode 100644 board/nuvoton/arbel/MAINTAINERS
 create mode 100644 board/nuvoton/arbel/Makefile
 create mode 100644 board/nuvoton/arbel/arbel.c
 create mode 100644 configs/arbel_evb_defconfig
 create mode 100644 drivers/clk/nuvoton/Makefile
 create mode 100644 drivers/clk/nuvoton/clk_npcm8xx.c
 create mode 100644 drivers/gpio/npcm_gpio.c
 create mode 100644 drivers/pinctrl/nuvoton/Kconfig
 create mode 100644 drivers/pinctrl/nuvoton/Makefile
 create mode 100644 drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
 create mode 100644 drivers/serial/serial_npcm.c
 create mode 100644 drivers/spi/npcm_fiu_spi.c
 create mode 100644 drivers/timer/npcm_timer.c
 create mode 100644 include/configs/arbel.h
 create mode 100644 include/dt-bindings/clock/npcm845-clock.h

-- 
2.17.1



More information about the U-Boot mailing list