mt29f NAND driver: refactor to separate generic and hardware implementation.
[bertos.git] / bertos / cfg / cfg_mt29f.h
index 6a4c63e9c30034ebbe2004b7940d286f46f9fa89..7fb51089ce9f42ad502d8f1f93dc9ccfb6ee8bc0 100644 (file)
 #define CFG_MT29F_H
 
 /**
- * Module logging level.
+ * Page data size
+ *
+ * Size of the data section of a programmable page in bytes.
+ *
+ * $WIZ$ type = "int"
+ */
+#define CONFIG_MT29F_DATA_SIZE         2048
+
+/**
+ * Page spare area size
+ *
+ * Size of the spare section of a programmable page in bytes.
+ *
+ * $WIZ$ type = "int"
+ */
+#define CONFIG_MT29F_SPARE_SIZE        64
+
+/**
+ * Pages per block
+ *
+ * Number of pages in a erase block.
+ *
+ * $WIZ$ type = "int"
+ */
+#define CONFIG_MT29F_PAGES_PER_BLOCK   64
+
+/**
+ * Number of blocks
+ *
+ * Total number of erase blocks in one NAND chip.
+ *
+ * $WIZ$ type = "int"
+ */
+#define CONFIG_MT29F_NUM_BLOCK        2048
+
+/**
+ * Number of reserved blocks
+ *
+ * Blocks reserved for remapping defective NAND blocks.
+ *
+ * $WIZ$ type = "int"
+ */
+#define CONFIG_MT29F_NUM_REMAP_BLOCKS  128
+
+/**
+ * NAND operations timeout
+ *
+ * How many milliseconds the cpu waits for
+ * completion of NAND operations.
+ *
+ * $WIZ$ type = "int"
+ */
+#define CONFIG_MT29F_TMOUT      100
+
+/**
+ * Module logging level
  *
  * $WIZ$ type = "enum"
  * $WIZ$ value_list = "log_level"
 #define CONFIG_MT29F_LOG_LEVEL      LOG_LVL_INFO
 
 /**
- * module logging format.
+ * Module logging format
  *
  * $WIZ$ type = "enum"
  * $WIZ$ value_list = "log_format"
  */
 #define CONFIG_MT29F_LOG_FORMAT     LOG_FMT_TERSE
 
-#if 0
-/**
- * Write emb flash timeout.
- * For how many milliseconds the cpu wait
- * to complete write operation.
- *
- * $WIZ$ type = "int"
- */
-#define CONFIG_FLASH_WR_TIMEOUT      100
-#endif
-
 #endif /* CFG_MT29F_H */