Added docs and code for use with real MTD as well as emulation, and patched
[yaffs/.git] / mtdemul / nandemul.h
diff --git a/mtdemul/nandemul.h b/mtdemul/nandemul.h
new file mode 100644 (file)
index 0000000..1a89590
--- /dev/null
@@ -0,0 +1,32 @@
+#ifndef __NANDEMUL_H__
+#define __NANDEMUL_H__
+
+typedef unsigned char __u8;
+typedef unsigned short __u16;
+typedef unsigned __u32;
+
+int nandemul_Initialise(void);
+int nandemul_DeInitialise(void);
+
+int nandemul_GetNumberOfBlocks(__u32 *nBlocks);
+int nandemul_Reset(void);
+int nandemul_Read(__u8 *buffer, __u32 pageAddress, __u32 pageOffset, __u32 nBytes);
+int nandemul_Program(__u8 *buffer, __u32 pageAddress, __u32 pageOffset, __u32 nBytes);
+
+
+
+int nandemul_BlockErase(__u32 address);
+
+int nandemul_ReadId(__u8 *vendorId, __u8 *deviceId);
+
+int nandemul_CopyPage(__u32 fromAddress, __u32 toAddress);
+
+int nandemul_ReadStatus(__u8 *status);
+
+int nandemul_FailBlock(__u32 pageAddress);
+int nandemul_CauseBitErrors( __u32 pageAddress, __u32 pageOffset, __u8 xorPattern);
+
+#endif
+
+
+