mirror of
				https://source.denx.de/u-boot/u-boot.git
				synced 2025-11-03 01:41:44 +01:00 
			
		
		
		
	This is not needed and we should avoid typedefs. Use the struct instead and rename it to indicate that it really is a legacy struct. Signed-off-by: Simon Glass <sjg@chromium.org>
		
			
				
	
	
		
			41 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
// SPDX-License-Identifier: GPL-2.0+
 | 
						|
/*
 | 
						|
 * Copyright (C) 2013
 | 
						|
 * ISEE 2007 SL - Enric Balletbo i Serra <eballetbo@iseebcn.com>
 | 
						|
 *
 | 
						|
 * Based on common/spl/spl_nand.c
 | 
						|
 * Copyright (C) 2011
 | 
						|
 * Corscience GmbH & Co. KG - Simon Schwarz <schwarz@corscience.de>
 | 
						|
 */
 | 
						|
#include <common.h>
 | 
						|
#include <config.h>
 | 
						|
#include <image.h>
 | 
						|
#include <log.h>
 | 
						|
#include <spl.h>
 | 
						|
#include <asm/io.h>
 | 
						|
#include <onenand_uboot.h>
 | 
						|
 | 
						|
static int spl_onenand_load_image(struct spl_image_info *spl_image,
 | 
						|
				  struct spl_boot_device *bootdev)
 | 
						|
{
 | 
						|
	struct legacy_img_hdr *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, bootdev, 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);
 |