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