mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-28 07:31:15 +00:00
d3022c5f5c
Currently nand_spl_simple puts it's temp data at 0x10000 offset in SDRAM which is likely to contain already loaded data. The patch saves the oob data and the ecc on the stack replacing the fixed address in RAM. Signed-off-by: Stefano Babic <sbabic@denx.de> CC: Ilya Yanok <yanok@emcraft.com> CC: Scott Wood <scottwood@freescale.com> CC: Tom Rini <tom.rini@gmail.com> CC: Simon Schwarz <simonschwarzcor@googlemail.com> CC: Wolfgang Denk <wd@denx.de> Signed-off-by: Scott Wood <scottwood@freescale.com>
97 lines
3 KiB
C
97 lines
3 KiB
C
/*
|
|
* Configuration settings for quick boot from NAND on OMAP3 EVM.
|
|
*
|
|
* Copyright (C) 2006-2010 Texas Instruments Incorporated - http://www.ti.com/
|
|
*
|
|
* Author :
|
|
* Sanjeev Premi <premi@ti.com>
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License as
|
|
* published by the Free Software Foundation; either version 2 of
|
|
* the License, or (at your option) any later version.
|
|
*
|
|
* This program is distributed "as is" WITHOUT ANY WARRANTY of any
|
|
* kind, whether express or implied; without even the implied warranty
|
|
* of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*/
|
|
|
|
#ifndef __OMAP3_EVM_QUICK_NAND_H
|
|
#define __OMAP3_EVM_QUICK_NAND_H
|
|
|
|
#include <asm/arch/cpu.h>
|
|
#include <asm/arch/omap3.h>
|
|
|
|
/* ----------------------------------------------------------------------------
|
|
* Supported U-boot commands
|
|
* ----------------------------------------------------------------------------
|
|
*/
|
|
#define CONFIG_CMD_NAND
|
|
|
|
/*
|
|
* Board revision is detected by probing the Ethernet chip.
|
|
*
|
|
* When revision is statically configured via CONFIG_STATIC_BOARD_REV,
|
|
* this option can be removed. Generated binary is leaner by ~16Kbytes.
|
|
*/
|
|
#define CONFIG_CMD_NET
|
|
|
|
/* ----------------------------------------------------------------------------
|
|
* Supported U-boot features
|
|
* ----------------------------------------------------------------------------
|
|
*/
|
|
#define CONFIG_SILENT_CONSOLE
|
|
#define CONFIG_ENV_IS_NOWHERE
|
|
|
|
/* -----------------------------------------------------------------------------
|
|
* Include common board configuration
|
|
* -----------------------------------------------------------------------------
|
|
*/
|
|
#include "omap3_evm_common.h"
|
|
|
|
/* -----------------------------------------------------------------------------
|
|
* Default environment
|
|
* -----------------------------------------------------------------------------
|
|
*/
|
|
#define CONFIG_BOOTDELAY 0
|
|
|
|
#define CONFIG_EXTRA_ENV_SETTINGS \
|
|
"verify=no\0" \
|
|
"silent=1"
|
|
|
|
#define CONFIG_BOOTCOMMAND \
|
|
"nandecc hw; " \
|
|
"nand read.i 0x80000000 280000 300000; " \
|
|
"bootm 0x80000000;"
|
|
|
|
/*
|
|
* Update the bootargs as necessary e.g. size of memory, partition and fstype
|
|
*/
|
|
#define CONFIG_BOOTARGS \
|
|
"quiet " \
|
|
"console=ttyO0,115200n8 " \
|
|
"mem=128M " \
|
|
"noinitrd " \
|
|
"root=/dev/mtdblock4 rw " \
|
|
"rootfstype=jffs2 "
|
|
|
|
/*
|
|
* SPL
|
|
*/
|
|
#define CONFIG_SPL_NAND_SIMPLE
|
|
#define CONFIG_SPL_NAND_SUPPORT
|
|
#define CONFIG_SYS_NAND_5_ADDR_CYCLE
|
|
#define CONFIG_SYS_NAND_PAGE_COUNT 64
|
|
#define CONFIG_SYS_NAND_PAGE_SIZE 2048
|
|
#define CONFIG_SYS_NAND_OOBSIZE 64
|
|
#define CONFIG_SYS_NAND_BLOCK_SIZE (128*1024)
|
|
#define CONFIG_SYS_NAND_BAD_BLOCK_POS 0
|
|
#define CONFIG_SYS_NAND_ECCPOS {2, 3, 4, 5, 6, 7, 8, 9,\
|
|
10, 11, 12, 13}
|
|
#define CONFIG_SYS_NAND_ECCSIZE 512
|
|
#define CONFIG_SYS_NAND_ECCBYTES 3
|
|
#define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_TEXT_BASE
|
|
#define CONFIG_SYS_NAND_U_BOOT_OFFS 0x80000
|
|
|
|
#endif /* __OMAP3_EVM_QUICK_NAND_H */
|