summaryrefslogtreecommitdiff
path: root/arch/arm/plat-omap/sram.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/plat-omap/sram.c')
-rw-r--r--arch/arm/plat-omap/sram.c62
1 files changed, 5 insertions, 57 deletions
diff --git a/arch/arm/plat-omap/sram.c b/arch/arm/plat-omap/sram.c
index ba0693d7dcaa..dbe2f4dab6b4 100644
--- a/arch/arm/plat-omap/sram.c
+++ b/arch/arm/plat-omap/sram.c
@@ -39,33 +39,12 @@
#define OMAP1_SRAM_PA 0x20000000
#define OMAP2_SRAM_PUB_PA (OMAP2_SRAM_PA + 0xf800)
#define OMAP3_SRAM_PUB_PA (OMAP3_SRAM_PA + 0x8000)
-
#ifdef CONFIG_OMAP4_ERRATA_I688
#define OMAP4_SRAM_PUB_PA OMAP4_SRAM_PA
#else
#define OMAP4_SRAM_PUB_PA (OMAP4_SRAM_PA + 0x4000)
#endif
-
-#define OMAP3_SRAM_PUB_VA (OMAP3_SRAM_VA + 0x8000)
-
-#define OMAP4_SRAM_MAX 0xe000 /* 56K */
-#define OMAP4_SRAM_VA 0xfe400000
-#define OMAP4_HS_SRAM_SIZE 0x1000 /* 4K */
-#define OMAP4_HS_SRAM_OFFSET (OMAP4_SRAM_MAX - OMAP4_HS_SRAM_SIZE)
-#define OMAP4_SRAM_PUB_PA (OMAP4_SRAM_PA + OMAP4_HS_SRAM_OFFSET)
-#define OMAP4_SRAM_PUB_VA (OMAP4_SRAM_VA + OMAP4_HS_SRAM_OFFSET)
-
-/* Reserve 60K bytes of SRAM for HS/EMU devices */
-#define OMAP5_SRAM_RESERVED_SIZE 0xF000
->>>>>>> patched
-#define OMAP5_SRAM_PA 0x40300000
-#define OMAP5_SRAM_VA 0xfe400000
-/*
- * Allocate the upper SRAM space for the kernel, and reserve the
- * lower space for HS/EMU devices.
- */
-#define OMAP5_SRAM_PUB_PA (OMAP5_SRAM_PA + OMAP5_SRAM_RESERVED_SIZE)
-#define OMAP5_SRAM_PUB_VA (OMAP5_SRAM_VA + OMAP5_SRAM_RESERVED_SIZE)
+#define OMAP5_SRAM_PUB_PA OMAP5_SRAM_PA
#if defined(CONFIG_ARCH_OMAP2PLUS)
#define SRAM_BOOTLOADER_SZ 0x00
@@ -139,12 +118,10 @@ static void __init omap_detect_sram(void)
}
} else if (cpu_is_omap44xx()) {
omap_sram_start = OMAP4_SRAM_PUB_PA;
- omap_sram_size = OMAP4_HS_SRAM_SIZE; /* 4K */
+ omap_sram_size = 0xa000; /* 40K */
} else if (cpu_is_omap54xx()) {
- omap_sram_base = OMAP5_SRAM_PUB_VA;
omap_sram_start = OMAP5_SRAM_PUB_PA;
omap_sram_size = SZ_128K; /* 128KB */
- omap_sram_size -= OMAP5_SRAM_RESERVED_SIZE;
} else {
omap_sram_start = OMAP2_SRAM_PUB_PA;
omap_sram_size = 0x800; /* 2K */
@@ -158,12 +135,10 @@ static void __init omap_detect_sram(void)
omap_sram_size = 0x10000; /* 64K */
} else if (cpu_is_omap44xx()) {
omap_sram_start = OMAP4_SRAM_PA;
- omap_sram_size = OMAP4_HS_SRAM_SIZE; /* 4K */
+ omap_sram_size = 0xe000; /* 56K */
} else if (cpu_is_omap54xx()) {
- omap_sram_base = OMAP5_SRAM_VA;
omap_sram_start = OMAP5_SRAM_PA;
omap_sram_size = SZ_128K; /* 128KB */
- omap_sram_size -= OMAP5_SRAM_RESERVED_SIZE;
} else {
omap_sram_start = OMAP2_SRAM_PA;
if (cpu_is_omap242x())
@@ -212,32 +187,6 @@ static void __init omap_map_sram(void)
* which will cause the system to hang.
*/
cached = 0;
- omap_sram_io_desc[0].type = MT_MEMORY_NONCACHED;
- } else if (cpu_is_omap44xx()) {
- /*
- * Map a page of SRAM with strongly ordered attributes
- * for interconnect barrier usage.
- * if we have space, then use a new page, else remap
- * first map
- */
- if (omap_sram_size <= PAGE_SIZE) {
- omap_sram_io_desc[0].type = MT_MEMORY_SO;
- sram_sync =
- (void __iomem *) omap_sram_io_desc[0].virtual;
- } else {
- omap_sram_io_desc[0].length = ROUND_DOWN(omap_sram_size
- - PAGE_SIZE, PAGE_SIZE);
- omap_sram_io_desc[1].virtual =
- omap_sram_base + omap_sram_io_desc[0].length;
- base = omap_sram_start + omap_sram_io_desc[0].length;
- base = ROUND_DOWN(base, PAGE_SIZE);
- omap_sram_io_desc[1].pfn = __phys_to_pfn(base);
- omap_sram_io_desc[1].length = PAGE_SIZE;
- omap_sram_io_desc[1].type = MT_MEMORY_SO;
- nr_desc = 2;
- sram_sync =
- (void __iomem *) omap_sram_io_desc[1].virtual;
- }
}
omap_sram_start = ROUND_DOWN(omap_sram_start, PAGE_SIZE);
@@ -435,9 +384,8 @@ static inline int am33xx_sram_init(void)
int __init omap_sram_init(void)
{
- if (!cpu_is_omap54xx())
- omap_detect_sram();
- omap_map_sram();
+ omap_detect_sram();
+ omap_map_sram();
if (!(cpu_class_is_omap2()))
omap1_sram_init();