]> git.kernelconcepts.de Git - karo-tx-uboot.git/blobdiff - board/BuS/EB+MCF-EV123/EB+MCF-EV123.c
rename environment.c in env_embedded.c to reflect is functionality
[karo-tx-uboot.git] / board / BuS / EB+MCF-EV123 / EB+MCF-EV123.c
index dcfd83ed2792870150cddbe0c3cb5b6cce1683f6..39c97b1f53ceb22d7aae6198fcd5e14e24c14153 100644 (file)
@@ -39,53 +39,53 @@ int checkboard (void)
        return 0;
 }
 
-long int initdram (int board_type)
+phys_size_t initdram (int board_type)
 {
-       int size,i;
+       int size, i;
 
        size = 0;
-       MCFSDRAMC_DCR = MCFSDRAMC_DCR_RTIM_6
-                       | MCFSDRAMC_DCR_RC((15 * CFG_CLK)>>4);
-       #ifdef CFG_SDRAM_BASE0
-
-               MCFSDRAMC_DACR0 =       MCFSDRAMC_DACR_BASE(CFG_SDRAM_BASE0)
-                                       | MCFSDRAMC_DACR_CASL(1)
-                                       | MCFSDRAMC_DACR_CBM(3)
-                                       | MCFSDRAMC_DACR_PS_16);
-
-               MCFSDRAMC_DMR0 =        MCFSDRAMC_DMR_BAM_16M
-                                       | MCFSDRAMC_DMR_V;
-
-               MCFSDRAMC_DACR0 |=      MCFSDRAMC_DACR_IP;
-
-               *(unsigned short *)(CFG_SDRAM_BASE0) = 0xA5A5;
-               MCFSDRAMC_DACR0 |=      MCFSDRAMC_DACR_RE;
-               for (i=0; i < 2000; i++)
-                       asm(" nop");
-               mbar_writeLong(MCFSDRAMC_DACR0, mbar_readLong(MCFSDRAMC_DACR0)
-                                                                   | MCFSDRAMC_DACR_IMRS);
-               *(unsigned int *)(CFG_SDRAM_BASE0 + 0x220) = 0xA5A5;
-               size += CFG_SDRAM_SIZE * 1024 * 1024;
-       #endif
-       #ifdef CFG_SDRAM_BASE1
-               MCFSDRAMC_DACR1 =       MCFSDRAMC_DACR_BASE(CFG_SDRAM_BASE1)
-                                       | MCFSDRAMC_DACR_CASL(1)
-                                       | MCFSDRAMC_DACR_CBM(3)
-                                       | MCFSDRAMC_DACR_PS_16;
-
-               MCFSDRAMC_DMR1 =        MCFSDRAMC_DMR_BAM_16M
-                                       | MCFSDRAMC_DMR_V;
-
-               MCFSDRAMC_DACR1 |=      MCFSDRAMC_DACR_IP;
-
-               *(unsigned short *)(CFG_SDRAM_BASE1) = 0xA5A5;
-               MCFSDRAMC_DACR1 |=      MCFSDRAMC_DACR_RE;
-               for (i=0; i < 2000; i++)
-                       asm(" nop");
-               MCFSDRAMC_DACR1 |=      MCFSDRAMC_DACR_IMRS;
-               *(unsigned int *)(CFG_SDRAM_BASE1 + 0x220) = 0xA5A5;
-               size += CFG_SDRAM_SIZE1 * 1024 * 1024;
-       #endif
+       MCFSDRAMC_DCR = MCFSDRAMC_DCR_RTIM_6
+                       | MCFSDRAMC_DCR_RC ((15 * CFG_CLK) >> 4);
+#ifdef CFG_SDRAM_BASE0
+
+       MCFSDRAMC_DACR0 = MCFSDRAMC_DACR_BASE (CFG_SDRAM_BASE0)
+                       | MCFSDRAMC_DACR_CASL (1)
+                       | MCFSDRAMC_DACR_CBM (3)
+                       | MCFSDRAMC_DACR_PS_16;
+
+       MCFSDRAMC_DMR0 = MCFSDRAMC_DMR_BAM_16M | MCFSDRAMC_DMR_V;
+
+       MCFSDRAMC_DACR0 |= MCFSDRAMC_DACR_IP;
+
+       *(unsigned short *) (CFG_SDRAM_BASE0) = 0xA5A5;
+       MCFSDRAMC_DACR0 |= MCFSDRAMC_DACR_RE;
+       for (i = 0; i < 2000; i++)
+               asm (" nop");
+       mbar_writeLong (MCFSDRAMC_DACR0,
+                       mbar_readLong (MCFSDRAMC_DACR0) | MCFSDRAMC_DACR_IMRS);
+       *(unsigned int *) (CFG_SDRAM_BASE0 + 0x220) = 0xA5A5;
+       size += CFG_SDRAM_SIZE * 1024 * 1024;
+#endif
+#ifdef CFG_SDRAM_BASE1
+       MCFSDRAMC_DACR1 = MCFSDRAMC_DACR_BASE (CFG_SDRAM_BASE1)
+                       | MCFSDRAMC_DACR_CASL (1)
+                       | MCFSDRAMC_DACR_CBM (3)
+                       | MCFSDRAMC_DACR_PS_16;
+
+       MCFSDRAMC_DMR1 = MCFSDRAMC_DMR_BAM_16M | MCFSDRAMC_DMR_V;
+
+       MCFSDRAMC_DACR1 |= MCFSDRAMC_DACR_IP;
+
+       *(unsigned short *) (CFG_SDRAM_BASE1) = 0xA5A5;
+       MCFSDRAMC_DACR1 |= MCFSDRAMC_DACR_RE;
+
+       for (i = 0; i < 2000; i++)
+               asm (" nop");
+
+       MCFSDRAMC_DACR1 |= MCFSDRAMC_DACR_IMRS;
+       *(unsigned int *) (CFG_SDRAM_BASE1 + 0x220) = 0xA5A5;
+       size += CFG_SDRAM_SIZE1 * 1024 * 1024;
+#endif
        return size;
 }