IBL updates. Change to version 1.0.0.13
authorIvan Pang <i-pang@ti.com>
Wed, 22 Feb 2012 00:15:18 +0000 (19:15 -0500)
committerIvan Pang <i-pang@ti.com>
Wed, 22 Feb 2012 00:15:18 +0000 (19:15 -0500)
doc/README.txt
release.sh
src/device/c66x/c66x.c
src/hw/plls/pll014phi/cfgpll.c
src/hw/plls/pll014phi/cfgpll2.c
src/ibl.h

index bbf33526eaecdf2043648503cfc1000132b06e02..db835faba4e5d1439a120c17d5cbe9630013949a 100644 (file)
@@ -1,6 +1,6 @@
 =====================================================
 C6x Intermediate Bootloader (IBL)
-Version: 1.0.0.12
+Version: 1.0.0.13
 November 2011
 =====================================================
 
index e26f6c3c075e916c26586c8a12bff262518e6e79..f51fc1c780868d391944b4a354bb1e6ab36e6bbf 100755 (executable)
@@ -1,6 +1,6 @@
 #!/bin/sh
 # Generate the source release tarballs
-export IBL_VERSION="1_0_0_12"
+export IBL_VERSION="1_0_0_13"
 cd ../
 if [ -f ibl_src_$IBL_VERSION.tgz ]; then rm ibl_src_$IBL_VERSION.tgz; fi
 
index a285ca503f9f97f596e4649cfa93a1220a4b4d71..ba72d9045a489fc06cc7647e70f5c969510da839 100755 (executable)
@@ -141,10 +141,6 @@ void deviceDdrConfig (void)
 #ifdef PLL_REINIT_WORKAROUND
     for (loopcount = 0; loopcount < PLL_DDR_INIT_LOOPMAX; loopcount++)
     {
-       if (ddr3_memory_test() == 0) 
-       {
-           break;
-       }
        /* Calling MAIN, PA, DDR PLL init  */
        if (ibl.pllConfig[ibl_MAIN_PLL].doEnable == TRUE)
             hwPllSetPll (MAIN_PLL, 
@@ -170,6 +166,11 @@ void deviceDdrConfig (void)
          
         if (ibl.ddrConfig.configDdr != 0)
             hwEmif4p0Enable (&ibl.ddrConfig.uEmif.emif4p0);
+                       
+           if (ddr3_memory_test() == 0) 
+           {
+               break;
+           }
     }
     /* Init UART again because we are re-initializing the PLL's */ 
     uart_init();
index a8808899c29747c66469ae59c1d8de5b933b0097..b3bf67ee3dc8280aa6eb3bff4f67650d1a03401c 100644 (file)
@@ -60,18 +60,6 @@ SINT16 hwPllSetCfgPll (UINT32 base, UINT32 prediv, UINT32 mult, UINT32 postdiv,
     currentEnable  =     BOOT_READ_BITFIELD(regb, 14, 14);
     currentClkOut  =     BOOT_READ_BITFIELD(regb, 13, 13);
 
-    /* The PLL is currently enabled and connected if bypass == 0, enable == 1, clkout == 1 */
-
-    if ( (currentBypass  == 0)           &&
-         (currentPrediv  == prediv)      &&
-         (currentMult    == mult)        &&
-         (currentPostdiv == postdiv)     &&
-         (currentEnable  == 0)           &&
-         (currentClkOut  == 1)           &&  
-         (currentBwAdj   == (mult >> 1))  )
-        return (0);
-
-
     /* bwAdj is based only on the mult value */
     bwAdj = (mult >> 1) - 1;
 
index d4579303ee8579da2de0a8ddce4cf69ed3791652..82ed08df118569f4d744f09a839838b3a38c85d3 100644 (file)
@@ -66,17 +66,6 @@ SINT16 hwPllSetCfg2Pll (UINT32 base, UINT32 prediv, UINT32 mult, UINT32 postdiv,
     currentBwAdj   = 1 + BOOT_READ_BITFIELD (reg, 31, 24) + ((BOOT_READ_BITFIELD (regb, 3, 0)) << 8);
     currentEnable  =     BOOT_READ_BITFIELD(regb, 13, 13);
 
-    /* The PLL is currently enabled and connected if bypass == 0, enable == 1, clkout == 1 */
-
-    if ( (currentBypass  == 0)           &&
-         (currentPrediv  == prediv)      &&
-         (currentMult    == mult)        &&
-        (currentPostdiv == postdiv)     &&
-         (currentEnable  == 0)           &&
-         (currentBwAdj   == (mult >> 1))  )
-        return (0);
-
-
     /* bwAdj is based only on the mult value */
     bwAdj = (mult >> 1) - 1;
 
index 26ef6eb4fad40e011da137d37fbc182c2a43fc8d..7ee40bc064baecbb063a4254621169188aa8c0b2 100644 (file)
--- a/src/ibl.h
+++ b/src/ibl.h
@@ -65,9 +65,9 @@
 
 /**
  * @brief
- *  The version number, 1.0.0.12
+ *  The version number, 1.0.0.3
  */
-#define ibl_VERSION  ibl_MAKE_VERSION(1,0,0,12)
+#define ibl_VERSION  ibl_MAKE_VERSION(1,0,0,13)
 
 
 /**