xref: /nrf52832-nimble/rt-thread/components/dfs/filesystems/jffs2/jffs2_config.h (revision 104654410c56c573564690304ae786df310c91fc)
1*10465441SEvalZero #ifndef JFFS2_CONFIG_H
2*10465441SEvalZero #define JFFS2_CONFIG_H
3*10465441SEvalZero 
4*10465441SEvalZero #define __ECOS  /* must be defined */
5*10465441SEvalZero 
6*10465441SEvalZero #define FILE_PATH_MAX                128  /* the longest file path */
7*10465441SEvalZero #define CONFIG_JFFS2_ENTRY_NAME_MAX  23
8*10465441SEvalZero #define	JFFS2_NAME_MAX   CONFIG_JFFS2_ENTRY_NAME_MAX
9*10465441SEvalZero #define	JFFS2_PATH_MAX   FILE_PATH_MAX
10*10465441SEvalZero 
11*10465441SEvalZero #define DEVICE_PART_MAX   1  /* the max partions on a nand deivce*/
12*10465441SEvalZero 
13*10465441SEvalZero /* memory page size in kernel/asm/page.h, it is correspond with flash read/write
14*10465441SEvalZero  * option, so this size has a great impact on reading/writing speed */
15*10465441SEvalZero #define CONFIG_JFFS2_PAGE_SHIFT  12  /* (1<<12) 4096bytes*/
16*10465441SEvalZero 
17*10465441SEvalZero /* jffs2 support relative dir, command "ls" will get
18*10465441SEvalZero  * +-------------------------------+
19*10465441SEvalZero  * |   finsh>>ls("/")              |
20*10465441SEvalZero  * |   Directory /:                |
21*10465441SEvalZero  * |   .                   <DIR>   |
22*10465441SEvalZero  * |   ..                  <DIR>   |
23*10465441SEvalZero  * |   dir1                <DIR>   |
24*10465441SEvalZero  * +-------------------------------+
25*10465441SEvalZero  */
26*10465441SEvalZero #define CONFIG_JFFS2_NO_RELATIVEDIR
27*10465441SEvalZero 
28*10465441SEvalZero //#define CYGPKG_FS_JFFS2_RET_DIRENT_DTYPE
29*10465441SEvalZero #if defined(CYGPKG_FS_JFFS2_RET_DIRENT_DTYPE)
30*10465441SEvalZero 	#define CYGPKG_FILEIO_DIRENT_DTYPE
31*10465441SEvalZero #endif
32*10465441SEvalZero 
33*10465441SEvalZero #define CYGOPT_FS_JFFS2_WRITE /* if not defined, jffs2 is read only*/
34*10465441SEvalZero 
35*10465441SEvalZero /* jffs2 debug output opion */
36*10465441SEvalZero #define CONFIG_JFFS2_FS_DEBUG 		0  /* 1 or 2 */
37*10465441SEvalZero 
38*10465441SEvalZero /* jffs2 gc thread section */
39*10465441SEvalZero //#define CYGOPT_FS_JFFS2_GCTHREAD
40*10465441SEvalZero #define CYGNUM_JFFS2_GC_THREAD_PRIORITY  (RT_THREAD_PRIORITY_MAX-2) /* GC thread's priority */
41*10465441SEvalZero #define CYGNUM_JFFS2_GS_THREAD_TICKS  20  /* event timeout ticks */
42*10465441SEvalZero #define CYGNUM_JFFS2_GC_THREAD_TICKS  20  /* GC thread's running ticks */
43*10465441SEvalZero 
44*10465441SEvalZero //#define CONFIG_JFFS2_FS_WRITEBUFFER /* should not be enabled */
45*10465441SEvalZero 
46*10465441SEvalZero /* zlib section*/
47*10465441SEvalZero //#define CONFIG_JFFS2_ZLIB
48*10465441SEvalZero //#define CONFIG_JFFS2_RTIME
49*10465441SEvalZero //#define CONFIG_JFFS2_RUBIN
50*10465441SEvalZero //#define CONFIG_JFFS2_CMODE_NONE
51*10465441SEvalZero //#define CONFIG_JFFS2_CMODE_SIZE
52*10465441SEvalZero 
53*10465441SEvalZero #endif
54