diff options
115 files changed, 208 insertions, 210 deletions
| @@ -2,6 +2,10 @@  Changes for U-Boot 1.1.3:  ====================================================================== +* Prepare for SoC rework of ARM code: +  - rename CONFIG_BOOTBINFUNC into  CONFIG_INIT_CRITICAL +  - rename memsetup into lowlevel_init (function name and source files) +  * Fix problems with SNTP support;    enable SNTP support in some boards. @@ -2128,6 +2128,15 @@ Low Level (hardware related) configuration options:  		This only takes effect if the memory commands are activated  		globally (CFG_CMD_MEM). +- CONFIG_INIT_CRITICAL +                [ARM only] If this variable is NOT defined, then +                certain critical initializations (like setting up the +                memory controller) are omitted. Normally this +                variable MUST be defined for all boards. The only +                exception is when U-Boot is loaded (to RAM) by some +                other boot loader or by a debugger which performs +                these intializations itself. +  Building the Software:  ====================== diff --git a/board/assabet/setup.S b/board/assabet/setup.S index fefb431af..56ea0dd92 100644 --- a/board/assabet/setup.S +++ b/board/assabet/setup.S @@ -80,8 +80,8 @@ BCR_DB1110:	.long	ASSABET_BCR_DB1110  LEDS:		.long	NEPONSET_LEDS -	.globl memsetup -memsetup: +	.globl lowlevel_init +lowlevel_init:  	/* Setting up the memory and stuff */ diff --git a/board/cerf250/Makefile b/board/cerf250/Makefile index 3ab97dfdc..83e3ba458 100644 --- a/board/cerf250/Makefile +++ b/board/cerf250/Makefile @@ -26,7 +26,7 @@ include $(TOPDIR)/config.mk  LIB	= lib$(BOARD).a  OBJS	:= cerf250.o flash.o -SOBJS	:= memsetup.o +SOBJS	:= lowlevel_init.o  $(LIB):	$(OBJS) $(SOBJS)  	$(AR) crv $@ $(OBJS) $(SOBJS) diff --git a/board/cerf250/memsetup.S b/board/cerf250/lowlevel_init.S index f3d373a8a..c9b68d7ff 100644 --- a/board/cerf250/memsetup.S +++ b/board/cerf250/lowlevel_init.S @@ -3,7 +3,7 @@   *   * NOTE: I haven't clean this up considerably, just enough to get it   * running. See hal_platform_setup.h for the source. See - * board/cradle/memsetup.S for another PXA250 setup that is + * board/cradle/lowlevel_init.S for another PXA250 setup that is   * much cleaner.   *   * See file CREDITS for list of people who contributed to this @@ -43,8 +43,8 @@ DRAM_SIZE:  .long   CFG_DRAM_SIZE   * 	Memory setup   */ -.globl memsetup -memsetup: +.globl lowlevel_init +lowlevel_init:  	/* Set up GPIO pins first ----------------------------------------- */ @@ -403,9 +403,9 @@ initclks:  #endif  	/* ---------------------------------------------------------------- */ -	/* End memsetup                                                     */ +	/* End lowlevel_init                                                     */  	/* ---------------------------------------------------------------- */ -endmemsetup: +endlowlevel_init:      mov     pc,	lr diff --git a/board/cradle/Makefile b/board/cradle/Makefile index 5a321eb39..265d50043 100644 --- a/board/cradle/Makefile +++ b/board/cradle/Makefile @@ -26,7 +26,7 @@ include $(TOPDIR)/config.mk  LIB	= lib$(BOARD).a  OBJS	:= cradle.o flash.o -SOBJS	:= memsetup.o +SOBJS	:= lowlevel_init.o  $(LIB):	$(OBJS) $(SOBJS)  	$(AR) crv $@ $(OBJS) $(SOBJS) diff --git a/board/cradle/memsetup.S b/board/cradle/lowlevel_init.S index 8800cb0cb..2fd307f1d 100644 --- a/board/cradle/memsetup.S +++ b/board/cradle/lowlevel_init.S @@ -43,8 +43,8 @@ DRAM_SIZE:  .long   CFG_DRAM_SIZE     .endm -.globl memsetup -memsetup: +.globl lowlevel_init +lowlevel_init:      mov      r10, lr @@ -512,4 +512,4 @@ mem_init:     mov   pc, r10 -@ End memsetup +@ End lowlevel_init diff --git a/board/csb226/Makefile b/board/csb226/Makefile index ac9464245..5b311a945 100644 --- a/board/csb226/Makefile +++ b/board/csb226/Makefile @@ -26,7 +26,7 @@ include $(TOPDIR)/config.mk  LIB	= lib$(BOARD).a  OBJS	:= csb226.o flash.o -SOBJS	:= memsetup.o +SOBJS	:= lowlevel_init.o  $(LIB):	$(OBJS) $(SOBJS)  	$(AR) crv $@ $(OBJS) $(SOBJS) diff --git a/board/logodl/memsetup.S b/board/csb226/lowlevel_init.S index 68577ca06..aa9dcba6f 100644 --- a/board/logodl/memsetup.S +++ b/board/csb226/lowlevel_init.S @@ -3,7 +3,7 @@   *   * NOTE: I haven't clean this up considerably, just enough to get it   * running. See hal_platform_setup.h for the source. See - * board/cradle/memsetup.S for another PXA250 setup that is + * board/cradle/lowlevel_init.S for another PXA250 setup that is   * much cleaner.   *   * See file CREDITS for list of people who contributed to this @@ -46,8 +46,8 @@ _TEXT_BASE:   * 	Memory setup   */ -.globl memsetup -memsetup: +.globl lowlevel_init +lowlevel_init:      mov      r10, lr @@ -429,9 +429,9 @@ initclks:  #endif  	/* ---------------------------------------------------------------- */ -	/* End memsetup                                                     */ +	/* End lowlevel_init                                                     */  	/* ---------------------------------------------------------------- */ -endmemsetup: +endlowlevel_init:      mov     pc, lr diff --git a/board/dave/B2/Makefile b/board/dave/B2/Makefile index c0c3f6785..548fd528b 100644 --- a/board/dave/B2/Makefile +++ b/board/dave/B2/Makefile @@ -27,7 +27,7 @@ include $(TOPDIR)/config.mk  LIB	= lib$(BOARD).a  OBJS	:= B2.o flash.o -SOBJS	:= memsetup.o +SOBJS	:= lowlevel_init.o  $(LIB):	$(OBJS) $(SOBJS)  	$(AR) crv $@ $(OBJS) $(SOBJS) diff --git a/board/dave/B2/memsetup.S b/board/dave/B2/lowlevel_init.S index 3f64cb374..2f3a3645e 100644 --- a/board/dave/B2/memsetup.S +++ b/board/dave/B2/lowlevel_init.S @@ -149,8 +149,8 @@ MEMORY_CONFIG:    .word 0x20      /*MRSR7*/ -.globl memsetup -memsetup: +.globl lowlevel_init +lowlevel_init:  	/*  		the next instruction fail due memory relocation... diff --git a/board/dbau1x00/Makefile b/board/dbau1x00/Makefile index d1cdc6b92..d9b0e2d25 100644 --- a/board/dbau1x00/Makefile +++ b/board/dbau1x00/Makefile @@ -26,7 +26,7 @@ include $(TOPDIR)/config.mk  LIB	= lib$(BOARD).a  OBJS	= $(BOARD).o flash.o -SOBJS	= memsetup.o +SOBJS	= lowlevel_init.o  $(LIB):	.depend $(OBJS) $(SOBJS)  	$(AR) crv $@ $(OBJS) $(SOBJS) diff --git a/board/dbau1x00/memsetup.S b/board/dbau1x00/lowlevel_init.S index c96d8a509..7afd5840c 100644 --- a/board/dbau1x00/memsetup.S +++ b/board/dbau1x00/lowlevel_init.S @@ -16,8 +16,8 @@  	.set noreorder  	.set mips32 -	.globl	memsetup -memsetup: +	.globl	lowlevel_init +lowlevel_init:  	/*  	 * Step 1) Establish CPU endian mode.  	 * Db1500-specific: diff --git a/board/dnp1110/Makefile b/board/dnp1110/Makefile index 31ef6954c..eaa38bc3c 100644 --- a/board/dnp1110/Makefile +++ b/board/dnp1110/Makefile @@ -26,7 +26,7 @@ include $(TOPDIR)/config.mk  LIB	= lib$(BOARD).a  OBJS	:= dnp1110.o flash.o -SOBJS	:= memsetup.o +SOBJS	:= lowlevel_init.o  $(LIB):	$(OBJS) $(SOBJS)  	$(AR) crv $@ $(OBJS) $(SOBJS) diff --git a/board/dnp1110/memsetup.S b/board/dnp1110/lowlevel_init.S index 1622aea50..7730be343 100644 --- a/board/dnp1110/memsetup.S +++ b/board/dnp1110/lowlevel_init.S @@ -63,8 +63,8 @@ smcnfg:		.long	0x00000000  /* setting up the memory */ -.globl memsetup -memsetup: +.globl lowlevel_init +lowlevel_init:  	ldr	r0, MEM_BASE diff --git a/board/ep7312/Makefile b/board/ep7312/Makefile index 2b4c975b8..c53a3c7a0 100644 --- a/board/ep7312/Makefile +++ b/board/ep7312/Makefile @@ -27,7 +27,7 @@ include $(TOPDIR)/config.mk  LIB	= lib$(BOARD).a  OBJS	:= ep7312.o flash.o -SOBJS	:= memsetup.o +SOBJS	:= lowlevel_init.o  $(LIB):	$(OBJS) $(SOBJS)  	$(AR) crv $@ $(OBJS) $(SOBJS) diff --git a/board/ep7312/memsetup.S b/board/ep7312/lowlevel_init.S index 6078937b4..5dadb313b 100644 --- a/board/ep7312/memsetup.S +++ b/board/ep7312/lowlevel_init.S @@ -45,8 +45,8 @@ sdrfpr_val:	.long	0x00000240  sdconf_val:	.long	0x00000522  /* setting up the memory */ -.globl memsetup -memsetup: +.globl lowlevel_init +lowlevel_init:  	/*  	 * SYSCON1-3  	 */ diff --git a/board/evb4510/Makefile b/board/evb4510/Makefile index 1ab4dfb36..10850a95e 100644 --- a/board/evb4510/Makefile +++ b/board/evb4510/Makefile @@ -26,7 +26,7 @@ include $(TOPDIR)/config.mk  LIB	= lib$(BOARD).a  OBJS	:= evb4510.o flash.o -SOBJS	:= memsetup.o +SOBJS	:= lowlevel_init.o  $(LIB):	$(OBJS) $(SOBJS)  	$(AR) crv $@ $^ diff --git a/board/evb4510/memsetup.S b/board/evb4510/lowlevel_init.S index 915af1e9e..7184d7259 100644 --- a/board/evb4510/memsetup.S +++ b/board/evb4510/lowlevel_init.S @@ -31,7 +31,7 @@   *   * This memory map allows us to relocate from FLASH to SRAM.  After   * power-on reset the CPU only knows about the FLASH memory at address - * 0x00000000.	After memsetup completes the memory map will be: + * 0x00000000.	After lowlevel_init completes the memory map will be:   *   * Memory Addr   * 0x00000000 @@ -54,8 +54,8 @@   *   ***********************************************************************/ -.globl memsetup -memsetup: +.globl lowlevel_init +lowlevel_init:  	/* preserve the temp register (r12 AKA ip) and remap it. */  	ldr r1, =SRAM_BASE+0xC diff --git a/board/gcplus/Makefile b/board/gcplus/Makefile index d0f7d1cff..1954d661c 100644 --- a/board/gcplus/Makefile +++ b/board/gcplus/Makefile @@ -28,7 +28,7 @@ include $(TOPDIR)/config.mk  LIB	= lib$(BOARD).a  OBJS	:= gcplus.o flash.o -SOBJS	:= memsetup.o +SOBJS	:= lowlevel_init.o  $(LIB):	$(OBJS) $(SOBJS)  	$(AR) crv $@ $(OBJS) $(SOBJS) diff --git a/board/gcplus/memsetup.S b/board/gcplus/lowlevel_init.S index 02f568582..f292c4d28 100644 --- a/board/gcplus/memsetup.S +++ b/board/gcplus/lowlevel_init.S @@ -29,11 +29,11 @@  #include "version.h" -	.globl	memsetup -memsetup: +	.globl	lowlevel_init +lowlevel_init:  	/* The ADS GC+ for Linux Boot Rom Ver. 1.73 does memory init for us.  	 * However the darn thing leaves the MMU enabled before handing control -	 * over to us. So we need to disable the MMU and we use memsetup +	 * over to us. So we need to disable the MMU and we use lowlevel_init  	 * to do it.  	 */ diff --git a/board/impa7/Makefile b/board/impa7/Makefile index f8323e0b9..08543f94f 100644 --- a/board/impa7/Makefile +++ b/board/impa7/Makefile @@ -26,7 +26,7 @@ include $(TOPDIR)/config.mk  LIB	= lib$(BOARD).a  OBJS	:= impa7.o flash.o -SOBJS	:= memsetup.o +SOBJS	:= lowlevel_init.o  $(LIB):	$(OBJS) $(SOBJS)  	$(AR) crv $@ $(OBJS) $(SOBJS) diff --git a/board/impa7/memsetup.S b/board/impa7/lowlevel_init.S index 5cb5fa899..7ce10a201 100644 --- a/board/impa7/memsetup.S +++ b/board/impa7/lowlevel_init.S @@ -39,8 +39,8 @@ memcfg2_val:	.long	0x00000000 @ upper 16 bits are reserved for CS7 + CS6  drfpr_val:	.long	0x00000081  /* setting up the memory */ -.globl memsetup -memsetup: +.globl lowlevel_init +lowlevel_init:  	/*  	 * DRFPR  	 * 64kHz DRAM refresh diff --git a/board/incaip/Makefile b/board/incaip/Makefile index d1cdc6b92..d9b0e2d25 100644 --- a/board/incaip/Makefile +++ b/board/incaip/Makefile @@ -26,7 +26,7 @@ include $(TOPDIR)/config.mk  LIB	= lib$(BOARD).a  OBJS	= $(BOARD).o flash.o -SOBJS	= memsetup.o +SOBJS	= lowlevel_init.o  $(LIB):	.depend $(OBJS) $(SOBJS)  	$(AR) crv $@ $(OBJS) $(SOBJS) diff --git a/board/incaip/memsetup.S b/board/incaip/lowlevel_init.S index 3f883c110..fb64ef419 100644 --- a/board/incaip/memsetup.S +++ b/board/incaip/lowlevel_init.S @@ -269,9 +269,9 @@ sdram_init:  	.end	sdram_init -	.globl	memsetup -	.ent	memsetup -memsetup: +	.globl	lowlevel_init +	.ent	lowlevel_init +lowlevel_init:  	/* EBU, CGU and SDRAM Initialization.  	 */ @@ -292,4 +292,4 @@ memsetup:  	j	ra  	nop -	.end	memsetup +	.end	lowlevel_init diff --git a/board/innokom/Makefile b/board/innokom/Makefile index 59eaee58b..73f6a7442 100644 --- a/board/innokom/Makefile +++ b/board/innokom/Makefile @@ -26,7 +26,7 @@ include $(TOPDIR)/config.mk  LIB	= lib$(BOARD).a  OBJS	:= innokom.o flash.o -SOBJS	:= memsetup.o +SOBJS	:= lowlevel_init.o  $(LIB):	$(OBJS) $(SOBJS)  	$(AR) crv $@ $(OBJS) $(SOBJS) diff --git a/board/csb226/memsetup.S b/board/innokom/lowlevel_init.S index 68577ca06..aa9dcba6f 100644 --- a/board/csb226/memsetup.S +++ b/board/innokom/lowlevel_init.S @@ -3,7 +3,7 @@   *   * NOTE: I haven't clean this up considerably, just enough to get it   * running. See hal_platform_setup.h for the source. See - * board/cradle/memsetup.S for another PXA250 setup that is + * board/cradle/lowlevel_init.S for another PXA250 setup that is   * much cleaner.   *   * See file CREDITS for list of people who contributed to this @@ -46,8 +46,8 @@ _TEXT_BASE:   * 	Memory setup   */ -.globl memsetup -memsetup: +.globl lowlevel_init +lowlevel_init:      mov      r10, lr @@ -429,9 +429,9 @@ initclks:  #endif  	/* ---------------------------------------------------------------- */ -	/* End memsetup                                                     */ +	/* End lowlevel_init                                                     */  	/* ---------------------------------------------------------------- */ -endmemsetup: +endlowlevel_init:      mov     pc, lr diff --git a/board/lart/Makefile b/board/lart/Makefile index 42ceb03b7..550aa1dac 100644 --- a/board/lart/Makefile +++ b/board/lart/Makefile @@ -26,7 +26,7 @@ include $(TOPDIR)/config.mk  LIB	= lib$(BOARD).a  OBJS	:= lart.o flash.o -SOBJS	:= flashasm.o memsetup.o +SOBJS	:= flashasm.o lowlevel_init.o  $(LIB):	$(OBJS) $(SOBJS)  	$(AR) crv $@ $(OBJS) $(SOBJS) diff --git a/board/lart/memsetup.S b/board/lart/lowlevel_init.S index 635f2a001..db9fd63de 100644 --- a/board/lart/memsetup.S +++ b/board/lart/lowlevel_init.S @@ -53,8 +53,8 @@ mecr:		.long	0x00060006  /* setting up the memory */ -.globl memsetup -memsetup: +.globl lowlevel_init +lowlevel_init:  	ldr	r0, MEM_BASE  	/* Setup the flash memory */ diff --git a/board/logodl/Makefile b/board/logodl/Makefile index b635322a8..c7cde7d57 100644 --- a/board/logodl/Makefile +++ b/board/logodl/Makefile @@ -26,7 +26,7 @@ include $(TOPDIR)/config.mk  LIB	= lib$(BOARD).a  OBJS	:= logodl.o flash.o -SOBJS	:= memsetup.o +SOBJS	:= lowlevel_init.o  $(LIB):	$(OBJS) $(SOBJS)  	$(AR) crv $@ $^ diff --git a/board/innokom/memsetup.S b/board/logodl/lowlevel_init.S index 68577ca06..aa9dcba6f 100644 --- a/board/innokom/memsetup.S +++ b/board/logodl/lowlevel_init.S @@ -3,7 +3,7 @@   *   * NOTE: I haven't clean this up considerably, just enough to get it   * running. See hal_platform_setup.h for the source. See - * board/cradle/memsetup.S for another PXA250 setup that is + * board/cradle/lowlevel_init.S for another PXA250 setup that is   * much cleaner.   *   * See file CREDITS for list of people who contributed to this @@ -46,8 +46,8 @@ _TEXT_BASE:   * 	Memory setup   */ -.globl memsetup -memsetup: +.globl lowlevel_init +lowlevel_init:      mov      r10, lr @@ -429,9 +429,9 @@ initclks:  #endif  	/* ---------------------------------------------------------------- */ -	/* End memsetup                                                     */ +	/* End lowlevel_init                                                     */  	/* ---------------------------------------------------------------- */ -endmemsetup: +endlowlevel_init:      mov     pc, lr diff --git a/board/lpd7a40x/Makefile b/board/lpd7a40x/Makefile index f0999d173..ebe14df1b 100644 --- a/board/lpd7a40x/Makefile +++ b/board/lpd7a40x/Makefile @@ -26,7 +26,7 @@ include $(TOPDIR)/config.mk  LIB	= lib$(BOARD).a  OBJS	:= lpd7a40x.o flash.o -SOBJS	:= memsetup.o +SOBJS	:= lowlevel_init.o  $(LIB):	$(OBJS) $(SOBJS)  	$(AR) crv $@ $(OBJS) $(SOBJS) diff --git a/board/lpd7a40x/memsetup.S b/board/lpd7a40x/lowlevel_init.S index d4e6c6a0e..b3ed55ce3 100644 --- a/board/lpd7a40x/memsetup.S +++ b/board/lpd7a40x/lowlevel_init.S @@ -131,8 +131,8 @@  _TEXT_BASE:  	.word	TEXT_BASE -.globl memsetup -memsetup: +.globl lowlevel_init +lowlevel_init:  	mov	r9, lr	@ save return address  	/* memory control configuration */ diff --git a/board/lubbock/Makefile b/board/lubbock/Makefile index 0e29e7be7..106622cf5 100644 --- a/board/lubbock/Makefile +++ b/board/lubbock/Makefile @@ -27,7 +27,7 @@ include $(TOPDIR)/config.mk  LIB	= lib$(BOARD).a  OBJS	:= lubbock.o flash.o -SOBJS	:= memsetup.o +SOBJS	:= lowlevel_init.o  $(LIB):	$(OBJS) $(SOBJS)  	$(AR) crv $@ $(OBJS) $(SOBJS) diff --git a/board/lubbock/memsetup.S b/board/lubbock/lowlevel_init.S index dc0b7be02..15276e89d 100644 --- a/board/lubbock/memsetup.S +++ b/board/lubbock/lowlevel_init.S @@ -3,7 +3,7 @@   *   * NOTE: I haven't clean this up considerably, just enough to get it   * running. See hal_platform_setup.h for the source. See - * board/cradle/memsetup.S for another PXA250 setup that is + * board/cradle/lowlevel_init.S for another PXA250 setup that is   * much cleaner.   *   * See file CREDITS for list of people who contributed to this @@ -43,8 +43,8 @@ DRAM_SIZE:  .long   CFG_DRAM_SIZE   * 	Memory setup   */ -.globl memsetup -memsetup: +.globl lowlevel_init +lowlevel_init:      mov      r10, lr @@ -403,9 +403,9 @@ initclks:  #endif  	/* ---------------------------------------------------------------- */ -	/* End memsetup                                                     */ +	/* End lowlevel_init                                                     */  	/* ---------------------------------------------------------------- */ -endmemsetup: +endlowlevel_init:      mov     pc, lr diff --git a/board/modnet50/Makefile b/board/modnet50/Makefile index 7dbcc1c93..ab2c376ff 100644 --- a/board/modnet50/Makefile +++ b/board/modnet50/Makefile @@ -26,7 +26,7 @@ include $(TOPDIR)/config.mk  LIB	= lib$(BOARD).a  OBJS	:= modnet50.o flash.o -SOBJS	:= memsetup.o +SOBJS	:= lowlevel_init.o  $(LIB):	$(OBJS) $(SOBJS)  	$(AR) crv $@ $^ diff --git a/board/modnet50/memsetup.S b/board/modnet50/lowlevel_init.S index 674b1d2e0..c98c15545 100644 --- a/board/modnet50/memsetup.S +++ b/board/modnet50/lowlevel_init.S @@ -51,8 +51,8 @@  #define NETARM_MMAP_CS4_MASK	(~(PHYS_EXT_SIZE - 1))  /* setting up the memory */ -.globl memsetup -memsetup: +.globl lowlevel_init +lowlevel_init:  #if defined(CONFIG_MODNET50)  	ldr	pc, =(_jump_to_high + NETARM_MMAP_CS0_BASE - TEXT_BASE) @@ -187,7 +187,7 @@ memsetup_cs3:  #endif /* CONFIG_MODNET50 */ -memsetup_end: +lowlevel_init_end:  	/*  	 * manipulate address in lr and ip to match new  	 * address space diff --git a/board/mpl/vcma9/Makefile b/board/mpl/vcma9/Makefile index f9b78f947..304c965d1 100644 --- a/board/mpl/vcma9/Makefile +++ b/board/mpl/vcma9/Makefile @@ -28,7 +28,7 @@ LIB	= lib$(BOARD).a  OBJS	:= vcma9.o flash.o cmd_vcma9.o  OBJS	+= ../common/common_util.o ../common/memtst.o -SOBJS	:= memsetup.o +SOBJS	:= lowlevel_init.o  $(LIB):	$(OBJS) $(SOBJS)  	$(AR) crv $@ $(OBJS) $(SOBJS) diff --git a/board/mpl/vcma9/memsetup.S b/board/mpl/vcma9/lowlevel_init.S index 98aec3db4..a02335314 100644 --- a/board/mpl/vcma9/memsetup.S +++ b/board/mpl/vcma9/lowlevel_init.S @@ -130,8 +130,8 @@  _TEXT_BASE:  	.word	TEXT_BASE -.globl memsetup -memsetup: +.globl lowlevel_init +lowlevel_init:  	/* memory control configuration */  	/* make r0 relative the current location so that it */  	/* reads SMRDATA out of FLASH rather than memory ! */ diff --git a/board/mx1ads/Makefile b/board/mx1ads/Makefile index 72f850d9c..3e805feb4 100644 --- a/board/mx1ads/Makefile +++ b/board/mx1ads/Makefile @@ -27,7 +27,7 @@ include $(TOPDIR)/config.mk  LIB	= lib$(BOARD).a  OBJS	:= mx1ads.o syncflash.o -SOBJS	:= memsetup.o +SOBJS	:= lowlevel_init.o  $(LIB):	$(OBJS) $(SOBJS)  	$(AR) crv $@ $(OBJS) $(SOBJS) diff --git a/board/mx1ads/memsetup.S b/board/mx1ads/lowlevel_init.S index 1b06fa3c4..09c260d64 100644 --- a/board/mx1ads/memsetup.S +++ b/board/mx1ads/lowlevel_init.S @@ -1,5 +1,5 @@  /* - * board/mx1ads/memsetup.S + * board/mx1ads/lowlevel_init.S   *   * (c) Copyright 2004   * Techware Information Technology, Inc. @@ -33,8 +33,8 @@  _TEXT_BASE:  	.word	TEXT_BASE -.globl memsetup -memsetup: +.globl lowlevel_init +lowlevel_init:  /* memory controller init	 	*/  	ldr  r1, =SDCTL0 diff --git a/board/mx1fs2/Makefile b/board/mx1fs2/Makefile index 86aef5c3d..9e3bca14c 100644 --- a/board/mx1fs2/Makefile +++ b/board/mx1fs2/Makefile @@ -26,7 +26,7 @@ include $(TOPDIR)/config.mk  LIB	= lib$(BOARD).a  OBJS	:= mx1fs2.o flash.o -SOBJS	:= memsetup.o +SOBJS	:= lowlevel_init.o  $(LIB):	$(OBJS) $(SOBJS)  	$(AR) crv $@ $^ diff --git a/board/mx1fs2/memsetup.S b/board/mx1fs2/lowlevel_init.S index 5ec751b73..8211beb3f 100644 --- a/board/mx1fs2/memsetup.S +++ b/board/mx1fs2/lowlevel_init.S @@ -22,8 +22,8 @@  #include <version.h>  #include <asm/arch/imx-regs.h> -.globl memsetup -memsetup: +.globl lowlevel_init +lowlevel_init:  	mov	r10, lr diff --git a/board/pleb2/Makefile b/board/pleb2/Makefile index 5fdc874df..95d9170b2 100644 --- a/board/pleb2/Makefile +++ b/board/pleb2/Makefile @@ -27,7 +27,7 @@ include $(TOPDIR)/config.mk  LIB	= lib$(BOARD).a  OBJS	:= pleb2.o flash.o -SOBJS	:= memsetup.o +SOBJS	:= lowlevel_init.o  $(LIB):	$(OBJS) $(SOBJS)  	$(AR) crv $@ $(OBJS) $(SOBJS) diff --git a/board/pleb2/memsetup.S b/board/pleb2/lowlevel_init.S index f2e1ce9d4..add2c531a 100644 --- a/board/pleb2/memsetup.S +++ b/board/pleb2/lowlevel_init.S @@ -33,8 +33,8 @@ DRAM_SIZE:  .long   CFG_DRAM_SIZE  	sub	pc,pc,#4  	.endm -.globl memsetup -memsetup: +.globl lowlevel_init +lowlevel_init:  	mov	r10, lr @@ -485,4 +485,4 @@ mem_init:  	mov	pc, r10 -@ End memsetup +@ End lowlevel_init diff --git a/board/purple/Makefile b/board/purple/Makefile index a9463b621..b2f2fc0fd 100644 --- a/board/purple/Makefile +++ b/board/purple/Makefile @@ -27,7 +27,7 @@ include $(TOPDIR)/config.mk  LIB	= lib$(BOARD).a  OBJS	= $(BOARD).o flash.o sconsole.o -SOBJS	= memsetup.o +SOBJS	= lowlevel_init.o  $(LIB):	.depend $(OBJS) $(SOBJS)  	$(AR) crv $@ $(OBJS) diff --git a/board/purple/memsetup.S b/board/purple/lowlevel_init.S index d532ceba8..668124a78 100644 --- a/board/purple/memsetup.S +++ b/board/purple/lowlevel_init.S @@ -28,8 +28,8 @@  #define MC_IOGP	0xBF800800 -	.globl	memsetup -memsetup: +	.globl	lowlevel_init +lowlevel_init:  	li	t0, MC_IOGP  	li	t1, 0xf24  	sw	t1, 0(t0) diff --git a/board/purple/u-boot.lds b/board/purple/u-boot.lds index 6263dd005..aeea5d475 100644 --- a/board/purple/u-boot.lds +++ b/board/purple/u-boot.lds @@ -35,7 +35,7 @@ SECTIONS  	.text       :  	{  	  cpu/mips/start.o		(.text) -	  board/purple/memsetup.o	(.text) +	  board/purple/lowlevel_init.o	(.text)  	  cpu/mips/cache.o		(.text)  	  common/main.o			(.text)  	  common/dlmalloc.o		(.text) diff --git a/board/scb9328/Makefile b/board/scb9328/Makefile index 212efcc4e..5dc3fd4e4 100644 --- a/board/scb9328/Makefile +++ b/board/scb9328/Makefile @@ -26,7 +26,7 @@ include $(TOPDIR)/config.mk  LIB	= lib$(BOARD).a  OBJS	:= scb9328.o flash.o -SOBJS	:= memsetup.o +SOBJS	:= lowlevel_init.o  $(LIB):	$(OBJS) $(SOBJS)  	$(AR) crv $@ $^ diff --git a/board/scb9328/memsetup.S b/board/scb9328/lowlevel_init.S index be5650a45..ba3b6d241 100644 --- a/board/scb9328/memsetup.S +++ b/board/scb9328/lowlevel_init.S @@ -22,8 +22,8 @@  #include <version.h>  #include <asm/arch/imx-regs.h> -.globl memsetup -memsetup: +.globl lowlevel_init +lowlevel_init:  	mov	r10, lr diff --git a/board/shannon/Makefile b/board/shannon/Makefile index 86098a305..f66b096a4 100644 --- a/board/shannon/Makefile +++ b/board/shannon/Makefile @@ -26,7 +26,7 @@ include $(TOPDIR)/config.mk  LIB	= lib$(BOARD).a  OBJS	:= shannon.o flash.o -SOBJS	:= memsetup.o +SOBJS	:= lowlevel_init.o  $(LIB):	$(OBJS) $(SOBJS)  	$(AR) crv $@ $(OBJS) $(SOBJS) diff --git a/board/shannon/memsetup.S b/board/shannon/lowlevel_init.S index a9a8777d3..0655c42d3 100644 --- a/board/shannon/memsetup.S +++ b/board/shannon/lowlevel_init.S @@ -51,8 +51,8 @@ mecr:		.long	0x7fff7fff @ 01000000  /* setting up the memory */ -.globl memsetup -memsetup: +.globl lowlevel_init +lowlevel_init:  	ldr	r0, MEM_BASE  	/* Setup the flash memory */ diff --git a/board/smdk2400/Makefile b/board/smdk2400/Makefile index 367eabddb..fc3d48fae 100644 --- a/board/smdk2400/Makefile +++ b/board/smdk2400/Makefile @@ -26,7 +26,7 @@ include $(TOPDIR)/config.mk  LIB	= lib$(BOARD).a  OBJS	:= smdk2400.o flash.o -SOBJS	:= memsetup.o +SOBJS	:= lowlevel_init.o  $(LIB):	$(OBJS) $(SOBJS)  	$(AR) crv $@ $(OBJS) $(SOBJS) diff --git a/board/smdk2400/memsetup.S b/board/smdk2400/lowlevel_init.S index b507d8125..a5de806af 100644 --- a/board/smdk2400/memsetup.S +++ b/board/smdk2400/lowlevel_init.S @@ -125,8 +125,8 @@  _TEXT_BASE:  	.word	TEXT_BASE -.globl memsetup -memsetup: +.globl lowlevel_init +lowlevel_init:  	/* memory control configuration */  	/* make r0 relative the current location so that it */  	/* reads SMRDATA out of FLASH rather than memory ! */ diff --git a/board/smdk2410/Makefile b/board/smdk2410/Makefile index af1e6e677..4ee21f597 100644 --- a/board/smdk2410/Makefile +++ b/board/smdk2410/Makefile @@ -26,7 +26,7 @@ include $(TOPDIR)/config.mk  LIB	= lib$(BOARD).a  OBJS	:= smdk2410.o flash.o -SOBJS	:= memsetup.o +SOBJS	:= lowlevel_init.o  $(LIB):	$(OBJS) $(SOBJS)  	$(AR) crv $@ $(OBJS) $(SOBJS) diff --git a/board/smdk2410/memsetup.S b/board/smdk2410/lowlevel_init.S index c00e772ff..310f2a0a9 100644 --- a/board/smdk2410/memsetup.S +++ b/board/smdk2410/lowlevel_init.S @@ -129,8 +129,8 @@  _TEXT_BASE:  	.word	TEXT_BASE -.globl memsetup -memsetup: +.globl lowlevel_init +lowlevel_init:  	/* memory control configuration */  	/* make r0 relative the current location so that it */  	/* reads SMRDATA out of FLASH rather than memory ! */ diff --git a/board/tb0229/Makefile b/board/tb0229/Makefile index e7bb8cbe5..4375073af 100644 --- a/board/tb0229/Makefile +++ b/board/tb0229/Makefile @@ -28,7 +28,7 @@ include $(TOPDIR)/config.mk  LIB	= lib$(BOARD).a  OBJS	= $(BOARD).o flash.o vr4131-pci.o -SOBJS	= memsetup.o +SOBJS	= lowlevel_init.o  $(LIB):	.depend $(OBJS) $(SOBJS)  	$(AR) crv $@ $(OBJS) $(SOBJS) diff --git a/board/tb0229/memsetup.S b/board/tb0229/lowlevel_init.S index 0eaf45dd5..df318067b 100644 --- a/board/tb0229/memsetup.S +++ b/board/tb0229/lowlevel_init.S @@ -14,8 +14,8 @@  #include <asm/regdef.h> -	.globl  memsetup -memsetup: +	.globl  lowlevel_init +lowlevel_init:  	/* BCUCNTREG1 = 0x0040 */  	la	t0, 0xaf000000 diff --git a/board/trab/Makefile b/board/trab/Makefile index 4e6e9d68c..ced9bc5bc 100644 --- a/board/trab/Makefile +++ b/board/trab/Makefile @@ -26,7 +26,7 @@ include $(TOPDIR)/config.mk  LIB	= lib$(BOARD).a  OBJS	:= trab.o flash.o vfd.o cmd_trab.o memory.o tsc2000.o auto_update.o -SOBJS	:= memsetup.o +SOBJS	:= lowlevel_init.o  gcclibdir := $(shell dirname `$(CC) -print-libgcc-file-name`) diff --git a/board/trab/memsetup.S b/board/trab/lowlevel_init.S index c93dff670..128ae7e4a 100644 --- a/board/trab/memsetup.S +++ b/board/trab/lowlevel_init.S @@ -140,8 +140,8 @@  _TEXT_BASE:  	.word	TEXT_BASE -.globl memsetup -memsetup: +.globl lowlevel_init +lowlevel_init:  	/* memory control configuration */  	/* make r0 relative the current location so that it */  	/* reads SMRDATA out of FLASH rather than memory ! */ diff --git a/board/wepep250/Makefile b/board/wepep250/Makefile index 802ccb950..11ad8fbec 100644 --- a/board/wepep250/Makefile +++ b/board/wepep250/Makefile @@ -26,7 +26,7 @@ include $(TOPDIR)/config.mk  LIB	= lib$(BOARD).a  OBJS	:= wepep250.o flash.o -SOBJS	:= memsetup.o +SOBJS	:= lowlevel_init.o  $(LIB):	$(OBJS) $(SOBJS)  	$(AR) crv $@ $(OBJS) $(SOBJS) diff --git a/board/wepep250/memsetup.S b/board/wepep250/lowlevel_init.S index 26fc0eaf2..b172ceaa6 100644 --- a/board/wepep250/memsetup.S +++ b/board/wepep250/lowlevel_init.S @@ -35,8 +35,8 @@  #include <version.h>  #include <asm/arch/pxa-regs.h> -.globl memsetup -memsetup: +.globl lowlevel_init +lowlevel_init:  	mov	r10, lr diff --git a/board/xaeniax/Makefile b/board/xaeniax/Makefile index da5a5bad3..7c5f0cd1a 100644 --- a/board/xaeniax/Makefile +++ b/board/xaeniax/Makefile @@ -26,7 +26,7 @@ include $(TOPDIR)/config.mk  LIB	= lib$(BOARD).a  OBJS	:= xaeniax.o flash.o -SOBJS	:= memsetup.o +SOBJS	:= lowlevel_init.o  $(LIB):	$(OBJS) $(SOBJS)  	$(AR) crv $@ $(OBJS) $(SOBJS) diff --git a/board/xaeniax/memsetup.S b/board/xaeniax/lowlevel_init.S index 5c43b85ad..fe3e7128a 100644 --- a/board/xaeniax/memsetup.S +++ b/board/xaeniax/lowlevel_init.S @@ -3,7 +3,7 @@   *   * NOTE: I haven't clean this up considerably, just enough to get it   * running. See hal_platform_setup.h for the source. See - * board/cradle/memsetup.S for another PXA250 setup that is + * board/cradle/lowlevel_init.S for another PXA250 setup that is   * much cleaner.   *   * See file CREDITS for list of people who contributed to this @@ -39,8 +39,8 @@ DRAM_SIZE:  .long   CFG_DRAM_SIZE  	.endm -.globl memsetup -memsetup: +.globl lowlevel_init +lowlevel_init:  	mov	 r10, lr @@ -416,9 +416,9 @@ test:  #endif  	/* ---------------------------------------------------------------- */ -	/* End memsetup                                                     */ +	/* End lowlevel_init                                                     */  	/* ---------------------------------------------------------------- */ -endmemsetup: +endlowlevel_init:  	mov     pc, lr diff --git a/board/xm250/Makefile b/board/xm250/Makefile index 3572f7268..1b0a3f017 100644 --- a/board/xm250/Makefile +++ b/board/xm250/Makefile @@ -26,7 +26,7 @@ include $(TOPDIR)/config.mk  LIB	= lib$(BOARD).a  OBJS	:= xm250.o flash.o -SOBJS	:= memsetup.o +SOBJS	:= lowlevel_init.o  $(LIB):	$(OBJS) $(SOBJS)  	$(AR) crv $@ $^ diff --git a/board/xm250/memsetup.S b/board/xm250/lowlevel_init.S index f68e84339..2ebd39554 100644 --- a/board/xm250/memsetup.S +++ b/board/xm250/lowlevel_init.S @@ -43,8 +43,8 @@ DRAM_SIZE:  .long   CFG_DRAM_SIZE  	.endm  */ -.globl memsetup -memsetup: +.globl lowlevel_init +lowlevel_init:  	mov	r10, lr @@ -516,4 +516,4 @@ mem_init:  	mov	pc, r10 -@ End memsetup +@ End lowlevel_init diff --git a/board/xsengine/Makefile b/board/xsengine/Makefile index 591b728de..ed1464af3 100644 --- a/board/xsengine/Makefile +++ b/board/xsengine/Makefile @@ -26,7 +26,7 @@ include $(TOPDIR)/config.mk  LIB	= lib$(BOARD).a  OBJS	:= xsengine.o flash.o -SOBJS	:= memsetup.o +SOBJS	:= lowlevel_init.o  $(LIB):	$(OBJS) $(SOBJS)  	$(AR) crv $@ $(OBJS) $(SOBJS) diff --git a/board/xsengine/memsetup.S b/board/xsengine/lowlevel_init.S index b94711846..309faabd9 100644 --- a/board/xsengine/memsetup.S +++ b/board/xsengine/lowlevel_init.S @@ -4,8 +4,8 @@  DRAM_SIZE:  .long   CFG_DRAM_SIZE -.globl memsetup -memsetup: +.globl lowlevel_init +lowlevel_init:     mov      r10, lr diff --git a/cpu/arm720t/start.S b/cpu/arm720t/start.S index bde936a75..0e15965df 100644 --- a/cpu/arm720t/start.S +++ b/cpu/arm720t/start.S @@ -316,10 +316,10 @@ cpu_init_crit:  	/*  	 * before relocating, we have to setup RAM timing  	 * because memory timing is board-dependent, you will -	 * find a memsetup.S in your board directory. +	 * find a lowlevel_init.S in your board directory.  	 */  	mov	ip, lr -	bl	memsetup +	bl	lowlevel_init  	mov	lr, ip  	mov	pc, lr diff --git a/cpu/arm920t/start.S b/cpu/arm920t/start.S index f34819364..a7cabf8f3 100644 --- a/cpu/arm920t/start.S +++ b/cpu/arm920t/start.S @@ -257,10 +257,10 @@ cpu_init_crit:  	/*  	 * before relocating, we have to setup RAM timing  	 * because memory timing is board-dependend, you will -	 * find a memsetup.S in your board directory. +	 * find a lowlevel_init.S in your board directory.  	 */  	mov	ip, lr -	bl	memsetup +	bl	lowlevel_init  	mov	lr, ip  	mov	pc, lr diff --git a/cpu/at91rm9200/lowlevel.S b/cpu/at91rm9200/lowlevel.S index 030f9e194..c8af7a602 100644 --- a/cpu/at91rm9200/lowlevel.S +++ b/cpu/at91rm9200/lowlevel.S @@ -30,7 +30,7 @@  #include <config.h>  #include <version.h> -#ifdef CONFIG_BOOTBINFUNC +#ifdef CONFIG_INIT_CRITICAL  /*   * some parameters for the board   * @@ -197,4 +197,4 @@ SMRDATA1:  	.word SDRAM  	.word SDRAM_VAL  	/* SMRDATA1 is 176 bytes long */ -#endif /* CONFIG_BOOTBINFUNC */ +#endif /* CONFIG_INIT_CRITICAL */ diff --git a/cpu/at91rm9200/start.S b/cpu/at91rm9200/start.S index 0dbc0094a..e897e6b9c 100644 --- a/cpu/at91rm9200/start.S +++ b/cpu/at91rm9200/start.S @@ -115,7 +115,7 @@ reset:  	orr     r0,r0,#0xd3 /* was 13 */  	msr     cpsr,r0 -#ifdef CONFIG_BOOTBINFUNC +#ifdef CONFIG_INIT_CRITICAL  	/* scratch stack */  	ldr 	r1, =0x00204000  	/* Insure word alignment */ @@ -141,7 +141,7 @@ reset:  	orr	r0, r0, #0x00001000	@ set bit 12 (I) I-Cache  	orr	r0, r0, #0xC0000000	@ set bits 31:30 (iA, nF)  	mcr     p15, 0, r0, c1, c0, 0	@ write r0 in cp15 control register (cp15 r1) -#endif /* CONFIG_BOOTBINFUNC */ +#endif /* CONFIG_INIT_CRITICAL */  	/*  	 * relocate exeception table  	 */ @@ -160,9 +160,7 @@ copyex:  	 */  #ifdef CONFIG_INIT_CRITICAL  	bl      cpu_init_crit -#endif -#ifdef CONFIG_BOOTBINFUNC  relocate:				/* relocate U-Boot to RAM	    */  	adr	r0, _start		/* r0 <- current position of code   */  	ldr	r1, _TEXT_BASE		/* test if we run from flash or RAM */ @@ -179,7 +177,7 @@ copy_loop:  	stmia	r1!, {r3-r10}		/* copy to   target address [r1]    */  	cmp	r0, r2			/* until source end addreee [r2]    */  	ble	copy_loop -#endif /* CONFIG_BOOTBINFUNC */ +#endif /* CONFIG_INIT_CRITICAL */  	/* Set up the stack						    */  stack_setup: diff --git a/cpu/lh7a40x/start.S b/cpu/lh7a40x/start.S index 4f023a59f..5dca77363 100644 --- a/cpu/lh7a40x/start.S +++ b/cpu/lh7a40x/start.S @@ -229,10 +229,10 @@ cpu_init_crit:  	/*  	 * before relocating, we have to setup RAM timing  	 * because memory timing is board-dependend, you will -	 * find a memsetup.S in your board directory. +	 * find a lowlevel_init.S in your board directory.  	 */  	mov	ip, lr -	bl	memsetup +	bl	lowlevel_init  	mov	lr, ip  	mov	pc, lr diff --git a/cpu/mips/start.S b/cpu/mips/start.S index 45a90a80f..ff105a418 100644 --- a/cpu/mips/start.S +++ b/cpu/mips/start.S @@ -243,7 +243,7 @@ reset:  	/* Initialize any external memory.  	 */ -	bal	memsetup +	bal	lowlevel_init  	nop  	/* Initialize caches... diff --git a/cpu/pxa/start.S b/cpu/pxa/start.S index d74f41ff3..da753a18d 100644 --- a/cpu/pxa/start.S +++ b/cpu/pxa/start.S @@ -218,10 +218,10 @@ setspeed_done:  	/*  	 * before relocating, we have to setup RAM timing  	 * because memory timing is board-dependend, you will -	 * find a memsetup.S in your board directory. +	 * find a lowlevel_init.S in your board directory.  	 */  	mov	ip,	lr -	bl	memsetup +	bl	lowlevel_init  	mov	lr,	ip  	/* Memory interfaces are working. Disable MMU and enable I-cache.   */ diff --git a/cpu/s3c44b0/start.S b/cpu/s3c44b0/start.S index b4b7c3f62..fc7f59228 100644 --- a/cpu/s3c44b0/start.S +++ b/cpu/s3c44b0/start.S @@ -117,9 +117,9 @@ reset:  	/*  	 * before relocating, we have to setup RAM timing  	 * because memory timing is board-dependend, you will -	 * find a memsetup.S in your board directory. +	 * find a lowlevel_init.S in your board directory.  	 */ -	bl	memsetup +	bl	lowlevel_init  #endif  relocate:				/* relocate U-Boot to RAM	    */ diff --git a/cpu/sa1100/start.S b/cpu/sa1100/start.S index 797434407..08e41c7d7 100644 --- a/cpu/sa1100/start.S +++ b/cpu/sa1100/start.S @@ -213,10 +213,10 @@ cpu_init_crit:  	/*  	 * before relocating, we have to setup RAM timing  	 * because memory timing is board-dependend, you will -	 * find a memsetup.S in your board directory. +	 * find a lowlevel_init.S in your board directory.  	 */  	mov	ip,	lr -	bl	memsetup +	bl	lowlevel_init  	mov	lr,	ip  	/* diff --git a/doc/README.modnet50 b/doc/README.modnet50 index d8d9c9d82..30338ce8c 100644 --- a/doc/README.modnet50 +++ b/doc/README.modnet50 @@ -47,7 +47,7 @@ Files:  cpu/arm720t/serial_netarm.c .. serial I/O for the cpu -board/modnet50/memsetup.S   .. memory setup for ModNET50 +board/modnet50/lowlevel_init.S   .. memory setup for ModNET50  board/modnet50/flash.c	    .. flash routines  board/modnet50/modnet50.c   .. some board init stuff diff --git a/include/configs/B2.h b/include/configs/B2.h index 2fc97b27c..b031826f3 100644 --- a/include/configs/B2.h +++ b/include/configs/B2.h @@ -34,7 +34,7 @@   * If we are developing, we might want to start armboot from ram   * so we MUST NOT initialize critical regs like mem-timing ...   */ -#define CONFIG_INIT_CRITICAL            /* undef for developing */ +#define CONFIG_INIT_CRITICAL  /*   * High Level Configuration Options diff --git a/include/configs/SX1.h b/include/configs/SX1.h index de7f38781..7c51a1b04 100644 --- a/include/configs/SX1.h +++ b/include/configs/SX1.h @@ -27,7 +27,7 @@   * If we are developing, we might want to start armboot from ram   * so we MUST NOT initialize critical regs like mem-timing ...   */ -#define CONFIG_INIT_CRITICAL		/* undef for developing */ +#define CONFIG_INIT_CRITICAL  /*   * High Level Configuration Options diff --git a/include/configs/VCMA9.h b/include/configs/VCMA9.h index 9ca80ab67..2c664d593 100644 --- a/include/configs/VCMA9.h +++ b/include/configs/VCMA9.h @@ -33,7 +33,7 @@   * If we are developing, we might want to start armboot from ram   * so we MUST NOT initialize critical regs like mem-timing ...   */ -#define CONFIG_INIT_CRITICAL		/* undef for developing */ +#define CONFIG_INIT_CRITICAL  /*   * High Level Configuration Options diff --git a/include/configs/at91rm9200dk.h b/include/configs/at91rm9200dk.h index 8146fe723..d32ec34fc 100644 --- a/include/configs/at91rm9200dk.h +++ b/include/configs/at91rm9200dk.h @@ -29,7 +29,7 @@   * If we are developing, we might want to start armboot from ram   * so we MUST NOT initialize critical regs like mem-timing ...   */ -#define CONFIG_INIT_CRITICAL		/* undef for developing */ +#define CONFIG_INIT_CRITICAL  /* ARM asynchronous clock */  #define AT91C_MAIN_CLOCK	179712000	/* from 18.432 MHz crystal (18432000 / 4 * 39) */ @@ -44,10 +44,7 @@  #define CONFIG_SETUP_MEMORY_TAGS 1  #define CONFIG_INITRD_TAG	1 -/* define this to include the functionality of boot.bin in u-boot */ -#undef CONFIG_BOOTBINFUNC - -#ifdef CONFIG_BOOTBINFUNC +#ifdef CONFIG_INIT_CRITICAL  #define CFG_USE_MAIN_OSCILLATOR		1  /* flash */  #define MC_PUIA_VAL	0x00000000 @@ -77,7 +74,7 @@  #define SDRC_MR_VAL2	0x00000003 /* Load Mode Register */  #define SDRC_MR_VAL3	0x00000000 /* Normal Mode */  #define SDRC_TR_VAL	0x000002E0 /* Write refresh rate */ -#endif +#endif	/* CONFIG_INIT_CRITICAL */  /*   * Size of malloc() pool   */ @@ -180,19 +177,19 @@  #define CFG_ENV_SIZE			0x2000  /* 0x8000 */  #else  #define CFG_ENV_IS_IN_FLASH		1 -#ifdef CONFIG_BOOTBINFUNC +#ifdef CONFIG_INIT_CRITICAL  #define CFG_ENV_ADDR			(PHYS_FLASH_1 + 0x60000)  /* after u-boot.bin */  #define CFG_ENV_SIZE			0x10000 /* sectors are 64K here */  #else  #define CFG_ENV_ADDR			(PHYS_FLASH_1 + 0xe000)  /* between boot.bin and u-boot.bin.gz */  #define CFG_ENV_SIZE			0x2000  /* 0x8000 */ -#endif -#endif +#endif	/* CONFIG_INIT_CRITICAL */ +#endif	/* CFG_ENV_IS_IN_DATAFLASH */  #define CFG_LOAD_ADDR		0x21000000  /* default load address */ -#ifdef CONFIG_BOOTBINFUNC +#ifdef CONFIG_INIT_CRITICAL  #define CFG_BOOT_SIZE		0x00 /* 0 KBytes */  #define CFG_U_BOOT_BASE		PHYS_FLASH_1  #define CFG_U_BOOT_SIZE		0x60000 /* 384 KBytes */ @@ -200,7 +197,7 @@  #define CFG_BOOT_SIZE		0x6000 /* 24 KBytes */  #define CFG_U_BOOT_BASE		(PHYS_FLASH_1 + 0x10000)  #define CFG_U_BOOT_SIZE		0x10000 /* 64 KBytes */ -#endif +#endif	/* CONFIG_INIT_CRITICAL */  #define CFG_BAUDRATE_TABLE	{115200 , 19200, 38400, 57600, 9600 } diff --git a/include/configs/cmc_pu2.h b/include/configs/cmc_pu2.h index 34efc384b..5a0f460e6 100644 --- a/include/configs/cmc_pu2.h +++ b/include/configs/cmc_pu2.h @@ -29,7 +29,7 @@   * If we are developing, we might want to start armboot from ram   * so we MUST NOT initialize critical regs like mem-timing ...   */ -#define CONFIG_INIT_CRITICAL		/* undef for developing */ +#define CONFIG_INIT_CRITICAL  /* ARM asynchronous clock */  #define AT91C_MAIN_CLOCK	207360000	/* from 18.432 MHz crystal (18432000 / 4 * 45) */ @@ -44,15 +44,7 @@  #define CONFIG_SETUP_MEMORY_TAGS 1  #define CONFIG_INITRD_TAG	1 -/* define this to include the functionality of boot.bin in u-boot */ -#define CONFIG_BOOTBINFUNC - -/* just to make sure */ -#ifndef CONFIG_BOOTBINFUNC -#define CONFIG_BOOTBINFUNC -#endif - -#ifdef CONFIG_BOOTBINFUNC +#ifdef CONFIG_INIT_CRITICAL  #define CFG_USE_MAIN_OSCILLATOR		1  /* flash */  #define MC_PUIA_VAL	0x00000000 @@ -82,7 +74,7 @@  #define SDRC_MR_VAL2	0x00000003 /* Load Mode Register */  #define SDRC_MR_VAL3	0x00000000 /* Normal Mode */  #define SDRC_TR_VAL	0x000002E0 /* Write refresh rate */ -#endif +#endif	/* CONFIG_INIT_CRITICAL */  /*   * Size of malloc() pool diff --git a/include/configs/cradle.h b/include/configs/cradle.h index 2cec4c7c5..ca7a97b56 100644 --- a/include/configs/cradle.h +++ b/include/configs/cradle.h @@ -32,7 +32,7 @@   * If we are developing, we might want to start armboot from ram   * so we MUST NOT initialize critical regs like mem-timing ...   */ -#define CONFIG_INIT_CRITICAL            /* undef for developing */ +#define CONFIG_INIT_CRITICAL  /*   * High Level Configuration Options @@ -306,7 +306,7 @@  #else  #define CFG_MDCNFG_VAL      0x00001aa1  /* FIXME can DTC be 01?     */  #define CFG_MDMRS_VAL       0x00000000 -#define CFG_MDREFR_VAL      0x00403018  /* Initial setting, individual bits set in memsetup.S */ +#define CFG_MDREFR_VAL      0x00403018  /* Initial setting, individual bits set in lowlevel_init.S */  #endif  /* diff --git a/include/configs/csb226.h b/include/configs/csb226.h index 1b39d23c8..0b2b251ba 100644 --- a/include/configs/csb226.h +++ b/include/configs/csb226.h @@ -37,7 +37,7 @@   * If we are developing, we might want to start U-Boot from ram   * so we MUST NOT initialize critical regs like mem-timing ...   */ -#define CONFIG_INIT_CRITICAL		/* undef for developing */ +#define CONFIG_INIT_CRITICAL  /*   * High Level Configuration Options diff --git a/include/configs/dnp1110.h b/include/configs/dnp1110.h index f3a871bda..b14e35b62 100644 --- a/include/configs/dnp1110.h +++ b/include/configs/dnp1110.h @@ -31,8 +31,7 @@   * If we are developing, we might want to start armboot from ram   * so we MUST NOT initialize critical regs like mem-timing ...   */ -#define CONFIG_INIT_CRITICAL		/* undef for developing */ -#undef CONFIG_INIT_CRITICAL		/* undef for developing */ +#undef CONFIG_INIT_CRITICAL  /*   * High Level Configuration Options diff --git a/include/configs/ep7312.h b/include/configs/ep7312.h index d9dd620c1..41ad3943e 100644 --- a/include/configs/ep7312.h +++ b/include/configs/ep7312.h @@ -31,7 +31,7 @@   * If we are developing, we might want to start armboot from ram   * so we MUST NOT initialize critical regs like mem-timing ...   */ -#define CONFIG_INIT_CRITICAL            /* undef for developing */ +#define CONFIG_INIT_CRITICAL  /*   * High Level Configuration Options diff --git a/include/configs/evb4510.h b/include/configs/evb4510.h index 24b1779b4..9e0ed51fa 100644 --- a/include/configs/evb4510.h +++ b/include/configs/evb4510.h @@ -33,7 +33,7 @@   * Also swap the flash1 and flash2 addresses during debug.   *   */ -#define CONFIG_INIT_CRITICAL		/* undef for developing */ +#define CONFIG_INIT_CRITICAL  /*   * High Level Configuration Options diff --git a/include/configs/gcplus.h b/include/configs/gcplus.h index 618b25ae2..dbb8dec85 100644 --- a/include/configs/gcplus.h +++ b/include/configs/gcplus.h @@ -38,7 +38,7 @@   * e.g. bootp/tftp download of the kernel is a far more convenient   * when testing new kernels on this target. However the ADS GCPlus Linux   * boot ROM leaves the MMU enabled when it passes control to U-Boot. So - * we use memsetup (CONFIG_INIT_CRITICAL) to remedy that problem. + * we use lowlevel_init (CONFIG_INIT_CRITICAL) to remedy that problem.   */  #define CONFIG_INIT_CRITICAL diff --git a/include/configs/impa7.h b/include/configs/impa7.h index b4c1edfa3..dbc951de6 100644 --- a/include/configs/impa7.h +++ b/include/configs/impa7.h @@ -31,7 +31,7 @@   * If we are developing, we might want to start armboot from ram   * so we MUST NOT initialize critical regs like mem-timing ...   */ -#define CONFIG_INIT_CRITICAL            /* undef for developing */ +#define CONFIG_INIT_CRITICAL  /*   * High Level Configuration Options diff --git a/include/configs/innokom.h b/include/configs/innokom.h index f88451922..a3d36a0d8 100644 --- a/include/configs/innokom.h +++ b/include/configs/innokom.h @@ -34,7 +34,7 @@   * If we are developing, we might want to start U-Boot from ram   * so we MUST NOT initialize critical regs like mem-timing ...   */ -#define CONFIG_INIT_CRITICAL		/* undef for developing */ +#define CONFIG_INIT_CRITICAL  /*   * High Level Configuration Options diff --git a/include/configs/ixdp425.h b/include/configs/ixdp425.h index 1add778e5..a8067f6ef 100644 --- a/include/configs/ixdp425.h +++ b/include/configs/ixdp425.h @@ -41,7 +41,7 @@   * If we are developing, we might want to start armboot from ram   * so we MUST NOT initialize critical regs like mem-timing ...   */ -#define CONFIG_INIT_CRITICAL            /* undef for developing */ +#define CONFIG_INIT_CRITICAL  #undef CONFIG_USE_IRQ                   /* we don't need IRQ/FIQ stuff */ diff --git a/include/configs/lart.h b/include/configs/lart.h index c98f3777c..3c9895ab2 100644 --- a/include/configs/lart.h +++ b/include/configs/lart.h @@ -31,7 +31,7 @@   * If we are developing, we might want to start armboot from ram   * so we MUST NOT initialize critical regs like mem-timing ...   */ -#define CONFIG_INIT_CRITICAL		/* undef for developing */ +#define CONFIG_INIT_CRITICAL  /*   * High Level Configuration Options diff --git a/include/configs/logodl.h b/include/configs/logodl.h index 2aee461fd..b320a4050 100644 --- a/include/configs/logodl.h +++ b/include/configs/logodl.h @@ -34,7 +34,7 @@   * If we are developing, we might want to start U-Boot from ram   * so we MUST NOT initialize critical regs like mem-timing ...   */ -#define CONFIG_INIT_CRITICAL		/* undef for developing */ +#define CONFIG_INIT_CRITICAL  /*   * High Level Configuration Options diff --git a/include/configs/lpd7a400.h b/include/configs/lpd7a400.h index 808fe1c7b..6f2c32c54 100644 --- a/include/configs/lpd7a400.h +++ b/include/configs/lpd7a400.h @@ -27,7 +27,7 @@   * If we are developing, we might want to start armboot from ram   * so we MUST NOT initialize critical regs like mem-timing ...   */ -#define CONFIG_INIT_CRITICAL	/* undef for developing */ +#define CONFIG_INIT_CRITICAL  #undef CONFIG_USE_IRQ diff --git a/include/configs/lpd7a404.h b/include/configs/lpd7a404.h index de465ea36..e6855fb1e 100644 --- a/include/configs/lpd7a404.h +++ b/include/configs/lpd7a404.h @@ -27,7 +27,7 @@   * If we are developing, we might want to start armboot from ram   * so we MUST NOT initialize critical regs like mem-timing ...   */ -#define CONFIG_INIT_CRITICAL	/* undef for developing */ +#define CONFIG_INIT_CRITICAL  #undef CONFIG_USE_IRQ diff --git a/include/configs/lubbock.h b/include/configs/lubbock.h index efe205de4..536a175bd 100644 --- a/include/configs/lubbock.h +++ b/include/configs/lubbock.h @@ -34,7 +34,7 @@   * If we are developing, we might want to start armboot from ram   * so we MUST NOT initialize critical regs like mem-timing ...   */ -#define CONFIG_INIT_CRITICAL		/* undef for developing */ +#define CONFIG_INIT_CRITICAL  /*   * High Level Configuration Options diff --git a/include/configs/modnet50.h b/include/configs/modnet50.h index fd1b47c4f..166aa1180 100644 --- a/include/configs/modnet50.h +++ b/include/configs/modnet50.h @@ -31,7 +31,7 @@   * If we are developing, we might want to start u-boot from ram   * so we MUST NOT initialize critical regs like mem-timing ...   */ -#define CONFIG_INIT_CRITICAL            /* undef for developing */ +#define CONFIG_INIT_CRITICAL  /*   * High Level Configuration Options diff --git a/include/configs/mx1ads.h b/include/configs/mx1ads.h index 3f1419e5a..f7ccea3d4 100644 --- a/include/configs/mx1ads.h +++ b/include/configs/mx1ads.h @@ -32,7 +32,7 @@   * If we are developing, we might want to start armboot from ram   * so we MUST NOT initialize critical regs like mem-timing ...   */ -#define CONFIG_INIT_CRITICAL		/* undef for developing */ +#define CONFIG_INIT_CRITICAL  /*   * High Level Configuration Options diff --git a/include/configs/ns9750dev.h b/include/configs/ns9750dev.h index 11d21b20d..af39e2e88 100644 --- a/include/configs/ns9750dev.h +++ b/include/configs/ns9750dev.h @@ -31,7 +31,7 @@   * If we are developing, we might want to start armboot from ram   * so we MUST NOT initialize critical regs like mem-timing ...   */ -#define CONFIG_INIT_CRITICAL		/* undef for developing */ +#define CONFIG_INIT_CRITICAL  /*   * High Level Configuration Options diff --git a/include/configs/omap1510inn.h b/include/configs/omap1510inn.h index 88d6c462b..552beedc5 100644 --- a/include/configs/omap1510inn.h +++ b/include/configs/omap1510inn.h @@ -30,7 +30,7 @@   * If we are developing, we might want to start armboot from ram   * so we MUST NOT initialize critical regs like mem-timing ...   */ -#define CONFIG_INIT_CRITICAL            /* undef for developing */ +#define CONFIG_INIT_CRITICAL  /*   * High Level Configuration Options diff --git a/include/configs/omap1610h2.h b/include/configs/omap1610h2.h index beff6d89d..9b822152c 100644 --- a/include/configs/omap1610h2.h +++ b/include/configs/omap1610h2.h @@ -30,7 +30,7 @@   * If we are developing, we might want to start armboot from ram   * so we MUST NOT initialize critical regs like mem-timing ...   */ -#define CONFIG_INIT_CRITICAL            /* undef for developing */ +#define CONFIG_INIT_CRITICAL  /*   * High Level Configuration Options diff --git a/include/configs/omap1610inn.h b/include/configs/omap1610inn.h index d0608ddef..c00976efd 100644 --- a/include/configs/omap1610inn.h +++ b/include/configs/omap1610inn.h @@ -30,7 +30,7 @@   * If we are developing, we might want to start armboot from ram   * so we MUST NOT initialize critical regs like mem-timing ...   */ -#define CONFIG_INIT_CRITICAL            /* undef for developing */ +#define CONFIG_INIT_CRITICAL  /*   * High Level Configuration Options diff --git a/include/configs/omap5912osk.h b/include/configs/omap5912osk.h index 43be807f6..cd2dbf18b 100644 --- a/include/configs/omap5912osk.h +++ b/include/configs/omap5912osk.h @@ -30,8 +30,7 @@   * If we are developing, we might want to start armboot from ram   * so we MUST NOT initialize critical regs like mem-timing ...   */ - -#define CONFIG_INIT_CRITICAL		/*undef for developing */ +#define CONFIG_INIT_CRITICAL  /*   * High Level Configuration Options diff --git a/include/configs/omap730p2.h b/include/configs/omap730p2.h index ace380fe2..1bdea6c5a 100644 --- a/include/configs/omap730p2.h +++ b/include/configs/omap730p2.h @@ -32,7 +32,7 @@   * so we MUST NOT initialize critical regs like mem-timing ...   */ -#define CONFIG_INIT_CRITICAL		     /* undef for developing */ +#define CONFIG_INIT_CRITICAL  /* allow to overwrite serial and ethaddr */  #define CONFIG_ENV_OVERWRITE diff --git a/include/configs/pleb2.h b/include/configs/pleb2.h index f7338034b..9ba19c850 100644 --- a/include/configs/pleb2.h +++ b/include/configs/pleb2.h @@ -34,7 +34,7 @@   * If we are developing, we might want to start armboot from ram   * so we MUST NOT initialize critical regs like mem-timing ...   */ -#define CONFIG_INIT_CRITICAL		/* undef for developing */ +#define CONFIG_INIT_CRITICAL  /*   * High Level Configuration Options @@ -208,8 +208,8 @@  #define CFG_MDCNFG_VAL		0x00000aC9 /* Memory timings for the SDRAM.  					      tRP=2, CL=2, tRCD=2, tRAS=5, tRC=8 */ -#define CFG_MDREFR_VAL		0x00403018 /* Initial setting, individual -					      bits set in memsetup.S	  */ +#define CFG_MDREFR_VAL		0x00403018 /* Initial setting, individual	*/ +					   /* bits set in lowlevel_init.S	*/  #define CFG_MDMRS_VAL		0x00000000  /* diff --git a/include/configs/shannon.h b/include/configs/shannon.h index 7afe62d7c..8a4e3709b 100644 --- a/include/configs/shannon.h +++ b/include/configs/shannon.h @@ -37,7 +37,7 @@   * bring us to live   */  #define CONFIG_INFERNO			/* we are using the inferno bootldr */ -#undef CONFIG_INIT_CRITICAL		/* undef for developing */ +#undef CONFIG_INIT_CRITICAL  /*   * High Level Configuration Options diff --git a/include/configs/smdk2400.h b/include/configs/smdk2400.h index b95b8c073..f477575be 100644 --- a/include/configs/smdk2400.h +++ b/include/configs/smdk2400.h @@ -34,7 +34,7 @@   * If we are developing, we might want to start armboot from ram   * so we MUST NOT initialize critical regs like mem-timing ...   */ -#define CONFIG_INIT_CRITICAL		/* undef for developing */ +#define CONFIG_INIT_CRITICAL  /*   * High Level Configuration Options diff --git a/include/configs/smdk2410.h b/include/configs/smdk2410.h index 7e3a02d29..2a1cd7707 100644 --- a/include/configs/smdk2410.h +++ b/include/configs/smdk2410.h @@ -33,7 +33,7 @@   * If we are developing, we might want to start armboot from ram   * so we MUST NOT initialize critical regs like mem-timing ...   */ -#define CONFIG_INIT_CRITICAL		/* undef for developing */ +#define CONFIG_INIT_CRITICAL  /*   * High Level Configuration Options diff --git a/include/configs/suzaku.h b/include/configs/suzaku.h index e8c437364..6fda7b96f 100644 --- a/include/configs/suzaku.h +++ b/include/configs/suzaku.h @@ -29,7 +29,7 @@   * If we are developing, we might want to start armboot from ram   * so we MUST NOT initialize critical regs like mem-timing ...   */ -#define CONFIG_INIT_CRITICAL		/* undef for developing */ +#define CONFIG_INIT_CRITICAL  /*   * High Level Configuration Options diff --git a/include/configs/trab.h b/include/configs/trab.h index 137d93467..2f5926056 100644 --- a/include/configs/trab.h +++ b/include/configs/trab.h @@ -40,7 +40,7 @@   * If we are developing, we might want to start armboot from ram   * so we MUST NOT initialize critical regs like mem-timing ...   */ -#define CONFIG_INIT_CRITICAL		/* undef for developing */ +#define CONFIG_INIT_CRITICAL  /*   * High Level Configuration Options diff --git a/include/configs/wepep250.h b/include/configs/wepep250.h index a8a8ee535..ca32efb3c 100644 --- a/include/configs/wepep250.h +++ b/include/configs/wepep250.h @@ -27,7 +27,7 @@   * If we are developing, we might want to start armboot from ram   * so we MUST NOT initialize critical regs like mem-timing ...   */ -#define CONFIG_INIT_CRITICAL            /* undef for developing */ +#define CONFIG_INIT_CRITICAL  #define CONFIG_PXA250          1        /* this is an PXA250 CPU     */  #define CONFIG_WEPEP250        1        /* config for wepep250 board */ diff --git a/include/configs/xaeniax.h b/include/configs/xaeniax.h index fc3739f41..1177003c8 100644 --- a/include/configs/xaeniax.h +++ b/include/configs/xaeniax.h @@ -40,7 +40,7 @@   * If we are developing, we might want to start armboot from ram   * so we MUST NOT initialize critical regs like mem-timing ...   */ -#define CONFIG_INIT_CRITICAL		/* undef for developing */ +#define CONFIG_INIT_CRITICAL  /*  #undef CONFIG_INIT_CRITICAL diff --git a/include/configs/xm250.h b/include/configs/xm250.h index 10f69d998..1be7dd46a 100644 --- a/include/configs/xm250.h +++ b/include/configs/xm250.h @@ -32,7 +32,7 @@   * If we are developing, we might want to start armboot from ram   * so we MUST NOT initialize critical regs like mem-timing ...   */ -#define CONFIG_INIT_CRITICAL		/* undef for developing */ +#define CONFIG_INIT_CRITICAL  /*   * High Level Configuration Options @@ -330,7 +330,7 @@  #define CFG_MSC2_VAL	    0x35f435fc	/* IDE	   / BCR + WatchDog (cs4)/(cS5)	  */  #define CFG_MDCNFG_VAL	    0x000009c9  #define CFG_MDMRS_VAL	    0x00220022 -#define CFG_MDREFR_VAL	    0x000da018	/* Initial setting, individual bits set in memsetup.S */ +#define CFG_MDREFR_VAL	    0x000da018	/* Initial setting, individual bits set in lowlevel_init.S */  /*   * PCMCIA and CF Interfaces (NOT USED, these values from lubbock init) diff --git a/include/configs/xsengine.h b/include/configs/xsengine.h index 87d2c942d..6b15766da 100644 --- a/include/configs/xsengine.h +++ b/include/configs/xsengine.h @@ -32,7 +32,7 @@   * If we are developing, we might want to start armboot from ram   * so we MUST NOT initialize critical regs like mem-timing ...   */ -#define CONFIG_INIT_CRITICAL				/* undef for developing */ +#define CONFIG_INIT_CRITICAL  /* High Level Configuration Options */  #define CONFIG_PXA250			1		/* This is an PXA250 CPU    */ |