s5pc100: Change the memory layout
authorKyungmin Park <kyungmin.park@samsung.com>
Mon, 21 Sep 2009 01:33:13 +0000 (10:33 +0900)
committerKyungmin Park <kyungmin.park@samsung.com>
Mon, 21 Sep 2009 01:33:13 +0000 (10:33 +0900)
CS0: OneDRAM:    0x3000'0000 ~ 0x34FF'FFFF (80MiB)
CS1: Mobile DDR: 0x3800'0000 ~ 0x3FFF'FFFF (128MiB)

Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
board/samsung/universal/mem_setup.S
board/samsung/universal/universal.c
include/configs/s5pc100_universal.h

index cbe5db2..bf9b4bb 100644 (file)
@@ -76,8 +76,8 @@ mem_ctrl_asm_init:
 
        /*
         * Note:
-        * If Bank0 has OneDRAM we place it at 0x3800'0000 (s5pc100 only)
-        * So finally Bank1 should address start at at 0x3000'0000
+        * If Bank0 has Mobile RAM we place it at 0x3800'0000 (s5pc100 only)
+        * So finally Bank1 OneDRAM should address start at at 0x3000'0000
         */
        mov     r4, #0x0
 
@@ -243,7 +243,7 @@ swap_memory:
        str     r4, [r1]
        ldr     r2, [r1]
        cmp     r2, r4
-       bne     swap_memory
+       beq     swap_memory
 1:
        mov     pc, lr
 
index 06ca559..da78c79 100644 (file)
@@ -229,6 +229,7 @@ static void check_hw_revision(void)
                setenv("meminfo", "mem=80M mem=128M@0x40000000");
                setenv("mtdparts", MTDPARTS_DEFAULT_4KB);
        } else {
+               setenv("meminfo", "mem=80M mem=128M@0x38000000");
                setenv("bootk", "onenand read 0x30007FC0 0x60000 0x300000; bootm 0x30007FC0");
                setenv("updatek", "onenand erase 0x60000 0x300000; onenand write 0x31008000 0x60000 0x300000");
        }
index f465486..cb53942 100644 (file)
        "verify=n\0" \
        "rootfstype=cramfs\0" \
        "mtdparts=" MTDPARTS_DEFAULT "\0" \
-       "meminfo=mem=208M\0" \
+       "meminfo=mem=80M mem=128M@0x40000000\0" \
        "nfsroot=/nfsroot/arm\0" \
        "bootblock=5\0" \
        "ubiblock=4\0" \