aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/blackfin/Kconfig7
-rw-r--r--arch/blackfin/kernel/cplb-nompu/cplbinit.c6
-rw-r--r--arch/blackfin/kernel/setup.c14
-rw-r--r--arch/blackfin/mach-common/arch_checks.c6
4 files changed, 7 insertions, 26 deletions
diff --git a/arch/blackfin/Kconfig b/arch/blackfin/Kconfig
index d0f7ff3dc088..c602727d1a9a 100644
--- a/arch/blackfin/Kconfig
+++ b/arch/blackfin/Kconfig
@@ -310,11 +310,6 @@ config BFIN_KERNEL_CLOCK
310 are also not changed, and the Bootloader does 100% of the hardware 310 are also not changed, and the Bootloader does 100% of the hardware
311 configuration. 311 configuration.
312 312
313config MEM_SIZE
314 int "SDRAM Memory Size in MBytes"
315 depends on BFIN_KERNEL_CLOCK
316 default 64
317
318config PLL_BYPASS 313config PLL_BYPASS
319 bool "Bypass PLL" 314 bool "Bypass PLL"
320 depends on BFIN_KERNEL_CLOCK 315 depends on BFIN_KERNEL_CLOCK
@@ -376,7 +371,7 @@ config SCLK_DIV
376 371
377config MAX_MEM_SIZE 372config MAX_MEM_SIZE
378 int "Max SDRAM Memory Size in MBytes" 373 int "Max SDRAM Memory Size in MBytes"
379 depends on !BFIN_KERNEL_CLOCK && !MPU 374 depends on !MPU
380 default 512 375 default 512
381 help 376 help
382 This is the max memory size that the kernel will create CPLB 377 This is the max memory size that the kernel will create CPLB
diff --git a/arch/blackfin/kernel/cplb-nompu/cplbinit.c b/arch/blackfin/kernel/cplb-nompu/cplbinit.c
index 6be0c50122e8..224e7cc30bc5 100644
--- a/arch/blackfin/kernel/cplb-nompu/cplbinit.c
+++ b/arch/blackfin/kernel/cplb-nompu/cplbinit.c
@@ -26,11 +26,7 @@
26#include <asm/cplb.h> 26#include <asm/cplb.h>
27#include <asm/cplbinit.h> 27#include <asm/cplbinit.h>
28 28
29#ifdef CONFIG_MAX_MEM_SIZE 29#define CPLB_MEM CONFIG_MAX_MEM_SIZE
30# define CPLB_MEM CONFIG_MAX_MEM_SIZE
31#else
32# define CPLB_MEM CONFIG_MEM_SIZE
33#endif
34 30
35/* 31/*
36* Number of required data CPLB switchtable entries 32* Number of required data CPLB switchtable entries
diff --git a/arch/blackfin/kernel/setup.c b/arch/blackfin/kernel/setup.c
index 8efea004aecb..861a1db74df8 100644
--- a/arch/blackfin/kernel/setup.c
+++ b/arch/blackfin/kernel/setup.c
@@ -664,11 +664,8 @@ static __init void setup_bootmem_allocator(void)
664}) 664})
665static inline int __init get_mem_size(void) 665static inline int __init get_mem_size(void)
666{ 666{
667#ifdef CONFIG_MEM_SIZE 667#if defined(EBIU_SDBCTL)
668 return CONFIG_MEM_SIZE; 668# if defined(BF561_FAMILY)
669#else
670# if defined(EBIU_SDBCTL)
671# if defined(BF561_FAMILY)
672 int ret = 0; 669 int ret = 0;
673 u32 sdbctl = bfin_read_EBIU_SDBCTL(); 670 u32 sdbctl = bfin_read_EBIU_SDBCTL();
674 ret += EBSZ_TO_MEG(sdbctl >> 0); 671 ret += EBSZ_TO_MEG(sdbctl >> 0);
@@ -676,10 +673,10 @@ static inline int __init get_mem_size(void)
676 ret += EBSZ_TO_MEG(sdbctl >> 16); 673 ret += EBSZ_TO_MEG(sdbctl >> 16);
677 ret += EBSZ_TO_MEG(sdbctl >> 24); 674 ret += EBSZ_TO_MEG(sdbctl >> 24);
678 return ret; 675 return ret;
679# else 676# else
680 return EBSZ_TO_MEG(bfin_read_EBIU_SDBCTL()); 677 return EBSZ_TO_MEG(bfin_read_EBIU_SDBCTL());
681# endif 678# endif
682# elif defined(EBIU_DDRCTL1) 679#elif defined(EBIU_DDRCTL1)
683 u32 ddrctl = bfin_read_EBIU_DDRCTL1(); 680 u32 ddrctl = bfin_read_EBIU_DDRCTL1();
684 int ret = 0; 681 int ret = 0;
685 switch (ddrctl & 0xc0000) { 682 switch (ddrctl & 0xc0000) {
@@ -694,7 +691,6 @@ static inline int __init get_mem_size(void)
694 case DEVWD_16: break; 691 case DEVWD_16: break;
695 } 692 }
696 return ret; 693 return ret;
697# endif
698#endif 694#endif
699 BUG(); 695 BUG();
700} 696}
diff --git a/arch/blackfin/mach-common/arch_checks.c b/arch/blackfin/mach-common/arch_checks.c
index caaab49e9cfa..f9160d83b91f 100644
--- a/arch/blackfin/mach-common/arch_checks.c
+++ b/arch/blackfin/mach-common/arch_checks.c
@@ -53,9 +53,3 @@
53# endif 53# endif
54 54
55#endif /* CONFIG_BFIN_KERNEL_CLOCK */ 55#endif /* CONFIG_BFIN_KERNEL_CLOCK */
56
57#ifdef CONFIG_MEM_SIZE
58#if (CONFIG_MEM_SIZE % 4)
59#error "SDRAM mem size must be multible of 4MB"
60#endif
61#endif