]> git.dujemihanovic.xyz Git - u-boot.git/commit
arch: arm: Add Analog Devices SC5xx machine type
authorNathan Barrett-Morrison <nathan.morrison@timesys.com>
Thu, 25 Apr 2024 00:04:00 +0000 (20:04 -0400)
committerTom Rini <trini@konsulko.com>
Wed, 8 May 2024 01:24:00 +0000 (19:24 -0600)
commit48a0b0b4b7d7c84c31b307a5ae8bfbc264cf2162
tree4200fe1f1bdb8534ec93fd54329f1dda29a65507
parent054eb8774309636263cbf1a9f5f67f8c8412619c
arch: arm: Add Analog Devices SC5xx machine type

Add support for the SC5xx machine type from Analog Devices. This
includes support for the SC57x, SC58x, SC59x, and SC59x-64 SoCs, which
have many common features such as common ADI IP blocks, and SHARC DSP
cores. This commit introduces core functionality required for all boards
using an SC5xx SoC, such as:

- SPL configuration
- Required CPU hooks such as reset
- Boot ROM interaction to load the stage 2 bootloader in the reference
  configuration. Other options are possible but not officially supported
  at this time
- SoC-common configuration expected to be reused by all boards
- Early initialization for system clocks and DDR controller

Co-developed-by: Greg Malysa <greg.malysa@timesys.com>
Signed-off-by: Greg Malysa <greg.malysa@timesys.com>
Co-developed-by: Ian Roberts <ian.roberts@timesys.com>
Signed-off-by: Ian Roberts <ian.roberts@timesys.com>
Signed-off-by: Vasileios Bimpikas <vasileios.bimpikas@analog.com>
Signed-off-by: Utsav Agarwal <utsav.agarwal@analog.com>
Signed-off-by: Arturs Artamonovs <arturs.artamonovs@analog.com>
Signed-off-by: Nathan Barrett-Morrison <nathan.morrison@timesys.com>
26 files changed:
MAINTAINERS
arch/arm/Kconfig
arch/arm/Makefile
arch/arm/include/asm/arch-adi/sc5xx/sc5xx.h [new file with mode: 0644]
arch/arm/include/asm/arch-adi/sc5xx/soc.h [new file with mode: 0644]
arch/arm/include/asm/arch-adi/sc5xx/spl.h [new file with mode: 0644]
arch/arm/mach-sc5xx/Kconfig [new file with mode: 0644]
arch/arm/mach-sc5xx/Makefile [new file with mode: 0644]
arch/arm/mach-sc5xx/config.mk [new file with mode: 0644]
arch/arm/mach-sc5xx/init/Makefile [new file with mode: 0644]
arch/arm/mach-sc5xx/init/clkinit.c [new file with mode: 0644]
arch/arm/mach-sc5xx/init/clkinit.h [new file with mode: 0644]
arch/arm/mach-sc5xx/init/dmcinit.c [new file with mode: 0644]
arch/arm/mach-sc5xx/init/dmcinit.h [new file with mode: 0644]
arch/arm/mach-sc5xx/init/mem/is43tr16512bl.h [new file with mode: 0644]
arch/arm/mach-sc5xx/init/mem/mt41k128m16jt.h [new file with mode: 0644]
arch/arm/mach-sc5xx/init/mem/mt41k512m16ha.h [new file with mode: 0644]
arch/arm/mach-sc5xx/init/mem/mt47h128m16rt.h [new file with mode: 0644]
arch/arm/mach-sc5xx/rcu.c [new file with mode: 0644]
arch/arm/mach-sc5xx/sc57x.c [new file with mode: 0644]
arch/arm/mach-sc5xx/sc58x.c [new file with mode: 0644]
arch/arm/mach-sc5xx/sc59x.c [new file with mode: 0644]
arch/arm/mach-sc5xx/sc59x_64.c [new file with mode: 0644]
arch/arm/mach-sc5xx/soc.c [new file with mode: 0644]
arch/arm/mach-sc5xx/spl.c [new file with mode: 0644]
include/env/adi/adi_boot.env [new file with mode: 0644]