Skip to content

Add support for VCore III SoCs found in Microsemi switches

Gregory CLEMENT u-boot 1 version New

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest6 patches 0 repliesNew

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/6MIPS: move create_tlb() in an proper header: mipsregs.harch/mips/cpu/cpu.c arch/mips/include/asm/mipsregs.h+11 -100 replies
2/6MSCC: add support for VCoreIII SoCsarch/mips/Kconfig arch/mips/Makefile arch/mips/mach-mscc/Kconfig +17 more+1973 -00 replies
2/6MSCC: add support for VCoreIII SoCs+0 -01 reply
2/6MSCC: add support for VCoreIII SoCs+0 -00 replies
3/6MSCC: add board support for the VCoreIII based evaluation boardsboard/mscc/common/board.c board/mscc/luton/Kconfig board/mscc/luton/Makefile +4 more+128 -02 replies
3/6MSCC: add board support for the VCoreIII based evaluation boards+0 -00 replies
3/6MSCC: add board support for the VCoreIII based evaluation boards+0 -00 replies
4/6MSCC: add device tree for Ocelot and Luton (boards and SoCs)arch/mips/dts/luton_pcb091.dts arch/mips/dts/mscc,luton.dtsi arch/mips/dts/mscc,ocelot.dtsi +3 more+316 -01 reply
4/6MSCC: add device tree for Ocelot and Luton (boards and SoCs)+0 -00 replies
5/6MSCC: add configuration for Ocelot and Luton based boardsconfigs/mscc_luton_defconfig configs/mscc_ocelot_defconfig configs/mscc_ocelot_pcb120_defconfig +1 more+251 -01 reply
5/6MSCC: add configuration for Ocelot and Luton based boards+0 -00 replies
6/6MIPS: bootm: Add support for Vcore III linux kernelarch/mips/lib/bootm.c+42 -201 reply
6/6MIPS: bootm: Add support for Vcore III linux kernel+0 -00 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [U-Boot] [PATCH 0/6] Add support for VCore III SoCs found in Microsemi switches

Hello,

This series add the support of 2 SoCs: Ocelot and Luton from Microsemi. Both of them belongs to the same family Vcore III.

We found them on various advanced switches product.

The support for Ocelot already have been submit to Linux, but not yet the Luton support.

Besides this series 3 others patches are needed but they are driver related:
DW SPI: Allow to overload the management of the external CS
gpio: mscc-bitbang-spi: Add a simple gpio driver for bitbgang spi
pinctrl: mscc: Add gpio and pinctrl driver for MSCC MIPS SoCs (VcoreIII based)

They will be submitted separately.

Thanks,

Gregory

Gregory CLEMENT (6):
MIPS: move create_tlb() in an proper header: mipsregs.h
MSCC: add support for VCoreIII SoCs
MSCC: add board support for the VCoreIII based evaluation boards
MSCC: add device tree for Ocelot and Luton (boards and SoCs)
MSCC: add configuration for Ocelot and Luton based boards
MIPS: bootm: Add support for Vcore III linux kernel

 arch/mips/Kconfig                             |   6 +
 arch/mips/Makefile                            |   1 +
 arch/mips/cpu/cpu.c                           |  10 -
 arch/mips/dts/luton_pcb091.dts                |  36 +
 arch/mips/dts/mscc,luton.dtsi                 |  87 ++
 arch/mips/dts/mscc,ocelot.dtsi                | 132 +++
 arch/mips/dts/mscc,ocelot_pcb.dtsi            |  37 +
 arch/mips/dts/ocelot_pcb120.dts               |  12 +
 arch/mips/dts/ocelot_pcb123.dts               |  12 +
 arch/mips/include/asm/mipsregs.h              |  11 +
 arch/mips/lib/bootm.c                         |  62 +-
 arch/mips/mach-mscc/Kconfig                   | 101 ++
 arch/mips/mach-mscc/Makefile                  |   6 +
 arch/mips/mach-mscc/cpu.c                     |  72 ++
 arch/mips/mach-mscc/dram.c                    |  62 ++
 arch/mips/mach-mscc/include/ioremap.h         |  49 +
 arch/mips/mach-mscc/include/mach/cache.h      |  36 +
 arch/mips/mach-mscc/include/mach/common.h     |  31 +
 arch/mips/mach-mscc/include/mach/ddr.h        | 753 +++++++++++++++
 .../mips/mach-mscc/include/mach/luton/luton.h |  37 +
 .../include/mach/luton/luton_devcpu_gcb.h     |  16 +
 .../include/mach/luton/luton_icpu_cfg-ref.h   | 884 ++++++++++++++++++
 .../include/mach/luton/luton_icpu_cfg.h       | 247 +++++
 .../mach-mscc/include/mach/ocelot/ocelot.h    |  35 +
 .../include/mach/ocelot/ocelot_devcpu_gcb.h   | 353 +++++++
 .../include/mach/ocelot/ocelot_icpu_cfg.h     | 884 ++++++++++++++++++
 arch/mips/mach-mscc/include/mach/tlb.h        |  65 ++
 arch/mips/mach-mscc/lowlevel_init.S           |  29 +
 arch/mips/mach-mscc/lowlevel_init_luton.S     |  63 ++
 arch/mips/mach-mscc/reset.c                   |  37 +
 board/mscc/common/board.c                     |  29 +
 board/mscc/luton/Kconfig                      |  14 +
 board/mscc/luton/Makefile                     |   4 +
 board/mscc/luton/luton.c                      |  14 +
 board/mscc/ocelot/Kconfig                     |  24 +
 board/mscc/ocelot/Makefile                    |   5 +
 board/mscc/ocelot/ocelot.c                    |  38 +
 configs/mscc_luton_defconfig                  |  66 ++
 configs/mscc_ocelot_defconfig                 |  57 ++
 configs/mscc_ocelot_pcb120_defconfig          |  56 ++
 include/configs/vcoreiii.h                    |  72 ++
 41 files changed, 4515 insertions(+), 30 deletions(-)
 create mode 100644 arch/mips/dts/luton_pcb091.dts
 create mode 100644 arch/mips/dts/mscc,luton.dtsi
 create mode 100644 arch/mips/dts/mscc,ocelot.dtsi
 create mode 100644 arch/mips/dts/mscc,ocelot_pcb.dtsi
 create mode 100644 arch/mips/dts/ocelot_pcb120.dts
 create mode 100644 arch/mips/dts/ocelot_pcb123.dts
 create mode 100644 arch/mips/mach-mscc/Kconfig
 create mode 100644 arch/mips/mach-mscc/Makefile
 create mode 100644 arch/mips/mach-mscc/cpu.c
 create mode 100644 arch/mips/mach-mscc/dram.c
 create mode 100644 arch/mips/mach-mscc/include/ioremap.h
 create mode 100644 arch/mips/mach-mscc/include/mach/cache.h
 create mode 100644 arch/mips/mach-mscc/include/mach/common.h
 create mode 100644 arch/mips/mach-mscc/include/mach/ddr.h
 create mode 100644 arch/mips/mach-mscc/include/mach/luton/luton.h
 create mode 100644 arch/mips/mach-mscc/include/mach/luton/luton_devcpu_gcb.h
 create mode 100644 arch/mips/mach-mscc/include/mach/luton/luton_icpu_cfg-ref.h
 create mode 100644 arch/mips/mach-mscc/include/mach/luton/luton_icpu_cfg.h
 create mode 100644 arch/mips/mach-mscc/include/mach/ocelot/ocelot.h
 create mode 100644 arch/mips/mach-mscc/include/mach/ocelot/ocelot_devcpu_gcb.h
 create mode 100644 arch/mips/mach-mscc/include/mach/ocelot/ocelot_icpu_cfg.h
 create mode 100644 arch/mips/mach-mscc/include/mach/tlb.h
 create mode 100644 arch/mips/mach-mscc/lowlevel_init.S
 create mode 100644 arch/mips/mach-mscc/lowlevel_init_luton.S
 create mode 100644 arch/mips/mach-mscc/reset.c
 create mode 100644 board/mscc/common/board.c
 create mode 100644 board/mscc/luton/Kconfig
 create mode 100644 board/mscc/luton/Makefile
 create mode 100644 board/mscc/luton/luton.c
 create mode 100644 board/mscc/ocelot/Kconfig
 create mode 100644 board/mscc/ocelot/Makefile
 create mode 100644 board/mscc/ocelot/ocelot.c
 create mode 100644 configs/mscc_luton_defconfig
 create mode 100644 configs/mscc_ocelot_defconfig
 create mode 100644 configs/mscc_ocelot_pcb120_defconfig
 create mode 100644 include/configs/vcoreiii.h
Signature · 1 line
2.19.0