From 98d7203eca87ec0fd0f1938e61064c51798ea068 Mon Sep 17 00:00:00 2001 From: Dave Chapman Date: Sun, 4 Oct 2009 02:04:49 +0000 Subject: Correct the IRAM definitions for the S5L8700/8701 and add definitions for plugins/codecs. The current split (64/64 core/plugins for S5L8700 and 96/80 core/plugins for S5L8701) is arbitrary and should probably be tweaked later git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22905 a1c6a512-1295-4272-9138-f99709370657 --- apps/plugins/plugin.lds | 10 ++++++++++ firmware/target/arm/s5l8700/app.lds | 6 +++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/apps/plugins/plugin.lds b/apps/plugins/plugin.lds index f93d5d4..6b608fc 100644 --- a/apps/plugins/plugin.lds +++ b/apps/plugins/plugin.lds @@ -140,6 +140,16 @@ OUTPUT_FORMAT(elf32-littlemips) #define IRAMSIZE (IRAM_ORIG + IRAM_SIZE - IRAMORIG) #endif +#elif CONFIG_CPU==S5L8700 +#define DRAMORIG 0x08000000 +#define IRAMORIG (0x00000000 + (64*1024)) +#define IRAMSIZE (64*1024) + +#elif CONFIG_CPU==S5L8701 +#define DRAMORIG 0x08000000 +#define IRAMORIG (0x00000000 + (96*1024)) +#define IRAMSIZE (80*1024) + #elif CONFIG_CPU == JZ4732 #define DRAMORIG 0x80004000 + STUBOFFSET #define IRAM DRAM diff --git a/firmware/target/arm/s5l8700/app.lds b/firmware/target/arm/s5l8700/app.lds index 812bce8..26fa9b9 100644 --- a/firmware/target/arm/s5l8700/app.lds +++ b/firmware/target/arm/s5l8700/app.lds @@ -27,7 +27,11 @@ STARTUP(target/arm/s5l8700/crt0.o) #define DRAMSIZE (DRAM_SIZE - STUBOFFSET - PLUGINSIZE - CODECSIZE) #define CODECORIG (ENDAUDIOADDR) -#define IRAMSIZE (0x20000) +#if CONFIG_CPU==S5L8700 +#define IRAMSIZE (64*1024) /* 128KB total - 64KB for core, 64KB for plugins */ +#else /* S5L8701 */ +#define IRAMSIZE (96*1024) /* 176KB total - 96KB for core, 80KB for plugins */ +#endif /* Where the codec buffer ends, and the plugin buffer starts */ #define ENDADDR (ENDAUDIOADDR + CODECSIZE) -- cgit v1.1