[U-Boot] [RESUBMIT PATCH v3 0/8] This patch series adds support for Cavium ThunderX 88xx SoC family

Sergey Temerkhanov
2015-08-13T16:51:20Z

(http://cavium.com/ThunderX_ARM_Processors.html)

Changes in v3:
- Reduced code duplication
- Renamed CONFIG_SYS_PTL1_BITS to CONFIG_SYS_PTL2_BITS
- Moved 'reset_sctrl' call to the 'reset' label
- Rebased to the actual upstream tree
- Documented newly added config options
- Fixed clobber lists (thanks to Corey)
- Added __used keyword
- Fixed formatting
- Added MAINTAINERS
- Moved command definitions to defconfig

Changes in v2:
- Changed code licensing
- Completed the patchset

Sergey Temerkhanov (8):
armv8: Add read_mpidr() function
armv8: New MMU setup code allowing to use 48+ bits PA/VA
armv8: Add SMC calls infrastructure
armv8: Add psci.h from the Linux kernel
arm: serial: Add ability to use pre-initialized UARTs
armv8: cavium: Add ThunderX 88xx board definition
armv8: cavium: Add an implementation of ATF calling functions
armv8: cavium: Get DRAM size from ATF

arch/arm/Kconfig | 4 +
arch/arm/cpu/armv8/Makefile | 1 +
arch/arm/cpu/armv8/cache_v8.c | 80 +++++++++-
arch/arm/cpu/armv8/fwcall.c | 77 +++++++++
arch/arm/cpu/armv8/start.S | 36 +++++
arch/arm/include/asm/armv8/mmu.h | 79 +++++++++-
arch/arm/include/asm/global_data.h | 1 +
arch/arm/include/asm/system.h | 26 ++++
arch/arm/lib/board.c | 6 +-
board/cavium/thunderx/Kconfig | 19 +++
board/cavium/thunderx/MAINTAINERS | 6 +
board/cavium/thunderx/Makefile | 8 +
board/cavium/thunderx/atf.c | 312 +++++++++++++++++++++++++++++++++++++
board/cavium/thunderx/dram.c | 35 +++++
board/cavium/thunderx/thunderx.c | 47 ++++++
configs/thunderx_88xx_defconfig | 24 +++
doc/README.arm64 | 35 ++++-
drivers/serial/serial_pl01x.c | 9 +-
include/cavium/atf.h | 22 +++
include/cavium/atf_part.h | 26 ++++
include/cavium/thunderx_svc.h | 67 ++++++++
include/configs/thunderx_88xx.h | 156 +++++++++++++++++++
include/linux/psci.h | 90 +++++++++++
23 files changed, 1148 insertions(+), 18 deletions(-)
create mode 100644 arch/arm/cpu/armv8/fwcall.c
create mode 100644 board/cavium/thunderx/Kconfig
create mode 100644 board/cavium/thunderx/MAINTAINERS
create mode 100644 board/cavium/thunderx/Makefile
create mode 100644 board/cavium/thunderx/atf.c
create mode 100644 board/cavium/thunderx/dram.c
create mode 100644 board/cavium/thunderx/thunderx.c
create mode 100644 configs/thunderx_88xx_defconfig
create mode 100644 include/cavium/atf.h
create mode 100644 include/cavium/atf_part.h
create mode 100644 include/cavium/thunderx_svc.h
create mode 100644 include/configs/thunderx_88xx.h
create mode 100644 include/linux/psci.h

--
2.2.0