| * Copyright (C) 2012 Stefan Roese <sr@denx.de> |
| * SPDX-License-Identifier: GPL-2.0+ |
| void spl_nor_load_image(void) |
| * Loading of the payload to SDRAM is done with skipping of |
| * the mkimage header in this SPL NOR driver |
| spl_image.flags |= SPL_COPY_PAYLOAD_ONLY; |
| * Load real U-Boot from its location in NOR flash to its |
| * defined location in SDRAM |
| (const struct image_header *)CONFIG_SYS_UBOOT_BASE); |
| memcpy((void *)spl_image.load_addr, |
| (void *)(CONFIG_SYS_UBOOT_BASE + |
| sizeof(struct image_header)), |
| * Load Linux from its location in NOR flash to its defined |
| (const struct image_header *)CONFIG_SYS_OS_BASE); |
| memcpy((void *)spl_image.load_addr, |
| (void *)(CONFIG_SYS_OS_BASE + |
| sizeof(struct image_header)), |
| * Copy DT blob (fdt) to SDRAM. Passing pointer to flash |
| * doesn't work (16 KiB should be enough for DT) |
| memcpy((void *)CONFIG_SYS_SPL_ARGS_ADDR, |
| (void *)(CONFIG_SYS_FDT_BASE), |