2 * YAFFS: Yet another FFS. A NAND-flash specific file system.
4 * Copyright (C) 2002 Aleph One Ltd.
5 * for Toby Churchill Ltd and Brightstar Engineering
7 * Created by Charles Manning <charles@aleph1.co.uk>
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License version 2 as
11 * published by the Free Software Foundation.
15 #ifndef __YAFFS_NAND_H__
16 #define __YAFFS_NAND_H__
17 #include "yaffs_guts.h"
21 int yaffs_ReadChunkWithTagsFromNAND(yaffs_Device * dev, int chunkInNAND,
23 yaffs_ExtendedTags * tags);
25 int yaffs_WriteChunkWithTagsToNAND(yaffs_Device * dev,
28 yaffs_ExtendedTags * tags);
30 int yaffs_MarkBlockBad(yaffs_Device * dev, int blockNo);
32 int yaffs_QueryInitialBlockState(yaffs_Device * dev,
34 yaffs_BlockState * state,
35 unsigned *sequenceNumber);
37 int yaffs_EraseBlockInNAND(struct yaffs_DeviceStruct *dev,
40 int yaffs_InitialiseNAND(struct yaffs_DeviceStruct *dev);