Force the order to ensure that the hab options are parsed after the
flexspi options. This is important since we need to know which memory
regions need to be verified and/or en-/decrypted and with the flexspi
support a 2nd header is added in between the first header and the
barebox pbl binary.

Signed-off-by: Marco Felsch <m.fel...@pengutronix.de>
---
Changelog:
v2:
- unchanged
- v1-link: 
https://lore.barebox.org/barebox/20231010143314.2031253-1-m.fel...@pengutronix.de/T/#t

 scripts/imx/imx.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/scripts/imx/imx.c b/scripts/imx/imx.c
index e3169bace6a6..32488455b7a8 100644
--- a/scripts/imx/imx.c
+++ b/scripts/imx/imx.c
@@ -614,6 +614,12 @@ static int do_flexspi_ivtofs(struct config_data *data, int 
argc, char *argv[])
        if (argc < 2)
                return -EINVAL;
 
+       if (data->csf) {
+               fprintf(stderr, "#include <mach/imx/flexspi-imx8m*-cfg.h> must 
be placed in front "
+                               "of #include <mach/imx/habv4-imx8-gencsf.h>\n");
+               return -EINVAL;
+       }
+
        data->image_flexspi_ivt_offset = strtoul(argv[1], NULL, 0);
 
        return 0;
@@ -624,6 +630,12 @@ static int do_flexspi_fcfbofs(struct config_data *data, 
int argc, char *argv[])
        if (argc < 2)
                return -EINVAL;
 
+       if (data->csf) {
+               fprintf(stderr, "#include <mach/imx/flexspi-imx8m*-cfg.h> must 
be placed in front "
+                               "of #include <mach/imx/habv4-imx8-gencsf.h>\n");
+               return -EINVAL;
+       }
+
        data->image_flexspi_fcfb_offset = strtoul(argv[1], NULL, 0);
 
        return 0;
-- 
2.39.2


Reply via email to