Add lm32 cpu and milkymist port
[mw/micromonitor-lm32.git] / umon_ports / milkymist / tfsdev.h
1 /* tfsdev.h:
2         This file is ONLY included by tfs.c.  It is seperate from tfs.h because
3         it is target-specific.  It is not part of config.h because it includes
4         the declaration of the tfsdevtbl[].
5         A prefix in the name of the file determines what device is used to store
6         that file.  If no prefix is found the the first device in the table is
7         used as a default.  The syntax of the prefix is "//STRING/" where STRING
8         is user-definable, but the initial // and final / are required by tfs
9         code.
10 */
11
12 struct tfsdev tfsdevtbl[] = {
13         {
14                 "//FLASH/",
15                 TFSSTART,
16                 TFSEND,
17                 TFSSPARE,
18                 TFSSPARESIZE,
19                 TFSSECTORCOUNT,
20                 TFS_DEVTYPE_FLASH },
21
22 #ifdef FLASHRAM_BASE
23         {
24                 "//RAM/",
25                 FLASHRAM_BASE,
26                 FLASHRAM_END - FLASHRAM_SPARESIZE,
27                 FLASHRAM_END - FLASHRAM_SPARESIZE + 1,
28                 FLASHRAM_SPARESIZE,
29                 FLASHRAM_SECTORCOUNT-1,
30                 TFS_DEVTYPE_RAM | TFS_DEVINFO_AUTOINIT },
31 #endif
32
33         { 0, TFSEOT,0,0,0,0,0 }
34 };
35
36 #define TFSDEVTOT ((sizeof(tfsdevtbl))/(sizeof(struct tfsdev)))