* Code cleanup:
  - remove trailing white space, trailing empty lines, C++ comments, etc.
  - split cmd_boot.c (separate cmd_bdinfo.c and cmd_load.c)

* Patches by Kenneth Johansson, 25 Jun 2003:
  - major rework of command structure
    (work done mostly by Michal Cendrowski and Joakim Kristiansen)
diff --git a/board/esteem192e/Makefile b/board/esteem192e/Makefile
index ef173d0..13ce9fc 100644
--- a/board/esteem192e/Makefile
+++ b/board/esteem192e/Makefile
@@ -28,7 +28,7 @@
 OBJS	= $(BOARD).o flash.o
 
 $(LIB):	.depend $(OBJS)
-	$(AR) crv $@ $^
+	$(AR) crv $@ $(OBJS)
 
 #########################################################################
 
diff --git a/board/esteem192e/esteem192e.c b/board/esteem192e/esteem192e.c
index 792a61c..986964b 100644
--- a/board/esteem192e/esteem192e.c
+++ b/board/esteem192e/esteem192e.c
@@ -47,14 +47,14 @@
 	/*
 	 * SDRAM Initialization (offset 5 in UPMA RAM)
 	 *
-         * This is no UPM entry point. The following definition uses
-         * the remaining space to establish an initialization
-         * sequence, which is executed by a RUN command.
+	 * This is no UPM entry point. The following definition uses
+	 * the remaining space to establish an initialization
+	 * sequence, which is executed by a RUN command.
 	 * NOP, Program
 	 */
-        0x0F0A8C34, 0x1F354C37, /* last */
+	0x0F0A8C34, 0x1F354C37, /* last */
 
-        _NOT_USED_,  /* Not used */
+	_NOT_USED_,  /* Not used */
 
 	/*
 	 * Burst Read. (Offset 8 in UPMA RAM)
@@ -87,7 +87,7 @@
 	 * Exception. (Offset 3c in UPMA RAM)
 	 */
 	0x0FFB8C00, 0x1FF74C03, /* last */
-	                        _NOT_USED_, _NOT_USED_
+				_NOT_USED_, _NOT_USED_
 };
 
 /* ------------------------------------------------------------------------- */
@@ -186,38 +186,38 @@
     else {
 
        if(size_b0 < size_b1) {
-          memctl->memc_br2 &= 0x00007FFE;
-          memctl->memc_br3 &= 0x00007FFF;
+	  memctl->memc_br2 &= 0x00007FFE;
+	  memctl->memc_br3 &= 0x00007FFF;
 
-         /*
-          * Adjust OR3 for size of bank 1
-          */
-          memctl->memc_or3 |= 15 * size_b1;
+	 /*
+	  * Adjust OR3 for size of bank 1
+	  */
+	  memctl->memc_or3 |= 15 * size_b1;
 
-         /*
-          * Adjust OR2 for size of bank 0
-          */
-          memctl->memc_or2 |= 15 * size_b0;
+	 /*
+	  * Adjust OR2 for size of bank 0
+	  */
+	  memctl->memc_or2 |= 15 * size_b0;
 
-          memctl->memc_br2 += (size_b1 + 1);
+	  memctl->memc_br2 += (size_b1 + 1);
 
        }
        else {
 
-          memctl->memc_br3 &= 0x00007FFE;
+	  memctl->memc_br3 &= 0x00007FFE;
 
 
-         /*
-          * Adjust OR2 for size of bank 0
-          */
-          memctl->memc_or2 |= 15 * size_b0;
+	 /*
+	  * Adjust OR2 for size of bank 0
+	  */
+	  memctl->memc_or2 |= 15 * size_b0;
 
-         /*
-          * Adjust OR3 for size of bank 1
-          */
-          memctl->memc_or3 |= 15 * size_b1;
+	 /*
+	  * Adjust OR3 for size of bank 1
+	  */
+	  memctl->memc_or3 |= 15 * size_b1;
 
-          memctl->memc_br3 += (size_b0 + 1);
+	  memctl->memc_br3 += (size_b0 + 1);
 
 
        }
@@ -269,8 +269,6 @@
     immap->im_ioport.iop_pddat = 0x0055;      /* set alternating pattern on test port */
 
 
-
-
     return (size_b0 + size_b1);
 }
 
diff --git a/board/esteem192e/flash.c b/board/esteem192e/flash.c
index 5322430..5465dea 100644
--- a/board/esteem192e/flash.c
+++ b/board/esteem192e/flash.c
@@ -111,7 +111,7 @@
 	if (size_b1) {
 		memctl->memc_or1 = CFG_OR_TIMING_FLASH | (-size_b1 & 0xFFFF8000);
 		memctl->memc_br1 = (CFG_FLASH_BASE | 0x00000801) + (size_b0 & BR_BA_MSK);
-                              /*((CFG_FLASH_BASE + size_b0) & BR_BA_MSK) |
+			      /*((CFG_FLASH_BASE + size_b0) & BR_BA_MSK) |
 				    BR_MS_GPCM | BR_V;*/
 
 		/* Re-do sizing to get full correct info */
@@ -148,7 +148,7 @@
 
 	/* set up sector start adress table */
 	if (info->flash_id & FLASH_BTYPE) {
-             if ((info->flash_id & FLASH_VENDMASK) == FLASH_MAN_INTEL) {
+	     if ((info->flash_id & FLASH_VENDMASK) == FLASH_MAN_INTEL) {
 
 #ifndef CONFIG_FLASH_16BIT
 		/* set sector offsets for bottom boot block type	*/
@@ -162,9 +162,9 @@
 		info->start[7] = base + 0x0001C000;
 		for (i = 8; i < info->sector_count; i++) {
 			info->start[i] = base + (i * 0x00020000) - 0x000E0000;
-	        }
-               }
-             else {
+		}
+	       }
+	     else {
 		/* set sector offsets for bottom boot block type	*/
 		info->start[0] = base + 0x00000000;
 		info->start[1] = base + 0x00008000;
@@ -186,9 +186,9 @@
 		info->start[7] = base + 0x0000E000;
 		for (i = 8; i < info->sector_count; i++) {
 			info->start[i] = base + (i * 0x00010000) - 0x00070000;
-	        }
+		}
 	       }
-             else {
+	     else {
 		/* set sector offsets for bottom boot block type	*/
 		info->start[0] = base + 0x00000000;
 		info->start[1] = base + 0x00004000;
@@ -202,7 +202,7 @@
 	} else {
 		/* set sector offsets for top boot block type		*/
 		i = info->sector_count - 1;
-             if ((info->flash_id & FLASH_VENDMASK) == FLASH_MAN_INTEL) {
+	     if ((info->flash_id & FLASH_VENDMASK) == FLASH_MAN_INTEL) {
 
 #ifndef CONFIG_FLASH_16BIT
 		info->start[i--] = base + info->size - 0x00004000;
@@ -216,7 +216,7 @@
 			info->start[i] = base + i * 0x00020000;
 		}
 
-               } else {
+	       } else {
 
 		info->start[i--] = base + info->size - 0x00008000;
 		info->start[i--] = base + info->size - 0x0000C000;
@@ -237,7 +237,7 @@
 			info->start[i] = base + i * 0x00010000;
 		}
 
-               } else {
+	       } else {
 
 		info->start[i--] = base + info->size - 0x00004000;
 		info->start[i--] = base + info->size - 0x00006000;
@@ -362,8 +362,8 @@
 
 	/*
 	 * Note: if it is an AMD flash and the word at addr[0000]
-         * is 0x00890089 this routine will think it is an Intel
-         * flash device and may(most likely) cause trouble.
+	 * is 0x00890089 this routine will think it is an Intel
+	 * flash device and may(most likely) cause trouble.
 	 */
 
 	addr[0x0000] = 0x00900090;
@@ -375,8 +375,8 @@
 
 	/*
 	 * Note: if it is an AMD flash and the word at addr[0000]
-         * is 0x0089 this routine will think it is an Intel
-         * flash device and may(most likely) cause trouble.
+	 * is 0x0089 this routine will think it is an Intel
+	 * flash device and may(most likely) cause trouble.
 	 */
 
 	addr[0x0000] = 0x0090;
@@ -523,7 +523,7 @@
 
 	/* set up sector start adress table */
 	if (info->flash_id & FLASH_BTYPE) {
-             if ((info->flash_id & FLASH_VENDMASK) == FLASH_MAN_INTEL) {
+	     if ((info->flash_id & FLASH_VENDMASK) == FLASH_MAN_INTEL) {
 
 #ifndef CONFIG_FLASH_16BIT
 		/* set sector offsets for bottom boot block type	*/
@@ -537,9 +537,9 @@
 		info->start[7] = base + 0x0001C000;
 		for (i = 8; i < info->sector_count; i++) {
 			info->start[i] = base + (i * 0x00020000) - 0x000E0000;
-	        }
-               }
-             else {
+		}
+	       }
+	     else {
 		/* set sector offsets for bottom boot block type	*/
 		info->start[0] = base + 0x00000000;
 		info->start[1] = base + 0x00008000;
@@ -561,9 +561,9 @@
 		info->start[7] = base + 0x0000E000;
 		for (i = 8; i < info->sector_count; i++) {
 			info->start[i] = base + (i * 0x00010000) - 0x00070000;
-	        }
+		}
 	       }
-             else {
+	     else {
 		/* set sector offsets for bottom boot block type	*/
 		info->start[0] = base + 0x00000000;
 		info->start[1] = base + 0x00004000;
@@ -577,7 +577,7 @@
 	} else {
 		/* set sector offsets for top boot block type		*/
 		i = info->sector_count - 1;
-             if ((info->flash_id & FLASH_VENDMASK) == FLASH_MAN_INTEL) {
+	     if ((info->flash_id & FLASH_VENDMASK) == FLASH_MAN_INTEL) {
 
 #ifndef CONFIG_FLASH_16BIT
 		info->start[i--] = base + info->size - 0x00004000;
@@ -591,7 +591,7 @@
 			info->start[i] = base + i * 0x00020000;
 		}
 
-               } else {
+	       } else {
 
 		info->start[i--] = base + info->size - 0x00008000;
 		info->start[i--] = base + info->size - 0x0000C000;
@@ -612,7 +612,7 @@
 			info->start[i] = base + i * 0x00010000;
 		}
 
-               } else {
+	       } else {
 
 		info->start[i--] = base + info->size - 0x00004000;
 		info->start[i--] = base + info->size - 0x00006000;
@@ -670,7 +670,7 @@
 
 	if ((info->flash_id == FLASH_UNKNOWN) ||
 	    ((info->flash_id > FLASH_AMD_COMP) &&
-             ( (info->flash_id & FLASH_VENDMASK) != FLASH_MAN_INTEL ) ) ){
+	     ( (info->flash_id & FLASH_VENDMASK) != FLASH_MAN_INTEL ) ) ){
 		printf ("Can't erase unknown flash type - aborted\n");
 		return 1;
 	}
@@ -1001,13 +1001,13 @@
 		if( barf ) {
 			barf >>=16;
 		} else {
-		        barf = addr[0] & 0x0000003A;
+			barf = addr[0] & 0x0000003A;
 		}
 		printf("\nFlash write error at address %lx\n",(unsigned long)dest);
 		if(barf & 0x0002) printf("Block locked, not erased.\n");
 		if(barf & 0x0010) printf("Programming error.\n");
 		if(barf & 0x0008) printf("Vpp Low error.\n");
-	  	return(2);
+		return(2);
 	}
 
 
@@ -1040,7 +1040,7 @@
 	addr[0x0555] = 0x00A0;
      } else {
 	/* intel stuff */
-        *addr = 0x00D0;
+	*addr = 0x00D0;
 	*addr = 0x0040;
      }
 	*((vu_short *)dest) = data;
@@ -1053,7 +1053,7 @@
 	start = get_timer (0);
 
      if(info->flash_id < FLASH_AMD_COMP) {
-          /* AMD stuff */
+	  /* AMD stuff */
 	while ((*((vu_short *)dest) & 0x0080) != (data & 0x0080)) {
 		if (get_timer(start) > CFG_FLASH_WRITE_TOUT) {
 			return (1);
@@ -1072,7 +1072,7 @@
 		if(barf & 0x0002) printf("Block locked, not erased.\n");
 		if(barf & 0x0010) printf("Programming error.\n");
 		if(barf & 0x0008) printf("Vpp Low error.\n");
-	  	return(2);
+		return(2);
 	}
 	*addr = 0x00B0;
 	*addr = 0x0070;
@@ -1093,4 +1093,3 @@
 
 /*-----------------------------------------------------------------------
  */
-
diff --git a/board/esteem192e/u-boot.lds b/board/esteem192e/u-boot.lds
index ffe7495..717c895 100644
--- a/board/esteem192e/u-boot.lds
+++ b/board/esteem192e/u-boot.lds
@@ -109,6 +109,11 @@
   _edata  =  .;
   PROVIDE (edata = .);
 
+  __u_boot_cmd_start = .;
+  .u_boot_cmd : { *(.u_boot_cmd) }
+  __u_boot_cmd_end = .;
+
+
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
   __stop___ex_table = .;
@@ -131,4 +136,3 @@
   _end = . ;
   PROVIDE (end = .);
 }
-