Get MPC8641HPCN flash images working.
authorJon Loeliger <jdl@freescale.com>
Tue, 9 May 2006 13:23:49 +0000 (08:23 -0500)
committerJon Loeliger <jdl@freescale.com>
Tue, 9 May 2006 13:23:49 +0000 (08:23 -0500)
    Enable the CFI driver.
    Remove bogus LAWBAR7 cruft.
    Use correct TEXT_BASE, Fixup load script.
    Enable SPD EEPROM during DDR setup.
    Use generic RFC 1918 IP addresses by default.

board/mpc8641hpcn/config.mk
board/mpc8641hpcn/init.S
board/mpc8641hpcn/u-boot.lds
include/configs/MPC8641HPCN.h

index 63b9779af05135049f09fcda52300424b1beb9a0..4bdceec4dc9ef0ccda3f7021dff781fd5c0e21ce 100644 (file)
@@ -25,8 +25,7 @@
 # default CCSRBAR is at 0xff700000
 # assume U-Boot is less than 0.5MB
 #
-#TEXT_BASE = 0xfff01000
-TEXT_BASE = 0x00400000
+TEXT_BASE = 0xfff01000
 
 PLATFORM_CPPFLAGS += -DCONFIG_MPC86xx=1
 PLATFORM_CPPFLAGS += -DCONFIG_MPC8641=1 -maltivec -mabi=altivec -msoft-float
index 9d43de553959078fd52e7966fab5e940c424420c..4d555a509fafb5259e5353cde18257bc9795375d 100644 (file)
  #define LAWAR7        (LAWAR_EN | LAWAR_TRGT_IF_LBC | (LAWAR_SIZE & LAWAR_SIZE_32M))
 
 
-/*
- * Rapid IO at 0xc000_0000 for 512 M
- */
-/*
-#ifdef CFG_INIT_RAM_LOCK
-#define LAWBAR7 ((CFG_RIO_MEM_BASE>>12) & 0xffffff)
-#define LAWAR7 (LAWAR_EN | LAWAR_TRGT_IF_RIO | (LAWAR_SIZE & LAWAR_SIZE_512M))
-#endif
-*/
-/*
- * Stack at 0xfc00_0000 for 32M on LBC
- */
-#if !defined(CFG_INIT_RAM_LOCK)
-#define LAWBAR7 ((CFG_INIT_RAM_ADDR>>12) & 0xffffff)
-#define LAWAR7 (LAWAR_EN | LAWAR_TRGT_IF_LBC | (LAWAR_SIZE & LAWAR_SIZE_32M))
-#endif
-
        .section .bootpg, "ax"
        .globl  law_entry
 law_entry:
index dbe8e4fab13110e87125da2a8483ee522888be39..c5c40e7eb49601d073f257a0bbe8e23daf478046 100644 (file)
@@ -28,7 +28,7 @@ SEARCH_DIR(/lib); SEARCH_DIR(/usr/lib); SEARCH_DIR(/usr/local/lib); SEARCH_DIR(/
    __DYNAMIC = 0;    */
 SECTIONS
 {
-/*  .resetvec 0xFFF00100 :
+  .resetvec 0xFFF00100 :
   {
     *(.resetvec)
   } = 0xffff
@@ -38,7 +38,7 @@ SECTIONS
     cpu/mpc86xx/start.o        (.bootpg)
     board/mpc8641hpcn/init.o (.bootpg)
   } = 0xffff
-*/
+
   /* Read-only sections, merged into text segment: */
   . = + 1024;
   .interp : { *(.interp) }
index 76efd7c604d672813d2563ea9ff945df969593da..d4a28edf9ba4f4a9ea4d9c312454f729749bb26e 100644 (file)
@@ -51,6 +51,7 @@
 #define CONFIG_TSEC_ENET               /* tsec ethernet support */
 #define CONFIG_ENV_OVERWRITE
 
+#define CONFIG_SPD_EEPROM              /* Use SPD EEPROM for DDR setup*/
 #undef CONFIG_DDR_DLL                  /* possible DLL fix needed */
 #define CONFIG_DDR_2T_TIMING           /* Sets the 2T timing bit */
 #define CONFIG_DDR_ECC                 /* only for ECC DDR module */
 
 #else
     /*
-     * Manually set up DDR parameters
+     * Manually set up DDR1 parameters
      */
 
-/* DDR I */
-#if 1
     #define CFG_SDRAM_SIZE     256             /* DDR is 256MB */
 
     #define CFG_DDR_CS0_BNDS   0x0000000F
     #define CFG_DDR_CONTROL    0xe3008000      /* Type = DDR2 */
     #define CFG_DDR_CONTROL2   0x04400000
 
-    //Not used in fixed_sdram function
+    /* Not used in fixed_sdram function */
 
     #define CFG_DDR_MODE       0x00000022
     #define CFG_DDR_CS1_BNDS   0x00000000
-    #define CFG_DDR_CS2_BNDS   0x00000FFF  //Not done
-    #define CFG_DDR_CS3_BNDS   0x00000FFF  //Not done
-    #define CFG_DDR_CS4_BNDS   0x00000FFF  //Not done
-    #define CFG_DDR_CS5_BNDS   0x00000FFF  //Not done
-#endif
+    #define CFG_DDR_CS2_BNDS   0x00000FFF      /* Not done */
+    #define CFG_DDR_CS3_BNDS   0x00000FFF      /* Not done */
+    #define CFG_DDR_CS4_BNDS   0x00000FFF      /* Not done */
+    #define CFG_DDR_CS5_BNDS   0x00000FFF      /* Not done */
 #endif
 
 
 #define CFG_FLASH_WRITE_TOUT   500     /* Flash Write Timeout (ms) */
 #define CFG_MONITOR_BASE       TEXT_BASE       /* start of monitor */
 
+#define CFG_FLASH_CFI_DRIVER
 #define CFG_FLASH_CFI
 #define CFG_FLASH_EMPTY_INFO
 
 #undef  CFG_RAMBOOT
 #endif
 
-#if !defined(CFG_RAMBOOT)
-#define CONFIG_SPD_EEPROM              /* Use SPD EEPROM for DDR setup*/
+#if !defined(CONFIG_SPD_EEPROM) && !defined(CFG_RAMBOOT)
+#undef CONFIG_SPD_EEPROM               /* Use SPD EEPROM for DDR setup*/
 #endif
 
 #undef CONFIG_CLOCKS_IN_MHZ
 
 #define CONFIG_L1_INIT_RAM
-#undef CFG_INIT_RAM_LOCK
+#define CFG_INIT_RAM_LOCK      1
 #ifndef CFG_INIT_RAM_LOCK
 #define CFG_INIT_RAM_ADDR      0x0fd00000      /* Initial RAM address */
 #else
 #define CONFIG_HAS_ETH2                1
 #define CONFIG_HAS_ETH3                1
 
-#define CONFIG_IPADDR  10.82.193.138
+#define CONFIG_IPADDR          192.168.1.100
 
 #define CONFIG_HOSTNAME                unknown
 #define CONFIG_ROOTPATH                /opt/nfsroot
 #define CONFIG_BOOTFILE                uImage
 
 #define CONFIG_SERVERIP                192.168.1.1
-#define CONFIG_GATEWAYIP       10.82.193.104
+#define CONFIG_GATEWAYIP       192.168.1.1
 #define CONFIG_NETMASK         255.255.255.0
 
 /* default location for tftp and bootm */
 #define CONFIG_LOADADDR                1000000
 
 #define CONFIG_BOOTDELAY 10    /* -1 disables auto-boot */
-//#undef  CONFIG_BOOTARGS      /* the boot command will set bootargs */
-#define CONFIG_BOOTARGS       "root=/dev/ram rw console=ttyS0,115200"
+#undef  CONFIG_BOOTARGS                /* the boot command will set bootargs */
 
 #define CONFIG_BAUDRATE        115200