* Configure PPChameleon board to use redundand environment in flash
* Configure PPChameleon board to use JFFS2 NAND support.
* Added support for JFFS2 filesystem (read-only) on top of NAND flash
diff --git a/common/cmd_jffs2.c b/common/cmd_jffs2.c
index c4f5a97..3cf00b8 100644
--- a/common/cmd_jffs2.c
+++ b/common/cmd_jffs2.c
@@ -49,6 +49,8 @@
static struct part_info part;
+#ifndef CONFIG_JFFS2_NAND
+
struct part_info*
jffs2_part_info(int part_num)
{
@@ -84,10 +86,37 @@
/* Mark the struct as ready */
part.usr_priv=(void*)1;
+ return ∂
+ }
+ return 0;
+}
+
+#else /* CONFIG_JFFS2_NAND */
+
+struct part_info*
+jffs2_part_info(int part_num)
+{
+ if(part_num==0){
+
+ if(part.usr_priv==(void*)1)
+ return ∂
+
+ memset(&part, 0, sizeof(part));
+
+ part.offset = CONFIG_JFFS2_NAND_OFF;
+ part.size = CONFIG_JFFS2_NAND_SIZE; /* the bigger size the slower jffs2 */
+
+#ifndef CONFIG_JFFS2_NAND_DEV
+#define CONFIG_JFFS2_NAND_DEV 0
+#endif
+ /* nand device with the JFFS2 parition plus 1 */
+ part.usr_priv = (void*)(CONFIG_JFFS2_NAND_DEV+1);
return ∂
}
return 0;
}
+
+#endif /* CONFIG_JFFS2_NAND */
#endif /* ifndef CFG_JFFS_CUSTOM_PART */
int