From af1a266670d040d2f4083ff309d732d648afba2a Mon Sep 17 00:00:00 2001 From: Angelos Mouzakitis Date: Tue, 10 Oct 2023 14:33:42 +0000 Subject: Add submodule dependency files Change-Id: Iaf8d18082d3991dec7c0ebbea540f092188eb4ec --- roms/u-boot/common/spl/spl_onenand.c | 40 ++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 roms/u-boot/common/spl/spl_onenand.c (limited to 'roms/u-boot/common/spl/spl_onenand.c') diff --git a/roms/u-boot/common/spl/spl_onenand.c b/roms/u-boot/common/spl/spl_onenand.c new file mode 100644 index 000000000..93cbf47e8 --- /dev/null +++ b/roms/u-boot/common/spl/spl_onenand.c @@ -0,0 +1,40 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Copyright (C) 2013 + * ISEE 2007 SL - Enric Balletbo i Serra + * + * Based on common/spl/spl_nand.c + * Copyright (C) 2011 + * Corscience GmbH & Co. KG - Simon Schwarz + */ +#include +#include +#include +#include +#include +#include +#include + +static int spl_onenand_load_image(struct spl_image_info *spl_image, + struct spl_boot_device *bootdev) +{ + struct image_header *header; + int ret; + + debug("spl: onenand\n"); + + header = spl_get_load_buffer(0, CONFIG_SYS_ONENAND_PAGE_SIZE); + /* Load u-boot */ + onenand_spl_load_image(CONFIG_SYS_ONENAND_U_BOOT_OFFS, + CONFIG_SYS_ONENAND_PAGE_SIZE, (void *)header); + ret = spl_parse_image_header(spl_image, header); + if (ret) + return ret; + onenand_spl_load_image(CONFIG_SYS_ONENAND_U_BOOT_OFFS, + spl_image->size, (void *)spl_image->load_addr); + + return 0; +} +/* Use priorty 1 so that Ubi can override this */ +SPL_LOAD_IMAGE_METHOD("OneNAND", 1, BOOT_DEVICE_ONENAND, + spl_onenand_load_image); -- cgit