[PATCH 00/12] sc5xx: Add complete board support for all ADI SC5xx boards

Greg Malysa
2025-12-11T08:05:53Z

This series adds the final pieces to enable mainline U-Boot to build and
boot all Analog Devices SC5xx SoCs and supports the associated carrier
board options. At this point it should be viable for new users for these
platforms to start with the latest version of U-Boot rather than our
vendor fork, however some features (such as OSPI support and falcon
boot) remain unavailable until we are able to unify our implementations
with the mainline implementations.

Changes in v3:
- CI results: https://gitlab.com/gmalysa/lnxdsp-u-boot/-/pipelines/2205787455

Changes in v2:
- Rebased series to latest u-boot master
- Replaced SC_BOOT_MODE Kconfig with SC_BCODE
- Use Kconfig to restrict choices between EZKIT and EZLITE carriers when
appropriate
- Separate dtsi for revD and revE of sc598 SOM. RevE is the default but
revD is included so that any customers with older hardware can boot it
with a single change to the .dts
- Fixed GPIO naming and polarity to use only positive names (such as
gige-reset rather than ~gige-reset) and set the active low/high flag
appropriately, with all code references updated to reflect logical
values rather than voltage levels

Greg Malysa (10):
mach-sc5xx: Rename SC_BOOT_MODE
mach-sc5xx: Kconfig: Make EZKIT and EZLITE carriers mutually exclusive
docker: add Analog Devices tools to docker image
board: adi: Add SOMCRR infrastructure
board: adi: Add support for SC573-ezkit
board: adi: Add support for SC589 boards
board: adi: Add support for SC584-ezkit
board: adi: Add support for SC598
board: adi: Add support for SC594
MAINTAINERS: Update ADI entries for new boards

Utsav Agarwal (2):
mach-sc5xx: Introduce Kconfig symbols for image addresses
mach-sc5xx: Add preliminary support for binman

MAINTAINERS | 2 +
arch/arm/dts/sc573-ezkit.dts | 240 ++++++++++++++++++
arch/arm/dts/sc57x.dtsi | 123 ++++++++-
arch/arm/dts/sc584-ezkit.dts | 230 +++++++++++++++++
arch/arm/dts/sc589-ezkit.dts | 198 +++++++++++++++
arch/arm/dts/sc589-mini.dts | 18 +-
arch/arm/dts/sc58x.dtsi | 164 +++++++++++-
arch/arm/dts/sc594-som-ezkit.dts | 126 +++++++++
arch/arm/dts/sc594-som-ezlite.dts | 83 ++++++
arch/arm/dts/sc594-som.dtsi | 193 +++++++++++++-
arch/arm/dts/sc598-som-ezkit.dts | 168 +++++++++++-
arch/arm/dts/sc598-som-ezlite.dts | 84 +++++-
arch/arm/dts/sc598-som-revD.dtsi | 72 ++++++
arch/arm/dts/sc598-som-revE.dtsi | 97 +++++++
arch/arm/dts/sc598-som.dtsi | 154 ++++++++++-
arch/arm/dts/sc59x.dtsi | 183 +++++++++++++
arch/arm/dts/sc5xx.dtsi | 189 +++++++++++++-
arch/arm/mach-sc5xx/Kconfig | 95 ++++++-
arch/arm/mach-sc5xx/config.mk | 2 +-
board/adi/carriers/Makefile | 8 +
board/adi/carriers/somcrr.h | 14 +
board/adi/carriers/somcrr_common.c | 19 ++
board/adi/carriers/somcrr_ezkit.c | 38 +++
board/adi/carriers/somcrr_ezlite.c | 24 ++
board/adi/common-sc594-som/sc594-som.c | 34 +++
board/adi/common-sc598-som/sc598-som.c | 34 +++
board/adi/sc573-ezkit/Makefile | 6 +
board/adi/sc573-ezkit/sc573-ezkit.c | 21 ++
board/adi/sc573-ezkit/sc573-ezkit.env | 18 +-
board/adi/sc584-ezkit/Makefile | 6 +
board/adi/sc584-ezkit/sc584-ezkit.c | 21 ++
board/adi/sc584-ezkit/sc584-ezkit.env | 17 +-
board/adi/sc589-ezkit/Makefile | 6 +
board/adi/sc589-ezkit/sc589-ezkit.c | 21 ++
board/adi/sc589-ezkit/sc589-ezkit.env | 18 +-
board/adi/sc589-mini/Makefile | 6 +
board/adi/sc589-mini/sc589-mini.c | 21 ++
board/adi/sc589-mini/sc589-mini.env | 18 +-
board/adi/sc594-som-ezkit/Makefile | 8 +
board/adi/sc594-som-ezkit/sc594-som-ezkit.env | 19 +-
board/adi/sc594-som-ezlite/Makefile | 8 +
.../adi/sc594-som-ezlite/sc594-som-ezlite.env | 19 +-
board/adi/sc598-som-ezkit/Makefile | 8 +
board/adi/sc598-som-ezkit/sc598-som-ezkit.env | 19 +-
board/adi/sc598-som-ezlite/Makefile | 8 +
.../adi/sc598-som-ezlite/sc598-som-ezlite.env | 13 +-
configs/sc573-ezkit_defconfig | 90 +++++++
configs/sc584-ezkit_defconfig | 96 +++++++
configs/sc589-ezkit_defconfig | 101 ++++++++
configs/sc589-mini_defconfig | 97 +++++++
configs/sc594-som-ezkit-spl_defconfig | 78 ++++++
configs/sc594-som-ezlite-spl_defconfig | 87 +++++++
configs/sc598-som-ezkit-spl_defconfig | 111 ++++++++
configs/sc598-som-ezlite-spl_defconfig | 110 ++++++++
tools/docker/Dockerfile | 16 ++
55 files changed, 3563 insertions(+), 96 deletions(-)
create mode 100644 arch/arm/dts/sc598-som-revD.dtsi
create mode 100644 arch/arm/dts/sc598-som-revE.dtsi
create mode 100644 arch/arm/dts/sc59x.dtsi
create mode 100644 board/adi/carriers/Makefile
create mode 100644 board/adi/carriers/somcrr.h
create mode 100644 board/adi/carriers/somcrr_common.c
create mode 100644 board/adi/carriers/somcrr_ezkit.c
create mode 100644 board/adi/carriers/somcrr_ezlite.c
create mode 100644 board/adi/common-sc594-som/sc594-som.c
create mode 100644 board/adi/common-sc598-som/sc598-som.c
create mode 100644 board/adi/sc573-ezkit/Makefile
create mode 100644 board/adi/sc573-ezkit/sc573-ezkit.c
create mode 100644 board/adi/sc584-ezkit/Makefile
create mode 100644 board/adi/sc584-ezkit/sc584-ezkit.c
create mode 100644 board/adi/sc589-ezkit/Makefile
create mode 100644 board/adi/sc589-ezkit/sc589-ezkit.c
create mode 100644 board/adi/sc589-mini/Makefile
create mode 100644 board/adi/sc589-mini/sc589-mini.c
create mode 100644 board/adi/sc594-som-ezkit/Makefile
create mode 100644 board/adi/sc594-som-ezlite/Makefile
create mode 100644 board/adi/sc598-som-ezkit/Makefile
create mode 100644 board/adi/sc598-som-ezlite/Makefile
create mode 100644 configs/sc573-ezkit_defconfig
create mode 100644 configs/sc584-ezkit_defconfig
create mode 100644 configs/sc589-ezkit_defconfig
create mode 100644 configs/sc589-mini_defconfig
create mode 100644 configs/sc594-som-ezkit-spl_defconfig
create mode 100644 configs/sc594-som-ezlite-spl_defconfig
create mode 100644 configs/sc598-som-ezkit-spl_defconfig
create mode 100644 configs/sc598-som-ezlite-spl_defconfig

--
2.49.1

base-commit: 0e0a198a68be71148f5ec27ef86796174f91436f
branch: dev/sc5xx-boards-v3