diff options
author | juhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2012-04-21 12:30:45 +0000 |
---|---|---|
committer | juhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2012-04-21 12:30:45 +0000 |
commit | feaef768b3988b76b2a6c322de80f9129004e8c1 (patch) | |
tree | 6bc4cd5797a24fe5ddb76af6285941048f5e1671 /target/linux | |
parent | fe6030a2b73d574df43d2f6a260329a106764f37 (diff) |
ramips: rt305x: use different memory size setup for RT3352
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@31400 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux')
-rw-r--r-- | target/linux/ramips/files/arch/mips/include/asm/mach-ralink/rt305x.h | 3 | ||||
-rw-r--r-- | target/linux/ramips/files/arch/mips/ralink/rt305x/rt305x.c | 12 |
2 files changed, 13 insertions, 2 deletions
diff --git a/target/linux/ramips/files/arch/mips/include/asm/mach-ralink/rt305x.h b/target/linux/ramips/files/arch/mips/include/asm/mach-ralink/rt305x.h index 2c62a1689b..0afbb2fbf3 100644 --- a/target/linux/ramips/files/arch/mips/include/asm/mach-ralink/rt305x.h +++ b/target/linux/ramips/files/arch/mips/include/asm/mach-ralink/rt305x.h @@ -54,6 +54,9 @@ static inline int soc_is_rt3352(void) #define RT305X_MEM_SIZE_MIN (2 * 1024 * 1024) #define RT305X_MEM_SIZE_MAX (64 * 1024 * 1024) +#define RT3352_MEM_SIZE_MIN (2 * 1024 * 1024) +#define RT3352_MEM_SIZE_MAX (256 * 1024 * 1024) + #define RT305X_CPU_IRQ_BASE 0 #define RT305X_INTC_IRQ_BASE 8 #define RT305X_INTC_IRQ_COUNT 32 diff --git a/target/linux/ramips/files/arch/mips/ralink/rt305x/rt305x.c b/target/linux/ramips/files/arch/mips/ralink/rt305x/rt305x.c index 831db84c73..179f9b7bc4 100644 --- a/target/linux/ramips/files/arch/mips/ralink/rt305x/rt305x.c +++ b/target/linux/ramips/files/arch/mips/ralink/rt305x/rt305x.c @@ -67,8 +67,16 @@ void __init ramips_soc_prom_init(void) (id & CHIP_ID_REV_MASK)); ramips_mem_base = RT305X_SDRAM_BASE; - ramips_mem_size_min = RT305X_MEM_SIZE_MIN; - ramips_mem_size_max = RT305X_MEM_SIZE_MAX; + + if (soc_is_rt305x() || soc_is_rt3350()) { + ramips_mem_size_min = RT305X_MEM_SIZE_MIN; + ramips_mem_size_max = RT305X_MEM_SIZE_MAX; + } else if (soc_is_rt3352()) { + ramips_mem_size_min = RT3352_MEM_SIZE_MIN; + ramips_mem_size_max = RT3352_MEM_SIZE_MAX; + } else { + BUG(); + } } static struct ramips_gpio_chip rt305x_gpio_chips[] = { |