Place the MMC/SD CSF data int slot-0 and the FlexSPI CSF data into slot-1. This must be done since the MMC/SD and FlexSPI CSF data are different. Signed-off-by: Marco Felsch <m.felsch@xxxxxxxxxxxxxx> --- scripts/imx/imx-image.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/imx/imx-image.c b/scripts/imx/imx-image.c index 01da4cc36467..e9eded7f0828 100644 --- a/scripts/imx/imx-image.c +++ b/scripts/imx/imx-image.c @@ -298,7 +298,7 @@ static int write_mem_v1(uint32_t addr, uint32_t val, int width, int set_bits, in static size_t add_header_v2(const struct config_data *data, void *buf, uint32_t offset, - size_t header_len) + size_t header_len, unsigned int csf_slot) { struct imx_flash_header_v2 *hdr; int dcdsize = curdcd * sizeof(uint32_t); @@ -341,7 +341,7 @@ add_header_v2(const struct config_data *data, void *buf, uint32_t offset, hdr->boot_data.size = imagesize; if (data->sign_image) { - hdr->csf = loadaddr + imagesize; + hdr->csf = loadaddr + imagesize + (csf_slot * CSF_LEN); hdr->boot_data.size += CSF_LEN; } else if (data->pbl_code_size && data->csf) { /* @@ -463,7 +463,7 @@ add_flexspi_header(const struct config_data *data, void **_buf, size_t *header_l data->cpu_type == IMX_CPU_IMX8MN) buf += SZ_4K; - size += add_header_v2(data, buf, ivt_offset, len); + size += add_header_v2(data, buf, ivt_offset, len, 1); *header_len += FLEXSPI_HEADER_LEN; @@ -1018,7 +1018,7 @@ int main(int argc, char *argv[]) barebox_image_size += add_flexspi_header(&data, &buf, &header_len); barebox_image_size += add_header_v2(&data, buf + signed_hdmi_firmware_size, - data.image_ivt_offset, header_len); + data.image_ivt_offset, header_len, 0); break; default: fprintf(stderr, "Congratulations! You're welcome to implement header version %d\n", -- 2.39.2