rk29: sram: clean up the code
author黄涛 <huangtao@rock-chips.com>
Wed, 26 Jan 2011 03:34:05 +0000 (11:34 +0800)
committer黄涛 <huangtao@rock-chips.com>
Wed, 26 Jan 2011 03:34:17 +0000 (11:34 +0800)
arch/arm/mach-rk29/sram.c

index 5d9bd09fd67e97490be90dd91e7b2705cfb91ae3..c2785926e07b6f4f547f38e7d360291921af9fb1 100644 (file)
@@ -1,10 +1,5 @@
 /*
- * Copyright (C) 2008-2009 ST-Ericsson AB
  * License terms: GNU General Public License (GPL) version 2
- * TCM memory handling for ARM systems
- *
- * Author: Linus Walleij <linus.walleij@stericsson.com>
- * Author: Rickard Andersson <rickard.andersson@stericsson.com>
  */
 #include <linux/init.h>
 #include <linux/kernel.h>
 #include <asm/mach/map.h>
 #include <asm/tlbflush.h>
 #include <asm/cacheflush.h>
-#include <mach/memory.h>\r
+#include <mach/memory.h>
 #include <mach/rk29_iomap.h>
-\r
-\r
-/* SRAM section definitions from the linker */\r
-extern char __sram_code_start, __ssram_code_text, __esram_code_text;\r
-extern char __sram_data_start, __ssram_data, __esram_data;\r
-\r
-static struct map_desc sram_code_iomap[] __initdata = {\r
+
+
+/* SRAM section definitions from the linker */
+extern char __sram_code_start, __ssram_code_text, __esram_code_text;
+extern char __sram_data_start, __ssram_data, __esram_data;
+
+static struct map_desc sram_code_iomap[] __initdata = {
        {
-               .virtual        = SRAM_CODE_OFFSET,\r
-//             .pfn            = __phys_to_pfn(RK29_SRAM_PHYS),\r
+               .virtual        = SRAM_CODE_OFFSET,
                .pfn            = __phys_to_pfn(0x0),
-       //      .length         =  (SRAM_CODE_END - SRAM_CODE_OFFSET + 1),\r
-               .length         =  1024*1024, // (SRAM_CODE_END - SRAM_CODE_OFFSET + 1),
-               .type           =  MT_MEMORY//MT_MEMORY //MT_HIGH_VECTORS//MT_MEMORY //MT_UNCACHED
+               .length         =  1024*1024,
+               .type           =  MT_MEMORY
        }
 };
 
-static struct map_desc sram_data_iomap[] __initdata = {\r
-       {
-               .virtual        = SRAM_DATA_OFFSET,\r
-       //      .pfn            = __phys_to_pfn(RK29_SRAM_PHYS+0x2000),\r
-               .pfn            = __phys_to_pfn(0x2000),
-               .length         = (SRAM_DATA_END - SRAM_DATA_OFFSET + 1),\r
-               .type           = MT_HIGH_VECTORS //MT_MEMORY //MT_UNCACHED
-       }
-};\r
-\r
-\r
-int __init rk29_sram_init(void)\r
-{\r
-       char *start;\r
+int __init rk29_sram_init(void)
+{
+       char *start;
        char *end;
-       char *ram;\r
-       \r
+       char *ram;
+
        iotable_init(sram_code_iomap, 1);
-//       iotable_init(sram_data_iomap, 1);
-          
+
        /*
         * Normally devicemaps_init() would flush caches and tlb after
         * mdesc->map_io(), but since we're called from map_io(), we
@@ -67,36 +48,23 @@ int __init rk29_sram_init(void)
 
         memset((char *)SRAM_CODE_OFFSET,0x0,(SRAM_CODE_END - SRAM_CODE_OFFSET + 1));
        memset((char *)SRAM_DATA_OFFSET,0x0,(SRAM_DATA_END - SRAM_DATA_OFFSET + 1));
-       
-       /* Copy code from RAM to SRAM CODE */\r
-       start = &__ssram_code_text;\r
-       end   = &__esram_code_text;\r
-       ram   = &__sram_code_start;\r
-       memcpy(start, ram, (end-start));\r
+
+       /* Copy code from RAM to SRAM CODE */
+       start = &__ssram_code_text;
+       end   = &__esram_code_text;
+       ram   = &__sram_code_start;
+       memcpy(start, ram, (end-start));
        flush_icache_range((unsigned long) start, (unsigned long) end);
-\r
-       printk("CPU SRAM: copied sram code from %p to %p - %p \n", ram, start, end);
-       printk("%08x %08x\n", *(u32 *)0xFF400628, *(u32 *)0xFF40062C);
-//     extern void DDR_EnterSelfRefresh();
-//     DDR_EnterSelfRefresh();
 
-       printk("CPU SRAM: start = [%x %x %x %x %x %x %x %x %x %x %x %x %x %x %x %x]\n",\r
-               start[0],start[1],start[2],start[3],start[4],start[5],start[6],start[7],start[8],start[9],start[10],start[11],start[12],start[13],start[14],start[15]);
-       start += 0x10;
-       printk("CPU SRAM: start = [%x %x %x %x %x %x %x %x %x %x %x %x %x %x %x %x]\n",\r
-               start[0],start[1],start[2],start[3],start[4],start[5],start[6],start[7],start[8],start[9],start[10],start[11],start[12],start[13],start[14],start[15]);
+       printk("CPU SRAM: copied sram code from %p to %p - %p\n", ram, start, end);
+
+       /* Copy data from RAM to SRAM DATA */
+       start = &__ssram_data;
+       end   = &__esram_data;
+       ram   = &__sram_data_start;
+       memcpy(start, ram, (end-start));
 
-       printk("CPU SRAM: ram = [%x %x %x %x %x %x %x %x %x %x %x %x %x %x %x %x]\n",
-               ram[0],ram[1],ram[2],ram[3],ram[4],ram[5],ram[6],ram[7],ram[8],ram[9],ram[10],ram[11],ram[12],ram[13],ram[14],ram[15]);
+       printk("CPU SRAM: copied sram data from %p to %p - %p\n", ram,start, end);
 
-               
-       /* Copy data from RAM to SRAM DATA */\r
-       start = &__ssram_data;\r
-       end   = &__esram_data;\r
-       ram   = &__sram_data_start;\r
-       memcpy(start, ram, (end-start));\r
-       \r
-       printk("CPU SRAM: copied sram data from %p to %p - %p\n", ram,start, end);\r
-\r
        return 0;
 }