1/* SPDX-License-Identifier: GPL-2.0-or-later  */
2/*
3 * Copyright (C) 2024 PHYTEC Messtechnik GmbH
4 * Author: Benjamin Hahn <b.hahn@phytec.de>
5 */
6
7/* Logic to load and apply overlays. Load overlays from bootenv.txt into
8 * environment and apply those overlays.
9 * The variables bootenv_addr_r and fdtoverlay_addr_r are board specific.
10 * get_cmd can be either tftp or dhcp. */
11
12bootenv=bootenv.txt
13mmc_load_bootenv=load mmc ${mmcdev}:${mmcpart} ${bootenv_addr_r} ${bootenv}
14mmc_load_overlay=load mmc ${mmcdev}:${mmcpart} ${fdtoverlay_addr_r} ${overlay}
15mmc_apply_overlays=
16	fdt address ${fdt_addr_r};
17	if test ${no_overlays} = 0; then
18		for overlay in ${overlays};
19		do;
20			if run mmc_load_overlay; then
21				fdt resize ${filesize};
22				fdt apply ${fdtoverlay_addr_r};
23			fi;
24		done;
25	fi;
26net_load_bootenv=${get_cmd} ${bootenv_addr_r} ${bootenv}
27net_load_overlay=${get_cmd} ${fdtoverlay_addr_r} ${overlay}
28net_apply_overlays=
29	fdt address ${fdt_addr_r};
30	if test ${no_overlays} = 0; then
31		for overlay in ${overlays};
32		do;
33			if run net_load_overlay; then
34				fdt resize ${filesize};
35				fdt apply ${fdtoverlay_addr_r};
36			fi;
37		done;
38	fi;
39