[PATCH 0/5] allow boot firmware to go in user/boot0/boot1

Tim Harvey tharvey at gateworks.com
Wed May 3 02:05:52 CEST 2023

The Gateworks Venice board family uses a combination of imx8mm, imx8mn,
and imx8mp SoC's. Because boot firmware for these are not binary
compatible and have different flash offsets it is highly desirable to
place boot firmware in an emmc boot partition instead of the current
user hardware partition to minimize unintended corruption of boot
firmware by flashing the wrong image or to the wrong location.

This series of patches allows the same boot firmware to be placed in
either boot0, boot1, or user hardware partition by detecting the boot
device and adjusting env device as well as u-boot sector.

Additionally the firmware script is updated to automate device, offset,
and soc.

Tim Harvey (5):
  board: gateworks: venice: dynamically determine U-Boot raw sector
  board: gateworks: venice: dynamically determine U-Boot env partition
  board: gateworks: venice: dynamically update the update_firmware
  board: gateworks: venice: move env location
  board: gateworks: venice: update board doc to show other emmc parts

 board/gateworks/venice/spl.c          | 15 +++++
 board/gateworks/venice/venice.c       | 86 +++++++++++++++++++++++++++
 board/gateworks/venice/venice.env     |  6 +-
 configs/imx8mm_venice_defconfig       |  4 +-
 configs/imx8mn_venice_defconfig       |  4 +-
 configs/imx8mp_venice_defconfig       |  4 +-
 doc/board/gateworks/imx8mm_venice.rst |  4 +-
 doc/board/gateworks/imx8mn_venice.rst |  4 +-
 doc/board/gateworks/imx8mp_venice.rst |  4 +-
 include/configs/imx8mm_venice.h       |  1 -
 include/configs/imx8mn_venice.h       |  1 -
 include/configs/imx8mp_venice.h       |  1 -
 12 files changed, 119 insertions(+), 15 deletions(-)


More information about the U-Boot mailing list