[U-Boot] [PATCH v4 00/20] mx6sabre: Add DM and SPL FIT support

Abel Vesa
2019-02-01T16:40:05Z

The third version is here:
https://lists.denx.de/pipermail/u-boot/2019-January/356903.html

So, this time I hope I got it right. Before, I was stupidly trying
to put a fit in another fit without a really good reason. To my
excuse, that was working even with the spl_image->os set to 0,
bug which I (hope) I fixed in the first patch (a new one)
of this series.

Changes since v3:
* Reduced the SPL size by disabling EXT_SUPPORT, otherwise the
6qp-sabresd wouldn't boot due to having its dtb last in the fit.
I forgot to mention in the last version that EFI and DOS SPL support
also had to be disabled to get the size right.
* Dropped the fit_spl.its file
* Dropped the (now) unnecessary updates to the README files. We're
sticking to the u-boot.img since it's exactly what is needed.
* Fixed a bug related to FIT_IMAGE_TINY when CONFIG_SPL_OS_BOOT
is enabled. The short story here is that spl_image->os was
remaining set to 0. (see first patch in the series for details)

Abel Vesa (20):
common: spl_fit: Fix the spl_fit_image_get_os for FIT_IMAGE_TINY
usb: Rename SPL_USB_SUPPORT to SPL_USB_STORAGE
usb: ehci-mx6: Make regulator DM_REGULATOR dependent
configs: imx6sabreauto: Add DM_MMC support
configs: imx6sabreauto: Add DM_USB support
mmc: fsl_esdhc: Fix DM_REGULATOR ifdefs for SPL builds
board: mx6sabresd: Add board_fit_config_name_match to support FIT in
SPL
board: mx6sabreauto: Add board_fit_config_name_match to support FIT in
SPL
arm: dts: Add all the imx6[q|qp|dl] sabre[auto|sd] u-boot dts[i] files
arm: dts: Update all the dts[i] files for imx6[q|qp|dl] sabre[auto|sd]
configs: mx6sabreauto: Add SPL FIT and DM support
configs: mx6sabresd: Add SPL FIT and DM support
mx6sabreauto: Add DM_GPIO support
mx6sabresd: Add DM_GPIO support
configs: mx6sabreauto: Add DM_SPI_FLASH necessary configs
configs: mx6sabresd: Add DM_SPI_FLASH necessary configs
board: mx6sabreauto: Remove the non-DM code
board: mx6sabresd: Remove non-DM code
board: mx6sabresd: Remove the enet reset gpio handling
configs: mx6sabresd: Reduce SPL size by disabling DOS, EXT and EFI
support

arch/arm/dts/Makefile | 8 +-
arch/arm/dts/imx6dl-sabreauto-u-boot.dtsi | 6 +
arch/arm/dts/imx6dl-sabreauto.dts | 13 +
arch/arm/dts/imx6dl-sabresd-u-boot.dtsi | 6 +
arch/arm/dts/imx6dl-sabresd.dts | 18 +
arch/arm/dts/imx6dl.dtsi | 306 ++++++++++-
arch/arm/dts/imx6q-sabreauto-u-boot.dtsi | 6 +
arch/arm/dts/imx6q-sabreauto.dts | 18 +
arch/arm/dts/imx6q-sabresd-u-boot.dtsi | 6 +
arch/arm/dts/imx6q-sabresd.dts | 23 +
arch/arm/dts/imx6q.dtsi | 310 +++++++++--
arch/arm/dts/imx6qdl-sabreauto-u-boot.dtsi | 21 +
arch/arm/dts/imx6qdl-sabreauto.dtsi | 810 ++++++++++++++++++++++++++++
arch/arm/dts/imx6qdl-sabresd-u-boot.dtsi | 14 +
arch/arm/dts/imx6qdl-sabresd.dtsi | 741 +++++++++++++++++++++++++
arch/arm/dts/imx6qdl-u-boot.dtsi | 4 +-
arch/arm/dts/imx6qdl.dtsi | 455 +++++++++-------
arch/arm/dts/imx6qp-sabreauto-u-boot.dtsi | 6 +
arch/arm/dts/imx6qp-sabreauto.dts | 55 ++
arch/arm/dts/imx6qp-sabresd-u-boot.dtsi | 6 +
arch/arm/dts/imx6qp-sabresd.dts | 55 ++
arch/arm/dts/imx6qp.dtsi | 115 ++++
arch/arm/include/asm/arch-am33xx/spl.h | 2 +-
arch/arm/mach-omap2/boot-common.c | 2 +-
board/freescale/mx6sabreauto/mx6sabreauto.c | 91 +---
board/freescale/mx6sabresd/mx6sabresd.c | 78 +--
common/Makefile | 5 +-
common/spl/Kconfig | 4 +-
common/spl/Makefile | 2 +-
common/spl/spl_fit.c | 4 -
common/spl/spl_usb.c | 4 -
configs/am43xx_evm_usbhost_boot_defconfig | 2 +-
configs/am43xx_hs_evm_defconfig | 2 +-
configs/mx6sabreauto_defconfig | 20 +-
configs/mx6sabresd_defconfig | 26 +-
drivers/mmc/fsl_esdhc.c | 8 +-
drivers/usb/host/ehci-mx6.c | 7 +-
37 files changed, 2847 insertions(+), 412 deletions(-)
create mode 100644 arch/arm/dts/imx6dl-sabreauto-u-boot.dtsi
create mode 100644 arch/arm/dts/imx6dl-sabreauto.dts
create mode 100644 arch/arm/dts/imx6dl-sabresd-u-boot.dtsi
create mode 100644 arch/arm/dts/imx6dl-sabresd.dts
create mode 100644 arch/arm/dts/imx6q-sabreauto-u-boot.dtsi
create mode 100644 arch/arm/dts/imx6q-sabreauto.dts
create mode 100644 arch/arm/dts/imx6q-sabresd-u-boot.dtsi
create mode 100644 arch/arm/dts/imx6q-sabresd.dts
create mode 100644 arch/arm/dts/imx6qdl-sabreauto-u-boot.dtsi
create mode 100644 arch/arm/dts/imx6qdl-sabreauto.dtsi
create mode 100644 arch/arm/dts/imx6qdl-sabresd-u-boot.dtsi
create mode 100644 arch/arm/dts/imx6qdl-sabresd.dtsi
create mode 100644 arch/arm/dts/imx6qp-sabreauto-u-boot.dtsi
create mode 100644 arch/arm/dts/imx6qp-sabreauto.dts
create mode 100644 arch/arm/dts/imx6qp-sabresd-u-boot.dtsi
create mode 100644 arch/arm/dts/imx6qp-sabresd.dts
create mode 100644 arch/arm/dts/imx6qp.dtsi

--
2.7.4