mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-18 10:48:51 +00:00
f1d2b313c9
!! This breaks support for all arm boards !! To compile in old style, you must define CONFIG_SYS_ARM_WITHOUT_RELOC or you can compile with "CONFIG_SYS_ARM_WITHOUT_RELOC=1 ./MAKEALL board" !! This define will be removed soon, so convert your board to use relocation support Portions of this work were supported by funding from the CE Linux Forum. Signed-off-by: Heiko Schocher <hs@denx.de> Fix boot from NAND for non-ARM systems Signed-off-by: Wolfgang Denk <wd@denx.de>
82 lines
2.5 KiB
C
82 lines
2.5 KiB
C
/*
|
|
* (C) Copyright 2002
|
|
* Sysgo Real-Time Solutions, GmbH <www.elinos.com>
|
|
* Marius Groeger <mgroeger@sysgo.de>
|
|
*
|
|
* (C) Copyright 2002
|
|
* Sysgo Real-Time Solutions, GmbH <www.elinos.com>
|
|
* Alex Zuepke <azu@sysgo.de>
|
|
*
|
|
* See file CREDITS for list of people who contributed to this
|
|
* project.
|
|
*
|
|
* 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 in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
|
* MA 02111-1307 USA
|
|
*/
|
|
|
|
#ifndef _U_BOOT_ARM_H_
|
|
#define _U_BOOT_ARM_H_ 1
|
|
|
|
/* for the following variables, see start.S */
|
|
extern ulong _bss_start; /* code + data end == BSS start */
|
|
extern ulong _bss_end; /* BSS end */
|
|
extern ulong IRQ_STACK_START; /* top of IRQ stack */
|
|
extern ulong FIQ_STACK_START; /* top of FIQ stack */
|
|
#if defined(CONFIG_SYS_ARM_WITHOUT_RELOC)
|
|
extern ulong _armboot_start; /* code start */
|
|
#else
|
|
extern ulong _TEXT_BASE; /* code start */
|
|
extern ulong _datarel_start;
|
|
extern ulong _datarelrolocal_start;
|
|
extern ulong _datarellocal_start;
|
|
extern ulong _datarelro_start;
|
|
extern ulong IRQ_STACK_START_IN; /* 8 bytes in IRQ stack */
|
|
#endif
|
|
|
|
/* cpu/.../cpu.c */
|
|
int cpu_init(void);
|
|
int cleanup_before_linux(void);
|
|
|
|
/* cpu/.../arch/cpu.c */
|
|
int arch_cpu_init(void);
|
|
int arch_misc_init(void);
|
|
|
|
/* board/.../... */
|
|
int board_init(void);
|
|
int dram_init (void);
|
|
#if !defined(CONFIG_SYS_ARM_WITHOUT_RELOC)
|
|
void dram_init_banksize (void);
|
|
#endif
|
|
void setup_serial_tag (struct tag **params);
|
|
void setup_revision_tag (struct tag **params);
|
|
|
|
/* ------------------------------------------------------------ */
|
|
/* Here is a list of some prototypes which are incompatible to */
|
|
/* the U-Boot implementation */
|
|
/* To be fixed! */
|
|
/* ------------------------------------------------------------ */
|
|
/* common/cmd_nvedit.c */
|
|
int setenv (char *, char *);
|
|
|
|
/* cpu/.../interrupt.c */
|
|
int arch_interrupt_init (void);
|
|
void reset_timer_masked (void);
|
|
ulong get_timer_masked (void);
|
|
void udelay_masked (unsigned long usec);
|
|
|
|
/* cpu/.../timer.c */
|
|
int timer_init (void);
|
|
|
|
#endif /* _U_BOOT_ARM_H_ */
|