mirror of
https://github.com/Stichting-MINIX-Research-Foundation/u-boot.git
synced 2025-09-17 16:07:46 -04:00
cosmetic: arm: lib/board.c: Coding Style cleanup
Signed-off-by: Heiko Schocher <hs@denx.de> Acked-by: Detlev Zundel <dzu@denx.de> cc: Albert Aribaud <albert.u.boot@aribaud.net> cc: <macpaul@gmail.com> cc: Wolfgang Denk <wd@denx.de>
This commit is contained in:
parent
d388298a59
commit
ceb1d6d75e
@ -84,26 +84,28 @@ extern void rtl8019_get_enetaddr (uchar * addr);
|
|||||||
************************************************************************
|
************************************************************************
|
||||||
* May be supplied by boards if desired
|
* May be supplied by boards if desired
|
||||||
*/
|
*/
|
||||||
void inline __coloured_LED_init (void) {}
|
inline void __coloured_LED_init(void) {}
|
||||||
void coloured_LED_init (void) __attribute__((weak, alias("__coloured_LED_init")));
|
void coloured_LED_init(void)
|
||||||
void inline __red_LED_on (void) {}
|
__attribute__((weak, alias("__coloured_LED_init")));
|
||||||
void red_LED_on (void) __attribute__((weak, alias("__red_LED_on")));
|
inline void __red_LED_on(void) {}
|
||||||
void inline __red_LED_off(void) {}
|
void red_LED_on(void) __attribute__((weak, alias("__red_LED_on")));
|
||||||
|
inline void __red_LED_off(void) {}
|
||||||
void red_LED_off(void) __attribute__((weak, alias("__red_LED_off")));
|
void red_LED_off(void) __attribute__((weak, alias("__red_LED_off")));
|
||||||
void inline __green_LED_on(void) {}
|
inline void __green_LED_on(void) {}
|
||||||
void green_LED_on(void) __attribute__((weak, alias("__green_LED_on")));
|
void green_LED_on(void) __attribute__((weak, alias("__green_LED_on")));
|
||||||
void inline __green_LED_off(void) {}
|
inline void __green_LED_off(void) {}
|
||||||
void green_LED_off(void) __attribute__((weak, alias("__green_LED_off")));
|
void green_LED_off(void) __attribute__((weak, alias("__green_LED_off")));
|
||||||
void inline __yellow_LED_on(void) {}
|
inline void __yellow_LED_on(void) {}
|
||||||
void yellow_LED_on(void) __attribute__((weak, alias("__yellow_LED_on")));
|
void yellow_LED_on(void) __attribute__((weak, alias("__yellow_LED_on")));
|
||||||
void inline __yellow_LED_off(void) {}
|
inline void __yellow_LED_off(void) {}
|
||||||
void yellow_LED_off(void) __attribute__((weak, alias("__yellow_LED_off")));
|
void yellow_LED_off(void) __attribute__((weak, alias("__yellow_LED_off")));
|
||||||
void inline __blue_LED_on(void) {}
|
inline void __blue_LED_on(void) {}
|
||||||
void blue_LED_on(void) __attribute__((weak, alias("__blue_LED_on")));
|
void blue_LED_on(void) __attribute__((weak, alias("__blue_LED_on")));
|
||||||
void inline __blue_LED_off(void) {}
|
inline void __blue_LED_off(void) {}
|
||||||
void blue_LED_off(void) __attribute__((weak, alias("__blue_LED_off")));
|
void blue_LED_off(void) __attribute__((weak, alias("__blue_LED_off")));
|
||||||
|
|
||||||
/************************************************************************
|
/*
|
||||||
|
************************************************************************
|
||||||
* Init Utilities *
|
* Init Utilities *
|
||||||
************************************************************************
|
************************************************************************
|
||||||
* Some of this code should be moved into the core functions,
|
* Some of this code should be moved into the core functions,
|
||||||
@ -114,30 +116,30 @@ void blue_LED_off(void) __attribute__((weak, alias("__blue_LED_off")));
|
|||||||
#if defined(CONFIG_ARM_DCC) && !defined(CONFIG_BAUDRATE)
|
#if defined(CONFIG_ARM_DCC) && !defined(CONFIG_BAUDRATE)
|
||||||
#define CONFIG_BAUDRATE 115200
|
#define CONFIG_BAUDRATE 115200
|
||||||
#endif
|
#endif
|
||||||
static int init_baudrate (void)
|
static int init_baudrate(void)
|
||||||
{
|
{
|
||||||
char tmp[64]; /* long enough for environment variables */
|
char tmp[64]; /* long enough for environment variables */
|
||||||
int i = getenv_f("baudrate", tmp, sizeof (tmp));
|
int i = getenv_f("baudrate", tmp, sizeof(tmp));
|
||||||
|
|
||||||
gd->baudrate = (i > 0)
|
gd->baudrate = (i > 0)
|
||||||
? (int) simple_strtoul (tmp, NULL, 10)
|
? (int) simple_strtoul(tmp, NULL, 10)
|
||||||
: CONFIG_BAUDRATE;
|
: CONFIG_BAUDRATE;
|
||||||
|
|
||||||
return (0);
|
return (0);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int display_banner (void)
|
static int display_banner(void)
|
||||||
{
|
{
|
||||||
printf ("\n\n%s\n\n", version_string);
|
printf("\n\n%s\n\n", version_string);
|
||||||
debug ("U-Boot code: %08lX -> %08lX BSS: -> %08lX\n",
|
debug("U-Boot code: %08lX -> %08lX BSS: -> %08lX\n",
|
||||||
_TEXT_BASE,
|
_TEXT_BASE,
|
||||||
_bss_start_ofs+_TEXT_BASE, _bss_end_ofs+_TEXT_BASE);
|
_bss_start_ofs + _TEXT_BASE, _bss_end_ofs + _TEXT_BASE);
|
||||||
#ifdef CONFIG_MODEM_SUPPORT
|
#ifdef CONFIG_MODEM_SUPPORT
|
||||||
debug ("Modem Support enabled\n");
|
debug("Modem Support enabled\n");
|
||||||
#endif
|
#endif
|
||||||
#ifdef CONFIG_USE_IRQ
|
#ifdef CONFIG_USE_IRQ
|
||||||
debug ("IRQ Stack: %08lx\n", IRQ_STACK_START);
|
debug("IRQ Stack: %08lx\n", IRQ_STACK_START);
|
||||||
debug ("FIQ Stack: %08lx\n", FIQ_STACK_START);
|
debug("FIQ Stack: %08lx\n", FIQ_STACK_START);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
return (0);
|
return (0);
|
||||||
@ -150,23 +152,23 @@ static int display_banner (void)
|
|||||||
* gives a simple yet clear indication which part of the
|
* gives a simple yet clear indication which part of the
|
||||||
* initialization if failing.
|
* initialization if failing.
|
||||||
*/
|
*/
|
||||||
static int display_dram_config (void)
|
static int display_dram_config(void)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
puts ("RAM Configuration:\n");
|
puts("RAM Configuration:\n");
|
||||||
|
|
||||||
for(i=0; i<CONFIG_NR_DRAM_BANKS; i++) {
|
for (i = 0; i < CONFIG_NR_DRAM_BANKS; i++) {
|
||||||
printf ("Bank #%d: %08lx ", i, gd->bd->bi_dram[i].start);
|
printf("Bank #%d: %08lx ", i, gd->bd->bi_dram[i].start);
|
||||||
print_size (gd->bd->bi_dram[i].size, "\n");
|
print_size(gd->bd->bi_dram[i].size, "\n");
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
ulong size = 0;
|
ulong size = 0;
|
||||||
|
|
||||||
for (i=0; i<CONFIG_NR_DRAM_BANKS; i++) {
|
for (i = 0; i < CONFIG_NR_DRAM_BANKS; i++)
|
||||||
size += gd->bd->bi_dram[i].size;
|
size += gd->bd->bi_dram[i].size;
|
||||||
}
|
|
||||||
puts("DRAM: ");
|
puts("DRAM: ");
|
||||||
print_size(size, "\n");
|
print_size(size, "\n");
|
||||||
#endif
|
#endif
|
||||||
@ -175,11 +177,11 @@ static int display_dram_config (void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
#if defined(CONFIG_HARD_I2C) || defined(CONFIG_SOFT_I2C)
|
#if defined(CONFIG_HARD_I2C) || defined(CONFIG_SOFT_I2C)
|
||||||
static int init_func_i2c (void)
|
static int init_func_i2c(void)
|
||||||
{
|
{
|
||||||
puts ("I2C: ");
|
puts("I2C: ");
|
||||||
i2c_init (CONFIG_SYS_I2C_SPEED, CONFIG_SYS_I2C_SLAVE);
|
i2c_init(CONFIG_SYS_I2C_SPEED, CONFIG_SYS_I2C_SLAVE);
|
||||||
puts ("ready\n");
|
puts("ready\n");
|
||||||
return (0);
|
return (0);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
@ -218,7 +220,7 @@ static int arm_pci_init(void)
|
|||||||
*/
|
*/
|
||||||
typedef int (init_fnc_t) (void);
|
typedef int (init_fnc_t) (void);
|
||||||
|
|
||||||
int print_cpuinfo (void);
|
int print_cpuinfo(void);
|
||||||
|
|
||||||
void __dram_init_banksize(void)
|
void __dram_init_banksize(void)
|
||||||
{
|
{
|
||||||
@ -257,7 +259,7 @@ init_fnc_t *init_sequence[] = {
|
|||||||
NULL,
|
NULL,
|
||||||
};
|
};
|
||||||
|
|
||||||
void board_init_f (ulong bootflag)
|
void board_init_f(ulong bootflag)
|
||||||
{
|
{
|
||||||
bd_t *bd;
|
bd_t *bd;
|
||||||
init_fnc_t **init_fnc_ptr;
|
init_fnc_t **init_fnc_ptr;
|
||||||
@ -269,7 +271,7 @@ void board_init_f (ulong bootflag)
|
|||||||
/* compiler optimization barrier needed for GCC >= 3.4 */
|
/* compiler optimization barrier needed for GCC >= 3.4 */
|
||||||
__asm__ __volatile__("": : :"memory");
|
__asm__ __volatile__("": : :"memory");
|
||||||
|
|
||||||
memset ((void*)gd, 0, sizeof (gd_t));
|
memset((void *)gd, 0, sizeof(gd_t));
|
||||||
|
|
||||||
gd->mon_len = _bss_end_ofs;
|
gd->mon_len = _bss_end_ofs;
|
||||||
|
|
||||||
@ -283,11 +285,11 @@ void board_init_f (ulong bootflag)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
debug ("monitor len: %08lX\n", gd->mon_len);
|
debug("monitor len: %08lX\n", gd->mon_len);
|
||||||
/*
|
/*
|
||||||
* Ram is setup, size stored in gd !!
|
* Ram is setup, size stored in gd !!
|
||||||
*/
|
*/
|
||||||
debug ("ramsize: %08lX\n", gd->ram_size);
|
debug("ramsize: %08lX\n", gd->ram_size);
|
||||||
#if defined(CONFIG_SYS_MEM_TOP_HIDE)
|
#if defined(CONFIG_SYS_MEM_TOP_HIDE)
|
||||||
/*
|
/*
|
||||||
* Subtract specified amount of memory to hide so that it won't
|
* Subtract specified amount of memory to hide so that it won't
|
||||||
@ -308,7 +310,8 @@ void board_init_f (ulong bootflag)
|
|||||||
#ifndef CONFIG_ALT_LB_ADDR
|
#ifndef CONFIG_ALT_LB_ADDR
|
||||||
/* reserve kernel log buffer */
|
/* reserve kernel log buffer */
|
||||||
addr -= (LOGBUFF_RESERVE);
|
addr -= (LOGBUFF_RESERVE);
|
||||||
debug ("Reserving %dk for kernel logbuffer at %08lx\n", LOGBUFF_LEN, addr);
|
debug("Reserving %dk for kernel logbuffer at %08lx\n", LOGBUFF_LEN,
|
||||||
|
addr);
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -316,10 +319,11 @@ void board_init_f (ulong bootflag)
|
|||||||
/*
|
/*
|
||||||
* reserve protected RAM
|
* reserve protected RAM
|
||||||
*/
|
*/
|
||||||
i = getenv_r ("pram", (char *)tmp, sizeof (tmp));
|
i = getenv_r("pram", (char *)tmp, sizeof(tmp));
|
||||||
reg = (i > 0) ? simple_strtoul ((const char *)tmp, NULL, 10) : CONFIG_PRAM;
|
reg = (i > 0) ? simple_strtoul((const char *)tmp, NULL, 10) :
|
||||||
|
CONFIG_PRAM;
|
||||||
addr -= (reg << 10); /* size is in kB */
|
addr -= (reg << 10); /* size is in kB */
|
||||||
debug ("Reserving %ldk for protected RAM at %08lx\n", reg, addr);
|
debug("Reserving %ldk for protected RAM at %08lx\n", reg, addr);
|
||||||
#endif /* CONFIG_PRAM */
|
#endif /* CONFIG_PRAM */
|
||||||
|
|
||||||
#if !(defined(CONFIG_SYS_ICACHE_OFF) && defined(CONFIG_SYS_DCACHE_OFF))
|
#if !(defined(CONFIG_SYS_ICACHE_OFF) && defined(CONFIG_SYS_DCACHE_OFF))
|
||||||
@ -330,19 +334,19 @@ void board_init_f (ulong bootflag)
|
|||||||
addr &= ~(0x10000 - 1);
|
addr &= ~(0x10000 - 1);
|
||||||
|
|
||||||
gd->tlb_addr = addr;
|
gd->tlb_addr = addr;
|
||||||
debug ("TLB table at: %08lx\n", addr);
|
debug("TLB table at: %08lx\n", addr);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* round down to next 4 kB limit */
|
/* round down to next 4 kB limit */
|
||||||
addr &= ~(4096 - 1);
|
addr &= ~(4096 - 1);
|
||||||
debug ("Top of RAM usable for U-Boot at: %08lx\n", addr);
|
debug("Top of RAM usable for U-Boot at: %08lx\n", addr);
|
||||||
|
|
||||||
#ifdef CONFIG_LCD
|
#ifdef CONFIG_LCD
|
||||||
#ifdef CONFIG_FB_ADDR
|
#ifdef CONFIG_FB_ADDR
|
||||||
gd->fb_base = CONFIG_FB_ADDR;
|
gd->fb_base = CONFIG_FB_ADDR;
|
||||||
#else
|
#else
|
||||||
/* reserve memory for LCD display (always full pages) */
|
/* reserve memory for LCD display (always full pages) */
|
||||||
addr = lcd_setmem (addr);
|
addr = lcd_setmem(addr);
|
||||||
gd->fb_base = addr;
|
gd->fb_base = addr;
|
||||||
#endif /* CONFIG_FB_ADDR */
|
#endif /* CONFIG_FB_ADDR */
|
||||||
#endif /* CONFIG_LCD */
|
#endif /* CONFIG_LCD */
|
||||||
@ -354,14 +358,14 @@ void board_init_f (ulong bootflag)
|
|||||||
addr -= gd->mon_len;
|
addr -= gd->mon_len;
|
||||||
addr &= ~(4096 - 1);
|
addr &= ~(4096 - 1);
|
||||||
|
|
||||||
debug ("Reserving %ldk for U-Boot at: %08lx\n", gd->mon_len >> 10, addr);
|
debug("Reserving %ldk for U-Boot at: %08lx\n", gd->mon_len >> 10, addr);
|
||||||
|
|
||||||
#ifndef CONFIG_SPL_BUILD
|
#ifndef CONFIG_SPL_BUILD
|
||||||
/*
|
/*
|
||||||
* reserve memory for malloc() arena
|
* reserve memory for malloc() arena
|
||||||
*/
|
*/
|
||||||
addr_sp = addr - TOTAL_MALLOC_LEN;
|
addr_sp = addr - TOTAL_MALLOC_LEN;
|
||||||
debug ("Reserving %dk for malloc() at: %08lx\n",
|
debug("Reserving %dk for malloc() at: %08lx\n",
|
||||||
TOTAL_MALLOC_LEN >> 10, addr_sp);
|
TOTAL_MALLOC_LEN >> 10, addr_sp);
|
||||||
/*
|
/*
|
||||||
* (permanently) allocate a Board Info struct
|
* (permanently) allocate a Board Info struct
|
||||||
@ -370,18 +374,18 @@ void board_init_f (ulong bootflag)
|
|||||||
addr_sp -= sizeof (bd_t);
|
addr_sp -= sizeof (bd_t);
|
||||||
bd = (bd_t *) addr_sp;
|
bd = (bd_t *) addr_sp;
|
||||||
gd->bd = bd;
|
gd->bd = bd;
|
||||||
debug ("Reserving %zu Bytes for Board Info at: %08lx\n",
|
debug("Reserving %zu Bytes for Board Info at: %08lx\n",
|
||||||
sizeof (bd_t), addr_sp);
|
sizeof (bd_t), addr_sp);
|
||||||
addr_sp -= sizeof (gd_t);
|
addr_sp -= sizeof (gd_t);
|
||||||
id = (gd_t *) addr_sp;
|
id = (gd_t *) addr_sp;
|
||||||
debug ("Reserving %zu Bytes for Global Data at: %08lx\n",
|
debug("Reserving %zu Bytes for Global Data at: %08lx\n",
|
||||||
sizeof (gd_t), addr_sp);
|
sizeof (gd_t), addr_sp);
|
||||||
|
|
||||||
/* setup stackpointer for exeptions */
|
/* setup stackpointer for exeptions */
|
||||||
gd->irq_sp = addr_sp;
|
gd->irq_sp = addr_sp;
|
||||||
#ifdef CONFIG_USE_IRQ
|
#ifdef CONFIG_USE_IRQ
|
||||||
addr_sp -= (CONFIG_STACKSIZE_IRQ+CONFIG_STACKSIZE_FIQ);
|
addr_sp -= (CONFIG_STACKSIZE_IRQ+CONFIG_STACKSIZE_FIQ);
|
||||||
debug ("Reserving %zu Bytes for IRQ stack at: %08lx\n",
|
debug("Reserving %zu Bytes for IRQ stack at: %08lx\n",
|
||||||
CONFIG_STACKSIZE_IRQ+CONFIG_STACKSIZE_FIQ, addr_sp);
|
CONFIG_STACKSIZE_IRQ+CONFIG_STACKSIZE_FIQ, addr_sp);
|
||||||
#endif
|
#endif
|
||||||
/* leave 3 words for abort-stack */
|
/* leave 3 words for abort-stack */
|
||||||
@ -394,11 +398,11 @@ void board_init_f (ulong bootflag)
|
|||||||
gd->irq_sp = addr_sp;
|
gd->irq_sp = addr_sp;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
debug ("New Stack Pointer is: %08lx\n", addr_sp);
|
debug("New Stack Pointer is: %08lx\n", addr_sp);
|
||||||
|
|
||||||
#ifdef CONFIG_POST
|
#ifdef CONFIG_POST
|
||||||
post_bootmode_init();
|
post_bootmode_init();
|
||||||
post_run (NULL, POST_ROM | post_bootmode_get(0));
|
post_run(NULL, POST_ROM | post_bootmode_get(0));
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
gd->bd->bi_baudrate = gd->baudrate;
|
gd->bd->bi_baudrate = gd->baudrate;
|
||||||
@ -409,10 +413,10 @@ void board_init_f (ulong bootflag)
|
|||||||
gd->relocaddr = addr;
|
gd->relocaddr = addr;
|
||||||
gd->start_addr_sp = addr_sp;
|
gd->start_addr_sp = addr_sp;
|
||||||
gd->reloc_off = addr - _TEXT_BASE;
|
gd->reloc_off = addr - _TEXT_BASE;
|
||||||
debug ("relocation Offset is: %08lx\n", gd->reloc_off);
|
debug("relocation Offset is: %08lx\n", gd->reloc_off);
|
||||||
memcpy (id, (void *)gd, sizeof (gd_t));
|
memcpy(id, (void *)gd, sizeof(gd_t));
|
||||||
|
|
||||||
relocate_code (addr_sp, id, addr);
|
relocate_code(addr_sp, id, addr);
|
||||||
|
|
||||||
/* NOTREACHED - relocate_code() does not return */
|
/* NOTREACHED - relocate_code() does not return */
|
||||||
}
|
}
|
||||||
@ -421,7 +425,8 @@ void board_init_f (ulong bootflag)
|
|||||||
static char *failed = "*** failed ***\n";
|
static char *failed = "*** failed ***\n";
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/************************************************************************
|
/*
|
||||||
|
************************************************************************
|
||||||
*
|
*
|
||||||
* This is the next part if the initialization sequence: we are now
|
* This is the next part if the initialization sequence: we are now
|
||||||
* running from RAM and have a "normal" C environment, i. e. global
|
* running from RAM and have a "normal" C environment, i. e. global
|
||||||
@ -431,7 +436,7 @@ static char *failed = "*** failed ***\n";
|
|||||||
************************************************************************
|
************************************************************************
|
||||||
*/
|
*/
|
||||||
|
|
||||||
void board_init_r (gd_t *id, ulong dest_addr)
|
void board_init_r(gd_t *id, ulong dest_addr)
|
||||||
{
|
{
|
||||||
char *s;
|
char *s;
|
||||||
bd_t *bd;
|
bd_t *bd;
|
||||||
@ -452,20 +457,20 @@ void board_init_r (gd_t *id, ulong dest_addr)
|
|||||||
*/
|
*/
|
||||||
dcache_enable();
|
dcache_enable();
|
||||||
|
|
||||||
debug ("monitor flash len: %08lX\n", monitor_flash_len);
|
debug("monitor flash len: %08lX\n", monitor_flash_len);
|
||||||
board_init(); /* Setup chipselects */
|
board_init(); /* Setup chipselects */
|
||||||
|
|
||||||
#ifdef CONFIG_SERIAL_MULTI
|
#ifdef CONFIG_SERIAL_MULTI
|
||||||
serial_initialize();
|
serial_initialize();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
debug ("Now running in RAM - U-Boot at: %08lx\n", dest_addr);
|
debug("Now running in RAM - U-Boot at: %08lx\n", dest_addr);
|
||||||
|
|
||||||
#ifdef CONFIG_LOGBUFFER
|
#ifdef CONFIG_LOGBUFFER
|
||||||
logbuff_init_ptrs ();
|
logbuff_init_ptrs();
|
||||||
#endif
|
#endif
|
||||||
#ifdef CONFIG_POST
|
#ifdef CONFIG_POST
|
||||||
post_output_backlog ();
|
post_output_backlog();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* The Malloc area is immediately below the monitor copy in DRAM */
|
/* The Malloc area is immediately below the monitor copy in DRAM */
|
||||||
@ -473,34 +478,35 @@ void board_init_r (gd_t *id, ulong dest_addr)
|
|||||||
mem_malloc_init (malloc_start, TOTAL_MALLOC_LEN);
|
mem_malloc_init (malloc_start, TOTAL_MALLOC_LEN);
|
||||||
|
|
||||||
#if !defined(CONFIG_SYS_NO_FLASH)
|
#if !defined(CONFIG_SYS_NO_FLASH)
|
||||||
puts ("Flash: ");
|
puts("Flash: ");
|
||||||
|
|
||||||
if ((flash_size = flash_init ()) > 0) {
|
flash_size = flash_init();
|
||||||
|
if (flash_size > 0) {
|
||||||
# ifdef CONFIG_SYS_FLASH_CHECKSUM
|
# ifdef CONFIG_SYS_FLASH_CHECKSUM
|
||||||
print_size (flash_size, "");
|
print_size(flash_size, "");
|
||||||
/*
|
/*
|
||||||
* Compute and print flash CRC if flashchecksum is set to 'y'
|
* Compute and print flash CRC if flashchecksum is set to 'y'
|
||||||
*
|
*
|
||||||
* NOTE: Maybe we should add some WATCHDOG_RESET()? XXX
|
* NOTE: Maybe we should add some WATCHDOG_RESET()? XXX
|
||||||
*/
|
*/
|
||||||
s = getenv ("flashchecksum");
|
s = getenv("flashchecksum");
|
||||||
if (s && (*s == 'y')) {
|
if (s && (*s == 'y')) {
|
||||||
printf (" CRC: %08X",
|
printf(" CRC: %08X", crc32(0,
|
||||||
crc32 (0, (const unsigned char *) CONFIG_SYS_FLASH_BASE, flash_size)
|
(const unsigned char *) CONFIG_SYS_FLASH_BASE,
|
||||||
);
|
flash_size));
|
||||||
}
|
}
|
||||||
putc ('\n');
|
putc('\n');
|
||||||
# else /* !CONFIG_SYS_FLASH_CHECKSUM */
|
# else /* !CONFIG_SYS_FLASH_CHECKSUM */
|
||||||
print_size (flash_size, "\n");
|
print_size(flash_size, "\n");
|
||||||
# endif /* CONFIG_SYS_FLASH_CHECKSUM */
|
# endif /* CONFIG_SYS_FLASH_CHECKSUM */
|
||||||
} else {
|
} else {
|
||||||
puts (failed);
|
puts(failed);
|
||||||
hang ();
|
hang();
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(CONFIG_CMD_NAND)
|
#if defined(CONFIG_CMD_NAND)
|
||||||
puts ("NAND: ");
|
puts("NAND: ");
|
||||||
nand_init(); /* go init the NAND */
|
nand_init(); /* go init the NAND */
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -519,44 +525,44 @@ void board_init_r (gd_t *id, ulong dest_addr)
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* initialize environment */
|
/* initialize environment */
|
||||||
env_relocate ();
|
env_relocate();
|
||||||
|
|
||||||
#if defined(CONFIG_CMD_PCI) || defined(CONFIG_PCI)
|
#if defined(CONFIG_CMD_PCI) || defined(CONFIG_PCI)
|
||||||
arm_pci_init();
|
arm_pci_init();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* IP Address */
|
/* IP Address */
|
||||||
gd->bd->bi_ip_addr = getenv_IPaddr ("ipaddr");
|
gd->bd->bi_ip_addr = getenv_IPaddr("ipaddr");
|
||||||
|
|
||||||
stdio_init (); /* get the devices list going. */
|
stdio_init(); /* get the devices list going. */
|
||||||
|
|
||||||
jumptable_init ();
|
jumptable_init();
|
||||||
|
|
||||||
#if defined(CONFIG_API)
|
#if defined(CONFIG_API)
|
||||||
/* Initialize API */
|
/* Initialize API */
|
||||||
api_init ();
|
api_init();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
console_init_r (); /* fully init console as a device */
|
console_init_r(); /* fully init console as a device */
|
||||||
|
|
||||||
#if defined(CONFIG_ARCH_MISC_INIT)
|
#if defined(CONFIG_ARCH_MISC_INIT)
|
||||||
/* miscellaneous arch dependent initialisations */
|
/* miscellaneous arch dependent initialisations */
|
||||||
arch_misc_init ();
|
arch_misc_init();
|
||||||
#endif
|
#endif
|
||||||
#if defined(CONFIG_MISC_INIT_R)
|
#if defined(CONFIG_MISC_INIT_R)
|
||||||
/* miscellaneous platform dependent initialisations */
|
/* miscellaneous platform dependent initialisations */
|
||||||
misc_init_r ();
|
misc_init_r();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* set up exceptions */
|
/* set up exceptions */
|
||||||
interrupt_init ();
|
interrupt_init();
|
||||||
/* enable exceptions */
|
/* enable exceptions */
|
||||||
enable_interrupts ();
|
enable_interrupts();
|
||||||
|
|
||||||
/* Perform network card initialisation if necessary */
|
/* Perform network card initialisation if necessary */
|
||||||
#if defined(CONFIG_DRIVER_SMC91111) || defined (CONFIG_DRIVER_LAN91C96)
|
#if defined(CONFIG_DRIVER_SMC91111) || defined (CONFIG_DRIVER_LAN91C96)
|
||||||
/* XXX: this needs to be moved to board init */
|
/* XXX: this needs to be moved to board init */
|
||||||
if (getenv ("ethaddr")) {
|
if (getenv("ethaddr")) {
|
||||||
uchar enetaddr[6];
|
uchar enetaddr[6];
|
||||||
eth_getenv_enetaddr("ethaddr", enetaddr);
|
eth_getenv_enetaddr("ethaddr", enetaddr);
|
||||||
smc_set_mac_addr(enetaddr);
|
smc_set_mac_addr(enetaddr);
|
||||||
@ -564,17 +570,17 @@ void board_init_r (gd_t *id, ulong dest_addr)
|
|||||||
#endif /* CONFIG_DRIVER_SMC91111 || CONFIG_DRIVER_LAN91C96 */
|
#endif /* CONFIG_DRIVER_SMC91111 || CONFIG_DRIVER_LAN91C96 */
|
||||||
|
|
||||||
/* Initialize from environment */
|
/* Initialize from environment */
|
||||||
if ((s = getenv ("loadaddr")) != NULL) {
|
s = getenv("loadaddr");
|
||||||
load_addr = simple_strtoul (s, NULL, 16);
|
if (s != NULL)
|
||||||
}
|
load_addr = simple_strtoul(s, NULL, 16);
|
||||||
#if defined(CONFIG_CMD_NET)
|
#if defined(CONFIG_CMD_NET)
|
||||||
if ((s = getenv ("bootfile")) != NULL) {
|
s = getenv("bootfile");
|
||||||
copy_filename (BootFile, s, sizeof (BootFile));
|
if (s != NULL)
|
||||||
}
|
copy_filename(BootFile, s, sizeof(BootFile));
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef BOARD_LATE_INIT
|
#ifdef BOARD_LATE_INIT
|
||||||
board_late_init ();
|
board_late_init();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_BITBANGMII
|
#ifdef CONFIG_BITBANGMII
|
||||||
@ -582,17 +588,17 @@ void board_init_r (gd_t *id, ulong dest_addr)
|
|||||||
#endif
|
#endif
|
||||||
#if defined(CONFIG_CMD_NET)
|
#if defined(CONFIG_CMD_NET)
|
||||||
#if defined(CONFIG_NET_MULTI)
|
#if defined(CONFIG_NET_MULTI)
|
||||||
puts ("Net: ");
|
puts("Net: ");
|
||||||
#endif
|
#endif
|
||||||
eth_initialize(gd->bd);
|
eth_initialize(gd->bd);
|
||||||
#if defined(CONFIG_RESET_PHY_R)
|
#if defined(CONFIG_RESET_PHY_R)
|
||||||
debug ("Reset Ethernet PHY\n");
|
debug("Reset Ethernet PHY\n");
|
||||||
reset_phy();
|
reset_phy();
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_POST
|
#ifdef CONFIG_POST
|
||||||
post_run (NULL, POST_RAM | post_bootmode_get(0));
|
post_run(NULL, POST_RAM | post_bootmode_get(0));
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(CONFIG_PRAM) || defined(CONFIG_LOGBUFFER)
|
#if defined(CONFIG_PRAM) || defined(CONFIG_LOGBUFFER)
|
||||||
@ -606,35 +612,35 @@ void board_init_r (gd_t *id, ulong dest_addr)
|
|||||||
#ifdef CONFIG_PRAM
|
#ifdef CONFIG_PRAM
|
||||||
char *s;
|
char *s;
|
||||||
|
|
||||||
if ((s = getenv ("pram")) != NULL) {
|
s = getenv("pram");
|
||||||
pram = simple_strtoul (s, NULL, 10);
|
if (s != NULL)
|
||||||
} else {
|
pram = simple_strtoul(s, NULL, 10);
|
||||||
|
else
|
||||||
pram = CONFIG_PRAM;
|
pram = CONFIG_PRAM;
|
||||||
}
|
|
||||||
#else
|
#else
|
||||||
pram=0;
|
pram = 0;
|
||||||
#endif
|
#endif
|
||||||
#ifdef CONFIG_LOGBUFFER
|
#ifdef CONFIG_LOGBUFFER
|
||||||
#ifndef CONFIG_ALT_LB_ADDR
|
#ifndef CONFIG_ALT_LB_ADDR
|
||||||
/* Also take the logbuffer into account (pram is in kB) */
|
/* Also take the logbuffer into account (pram is in kB) */
|
||||||
pram += (LOGBUFF_LEN+LOGBUFF_OVERHEAD)/1024;
|
pram += (LOGBUFF_LEN + LOGBUFF_OVERHEAD) / 1024;
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
sprintf ((char *)memsz, "%ldk", (bd->bi_memsize / 1024) - pram);
|
sprintf((char *)memsz, "%ldk", (bd->bi_memsize / 1024) - pram);
|
||||||
setenv ("mem", (char *)memsz);
|
setenv("mem", (char *)memsz);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* main_loop() can return to retry autoboot, if so just run it again. */
|
/* main_loop() can return to retry autoboot, if so just run it again. */
|
||||||
for (;;) {
|
for (;;) {
|
||||||
main_loop ();
|
main_loop();
|
||||||
}
|
}
|
||||||
|
|
||||||
/* NOTREACHED - no way out of command loop except booting */
|
/* NOTREACHED - no way out of command loop except booting */
|
||||||
}
|
}
|
||||||
|
|
||||||
void hang (void)
|
void hang(void)
|
||||||
{
|
{
|
||||||
puts ("### ERROR ### Please RESET the board ###\n");
|
puts("### ERROR ### Please RESET the board ###\n");
|
||||||
for (;;);
|
for (;;);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user