
I sent this patchset as a single monolithic patch and did not see any comment on it.
https://lists.denx.de/pipermail/u-boot/2022-January/471087.html
Here it is as a set of patches instead.
This is all of the code required to boot the Librem5 Phone.
It can boot the phone in uuu mode or directly from the eMMC
Angus Ainslie (13): MAINTAINERS: add Purism to the maintainers file arm: dts: add the Purism devicetree files arm: imx8m: add Purism Librem5 Kconfig configs: add the Librem5 defconfig include: configs: add the librem5.h include file board: librem5: add the u-boot source for the Librem5 board: librem5: add the u-boot header for the Librem5 board: librem5: add the SPL source for the Librem5 board: librem5: add the LPDDR4 source for the Librem5 board: librem5: add SPL loader configuration board: librem5: add Librem5 MAINTAINERS file board: librem5: add Librem5 build files doc: librem5: add Librem5 documentation
MAINTAINERS | 9 + arch/arm/dts/Makefile | 3 +- arch/arm/dts/imx8mq-librem5-u-boot.dtsi | 134 ++ arch/arm/dts/imx8mq-librem5.dts | 593 ++++++++ arch/arm/mach-imx/imx8m/Kconfig | 9 + board/purism/librem5/Kconfig | 15 + board/purism/librem5/MAINTAINERS | 7 + board/purism/librem5/Makefile | 13 + board/purism/librem5/imximage-8mq-lpddr4.cfg | 9 + board/purism/librem5/librem5.c | 708 ++++++++++ board/purism/librem5/librem5.h | 176 +++ board/purism/librem5/lpddr4_timing.c | 1324 ++++++++++++++++++ board/purism/librem5/lpddr4_timing_b0.c | 1191 ++++++++++++++++ board/purism/librem5/spl.c | 481 +++++++ configs/librem5_defconfig | 120 ++ doc/board/purism/librem5/librem5.rst | 60 + include/configs/librem5.h | 171 +++ 17 files changed, 5022 insertions(+), 1 deletion(-) create mode 100644 arch/arm/dts/imx8mq-librem5-u-boot.dtsi create mode 100644 arch/arm/dts/imx8mq-librem5.dts create mode 100644 board/purism/librem5/Kconfig create mode 100644 board/purism/librem5/MAINTAINERS create mode 100644 board/purism/librem5/Makefile create mode 100644 board/purism/librem5/imximage-8mq-lpddr4.cfg create mode 100644 board/purism/librem5/librem5.c create mode 100644 board/purism/librem5/librem5.h create mode 100644 board/purism/librem5/lpddr4_timing.c create mode 100644 board/purism/librem5/lpddr4_timing_b0.c create mode 100644 board/purism/librem5/spl.c create mode 100644 configs/librem5_defconfig create mode 100644 doc/board/purism/librem5/librem5.rst create mode 100644 include/configs/librem5.h