|
@@ -45,6 +45,33 @@ ifneq ($(FIRMWARE_IMX_DDR_VERSION),)
|
|
FIRMWARE_IMX_DDR_VERSION_SUFFIX = _$(FIRMWARE_IMX_DDR_VERSION)
|
|
FIRMWARE_IMX_DDR_VERSION_SUFFIX = _$(FIRMWARE_IMX_DDR_VERSION)
|
|
endif
|
|
endif
|
|
|
|
|
|
|
|
+ifeq ($(BR2_PACKAGE_FIRMWARE_IMX_NEEDS_DDR_FW_IMX9),y)
|
|
|
|
+FIRMWARE_IMX_DDRFW_DIR = $(@D)/firmware/ddr/synopsys
|
|
|
|
+
|
|
|
|
+define FIRMWARE_IMX_INSTALL_IMAGE_DDR_FW
|
|
|
|
+ # Create padded versions of lpddr4_{d,i}mem_{1,2}d_* and generate lpddr4_fw.bin.
|
|
|
|
+ # lpddr4_fw.bin is needed when generating imx9-boot-sd.bin
|
|
|
|
+ # which is done in post-image script.
|
|
|
|
+ $(call FIRMWARE_IMX_PREPARE_DDR_FW, \
|
|
|
|
+ lpddr4_imem_1d_v202201,
|
|
|
|
+ lpddr4_dmem_1d_v202201,
|
|
|
|
+ lpddr4_1d_fw)
|
|
|
|
+ $(call FIRMWARE_IMX_PREPARE_DDR_FW, \
|
|
|
|
+ lpddr4_imem_2d_v202201,
|
|
|
|
+ lpddr4_dmem_2d_v202201,
|
|
|
|
+ lpddr4_2d_fw)
|
|
|
|
+ cat $(FIRMWARE_IMX_DDRFW_DIR)/lpddr4_1d_fw.bin \
|
|
|
|
+ $(FIRMWARE_IMX_DDRFW_DIR)/lpddr4_2d_fw.bin > \
|
|
|
|
+ $(BINARIES_DIR)/lpddr4_fw.bin
|
|
|
|
+ ln -sf $(BINARIES_DIR)/lpddr4_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)/lpddr4*.bin $(BINARIES_DIR)/
|
|
|
|
+endef
|
|
|
|
+endif
|
|
|
|
+
|
|
ifeq ($(BR2_PACKAGE_FIRMWARE_IMX_LPDDR4),y)
|
|
ifeq ($(BR2_PACKAGE_FIRMWARE_IMX_LPDDR4),y)
|
|
FIRMWARE_IMX_DDRFW_DIR = $(@D)/firmware/ddr/synopsys
|
|
FIRMWARE_IMX_DDRFW_DIR = $(@D)/firmware/ddr/synopsys
|
|
|
|
|