fixes ifxmips uboot compile, adds uart uploadable image and fix for wippies homebox flash
SVN-Revision: 17856
This commit is contained in:
		@@ -41,7 +41,7 @@ UBOOT_MAKE_OPTS:=\
 | 
				
			|||||||
	CROSS_COMPILE_UCLIBC=1 \
 | 
						CROSS_COMPILE_UCLIBC=1 \
 | 
				
			||||||
	COMPRESS=lzma \
 | 
						COMPRESS=lzma \
 | 
				
			||||||
	PLATFORM_CPU=mips32r2 \
 | 
						PLATFORM_CPU=mips32r2 \
 | 
				
			||||||
	UBOOT_RAM_TEXT_BASE=0xA0400000
 | 
						UBOOT_RAM_TEXT_BASE=0xA0400000 \
 | 
				
			||||||
 | 
					
 | 
				
			||||||
define Build/Configure
 | 
					define Build/Configure
 | 
				
			||||||
	$(MAKE) -s -C $(PKG_BUILD_DIR) \
 | 
						$(MAKE) -s -C $(PKG_BUILD_DIR) \
 | 
				
			||||||
@@ -50,18 +50,25 @@ define Build/Configure
 | 
				
			|||||||
endef
 | 
					endef
 | 
				
			||||||
 | 
					
 | 
				
			||||||
define Build/Compile
 | 
					define Build/Compile
 | 
				
			||||||
	$(MAKE) -s -C $(PKG_BUILD_DIR) \
 | 
						$(MAKE) -C $(PKG_BUILD_DIR) \
 | 
				
			||||||
		$(UBOOT_MAKE_OPTS) \
 | 
							$(UBOOT_MAKE_OPTS) \
 | 
				
			||||||
 | 
							OWRT_FLAGS="-DTEXT_BASE=0xa0400000" \
 | 
				
			||||||
		ifx_all
 | 
							ifx_all
 | 
				
			||||||
	if [ `stat -c%s $(PKG_BUILD_DIR)/u-boot.ifx` -gt 65536 ] ;\
 | 
						$(CP) $(PKG_BUILD_DIR)/u-boot.srec $(PKG_BUILD_DIR)/asc.srec
 | 
				
			||||||
	then \
 | 
						$(PKG_BUILD_DIR)/gct \
 | 
				
			||||||
		echo "u-boot.ifx file has exceeded 64MB in size."; exit 1; \
 | 
							$(PKG_BUILD_DIR)/danube_ref_ddr166.conf \
 | 
				
			||||||
	fi
 | 
							$(PKG_BUILD_DIR)/asc.srec \
 | 
				
			||||||
 | 
							$(PKG_BUILD_DIR)/u-boot.asc
 | 
				
			||||||
 | 
						$(MAKE) -C $(PKG_BUILD_DIR) \
 | 
				
			||||||
 | 
							$(UBOOT_MAKE_OPTS) \
 | 
				
			||||||
 | 
							OWRT_FLAGS="-DDANUBE_BOOT_FROM_EBU=1 -DTEXT_BASE=0xB0000000" \
 | 
				
			||||||
 | 
							clean ifx_all
 | 
				
			||||||
endef
 | 
					endef
 | 
				
			||||||
 | 
					
 | 
				
			||||||
define Package/uboot-ifxmips/install
 | 
					define Package/uboot-ifxmips/install
 | 
				
			||||||
	mkdir -p $(1)
 | 
						mkdir -p $(1)
 | 
				
			||||||
	dd if=$(PKG_BUILD_DIR)/u-boot.ifx of=$(1)/u-boot.ifx bs=64k conv=sync
 | 
						dd if=$(PKG_BUILD_DIR)/u-boot.ifx of=$(1)/u-boot.ifx bs=64k conv=sync
 | 
				
			||||||
 | 
						$(CP) $(PKG_BUILD_DIR)/u-boot.asc $(1)
 | 
				
			||||||
endef
 | 
					endef
 | 
				
			||||||
 | 
					
 | 
				
			||||||
$(eval $(call BuildPackage,uboot-ifxmips))
 | 
					$(eval $(call BuildPackage,uboot-ifxmips))
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -24,7 +24,7 @@
 | 
				
			|||||||
#
 | 
					#
 | 
				
			||||||
# Danube board with MIPS 24Kec CPU core
 | 
					# Danube board with MIPS 24Kec CPU core
 | 
				
			||||||
#boot from ebu
 | 
					#boot from ebu
 | 
				
			||||||
TEXT_BASE = 0xB0000000
 | 
					#TEXT_BASE = 0xB0000000
 | 
				
			||||||
BOOTSTRAP_TEXT_BASE = 0xB0000000
 | 
					BOOTSTRAP_TEXT_BASE = 0xB0000000
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#boot from ram
 | 
					#boot from ram
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -721,6 +721,8 @@ int	flash_erase (flash_info_t *info, int s_first, int s_last)
 | 
				
			|||||||
	(*DANUBE_EBU_BUSCON0)|=0x80000000;	// disable writing
 | 
						(*DANUBE_EBU_BUSCON0)|=0x80000000;	// disable writing
 | 
				
			||||||
	(*DANUBE_EBU_BUSCON1)|=0x80000000;	// disable writing
 | 
						(*DANUBE_EBU_BUSCON1)|=0x80000000;	// disable writing
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						flash_reset(info);	/* Homebox Black with JS28F128J3D75 had trouble reading after erase */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	printf (" done\n");
 | 
						printf (" done\n");
 | 
				
			||||||
	return rcode;
 | 
						return rcode;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										134
									
								
								package/uboot-ifxmips/files/danube_ref_ddr166.conf
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										134
									
								
								package/uboot-ifxmips/files/danube_ref_ddr166.conf
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,134 @@
 | 
				
			|||||||
 | 
					 0xbf800060  0x7
 | 
				
			||||||
 | 
					 0xbf800010  0x0
 | 
				
			||||||
 | 
					 0xbf800020  0x0
 | 
				
			||||||
 | 
					 0xbf800200  0x02
 | 
				
			||||||
 | 
					 0xbf800210  0x0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					;REG32(MC_DC0) = 0x00001B1B;
 | 
				
			||||||
 | 
					 0xbf801000  0x1b1b
 | 
				
			||||||
 | 
					;REG32(MC_DC1) = 0x00000000;
 | 
				
			||||||
 | 
					 0xbf801010  0x0
 | 
				
			||||||
 | 
					;REG32(MC_DC2) = 0x00000000;
 | 
				
			||||||
 | 
					 0xbf801020  0x0
 | 
				
			||||||
 | 
					;REG32(MC_DC3) = 0x00000000;
 | 
				
			||||||
 | 
					 0xbf801030  0x0
 | 
				
			||||||
 | 
					;REG32(MC_DC4) = 0x00000000;
 | 
				
			||||||
 | 
					 0xbf801040  0x0
 | 
				
			||||||
 | 
					;REG32(MC_DC5) = 0x00000200;
 | 
				
			||||||
 | 
					 0xbf801050  0x200
 | 
				
			||||||
 | 
					;REG32(MC_DC6) = 0x00000306;
 | 
				
			||||||
 | 
					; 0xbf801060  0x0306
 | 
				
			||||||
 | 
					 0xbf801060  0x0605
 | 
				
			||||||
 | 
					;REG32(MC_DC7) = 0x00000303;
 | 
				
			||||||
 | 
					 0xbf801070  0x302
 | 
				
			||||||
 | 
					; 0xbf801070  0x0203
 | 
				
			||||||
 | 
					;REG32(MC_DC8) = 0x00000102;
 | 
				
			||||||
 | 
					 0xbf801080  0x102
 | 
				
			||||||
 | 
					;REG32(MC_DC9) = 0x0000070A;
 | 
				
			||||||
 | 
					 0xbf801090  0x70a
 | 
				
			||||||
 | 
					; 0xbf801090  0x608
 | 
				
			||||||
 | 
					;REG32(MC_DC10) = 0x00000203;
 | 
				
			||||||
 | 
					 0xbf8010a0  0x203
 | 
				
			||||||
 | 
					;REG32(MC_DC11) = 0x00000C02;
 | 
				
			||||||
 | 
					 0xbf8010b0  0xc02
 | 
				
			||||||
 | 
					; 0xbf8010b0  0x0a02
 | 
				
			||||||
 | 
					;REG32(MC_DC12) = 0x000001C8;
 | 
				
			||||||
 | 
					 0xbf8010c0  0x1c8
 | 
				
			||||||
 | 
					;REG32(MC_DC13) = 0x00000001;
 | 
				
			||||||
 | 
					 0xbf8010d0  0x1
 | 
				
			||||||
 | 
					;REG32(MC_DC14) = 0x00000000;
 | 
				
			||||||
 | 
					 0xbf8010e0  0x0
 | 
				
			||||||
 | 
					;REG32(MC_DC15) = 0x00000F5F;
 | 
				
			||||||
 | 
					; 0xbf8010f0  0xf5f
 | 
				
			||||||
 | 
					 0xbf8010f0  0xf3c
 | 
				
			||||||
 | 
					;REG32(MC_DC16) = 0x0000C800;
 | 
				
			||||||
 | 
					 0xbf801100  0xc800
 | 
				
			||||||
 | 
					;REG32(MC_DC17) = 0x0000000D; 
 | 
				
			||||||
 | 
					; 0xbf801110  0xd
 | 
				
			||||||
 | 
					 0xbf801110  0xd
 | 
				
			||||||
 | 
					;REG32(MC_DC18) = 0x00000300;
 | 
				
			||||||
 | 
					 0xbf801120  0x300
 | 
				
			||||||
 | 
					;REG32(MC_DC19) = 0x00000300;
 | 
				
			||||||
 | 
					; 0xbf801130  0x300
 | 
				
			||||||
 | 
					 0xbf801130  0x200
 | 
				
			||||||
 | 
					;REG32(MC_DC20) = 0x00000A04;
 | 
				
			||||||
 | 
					; 0xbf801140  0xa04
 | 
				
			||||||
 | 
					 0xbf801140  0xa04
 | 
				
			||||||
 | 
					;REG32(MC_DC21) = 0x00001c00;
 | 
				
			||||||
 | 
					 0xbf801150  0xd00
 | 
				
			||||||
 | 
					; 0xbf801150  0x1f00
 | 
				
			||||||
 | 
					;REG32(MC_DC22) = 0x00001E1E;
 | 
				
			||||||
 | 
					 0xbf801160  0xd0d
 | 
				
			||||||
 | 
					; 0xbf801160  0x1f1f
 | 
				
			||||||
 | 
					;REG32(MC_DC23) = 0x00000000;
 | 
				
			||||||
 | 
					 0xbf801170  0x0
 | 
				
			||||||
 | 
					;//Disable ECC
 | 
				
			||||||
 | 
					;REG32(MC_DC24) = 0x0000007F;
 | 
				
			||||||
 | 
					; 0xbf801180  0x7f
 | 
				
			||||||
 | 
					 0xbf801180  0x062
 | 
				
			||||||
 | 
					; 0xbf801180  0x37f
 | 
				
			||||||
 | 
					;REG32(MC_DC25) = 0x00000000;
 | 
				
			||||||
 | 
					 0xbf801190  0x0
 | 
				
			||||||
 | 
					;REG32(MC_DC26) = 0x00000000;
 | 
				
			||||||
 | 
					 0xbf8011a0  0x0
 | 
				
			||||||
 | 
					;REG32(MC_DC27) = 0x00000000;
 | 
				
			||||||
 | 
					 0xbf8011b0  0x0
 | 
				
			||||||
 | 
					;REG32(MC_DC28) = 0x00000A24;
 | 
				
			||||||
 | 
					; 0xbf8011c0  0xa24
 | 
				
			||||||
 | 
					 0xbf8011c0  0x510
 | 
				
			||||||
 | 
					;REG32(MC_DC29) = 0x00002D89;
 | 
				
			||||||
 | 
					 0xbf8011d0  0x2d89
 | 
				
			||||||
 | 
					; 0xbf8011d0  0x2d92
 | 
				
			||||||
 | 
					;REG32(MC_DC30) = 0x00000022;
 | 
				
			||||||
 | 
					 0xbf8011e0  0x8300
 | 
				
			||||||
 | 
					; 0xbf8011e0  0x8235
 | 
				
			||||||
 | 
					;REG32(MC_DC31) = 0x00000000;
 | 
				
			||||||
 | 
					 0xbf8011f0  0x0
 | 
				
			||||||
 | 
					;REG32(MC_DC32) = 0x00000000;
 | 
				
			||||||
 | 
					 0xbf801200  0x0
 | 
				
			||||||
 | 
					;REG32(MC_DC33) = 0x00000000;
 | 
				
			||||||
 | 
					 0xbf801210  0x0
 | 
				
			||||||
 | 
					;REG32(MC_DC34) = 0x00000000;
 | 
				
			||||||
 | 
					 0xbf801220  0x0
 | 
				
			||||||
 | 
					;REG32(MC_DC35) = 0x00000000;
 | 
				
			||||||
 | 
					 0xbf801230  0x0
 | 
				
			||||||
 | 
					;REG32(MC_DC36) = 0x00000000;
 | 
				
			||||||
 | 
					 0xbf801240  0x0
 | 
				
			||||||
 | 
					;REG32(MC_DC37) = 0x00000000;
 | 
				
			||||||
 | 
					 0xbf801250  0x0
 | 
				
			||||||
 | 
					;REG32(MC_DC38) = 0x00000000;
 | 
				
			||||||
 | 
					 0xbf801260  0x0
 | 
				
			||||||
 | 
					;REG32(MC_DC39) = 0x00000000;
 | 
				
			||||||
 | 
					 0xbf801270  0x0
 | 
				
			||||||
 | 
					;REG32(MC_DC40) = 0x00000000;
 | 
				
			||||||
 | 
					 0xbf801280  0x0
 | 
				
			||||||
 | 
					;REG32(MC_DC41) = 0x00000000;
 | 
				
			||||||
 | 
					 0xbf801290  0x0
 | 
				
			||||||
 | 
					;REG32(MC_DC42) = 0x00000000;
 | 
				
			||||||
 | 
					 0xbf8012a0  0x0
 | 
				
			||||||
 | 
					;REG32(MC_DC43) = 0x00000000;
 | 
				
			||||||
 | 
					 0xbf8012b0  0x0
 | 
				
			||||||
 | 
					;REG32(MC_DC44) = 0x00000000;
 | 
				
			||||||
 | 
					 0xbf8012c0  0x0
 | 
				
			||||||
 | 
					;REG32(MC_DC45) = 0x00000600;
 | 
				
			||||||
 | 
					 0xbf8012d0  0x500
 | 
				
			||||||
 | 
					;REG32(MC_DC46) = 0x00000000;
 | 
				
			||||||
 | 
					 0xbf8012e0  0x0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 0xbf800060  0x05
 | 
				
			||||||
 | 
					 0xbf801030  0x100
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
							
								
								
									
										157
									
								
								package/uboot-ifxmips/files/gct
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										157
									
								
								package/uboot-ifxmips/files/gct
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,157 @@
 | 
				
			|||||||
 | 
					#!/usr/bin/perl
 | 
				
			||||||
 | 
					my $aline;
 | 
				
			||||||
 | 
					my $lineid;
 | 
				
			||||||
 | 
					my $length;
 | 
				
			||||||
 | 
					my $address;
 | 
				
			||||||
 | 
					my @bytes;
 | 
				
			||||||
 | 
					my $addstr;
 | 
				
			||||||
 | 
					my $chsum=0;
 | 
				
			||||||
 | 
					my $count=0;
 | 
				
			||||||
 | 
					my $firstime=1;
 | 
				
			||||||
 | 
					my $i;
 | 
				
			||||||
 | 
					my $currentaddr;
 | 
				
			||||||
 | 
					my $tmp;
 | 
				
			||||||
 | 
					my $holder="";
 | 
				
			||||||
 | 
					my $loadaddr;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if(@ARGV < 2){
 | 
				
			||||||
 | 
						print "\n not enough arguments";
 | 
				
			||||||
 | 
						print "\n Syntax: ./program_SDRAM input output\n";
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					open(INFILE1, "<$ARGV[0]") || die("\ninput open fail\n");
 | 
				
			||||||
 | 
					open(INFILE2, "<$ARGV[1]") || die("\ninput open fail\n");
 | 
				
			||||||
 | 
					open(OUTFILE, ">$ARGV[2]") || die("\nOutput file open fail\n");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$i=0;
 | 
				
			||||||
 | 
					while ($line = <INFILE1>){
 | 
				
			||||||
 | 
					            if($line=~/\w/){
 | 
				
			||||||
 | 
						     if($line!~/[;#\*]/){
 | 
				
			||||||
 | 
					                  if($i eq 0){
 | 
				
			||||||
 | 
							  printf OUTFILE ("33333333");
 | 
				
			||||||
 | 
							  }
 | 
				
			||||||
 | 
							  chomp($line);
 | 
				
			||||||
 | 
							  $line=~s/\t//;
 | 
				
			||||||
 | 
							  @array=split(/ +/,$line);
 | 
				
			||||||
 | 
					                  $j=0;
 | 
				
			||||||
 | 
							  while(@array[$j]!~/\w/)
 | 
				
			||||||
 | 
							  {
 | 
				
			||||||
 | 
					                    $j=$j+1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							  }
 | 
				
			||||||
 | 
							  $addr=@array[$j];
 | 
				
			||||||
 | 
						          $regval=@array[$j+1];
 | 
				
			||||||
 | 
					                  $addr=~s/0x//;
 | 
				
			||||||
 | 
					                  $regval=~s/0x//;
 | 
				
			||||||
 | 
							  printf OUTFILE ("%08x%08x",hex($addr),hex($regval));
 | 
				
			||||||
 | 
					                  $i=$i+1;
 | 
				
			||||||
 | 
							  if($i eq 8)
 | 
				
			||||||
 | 
							  {
 | 
				
			||||||
 | 
					                      $i=0;
 | 
				
			||||||
 | 
							      printf OUTFILE ("\n");
 | 
				
			||||||
 | 
							  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					               }
 | 
				
			||||||
 | 
					             }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        while($i lt 8 && $i gt 0){
 | 
				
			||||||
 | 
					                   printf OUTFILE "00"x8;
 | 
				
			||||||
 | 
							   $i=$i+1;
 | 
				
			||||||
 | 
							   }
 | 
				
			||||||
 | 
					        if($i eq 8){
 | 
				
			||||||
 | 
						printf OUTFILE ("\n");
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					while($aline=<INFILE2>){
 | 
				
			||||||
 | 
						$aline=uc($aline);
 | 
				
			||||||
 | 
						chomp($aline);
 | 
				
			||||||
 | 
						next if(($aline=~/^S0/) || ($aline=~/^S7/));
 | 
				
			||||||
 | 
						($lineid, $length, $address, @bytes) = unpack"A2A2A8"."A2"x300, $aline;
 | 
				
			||||||
 | 
						$length = hex($length);
 | 
				
			||||||
 | 
						$address = hex($address);
 | 
				
			||||||
 | 
						$length -=5;
 | 
				
			||||||
 | 
						$i=0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						while($length>0){
 | 
				
			||||||
 | 
							if($firstime==1){
 | 
				
			||||||
 | 
									$addstr = sprintf("%x", $address);
 | 
				
			||||||
 | 
									$addstr = "0"x(8-length($addstr)).$addstr;
 | 
				
			||||||
 | 
									print OUTFILE $addstr;
 | 
				
			||||||
 | 
									addchsum($addstr);
 | 
				
			||||||
 | 
									$firstime=0;
 | 
				
			||||||
 | 
									$currentaddr=$address;
 | 
				
			||||||
 | 
									$loadaddr = $addstr;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							else{
 | 
				
			||||||
 | 
								if($count==64){
 | 
				
			||||||
 | 
									$addstr = sprintf("%x", $currentaddr);
 | 
				
			||||||
 | 
									$addstr = "0"x(8-length($addstr)).$addstr;
 | 
				
			||||||
 | 
									print OUTFILE $addstr;
 | 
				
			||||||
 | 
									addchsum($addstr);
 | 
				
			||||||
 | 
									$count=0;
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							while($count<64){
 | 
				
			||||||
 | 
							        $bytes[$i]=~tr/ABCDEF/abcdef/;
 | 
				
			||||||
 | 
								print OUTFILE "$bytes[$i]";
 | 
				
			||||||
 | 
								addchsum($bytes[$i]);
 | 
				
			||||||
 | 
								$i++;
 | 
				
			||||||
 | 
								$count++;
 | 
				
			||||||
 | 
								$length--;
 | 
				
			||||||
 | 
								last if($length==0);
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							if($count==64){
 | 
				
			||||||
 | 
								print OUTFILE "\n";
 | 
				
			||||||
 | 
								#print OUTFILE "\r";
 | 
				
			||||||
 | 
								$currentaddr+=64;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					if($count != 64){
 | 
				
			||||||
 | 
						$tmp = "00";
 | 
				
			||||||
 | 
						for($i=0;$i<(64-$count);$i++){
 | 
				
			||||||
 | 
							print OUTFILE "00";
 | 
				
			||||||
 | 
							addchsum($tmp);
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						print OUTFILE "\n";
 | 
				
			||||||
 | 
						#print OUTFILE "\r";
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					print OUTFILE "11"x4;
 | 
				
			||||||
 | 
					use integer;
 | 
				
			||||||
 | 
					$chsum=$chsum & 0xffffffff;
 | 
				
			||||||
 | 
					$chsum = sprintf("%X", $chsum);
 | 
				
			||||||
 | 
					$chsum = "0"x(8-length($chsum)).$chsum;
 | 
				
			||||||
 | 
					$chsum =~tr/ABCDEF/abcdef/;
 | 
				
			||||||
 | 
					print OUTFILE $chsum;
 | 
				
			||||||
 | 
					print OUTFILE "00"x60;
 | 
				
			||||||
 | 
					print OUTFILE "\n";
 | 
				
			||||||
 | 
					#print OUTFILE "\r";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					print OUTFILE "99"x4;
 | 
				
			||||||
 | 
					print OUTFILE $loadaddr;
 | 
				
			||||||
 | 
					print OUTFILE "00"x60;
 | 
				
			||||||
 | 
					print OUTFILE "\n";
 | 
				
			||||||
 | 
					#print OUTFILE "\r";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					close OUTFILE;
 | 
				
			||||||
 | 
					#END of Program
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					sub addchsum{
 | 
				
			||||||
 | 
						my $cc=$_[0];
 | 
				
			||||||
 | 
						$holder=$holder.$cc;
 | 
				
			||||||
 | 
						if(length($holder)==8){
 | 
				
			||||||
 | 
							$holder = hex($holder);
 | 
				
			||||||
 | 
							$chsum+=$holder;
 | 
				
			||||||
 | 
							$holder="";
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					#END
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -31,7 +31,7 @@
 | 
				
			|||||||
#define  USE_REFERENCE_BOARD
 | 
					#define  USE_REFERENCE_BOARD
 | 
				
			||||||
//#define   USE_EVALUATION_BOARD
 | 
					//#define   USE_EVALUATION_BOARD
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define   DANUBE_BOOT_FROM_EBU
 | 
					//#define   DANUBE_BOOT_FROM_EBU
 | 
				
			||||||
#define   DANUBE_USE_DDR_RAM
 | 
					#define   DANUBE_USE_DDR_RAM
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef DANUBE_USE_DDR_RAM
 | 
					#ifdef DANUBE_USE_DDR_RAM
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,5 +1,7 @@
 | 
				
			|||||||
--- a/Makefile
 | 
					Index: u-boot-1.1.5/Makefile
 | 
				
			||||||
+++ b/Makefile
 | 
					===================================================================
 | 
				
			||||||
 | 
					--- u-boot-1.1.5.orig/Makefile	2006-10-20 17:54:33.000000000 +0200
 | 
				
			||||||
 | 
					+++ u-boot-1.1.5/Makefile	2009-10-04 23:06:03.000000000 +0200
 | 
				
			||||||
@@ -24,7 +24,7 @@
 | 
					@@ -24,7 +24,7 @@
 | 
				
			||||||
 VERSION = 1
 | 
					 VERSION = 1
 | 
				
			||||||
 PATCHLEVEL = 1
 | 
					 PATCHLEVEL = 1
 | 
				
			||||||
@@ -244,8 +246,10 @@
 | 
				
			|||||||
 	rm -f $(obj)tools/crc32.c $(obj)tools/environment.c $(obj)tools/env/crc32.c
 | 
					 	rm -f $(obj)tools/crc32.c $(obj)tools/environment.c $(obj)tools/env/crc32.c
 | 
				
			||||||
 	rm -f $(obj)tools/inca-swap-bytes $(obj)cpu/mpc824x/bedbug_603e.c
 | 
					 	rm -f $(obj)tools/inca-swap-bytes $(obj)cpu/mpc824x/bedbug_603e.c
 | 
				
			||||||
 	rm -f $(obj)include/asm/proc $(obj)include/asm/arch $(obj)include/asm
 | 
					 	rm -f $(obj)include/asm/proc $(obj)include/asm/arch $(obj)include/asm
 | 
				
			||||||
--- a/common/cmd_bootm.c
 | 
					Index: u-boot-1.1.5/common/cmd_bootm.c
 | 
				
			||||||
+++ b/common/cmd_bootm.c
 | 
					===================================================================
 | 
				
			||||||
 | 
					--- u-boot-1.1.5.orig/common/cmd_bootm.c	2006-10-20 17:54:33.000000000 +0200
 | 
				
			||||||
 | 
					+++ u-boot-1.1.5/common/cmd_bootm.c	2009-10-04 23:06:03.000000000 +0200
 | 
				
			||||||
@@ -31,6 +31,7 @@
 | 
					@@ -31,6 +31,7 @@
 | 
				
			||||||
 #include <malloc.h>
 | 
					 #include <malloc.h>
 | 
				
			||||||
 #include <zlib.h>
 | 
					 #include <zlib.h>
 | 
				
			||||||
@@ -329,8 +333,10 @@
 | 
				
			|||||||
 #endif /* CONFIG_LYNXKDI */
 | 
					 #endif /* CONFIG_LYNXKDI */
 | 
				
			||||||
+
 | 
					+
 | 
				
			||||||
+#endif /* ! CFG_HEAD_CODE */
 | 
					+#endif /* ! CFG_HEAD_CODE */
 | 
				
			||||||
--- a/common/cmd_flash.c
 | 
					Index: u-boot-1.1.5/common/cmd_flash.c
 | 
				
			||||||
+++ b/common/cmd_flash.c
 | 
					===================================================================
 | 
				
			||||||
 | 
					--- u-boot-1.1.5.orig/common/cmd_flash.c	2006-10-20 17:54:33.000000000 +0200
 | 
				
			||||||
 | 
					+++ u-boot-1.1.5/common/cmd_flash.c	2009-10-04 23:06:03.000000000 +0200
 | 
				
			||||||
@@ -196,9 +196,17 @@
 | 
					@@ -196,9 +196,17 @@
 | 
				
			||||||
 }
 | 
					 }
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
@@ -648,8 +654,10 @@
 | 
				
			|||||||
 	"erase   - erase FLASH memory\n",
 | 
					 	"erase   - erase FLASH memory\n",
 | 
				
			||||||
 	"start end\n"
 | 
					 	"start end\n"
 | 
				
			||||||
 	"    - erase FLASH from addr 'start' to addr 'end'\n"
 | 
					 	"    - erase FLASH from addr 'start' to addr 'end'\n"
 | 
				
			||||||
--- a/common/cmd_nvedit.c
 | 
					Index: u-boot-1.1.5/common/cmd_nvedit.c
 | 
				
			||||||
+++ b/common/cmd_nvedit.c
 | 
					===================================================================
 | 
				
			||||||
 | 
					--- u-boot-1.1.5.orig/common/cmd_nvedit.c	2006-10-20 17:54:33.000000000 +0200
 | 
				
			||||||
 | 
					+++ u-boot-1.1.5/common/cmd_nvedit.c	2009-10-04 23:06:03.000000000 +0200
 | 
				
			||||||
@@ -540,8 +540,19 @@
 | 
					@@ -540,8 +540,19 @@
 | 
				
			||||||
 	extern char * env_name_spec;
 | 
					 	extern char * env_name_spec;
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
@@ -671,8 +679,10 @@
 | 
				
			|||||||
 }
 | 
					 }
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
--- a/common/console.c
 | 
					Index: u-boot-1.1.5/common/console.c
 | 
				
			||||||
+++ b/common/console.c
 | 
					===================================================================
 | 
				
			||||||
 | 
					--- u-boot-1.1.5.orig/common/console.c	2006-10-20 17:54:33.000000000 +0200
 | 
				
			||||||
 | 
					+++ u-boot-1.1.5/common/console.c	2009-10-04 23:06:03.000000000 +0200
 | 
				
			||||||
@@ -324,7 +324,7 @@
 | 
					@@ -324,7 +324,7 @@
 | 
				
			||||||
 #endif
 | 
					 #endif
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
@@ -704,8 +714,10 @@
 | 
				
			|||||||
 
 | 
					 
 | 
				
			||||||
 #endif /* CFG_CONSOLE_IS_IN_ENV */
 | 
					 #endif /* CFG_CONSOLE_IS_IN_ENV */
 | 
				
			||||||
+#endif	//CFG_HEAD_CODE
 | 
					+#endif	//CFG_HEAD_CODE
 | 
				
			||||||
--- a/common/devices.c
 | 
					Index: u-boot-1.1.5/common/devices.c
 | 
				
			||||||
+++ b/common/devices.c
 | 
					===================================================================
 | 
				
			||||||
 | 
					--- u-boot-1.1.5.orig/common/devices.c	2006-10-20 17:54:33.000000000 +0200
 | 
				
			||||||
 | 
					+++ u-boot-1.1.5/common/devices.c	2009-10-04 23:06:03.000000000 +0200
 | 
				
			||||||
@@ -39,6 +39,7 @@
 | 
					@@ -39,6 +39,7 @@
 | 
				
			||||||
 list_t devlist = 0;
 | 
					 list_t devlist = 0;
 | 
				
			||||||
 device_t *stdio_devices[] = { NULL, NULL, NULL };
 | 
					 device_t *stdio_devices[] = { NULL, NULL, NULL };
 | 
				
			||||||
@@ -720,8 +732,10 @@
 | 
				
			|||||||
 }
 | 
					 }
 | 
				
			||||||
+#endif //CFG_HEAD_CODE
 | 
					+#endif //CFG_HEAD_CODE
 | 
				
			||||||
+
 | 
					+
 | 
				
			||||||
--- a/common/env_common.c
 | 
					Index: u-boot-1.1.5/common/env_common.c
 | 
				
			||||||
+++ b/common/env_common.c
 | 
					===================================================================
 | 
				
			||||||
 | 
					--- u-boot-1.1.5.orig/common/env_common.c	2006-10-20 17:54:33.000000000 +0200
 | 
				
			||||||
 | 
					+++ u-boot-1.1.5/common/env_common.c	2009-10-04 23:06:03.000000000 +0200
 | 
				
			||||||
@@ -219,7 +219,9 @@
 | 
					@@ -219,7 +219,9 @@
 | 
				
			||||||
 	 * We must allocate a buffer for the environment
 | 
					 	 * We must allocate a buffer for the environment
 | 
				
			||||||
 	 */
 | 
					 	 */
 | 
				
			||||||
@@ -767,8 +781,10 @@
 | 
				
			|||||||
 	gd->env_addr = (ulong)&(env_ptr->data);
 | 
					 	gd->env_addr = (ulong)&(env_ptr->data);
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 #ifdef CONFIG_AMIGAONEG3SE
 | 
					 #ifdef CONFIG_AMIGAONEG3SE
 | 
				
			||||||
--- a/common/env_flash.c
 | 
					Index: u-boot-1.1.5/common/env_flash.c
 | 
				
			||||||
+++ b/common/env_flash.c
 | 
					===================================================================
 | 
				
			||||||
 | 
					--- u-boot-1.1.5.orig/common/env_flash.c	2006-10-20 17:54:33.000000000 +0200
 | 
				
			||||||
 | 
					+++ u-boot-1.1.5/common/env_flash.c	2009-10-04 23:06:03.000000000 +0200
 | 
				
			||||||
@@ -66,7 +66,6 @@
 | 
					@@ -66,7 +66,6 @@
 | 
				
			||||||
 #endif
 | 
					 #endif
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
@@ -855,9 +871,11 @@
 | 
				
			|||||||
 		return 1;
 | 
					 		return 1;
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 	puts ("Writing to Flash... ");
 | 
					 	puts ("Writing to Flash... ");
 | 
				
			||||||
--- a/config.mk
 | 
					Index: u-boot-1.1.5/config.mk
 | 
				
			||||||
+++ b/config.mk
 | 
					===================================================================
 | 
				
			||||||
@@ -127,7 +127,11 @@
 | 
					--- u-boot-1.1.5.orig/config.mk	2006-10-20 17:54:33.000000000 +0200
 | 
				
			||||||
 | 
					+++ u-boot-1.1.5/config.mk	2009-10-04 23:32:51.000000000 +0200
 | 
				
			||||||
 | 
					@@ -127,10 +127,15 @@
 | 
				
			||||||
 OBJDUMP = $(CROSS_COMPILE)objdump
 | 
					 OBJDUMP = $(CROSS_COMPILE)objdump
 | 
				
			||||||
 RANLIB	= $(CROSS_COMPILE)RANLIB
 | 
					 RANLIB	= $(CROSS_COMPILE)RANLIB
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
@@ -869,7 +887,11 @@
 | 
				
			|||||||
 RELFLAGS= $(PLATFORM_RELFLAGS)
 | 
					 RELFLAGS= $(PLATFORM_RELFLAGS)
 | 
				
			||||||
 DBGFLAGS= -g # -DDEBUG
 | 
					 DBGFLAGS= -g # -DDEBUG
 | 
				
			||||||
 OPTFLAGS= -Os #-fomit-frame-pointer
 | 
					 OPTFLAGS= -Os #-fomit-frame-pointer
 | 
				
			||||||
@@ -139,12 +143,15 @@
 | 
					+OWRT_FLAGS?=
 | 
				
			||||||
 | 
					 ifndef LDSCRIPT
 | 
				
			||||||
 | 
					 #LDSCRIPT := $(TOPDIR)/board/$(BOARDDIR)/u-boot.lds.debug
 | 
				
			||||||
 | 
					 ifeq ($(CONFIG_NAND_U_BOOT),y)
 | 
				
			||||||
 | 
					@@ -139,12 +144,15 @@
 | 
				
			||||||
 LDSCRIPT := $(TOPDIR)/board/$(BOARDDIR)/u-boot.lds
 | 
					 LDSCRIPT := $(TOPDIR)/board/$(BOARDDIR)/u-boot.lds
 | 
				
			||||||
 endif
 | 
					 endif
 | 
				
			||||||
 endif
 | 
					 endif
 | 
				
			||||||
@@ -880,13 +902,14 @@
 | 
				
			|||||||
 
 | 
					 
 | 
				
			||||||
 gccincdir := $(shell $(CC) -print-file-name=include)
 | 
					 gccincdir := $(shell $(CC) -print-file-name=include)
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 CPPFLAGS := $(DBGFLAGS) $(OPTFLAGS) $(RELFLAGS)		\
 | 
					-CPPFLAGS := $(DBGFLAGS) $(OPTFLAGS) $(RELFLAGS)		\
 | 
				
			||||||
-	-D__KERNEL__ -DTEXT_BASE=$(TEXT_BASE)		\
 | 
					-	-D__KERNEL__ -DTEXT_BASE=$(TEXT_BASE)		\
 | 
				
			||||||
 | 
					+CPPFLAGS := $(DBGFLAGS) $(OPTFLAGS) $(RELFLAGS)	$(OWRT_FLAGS)	\
 | 
				
			||||||
+	-D__KERNEL__ -DUBOOT_RAM_TEXT_BASE=$(UBOOT_RAM_TEXT_BASE)		\
 | 
					+	-D__KERNEL__ -DUBOOT_RAM_TEXT_BASE=$(UBOOT_RAM_TEXT_BASE)		\
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 ifneq ($(OBJTREE),$(SRCTREE))
 | 
					 ifneq ($(OBJTREE),$(SRCTREE))
 | 
				
			||||||
 CPPFLAGS += -I$(OBJTREE)/include2 -I$(OBJTREE)/include
 | 
					 CPPFLAGS += -I$(OBJTREE)/include2 -I$(OBJTREE)/include
 | 
				
			||||||
@@ -180,7 +187,8 @@
 | 
					@@ -180,7 +188,8 @@
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 AFLAGS := $(AFLAGS_DEBUG) -D__ASSEMBLY__ $(CPPFLAGS)
 | 
					 AFLAGS := $(AFLAGS_DEBUG) -D__ASSEMBLY__ $(CPPFLAGS)
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
@@ -896,7 +919,7 @@
 | 
				
			|||||||
 
 | 
					 
 | 
				
			||||||
 # Location of a usable BFD library, where we define "usable" as
 | 
					 # Location of a usable BFD library, where we define "usable" as
 | 
				
			||||||
 # "built for ${HOST}, supports ${TARGET}".  Sensible values are
 | 
					 # "built for ${HOST}, supports ${TARGET}".  Sensible values are
 | 
				
			||||||
@@ -214,12 +222,19 @@
 | 
					@@ -214,12 +223,19 @@
 | 
				
			||||||
 export	CONFIG_SHELL HPATH HOSTCC HOSTCFLAGS CROSS_COMPILE \
 | 
					 export	CONFIG_SHELL HPATH HOSTCC HOSTCFLAGS CROSS_COMPILE \
 | 
				
			||||||
 	AS LD CC CPP AR NM STRIP OBJCOPY OBJDUMP \
 | 
					 	AS LD CC CPP AR NM STRIP OBJCOPY OBJDUMP \
 | 
				
			||||||
 	MAKE
 | 
					 	MAKE
 | 
				
			||||||
@@ -917,7 +940,7 @@
 | 
				
			|||||||
 %.s:	%.S
 | 
					 %.s:	%.S
 | 
				
			||||||
 	$(CPP) $(AFLAGS) -o $@ $<
 | 
					 	$(CPP) $(AFLAGS) -o $@ $<
 | 
				
			||||||
 %.o:	%.S
 | 
					 %.o:	%.S
 | 
				
			||||||
@@ -229,12 +244,20 @@
 | 
					@@ -229,12 +245,20 @@
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 else
 | 
					 else
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
@@ -938,8 +961,10 @@
 | 
				
			|||||||
 endif
 | 
					 endif
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 #########################################################################
 | 
					 #########################################################################
 | 
				
			||||||
--- a/drivers/Makefile
 | 
					Index: u-boot-1.1.5/drivers/Makefile
 | 
				
			||||||
+++ b/drivers/Makefile
 | 
					===================================================================
 | 
				
			||||||
 | 
					--- u-boot-1.1.5.orig/drivers/Makefile	2006-10-20 17:54:33.000000000 +0200
 | 
				
			||||||
 | 
					+++ u-boot-1.1.5/drivers/Makefile	2009-10-04 23:06:03.000000000 +0200
 | 
				
			||||||
@@ -50,7 +50,7 @@
 | 
					@@ -50,7 +50,7 @@
 | 
				
			||||||
 	  videomodes.o w83c553f.o \
 | 
					 	  videomodes.o w83c553f.o \
 | 
				
			||||||
 	  ks8695eth.o \
 | 
					 	  ks8695eth.o \
 | 
				
			||||||
@@ -949,8 +974,10 @@
 | 
				
			|||||||
 
 | 
					 
 | 
				
			||||||
 SRCS	:= $(COBJS:.o=.c)
 | 
					 SRCS	:= $(COBJS:.o=.c)
 | 
				
			||||||
 OBJS	:= $(addprefix $(obj),$(COBJS))
 | 
					 OBJS	:= $(addprefix $(obj),$(COBJS))
 | 
				
			||||||
--- a/include/asm-mips/mipsregs.h
 | 
					Index: u-boot-1.1.5/include/asm-mips/mipsregs.h
 | 
				
			||||||
+++ b/include/asm-mips/mipsregs.h
 | 
					===================================================================
 | 
				
			||||||
 | 
					--- u-boot-1.1.5.orig/include/asm-mips/mipsregs.h	2006-10-20 17:54:33.000000000 +0200
 | 
				
			||||||
 | 
					+++ u-boot-1.1.5/include/asm-mips/mipsregs.h	2009-10-04 23:06:03.000000000 +0200
 | 
				
			||||||
@@ -48,6 +48,7 @@
 | 
					@@ -48,6 +48,7 @@
 | 
				
			||||||
 #define CP0_CAUSE $13
 | 
					 #define CP0_CAUSE $13
 | 
				
			||||||
 #define CP0_EPC $14
 | 
					 #define CP0_EPC $14
 | 
				
			||||||
@@ -1018,8 +1045,10 @@
 | 
				
			|||||||
+#define ECCF_WST	(0x1 << ECCB_WST)
 | 
					+#define ECCF_WST	(0x1 << ECCB_WST)
 | 
				
			||||||
+
 | 
					+
 | 
				
			||||||
 #endif /* _ASM_MIPSREGS_H */
 | 
					 #endif /* _ASM_MIPSREGS_H */
 | 
				
			||||||
--- a/include/cmd_confdefs.h
 | 
					Index: u-boot-1.1.5/include/cmd_confdefs.h
 | 
				
			||||||
+++ b/include/cmd_confdefs.h
 | 
					===================================================================
 | 
				
			||||||
 | 
					--- u-boot-1.1.5.orig/include/cmd_confdefs.h	2006-10-20 17:54:33.000000000 +0200
 | 
				
			||||||
 | 
					+++ u-boot-1.1.5/include/cmd_confdefs.h	2009-10-04 23:06:03.000000000 +0200
 | 
				
			||||||
@@ -94,6 +94,7 @@
 | 
					@@ -94,6 +94,7 @@
 | 
				
			||||||
 #define CFG_CMD_EXT2	0x1000000000000000ULL	/* EXT2 Support			*/
 | 
					 #define CFG_CMD_EXT2	0x1000000000000000ULL	/* EXT2 Support			*/
 | 
				
			||||||
 #define CFG_CMD_SNTP	0x2000000000000000ULL	/* SNTP support			*/
 | 
					 #define CFG_CMD_SNTP	0x2000000000000000ULL	/* SNTP support			*/
 | 
				
			||||||
@@ -1036,21 +1065,27 @@
 | 
				
			|||||||
 			CFG_CMD_VFD	)
 | 
					 			CFG_CMD_VFD	)
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 /* Default configuration
 | 
					 /* Default configuration
 | 
				
			||||||
--- /dev/null
 | 
					Index: u-boot-1.1.5/include/config.h
 | 
				
			||||||
+++ b/include/config.h
 | 
					===================================================================
 | 
				
			||||||
 | 
					--- /dev/null	1970-01-01 00:00:00.000000000 +0000
 | 
				
			||||||
 | 
					+++ u-boot-1.1.5/include/config.h	2009-10-04 23:06:04.000000000 +0200
 | 
				
			||||||
@@ -0,0 +1,2 @@
 | 
					@@ -0,0 +1,2 @@
 | 
				
			||||||
+/* Automatically generated - do not edit */
 | 
					+/* Automatically generated - do not edit */
 | 
				
			||||||
+#include <configs/danube.h>
 | 
					+#include <configs/danube.h>
 | 
				
			||||||
--- /dev/null
 | 
					Index: u-boot-1.1.5/include/config.mk
 | 
				
			||||||
+++ b/include/config.mk
 | 
					===================================================================
 | 
				
			||||||
 | 
					--- /dev/null	1970-01-01 00:00:00.000000000 +0000
 | 
				
			||||||
 | 
					+++ u-boot-1.1.5/include/config.mk	2009-10-04 23:06:04.000000000 +0200
 | 
				
			||||||
@@ -0,0 +1,5 @@
 | 
					@@ -0,0 +1,5 @@
 | 
				
			||||||
+ARCH   = mips
 | 
					+ARCH   = mips
 | 
				
			||||||
+CPU    = mips
 | 
					+CPU    = mips
 | 
				
			||||||
+BOARD  = danube
 | 
					+BOARD  = danube
 | 
				
			||||||
+VENDOR = ifx
 | 
					+VENDOR = ifx
 | 
				
			||||||
+SOC    = danube
 | 
					+SOC    = danube
 | 
				
			||||||
--- a/include/flash.h
 | 
					Index: u-boot-1.1.5/include/flash.h
 | 
				
			||||||
+++ b/include/flash.h
 | 
					===================================================================
 | 
				
			||||||
 | 
					--- u-boot-1.1.5.orig/include/flash.h	2006-10-20 17:54:33.000000000 +0200
 | 
				
			||||||
 | 
					+++ u-boot-1.1.5/include/flash.h	2009-10-04 23:06:03.000000000 +0200
 | 
				
			||||||
@@ -79,7 +79,7 @@
 | 
					@@ -79,7 +79,7 @@
 | 
				
			||||||
 extern unsigned long flash_init (void);
 | 
					 extern unsigned long flash_init (void);
 | 
				
			||||||
 extern void flash_print_info (flash_info_t *);
 | 
					 extern void flash_print_info (flash_info_t *);
 | 
				
			||||||
@@ -1082,8 +1117,10 @@
 | 
				
			|||||||
 #define FLASH_UNKNOWN	0xFFFF		/* unknown flash type			*/
 | 
					 #define FLASH_UNKNOWN	0xFFFF		/* unknown flash type			*/
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
--- a/include/image.h
 | 
					Index: u-boot-1.1.5/include/image.h
 | 
				
			||||||
+++ b/include/image.h
 | 
					===================================================================
 | 
				
			||||||
 | 
					--- u-boot-1.1.5.orig/include/image.h	2006-10-20 17:54:33.000000000 +0200
 | 
				
			||||||
 | 
					+++ u-boot-1.1.5/include/image.h	2009-10-04 23:06:03.000000000 +0200
 | 
				
			||||||
@@ -132,6 +132,7 @@
 | 
					@@ -132,6 +132,7 @@
 | 
				
			||||||
 #define IH_COMP_NONE		0	/*  No	 Compression Used	*/
 | 
					 #define IH_COMP_NONE		0	/*  No	 Compression Used	*/
 | 
				
			||||||
 #define IH_COMP_GZIP		1	/* gzip	 Compression Used	*/
 | 
					 #define IH_COMP_GZIP		1	/* gzip	 Compression Used	*/
 | 
				
			||||||
@@ -1092,8 +1129,10 @@
 | 
				
			|||||||
 
 | 
					 
 | 
				
			||||||
 #define IH_MAGIC	0x27051956	/* Image Magic Number		*/
 | 
					 #define IH_MAGIC	0x27051956	/* Image Magic Number		*/
 | 
				
			||||||
 #define IH_NMLEN		32	/* Image Name Length		*/
 | 
					 #define IH_NMLEN		32	/* Image Name Length		*/
 | 
				
			||||||
--- /dev/null
 | 
					Index: u-boot-1.1.5/include/syscall.h
 | 
				
			||||||
+++ b/include/syscall.h
 | 
					===================================================================
 | 
				
			||||||
 | 
					--- /dev/null	1970-01-01 00:00:00.000000000 +0000
 | 
				
			||||||
 | 
					+++ u-boot-1.1.5/include/syscall.h	2009-10-04 23:06:03.000000000 +0200
 | 
				
			||||||
@@ -0,0 +1,42 @@
 | 
					@@ -0,0 +1,42 @@
 | 
				
			||||||
+#ifndef __MON_SYS_CALL_H__
 | 
					+#ifndef __MON_SYS_CALL_H__
 | 
				
			||||||
+#define __MON_SYS_CALL_H__
 | 
					+#define __MON_SYS_CALL_H__
 | 
				
			||||||
@@ -1137,8 +1176,10 @@
 | 
				
			|||||||
+#define SYSCALL_GET_TIMER     10
 | 
					+#define SYSCALL_GET_TIMER     10
 | 
				
			||||||
+
 | 
					+
 | 
				
			||||||
+#endif
 | 
					+#endif
 | 
				
			||||||
--- /dev/null
 | 
					Index: u-boot-1.1.5/ld_uboot.conf
 | 
				
			||||||
+++ b/ld_uboot.conf
 | 
					===================================================================
 | 
				
			||||||
 | 
					--- /dev/null	1970-01-01 00:00:00.000000000 +0000
 | 
				
			||||||
 | 
					+++ u-boot-1.1.5/ld_uboot.conf	2009-10-04 23:06:03.000000000 +0200
 | 
				
			||||||
@@ -0,0 +1,8 @@
 | 
					@@ -0,0 +1,8 @@
 | 
				
			||||||
+TAG_DWNLD()
 | 
					+TAG_DWNLD()
 | 
				
			||||||
+{
 | 
					+{
 | 
				
			||||||
@@ -1148,8 +1189,10 @@
 | 
				
			|||||||
+{
 | 
					+{
 | 
				
			||||||
+   0xA0B00000
 | 
					+   0xA0B00000
 | 
				
			||||||
+}; /* Start u-boot image */
 | 
					+}; /* Start u-boot image */
 | 
				
			||||||
--- a/lib_generic/Makefile
 | 
					Index: u-boot-1.1.5/lib_generic/Makefile
 | 
				
			||||||
+++ b/lib_generic/Makefile
 | 
					===================================================================
 | 
				
			||||||
 | 
					--- u-boot-1.1.5.orig/lib_generic/Makefile	2006-10-20 17:54:33.000000000 +0200
 | 
				
			||||||
 | 
					+++ u-boot-1.1.5/lib_generic/Makefile	2009-10-04 23:06:03.000000000 +0200
 | 
				
			||||||
@@ -28,7 +28,7 @@
 | 
					@@ -28,7 +28,7 @@
 | 
				
			||||||
 COBJS	= bzlib.o bzlib_crctable.o bzlib_decompress.o \
 | 
					 COBJS	= bzlib.o bzlib_crctable.o bzlib_decompress.o \
 | 
				
			||||||
 	  bzlib_randtable.o bzlib_huffman.o \
 | 
					 	  bzlib_randtable.o bzlib_huffman.o \
 | 
				
			||||||
@@ -1159,8 +1202,10 @@
 | 
				
			|||||||
 
 | 
					 
 | 
				
			||||||
 SRCS 	:= $(COBJS:.o=.c)
 | 
					 SRCS 	:= $(COBJS:.o=.c)
 | 
				
			||||||
 OBJS	:= $(addprefix $(obj),$(COBJS))
 | 
					 OBJS	:= $(addprefix $(obj),$(COBJS))
 | 
				
			||||||
--- a/lib_mips/board.c
 | 
					Index: u-boot-1.1.5/lib_mips/board.c
 | 
				
			||||||
+++ b/lib_mips/board.c
 | 
					===================================================================
 | 
				
			||||||
 | 
					--- u-boot-1.1.5.orig/lib_mips/board.c	2006-10-20 17:54:33.000000000 +0200
 | 
				
			||||||
 | 
					+++ u-boot-1.1.5/lib_mips/board.c	2009-10-04 23:06:03.000000000 +0200
 | 
				
			||||||
@@ -29,9 +29,30 @@
 | 
					@@ -29,9 +29,30 @@
 | 
				
			||||||
 #include <net.h>
 | 
					 #include <net.h>
 | 
				
			||||||
 #include <environment.h>
 | 
					 #include <environment.h>
 | 
				
			||||||
@@ -1609,8 +1654,10 @@
 | 
				
			|||||||
+#endif //DEBUG_ENABLE_BOOTSTRAP_PRINTF
 | 
					+#endif //DEBUG_ENABLE_BOOTSTRAP_PRINTF
 | 
				
			||||||
 	for (;;);
 | 
					 	for (;;);
 | 
				
			||||||
 }
 | 
					 }
 | 
				
			||||||
--- a/lib_mips/time.c
 | 
					Index: u-boot-1.1.5/lib_mips/time.c
 | 
				
			||||||
+++ b/lib_mips/time.c
 | 
					===================================================================
 | 
				
			||||||
 | 
					--- u-boot-1.1.5.orig/lib_mips/time.c	2006-10-20 17:54:33.000000000 +0200
 | 
				
			||||||
 | 
					+++ u-boot-1.1.5/lib_mips/time.c	2009-10-04 23:06:03.000000000 +0200
 | 
				
			||||||
@@ -80,6 +80,19 @@
 | 
					@@ -80,6 +80,19 @@
 | 
				
			||||||
 		/*NOP*/;
 | 
					 		/*NOP*/;
 | 
				
			||||||
 }
 | 
					 }
 | 
				
			||||||
@@ -1631,8 +1678,10 @@
 | 
				
			|||||||
 /*
 | 
					 /*
 | 
				
			||||||
  * This function is derived from PowerPC code (read timebase as long long).
 | 
					  * This function is derived from PowerPC code (read timebase as long long).
 | 
				
			||||||
  * On MIPS it just returns the timer value.
 | 
					  * On MIPS it just returns the timer value.
 | 
				
			||||||
--- a/net/eth.c
 | 
					Index: u-boot-1.1.5/net/eth.c
 | 
				
			||||||
+++ b/net/eth.c
 | 
					===================================================================
 | 
				
			||||||
 | 
					--- u-boot-1.1.5.orig/net/eth.c	2006-10-20 17:54:33.000000000 +0200
 | 
				
			||||||
 | 
					+++ u-boot-1.1.5/net/eth.c	2009-10-04 23:06:03.000000000 +0200
 | 
				
			||||||
@@ -25,6 +25,9 @@
 | 
					@@ -25,6 +25,9 @@
 | 
				
			||||||
 #include <command.h>
 | 
					 #include <command.h>
 | 
				
			||||||
 #include <net.h>
 | 
					 #include <net.h>
 | 
				
			||||||
@@ -1664,8 +1713,10 @@
 | 
				
			|||||||
 	if (!eth_devices) {
 | 
					 	if (!eth_devices) {
 | 
				
			||||||
 		puts ("No ethernet found.\n");
 | 
					 		puts ("No ethernet found.\n");
 | 
				
			||||||
 	} else {
 | 
					 	} else {
 | 
				
			||||||
--- a/tools/mkimage.c
 | 
					Index: u-boot-1.1.5/tools/mkimage.c
 | 
				
			||||||
+++ b/tools/mkimage.c
 | 
					===================================================================
 | 
				
			||||||
 | 
					--- u-boot-1.1.5.orig/tools/mkimage.c	2006-10-20 17:54:33.000000000 +0200
 | 
				
			||||||
 | 
					+++ u-boot-1.1.5/tools/mkimage.c	2009-10-04 23:06:03.000000000 +0200
 | 
				
			||||||
@@ -28,6 +28,7 @@
 | 
					@@ -28,6 +28,7 @@
 | 
				
			||||||
 #ifndef __WIN32__
 | 
					 #ifndef __WIN32__
 | 
				
			||||||
 #include <netinet/in.h>		/* for host / network byte order conversions	*/
 | 
					 #include <netinet/in.h>		/* for host / network byte order conversions	*/
 | 
				
			||||||
@@ -1700,8 +1751,10 @@
 | 
				
			|||||||
 	(void) fdatasync (ifd);
 | 
					 	(void) fdatasync (ifd);
 | 
				
			||||||
 #else
 | 
					 #else
 | 
				
			||||||
 	(void) fsync (ifd);
 | 
					 	(void) fsync (ifd);
 | 
				
			||||||
--- a/cpu/mips/cache.S
 | 
					Index: u-boot-1.1.5/cpu/mips/cache.S
 | 
				
			||||||
+++ b/cpu/mips/cache.S
 | 
					===================================================================
 | 
				
			||||||
 | 
					--- u-boot-1.1.5.orig/cpu/mips/cache.S	2006-10-20 17:54:33.000000000 +0200
 | 
				
			||||||
 | 
					+++ u-boot-1.1.5/cpu/mips/cache.S	2009-10-04 23:06:03.000000000 +0200
 | 
				
			||||||
@@ -29,7 +29,9 @@
 | 
					@@ -29,7 +29,9 @@
 | 
				
			||||||
 #include <asm/mipsregs.h>
 | 
					 #include <asm/mipsregs.h>
 | 
				
			||||||
 #include <asm/addrspace.h>
 | 
					 #include <asm/addrspace.h>
 | 
				
			||||||
@@ -1741,8 +1794,10 @@
 | 
				
			|||||||
 
 | 
					 
 | 
				
			||||||
 	j  ra
 | 
					 	j  ra
 | 
				
			||||||
 	.end  mips_cache_reset
 | 
					 	.end  mips_cache_reset
 | 
				
			||||||
--- a/cpu/mips/config.mk
 | 
					Index: u-boot-1.1.5/cpu/mips/config.mk
 | 
				
			||||||
+++ b/cpu/mips/config.mk
 | 
					===================================================================
 | 
				
			||||||
 | 
					--- u-boot-1.1.5.orig/cpu/mips/config.mk	2006-10-20 17:54:33.000000000 +0200
 | 
				
			||||||
 | 
					+++ u-boot-1.1.5/cpu/mips/config.mk	2009-10-04 23:06:03.000000000 +0200
 | 
				
			||||||
@@ -20,20 +20,26 @@
 | 
					@@ -20,20 +20,26 @@
 | 
				
			||||||
 # Foundation, Inc., 59 Temple Place, Suite 330, Boston,
 | 
					 # Foundation, Inc., 59 Temple Place, Suite 330, Boston,
 | 
				
			||||||
 # MA 02111-1307 USA
 | 
					 # MA 02111-1307 USA
 | 
				
			||||||
@@ -1778,8 +1833,10 @@
 | 
				
			|||||||
 
 | 
					 
 | 
				
			||||||
 MIPSFLAGS += $(ENDIANNESS) -mabicalls
 | 
					 MIPSFLAGS += $(ENDIANNESS) -mabicalls
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
--- a/cpu/mips/cpu.c
 | 
					Index: u-boot-1.1.5/cpu/mips/cpu.c
 | 
				
			||||||
+++ b/cpu/mips/cpu.c
 | 
					===================================================================
 | 
				
			||||||
 | 
					--- u-boot-1.1.5.orig/cpu/mips/cpu.c	2006-10-20 17:54:33.000000000 +0200
 | 
				
			||||||
 | 
					+++ u-boot-1.1.5/cpu/mips/cpu.c	2009-10-04 23:06:03.000000000 +0200
 | 
				
			||||||
@@ -23,7 +23,12 @@
 | 
					@@ -23,7 +23,12 @@
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 #include <common.h>
 | 
					 #include <common.h>
 | 
				
			||||||
@@ -1803,8 +1860,10 @@
 | 
				
			|||||||
 #endif
 | 
					 #endif
 | 
				
			||||||
 	fprintf(stderr, "*** reset failed ***\n");
 | 
					 	fprintf(stderr, "*** reset failed ***\n");
 | 
				
			||||||
 	return 0;
 | 
					 	return 0;
 | 
				
			||||||
--- a/cpu/mips/incaip_clock.c
 | 
					Index: u-boot-1.1.5/cpu/mips/incaip_clock.c
 | 
				
			||||||
+++ b/cpu/mips/incaip_clock.c
 | 
					===================================================================
 | 
				
			||||||
 | 
					--- u-boot-1.1.5.orig/cpu/mips/incaip_clock.c	2006-10-20 17:54:33.000000000 +0200
 | 
				
			||||||
 | 
					+++ u-boot-1.1.5/cpu/mips/incaip_clock.c	2009-10-04 23:06:03.000000000 +0200
 | 
				
			||||||
@@ -22,8 +22,9 @@
 | 
					@@ -22,8 +22,9 @@
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
@@ -1822,8 +1881,10 @@
 | 
				
			|||||||
 }
 | 
					 }
 | 
				
			||||||
+
 | 
					+
 | 
				
			||||||
+#endif /* CONFIG_INCA_IP */
 | 
					+#endif /* CONFIG_INCA_IP */
 | 
				
			||||||
--- a/cpu/mips/start.S
 | 
					Index: u-boot-1.1.5/cpu/mips/start.S
 | 
				
			||||||
+++ b/cpu/mips/start.S
 | 
					===================================================================
 | 
				
			||||||
 | 
					--- u-boot-1.1.5.orig/cpu/mips/start.S	2006-10-20 17:54:33.000000000 +0200
 | 
				
			||||||
 | 
					+++ u-boot-1.1.5/cpu/mips/start.S	2009-10-04 23:06:03.000000000 +0200
 | 
				
			||||||
@@ -27,7 +27,9 @@
 | 
					@@ -27,7 +27,9 @@
 | 
				
			||||||
 #include <version.h>
 | 
					 #include <version.h>
 | 
				
			||||||
 #include <asm/regdef.h>
 | 
					 #include <asm/regdef.h>
 | 
				
			||||||
@@ -2073,3 +2134,16 @@
 | 
				
			|||||||
+	IFX_MIPS_HANDLER_1
 | 
					+	IFX_MIPS_HANDLER_1
 | 
				
			||||||
+#endif
 | 
					+#endif
 | 
				
			||||||
+#endif
 | 
					+#endif
 | 
				
			||||||
 | 
					Index: u-boot-1.1.5/tools/Makefile
 | 
				
			||||||
 | 
					===================================================================
 | 
				
			||||||
 | 
					--- u-boot-1.1.5.orig/tools/Makefile	2006-10-20 17:54:33.000000000 +0200
 | 
				
			||||||
 | 
					+++ u-boot-1.1.5/tools/Makefile	2009-10-04 23:06:03.000000000 +0200
 | 
				
			||||||
 | 
					@@ -21,7 +21,7 @@
 | 
				
			||||||
 | 
					 # MA 02111-1307 USA
 | 
				
			||||||
 | 
					 #
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					-BIN_FILES	= img2srec$(SFX) mkimage$(SFX) envcrc$(SFX) gen_eth_addr$(SFX) bmp_logo$(SFX)
 | 
				
			||||||
 | 
					+BIN_FILES	= mkimage$(SFX)
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					 OBJ_LINKS	= environment.o crc32.o
 | 
				
			||||||
 | 
					 OBJ_FILES	= img2srec.o mkimage.o envcrc.o gen_eth_addr.o bmp_logo.o
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user