summaryrefslogtreecommitdiffstats
path: root/firmware/export/as3525.h
diff options
context:
space:
mode:
authorThomas Martitz <kugel@rockbox.org>2009-05-20 21:09:53 +0000
committerThomas Martitz <kugel@rockbox.org>2009-05-20 21:09:53 +0000
commit4633446517c002ed81cdbbc6acb9b8ffd9becc85 (patch)
treeaa2e1dc82908bd4568e885a37545f94f07579a2a /firmware/export/as3525.h
parentfba4be213f399f19933aadcce25498ea1fb0c176 (diff)
downloadrockbox-4633446517c002ed81cdbbc6acb9b8ffd9becc85.tar.gz
rockbox-4633446517c002ed81cdbbc6acb9b8ffd9becc85.tar.bz2
rockbox-4633446517c002ed81cdbbc6acb9b8ffd9becc85.zip
Sansa AMS: Centralise mapping of RAM and IRAM in as3525.h via #defines. This will hopefully make ongoing mmu work easier as less places need to be changed.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@21000 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/export/as3525.h')
-rw-r--r--firmware/export/as3525.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/firmware/export/as3525.h b/firmware/export/as3525.h
index 388df2a925..326a7610bb 100644
--- a/firmware/export/as3525.h
+++ b/firmware/export/as3525.h
@@ -22,10 +22,28 @@
#define UART_CHANNELS 1
+
+#if MEMORYSIZE <= 2
+/* we put the codec buffer in IRAM */
+#define AMS_LOWMEM
+#endif
+/* these addresses are valid after mapping through the MMU */
+#define DRAM_ORIG 0x30000000
+#define IRAM_ORIG 0x0
+
+#define DRAM_SIZE (MEMORYSIZE * 0x100000)
+#define IRAM_SIZE 0x50000
+
+
/* AS352X only supports 512 Byte HW ECC */
#define ECCSIZE 512
#define ECCBYTES 3
+/* AS352X MMU Page Table Entries */
+/* to be implemented */
+#define TTB_SIZE 0x0 /* Mimics OF */
+#define TTB_BASE_ADDR (DRAM_ORIG + DRAM_SIZE - TTB_SIZE)
+
/* AS352X device base addresses */