first pseudo flash filesystem code (not working yet)
[my-code/arm.git] / betty / pffs.c
1 /*
2  * pffs.c - pseudo flash filesystem
3  *
4  * author: hackbard@hackdaworld.org
5  *
6  */
7
8 #include "pffs.h"
9
10 /*
11  * functions
12  */
13
14 int pffs_flash_register(t_pffs *pffs,u32 base_addr,u8 sec_num,u32 *sec_addr,
15                         u8 dmin,u8 dmax,u8 index1,u8 index2,
16                         int (*fw)(u32 addr,u16 *buf,int len),
17                         int (*fr)(u32 addr,u16 *buf,int len),
18                         int (*fe)(u32 addr)) {
19
20         pffs->base_addr=base_addr;
21         pffs->sec_num=sec_num;
22         pffs->sec_addr=sec_addr;
23         pffs->fw=fw;
24         pffs->fr=fr;
25         pffs->fe=fe;
26
27         pffs->state|=PFFS_REGISTERED;
28
29         return 0;
30 }
31
32 int pffs_init(t_pffs *pffs) {
33
34         if(!(pffs->state&PFFS_REGISTERED))
35                 return -1;
36
37         return 0;
38 }
39