1*0e8cc8bdSWilliam Juul /* 2*0e8cc8bdSWilliam Juul * YAFFS: Yet another Flash File System . A NAND-flash specific file system. 3*0e8cc8bdSWilliam Juul * 4*0e8cc8bdSWilliam Juul * Copyright (C) 2002-2007 Aleph One Ltd. 5*0e8cc8bdSWilliam Juul * for Toby Churchill Ltd and Brightstar Engineering 6*0e8cc8bdSWilliam Juul * 7*0e8cc8bdSWilliam Juul * Created by Charles Manning <charles@aleph1.co.uk> 8*0e8cc8bdSWilliam Juul * 9*0e8cc8bdSWilliam Juul * This program is free software; you can redistribute it and/or modify 10*0e8cc8bdSWilliam Juul * it under the terms of the GNU Lesser General Public License version 2.1 as 11*0e8cc8bdSWilliam Juul * published by the Free Software Foundation. 12*0e8cc8bdSWilliam Juul * 13*0e8cc8bdSWilliam Juul * Note: Only YAFFS headers are LGPL, YAFFS C code is covered by GPL. 14*0e8cc8bdSWilliam Juul */ 15*0e8cc8bdSWilliam Juul 16*0e8cc8bdSWilliam Juul #ifndef __YAFFS_MTDIF2_H__ 17*0e8cc8bdSWilliam Juul #define __YAFFS_MTDIF2_H__ 18*0e8cc8bdSWilliam Juul 19*0e8cc8bdSWilliam Juul #include "yaffs_guts.h" 20*0e8cc8bdSWilliam Juul int nandmtd2_WriteChunkWithTagsToNAND(yaffs_Device * dev, int chunkInNAND, 21*0e8cc8bdSWilliam Juul const __u8 * data, 22*0e8cc8bdSWilliam Juul const yaffs_ExtendedTags * tags); 23*0e8cc8bdSWilliam Juul int nandmtd2_ReadChunkWithTagsFromNAND(yaffs_Device * dev, int chunkInNAND, 24*0e8cc8bdSWilliam Juul __u8 * data, yaffs_ExtendedTags * tags); 25*0e8cc8bdSWilliam Juul int nandmtd2_MarkNANDBlockBad(struct yaffs_DeviceStruct *dev, int blockNo); 26*0e8cc8bdSWilliam Juul int nandmtd2_QueryNANDBlock(struct yaffs_DeviceStruct *dev, int blockNo, 27*0e8cc8bdSWilliam Juul yaffs_BlockState * state, int *sequenceNumber); 28*0e8cc8bdSWilliam Juul 29*0e8cc8bdSWilliam Juul #endif 30