* 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
*\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
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
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