* [Buildroot] [PATCH] boot/uboot: Add ddr3 IMX firmware files to uboot package dir
@ 2021-12-11 18:34 Michael Trimarchi
2021-12-12 14:52 ` Arnout Vandecappelle
0 siblings, 1 reply; 2+ messages in thread
From: Michael Trimarchi @ 2021-12-11 18:34 UTC (permalink / raw
To: buildroot
The mainline U-Boot can create an i.MX specific firmware image (e.g. flash.bin).
For this the i.MX firmware files must be in the toplevel directory.
Signed-off-by: Michael Trimarchi <michael@amarulasolutions.com>
---
boot/uboot/uboot.mk | 3 ++-
package/freescale-imx/firmware-imx/Config.in | 5 +++++
.../firmware-imx/firmware-imx.mk | 20 +++++++++++++++++++
3 files changed, 27 insertions(+), 1 deletion(-)
diff --git a/boot/uboot/uboot.mk b/boot/uboot/uboot.mk
index 9661f901ea..c89216fac4 100644
--- a/boot/uboot/uboot.mk
+++ b/boot/uboot/uboot.mk
@@ -187,7 +187,8 @@ UBOOT_DEPENDENCIES += firmware-imx
UBOOT_IMX_FW_FILES = \
$(if $(BR2_PACKAGE_FIRMWARE_IMX_NEEDS_HDMI_FW),signed_hdmi_imx8m.bin) \
$(if $(BR2_PACKAGE_FIRMWARE_IMX_LPDDR4),lpddr4*.bin) \
- $(if $(BR2_PACKAGE_FIRMWARE_IMX_DDR4),ddr4*.bin)
+ $(if $(BR2_PACKAGE_FIRMWARE_IMX_DDR4),ddr4*.bin) \
+ $(if $(BR2_PACKAGE_FIRMWARE_IMX_DDR3),ddr3*.bin)
define UBOOT_COPY_IMX_FW_FILES
$(foreach fw,$(UBOOT_IMX_FW_FILES),\
diff --git a/package/freescale-imx/firmware-imx/Config.in b/package/freescale-imx/firmware-imx/Config.in
index 0bd8000b50..df266fb28e 100644
--- a/package/freescale-imx/firmware-imx/Config.in
+++ b/package/freescale-imx/firmware-imx/Config.in
@@ -71,6 +71,11 @@ config BR2_PACKAGE_FIRMWARE_IMX_DDR4
help
Use DDR4 binaries (i.e.: ddr4_*_201810.bin).
+config BR2_PACKAGE_FIRMWARE_IMX_DDR3
+ bool "DDR3"
+ help
+ Use DDR3 binaries (i.e.: ddr3_*_201810.bin).
+
endchoice # DDR training FW
config BR2_PACKAGE_FIRMWARE_IMX_IMEM_LEN
diff --git a/package/freescale-imx/firmware-imx/firmware-imx.mk b/package/freescale-imx/firmware-imx/firmware-imx.mk
index 60c97fd2b8..3acd053d0f 100644
--- a/package/freescale-imx/firmware-imx/firmware-imx.mk
+++ b/package/freescale-imx/firmware-imx/firmware-imx.mk
@@ -82,6 +82,26 @@ define FIRMWARE_IMX_INSTALL_IMAGE_DDR_FW
endef
endif
+ifeq ($(BR2_PACKAGE_FIRMWARE_IMX_DDR3),y)
+FIRMWARE_IMX_DDRFW_DIR = $(@D)/firmware/ddr/synopsys
+
+define FIRMWARE_IMX_INSTALL_IMAGE_DDR_FW
+ # Create padded versions of ddr3_* and generate ddr3_fw.bin.
+ # ddr3_fw.bin is needed when generating imx8-boot-sd.bin
+ # which is done in post-image script.
+ $(call FIRMWARE_IMX_PREPARE_DDR_FW, \
+ ddr3_imem_1d_201810,ddr3_dmem_1d_201810,ddr3_1d_201810_fw)
+ cat $(FIRMWARE_IMX_DDRFW_DIR)/ddr3_1d_201810_fw.bin > \
+ $(BINARIES_DIR)/ddr3_201810_fw.bin
+ ln -sf $(BINARIES_DIR)/ddr3_201810_fw.bin $(BINARIES_DIR)/ddr_fw.bin
+
+ # U-Boot supports creation of the combined flash.bin image. To make
+ # sure that U-Boot can access all available files copy them to
+ # the binary dir.
+ cp $(FIRMWARE_IMX_DDRFW_DIR)/ddr3*.bin $(BINARIES_DIR)/
+endef
+endif
+
#
# HDMI firmware
#
--
2.25.1
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [Buildroot] [PATCH] boot/uboot: Add ddr3 IMX firmware files to uboot package dir
2021-12-11 18:34 [Buildroot] [PATCH] boot/uboot: Add ddr3 IMX firmware files to uboot package dir Michael Trimarchi
@ 2021-12-12 14:52 ` Arnout Vandecappelle
0 siblings, 0 replies; 2+ messages in thread
From: Arnout Vandecappelle @ 2021-12-12 14:52 UTC (permalink / raw
To: Michael Trimarchi, buildroot
On 11/12/2021 19:34, Michael Trimarchi wrote:
> The mainline U-Boot can create an i.MX specific firmware image (e.g. flash.bin).
> For this the i.MX firmware files must be in the toplevel directory.
>
> Signed-off-by: Michael Trimarchi <michael@amarulasolutions.com>
Applied to master, thanks.
Regards,
Arnout
> ---
> boot/uboot/uboot.mk | 3 ++-
> package/freescale-imx/firmware-imx/Config.in | 5 +++++
> .../firmware-imx/firmware-imx.mk | 20 +++++++++++++++++++
> 3 files changed, 27 insertions(+), 1 deletion(-)
>
> diff --git a/boot/uboot/uboot.mk b/boot/uboot/uboot.mk
> index 9661f901ea..c89216fac4 100644
> --- a/boot/uboot/uboot.mk
> +++ b/boot/uboot/uboot.mk
> @@ -187,7 +187,8 @@ UBOOT_DEPENDENCIES += firmware-imx
> UBOOT_IMX_FW_FILES = \
> $(if $(BR2_PACKAGE_FIRMWARE_IMX_NEEDS_HDMI_FW),signed_hdmi_imx8m.bin) \
> $(if $(BR2_PACKAGE_FIRMWARE_IMX_LPDDR4),lpddr4*.bin) \
> - $(if $(BR2_PACKAGE_FIRMWARE_IMX_DDR4),ddr4*.bin)
> + $(if $(BR2_PACKAGE_FIRMWARE_IMX_DDR4),ddr4*.bin) \
> + $(if $(BR2_PACKAGE_FIRMWARE_IMX_DDR3),ddr3*.bin)
>
> define UBOOT_COPY_IMX_FW_FILES
> $(foreach fw,$(UBOOT_IMX_FW_FILES),\
> diff --git a/package/freescale-imx/firmware-imx/Config.in b/package/freescale-imx/firmware-imx/Config.in
> index 0bd8000b50..df266fb28e 100644
> --- a/package/freescale-imx/firmware-imx/Config.in
> +++ b/package/freescale-imx/firmware-imx/Config.in
> @@ -71,6 +71,11 @@ config BR2_PACKAGE_FIRMWARE_IMX_DDR4
> help
> Use DDR4 binaries (i.e.: ddr4_*_201810.bin).
>
> +config BR2_PACKAGE_FIRMWARE_IMX_DDR3
> + bool "DDR3"
> + help
> + Use DDR3 binaries (i.e.: ddr3_*_201810.bin).
> +
> endchoice # DDR training FW
>
> config BR2_PACKAGE_FIRMWARE_IMX_IMEM_LEN
> diff --git a/package/freescale-imx/firmware-imx/firmware-imx.mk b/package/freescale-imx/firmware-imx/firmware-imx.mk
> index 60c97fd2b8..3acd053d0f 100644
> --- a/package/freescale-imx/firmware-imx/firmware-imx.mk
> +++ b/package/freescale-imx/firmware-imx/firmware-imx.mk
> @@ -82,6 +82,26 @@ define FIRMWARE_IMX_INSTALL_IMAGE_DDR_FW
> endef
> endif
>
> +ifeq ($(BR2_PACKAGE_FIRMWARE_IMX_DDR3),y)
> +FIRMWARE_IMX_DDRFW_DIR = $(@D)/firmware/ddr/synopsys
> +
> +define FIRMWARE_IMX_INSTALL_IMAGE_DDR_FW
> + # Create padded versions of ddr3_* and generate ddr3_fw.bin.
> + # ddr3_fw.bin is needed when generating imx8-boot-sd.bin
> + # which is done in post-image script.
> + $(call FIRMWARE_IMX_PREPARE_DDR_FW, \
> + ddr3_imem_1d_201810,ddr3_dmem_1d_201810,ddr3_1d_201810_fw)
> + cat $(FIRMWARE_IMX_DDRFW_DIR)/ddr3_1d_201810_fw.bin > \
> + $(BINARIES_DIR)/ddr3_201810_fw.bin
> + ln -sf $(BINARIES_DIR)/ddr3_201810_fw.bin $(BINARIES_DIR)/ddr_fw.bin
> +
> + # U-Boot supports creation of the combined flash.bin image. To make
> + # sure that U-Boot can access all available files copy them to
> + # the binary dir.
> + cp $(FIRMWARE_IMX_DDRFW_DIR)/ddr3*.bin $(BINARIES_DIR)/
> +endef
> +endif
> +
> #
> # HDMI firmware
> #
>
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2021-12-12 14:52 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-12-11 18:34 [Buildroot] [PATCH] boot/uboot: Add ddr3 IMX firmware files to uboot package dir Michael Trimarchi
2021-12-12 14:52 ` Arnout Vandecappelle
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.