[PATCH 00/16] Ten64 updates 2023-07
Mathew McBride
matt at traverse.com.au
Fri Jul 21 06:39:15 CEST 2023
This is a series of updates for the Ten64 board,
that are part of our firmware releases but not yet upstreamed
into U-Boot.
Changes of note include:
- Turning on standard boot support
Standard boot improves the user experience
over distroboot on Ten64, as we had
various hacks in our firmware to solve
some corner-case issues (e.g DTB handling)
in distroboot, which are not needed with
the bootflow system.
- Recognition of the new 'RevD' board variant
distributed to OEM customers
- Fixing various boot issues related to FIT images and
operating systems running out of the NAND (OpenWrt,
recovery environment).
- A better 'opt-out' solution for fsl_setenv_bootcmd
for Layerscape platforms booting from TF-A.
This was discussed when the Ten64 was upstreamed into
U-Boot. I think declaring fsl_setenv_bootcmd
as __weak and allowing individual boards to override
is the best way to do this without significant rework.
(We actually depend on a similar feature for the DPAA2/MC
firmware loading)
Compared to our firmware branch, there is still a few
features missing (e.g USB Hub, fan controller and fixes
for the VSC8514). Some of these depend on other things
(like sorting out device tree schemas) so may not appear
in mainline U-Boot for a while yet.
Mathew McBride (16):
board: traverse: ten64: recognize board revision D
board: traverse: ten64: ensure retimer reset is done on new board
revisions
board: traverse: ten64: fix DPAA2 (network) DPL corruption issue
board: traverse: ten64: update DPAA2 (network) binary path on sdcards
board: traverse: ten64: specify bootargs for recovery environment
board: traverse: ten64: add NAND based OpenWrt bootcmd
board: ten64: add a bootmenu entries for NAND-based entries
configs: ten64: enable NVME_PCI
board: traverse: ten64: init nvme devices in late boot to ensure
bootflow availability
board: traverse: ten64: fix allocation order of MAC addresses
board: traverse: ten64: set serial# to be 'label' MAC
board: ten64: disable watchdog autostart
board: traverse: ten64: adopt standard boot defaults
arch: arm: fsl-layerscape: allow "opt-out" of fsl_setenv_bootcmd
board: ten64: opt out of fsl_setenv_bootcmd
board: ten64: strip extra u-boot compatibles from FDT
arch/arm/cpu/armv8/fsl-layerscape/soc.c | 2 +-
arch/arm/dts/fsl-ls1088a-ten64-u-boot.dtsi | 10 +++
board/traverse/ten64/ten64.c | 95 ++++++++++++++++------
configs/ten64_tfa_defconfig | 7 +-
include/configs/ten64.h | 34 ++++++--
5 files changed, 114 insertions(+), 34 deletions(-)
--
2.30.1
More information about the U-Boot
mailing list