[PATCH v4 1/3] binman: Allow selecting default FIT configuration

Alper Nebi Yasak alpernebiyasak at gmail.com
Tue Sep 8 19:33:00 CEST 2020


On 06/09/2020 19:39, Simon Glass wrote:
> Add a new entry argument to the fit entry which allows selection of the
> default configuration to use. This is the 'default' property in the
> 'configurations' node.
> 
> Update the Makefile to pass in the value of DEVICE_TREE or
> CONFIG_DEFAULT_DEVICE_TREE to provide this information.
> 
> Signed-off-by: Simon Glass <sjg at chromium.org>
> Suggested-by: Michal Simek <michal.simek at xilinx.com>
> ---
> 
> Changes in v4:
> - Add more documentation for DEFAULT-SEQ

I might be too late to say this but the SEQ thing looks ugly to me.
Maybe there could be some generic control-flow-like nodes that could
generate and insert things in their own place. If it makes sense, I'm
imagining something like:

    fit {
        images {
            __for__ {
                for,variable = "name";
                for,in-args = "of-list";

                fdt-#name {
                    description = "fdt-$name.dtb";
                    type = "flat_dt";
                    compression = "none";
                };
            };
        };

        configurations {
            __for__ {
                for,variable = "name"
                for,in-args = "of-list";

                __if__ {
                    if,arg-equals = "default-dt", "$name";
                    default = "config-#name";
                };

                config-#name {
                    description = "conf-$name.dtb";
                    fdt = "fdt-#name";
                };
            };
        };
    };


More information about the U-Boot mailing list