first pseudo flash filesystem code (not working yet)
[my-code/arm.git] / betty / pffs.h
1 /*
2  * pfs.h - pseudo flash filesystem header file
3  *
4  * author: hackbard@hackdaworld.org
5  *
6  */
7
8 #ifndef PFFS_H
9 #define PFFS_H
10
11 #include "lpc2xxx.h"
12 #include "types.h"
13
14 /* defines */
15
16 #define PFFS_REGISTERED         (1<<0)
17
18 /* type definitions */
19
20 typedef struct s_pffs {
21         /* flash specs */
22         u32 base_addr;
23         u8 sec_num;
24         u32 *sec_addr;
25         /* flash write, read and sector erase function pointers */
26         int (*fw)(u32 addr,u16 *buf,int len);
27         int (*fr)(u32 addr,u16 *buf,int len);
28         int (*fe)(u32 addr);
29         /* pffs internal variables */
30         u8 state;
31         u8 sec_num_data_min;
32         u8 sec_num_data_max;
33         u8 sec_num_index[2];
34         u32 data_ptr;
35         u32 index_ptr;
36 } t_pffs;
37
38 /* function prototypes */
39
40 #endif