[Buildroot] [PATCH 1/1] package/freescale-imx/firmware-imx: custom padding

Stephane Viau (OSS) stephane.viau at oss.nxp.com
Fri Sep 11 13:29:10 UTC 2020


>
>________________________________________
>From: buildroot <buildroot-bounces at busybox.net> on behalf of Pieter De Gendt <pieter.degendt at gmail.com>
>Sent: Thursday, September 10, 2020 2:18 PM
>To: buildroot at buildroot.org
>Cc: Refik Tuzakli; Pieter De Gendt; Tibault Damman; Gary Bisson
>Subject: [Buildroot] [PATCH 1/1] package/freescale-imx/firmware-imx: custom padding
>
>From: Tibault Damman <tibault.damman at basalte.be>
>
>Some derivatives (such as Variscite imx8mm) require the training data to
>be padded to a different loading address.
>
>Signed-off-by: Tibault Damman <tibault.damman at basalte.be>
>Signed-off-by: Pieter De Gendt <pieter.degendt at basalte.be>

Tested-by: Stephane Viau stephane.viau at oss.nxp.com
[Stephane: tested on i.MX8MNano EVK with DDR4]


>---
> package/freescale-imx/firmware-imx/Config.in       | 12 ++++++++++++
> package/freescale-imx/firmware-imx/firmware-imx.mk |  6 ++++--
> 2 files changed, 16 insertions(+), 2 deletions(-)
>
>diff --git a/package/freescale-imx/firmware-imx/Config.in b/package/freescale-imx/firmware-imx/Config.in
>index 5becf8b6a9..c947248ee1 100644
>--- a/package/freescale-imx/firmware-imx/Config.in
>+++ b/package/freescale-imx/firmware-imx/Config.in
>@@ -69,6 +69,18 @@ config BR2_PACKAGE_FIRMWARE_IMX_DDR4
>
> endchoice # DDR training FW
>
>+config BR2_PACKAGE_FIRMWARE_IMX_IMEM_ADDR
>+       hex "(lp)ddr imem load address"
>+       default 0x8000
>+       help
>+         The training FW will be padded to start at this load address
>+
>+config BR2_PACKAGE_FIRMWARE_IMX_DMEM_ADDR
>+       hex "(lp)ddr dmem load address"
>+       default 0x4000
>+       help
>+         The training FW will be padded to start at this load address
>+
> endif # BR2_PACKAGE_FIRMWARE_IMX_NEEDS_DDR_FW
>
> endif # BR2_PACKAGE_FIRMWARE_IMX
>diff --git a/package/freescale-imx/firmware-imx/firmware-imx.mk b/package/freescale-imx/firmware-imx/firmware-imx.mk
>index eb8595f022..1ace002d5b 100644
>--- a/package/freescale-imx/firmware-imx/firmware-imx.mk
>+++ b/package/freescale-imx/firmware-imx/firmware-imx.mk
>@@ -23,10 +23,12 @@ endef
> #
>
> define FIRMWARE_IMX_PREPARE_DDR_FW
>-       $(TARGET_OBJCOPY) -I binary -O binary --pad-to 0x8000 --gap-fill=0x0 \
>+       $(TARGET_OBJCOPY) -I binary -O binary \
>+               --pad-to $(BR2_PACKAGE_FIRMWARE_IMX_IMEM_ADDR) --gap-fill=0x0 \
>                $(FIRMWARE_IMX_DDRFW_DIR)/$(strip $(1)).bin \
>                $(FIRMWARE_IMX_DDRFW_DIR)/$(strip $(1))_pad.bin
>-       $(TARGET_OBJCOPY) -I binary -O binary --pad-to 0x4000 --gap-fill=0x0 \
>+       $(TARGET_OBJCOPY) -I binary -O binary \
>+               --pad-to $(BR2_PACKAGE_FIRMWARE_IMX_DMEM_ADDR) --gap-fill=0x0 \
>                $(FIRMWARE_IMX_DDRFW_DIR)/$(strip $(2)).bin \
>                $(FIRMWARE_IMX_DDRFW_DIR)/$(strip $(2))_pad.bin
>        cat $(FIRMWARE_IMX_DDRFW_DIR)/$(strip $(1))_pad.bin \
>--
>2.25.1
>
>_______________________________________________
>buildroot mailing list
>buildroot at busybox.net
>http://lists.busybox.net/mailman/listinfo/buildroot
>


More information about the buildroot mailing list