Add first-cut Linux kernel patch-in mechanism
[yaffs/.git] / wince / ynandif.h
index 3ae1e8ac0fb0ed093d6345975b10045f6ac9a40f..ab5f35e8f9fc6fcb494aea0c775aad8cf51c4ddb 100644 (file)
@@ -2,9 +2,10 @@
  * YAFFS: Yet another FFS. A NAND-flash specific file system. \r
  * ynandif.h: Nand interface routines for WinCE version of YAFFS.\r
  *\r
- * Copyright (C) 2002 Trimble Navigaion Ltd.\r
+ * Copyright (C) 2002-2003 Trimble Navigaion Ltd.\r
  *\r
  * Created by Brad Beveridge <brad.beveridge@trimble.co.nz>\r
+ * Modified for CE 4.x by Steve Fogle <stevef@atworkcom.com>\r
  *\r
  * This program is free software; you can redistribute it and/or modify\r
  * it under the terms of the GNU Lesser General Public License version 2.1 as\r
@@ -21,8 +22,8 @@
  *\r
  * Note: Only YAFFS headers are LGPL, YAFFS C code is covered by GPL.\r
  *\r
- * $Id: ynandif.h,v 1.1 2002-11-08 07:30:00 charles Exp $\r
- */\r
+ * $Id: ynandif.h,v 1.2 2003-01-31 00:52:53 charles Exp $\r
+*/\r
 \r
 #ifndef YNANDIF_H\r
 #define YNANDIF_H\r
@@ -43,8 +44,19 @@ typedef enum
        YNANDIF_ERASE,\r
        YNANDIF_INIT,\r
        YNANDIF_GETSIZE,\r
+       //slf021105a begin\r
+       YNANDIF_GETPARTITIONS,\r
+       //slf021105a end\r
 } ynandif_commands;\r
 \r
+//slf021105a begin\r
+typedef struct\r
+{\r
+       int startBlock;\r
+       int endBlock;\r
+       unsigned short volName[12];\r
+} ynandif_partition;\r
+//slf021105a end\r
 \r
 /*\r
 *      Functions that need to be provided for YAFFS\r
@@ -53,12 +65,18 @@ int ynandif_WriteChunkToNAND(yaffs_Device *dev, int chunkInNAND,const __u8 *data
 int ynandif_ReadChunkFromNAND(yaffs_Device *dev,int chunkInNAND, __u8 *data, yaffs_Spare *spare);\r
 int ynandif_EraseBlockInNAND(yaffs_Device *dev, int blockNumber);\r
 int ynandif_InitialiseNAND(yaffs_Device *dev);\r
+//slf021220a begin Cleanup block driver interface\r
+void ynandif_DeinitialiseNAND(yaffs_Device *dev);\r
+//slf021220a end Cleanup block driver interface\r
 \r
 /*\r
 *      Additional optional functions\r
 */\r
 \r
 int ynandif_EraseAllBlocks(yaffs_Device *dev);\r
-int ynandif_GetChipSize(unsigned char chipNumber);\r
+//slf021220a begin Cleanup block driver interface\r
+//int ynandif_GetChipSize(unsigned char chipNumber);\r
+int ynandif_GetChipSize(yaffs_Device *dev, unsigned char chipNumber);\r
+//slf021220a end Cleanup block driver interface\r
 \r
 #endif // end of file
\ No newline at end of file