[U-Boot] [PATCH 0/1] board: arm: Add support for Broadcom BCM7445D0
Thomas Fitzsimmons
fitzsim at fitzsim.org
Sun May 6 11:09:21 UTC 2018
Hi,
This patch adds support for loading U-Boot on the Broadcom 7445D0 SoC,
as a third stage bootloader loaded by Broadcom's BOLT bootloader.
While this is only a partial port, it does enable some of U-Boot's
flexibility on this SoC, functionality beyond what BOLT provides.
Specifically, it brings:
- ext4 file system traversal
- support for loading FIT images
- advanced scripting
- support for FIT-provided DTBs instead of relying on the
BOLT-provided DTB
My team at Cisco is using a customized version of this port in
production. The same approach may work on other BCM7xxx boards, with
some configuration adjustments and memory layout experimentation.
Stefan Roese reviewed (off-list) some early revisions of these
changes. This patch is my attempt to rebase on the current U-Boot
master branch. I'm submitting it in case there is interest in
including this port in upstream U-Boot.
Thomas
Thomas Fitzsimmons (1):
board: arm: Add support for Broadcom BCM7445D0
arch/arm/Kconfig | 12 +
arch/arm/cpu/armv7/Makefile | 1 +
arch/arm/cpu/armv7/bcm7445d0/Makefile | 11 +
arch/arm/cpu/armv7/bcm7445d0/lowlevel_init.S | 24 ++
arch/arm/lib/crt0.S | 2 +
arch/arm/mach-bcm7445d0/include/mach/gpio.h | 12 +
arch/arm/mach-bcm7445d0/include/mach/hardware.h | 12 +
arch/arm/mach-bcm7445d0/include/mach/sdhci.h | 15 +
board/broadcom/bcm7445d0/Kconfig | 132 ++++++++
board/broadcom/bcm7445d0/Makefile | 11 +
board/broadcom/bcm7445d0/bcm7445d0.c | 147 ++++++++
common/fdt_support.c | 9 +-
common/image-fit.c | 2 +
configs/bcm7445d0_defconfig | 21 ++
drivers/mmc/Makefile | 1 +
drivers/mmc/bcmstb_sdhci.c | 59 ++++
drivers/spi/Kconfig | 7 +
drivers/spi/Makefile | 1 +
drivers/spi/bcmstb_spi.c | 428 ++++++++++++++++++++++++
dts/Kconfig | 6 +
include/configs/bcm7445d0.h | 227 +++++++++++++
include/configs/bcmstb.h | 57 ++++
lib/fdtdec.c | 8 +
23 files changed, 1204 insertions(+), 1 deletion(-)
create mode 100644 arch/arm/cpu/armv7/bcm7445d0/Makefile
create mode 100644 arch/arm/cpu/armv7/bcm7445d0/lowlevel_init.S
create mode 100644 arch/arm/mach-bcm7445d0/include/mach/gpio.h
create mode 100644 arch/arm/mach-bcm7445d0/include/mach/hardware.h
create mode 100644 arch/arm/mach-bcm7445d0/include/mach/sdhci.h
create mode 100644 board/broadcom/bcm7445d0/Kconfig
create mode 100644 board/broadcom/bcm7445d0/Makefile
create mode 100644 board/broadcom/bcm7445d0/bcm7445d0.c
create mode 100644 configs/bcm7445d0_defconfig
create mode 100644 drivers/mmc/bcmstb_sdhci.c
create mode 100644 drivers/spi/bcmstb_spi.c
create mode 100644 include/configs/bcm7445d0.h
create mode 100644 include/configs/bcmstb.h
--
1.8.3.1
More information about the U-Boot
mailing list