- flashDev.totalBytesPerChunk = 2048;
- flashDev.nChunksPerBlock = 64;
- flashDev.nReservedBlocks = 5;
- flashDev.inbandTags = 0;
- flashDev.startBlock = 0;
- flashDev.endBlock = yflash2_GetNumberOfBlocks()-1;
- flashDev.isYaffs2 = 1;
- flashDev.wideTnodesDisabled=0;
- flashDev.nShortOpCaches = 10; // Use caches
- flashDev.genericDevice = (void *) 2; // Used to identify the device in fstat.
- flashDev.writeChunkWithTagsToNAND = yflash2_WriteChunkWithTagsToNAND;
- flashDev.readChunkWithTagsFromNAND = yflash2_ReadChunkWithTagsFromNAND;
- flashDev.eraseBlockInNAND = yflash2_EraseBlockInNAND;
- flashDev.initialiseNAND = yflash2_InitialiseNAND;
- flashDev.markNANDBlockBad = yflash2_MarkNANDBlockBad;
- flashDev.queryNANDBlock = yflash2_QueryNANDBlock;
+ flashDev.param.totalBytesPerChunk = 2048;
+ flashDev.param.nChunksPerBlock = 64;
+ flashDev.param.nReservedBlocks = 5;
+ flashDev.param.inbandTags = 0;
+ flashDev.param.startBlock = 0;
+ flashDev.param.endBlock = yflash2_GetNumberOfBlocks()-1;
+ flashDev.param.isYaffs2 = 1;
+ flashDev.param.useNANDECC=1;
+ flashDev.param.wideTnodesDisabled=0;
+ flashDev.param.refreshPeriod = 10000;
+ flashDev.param.nShortOpCaches = 10; // Use caches
+ flashDev.context = (void *) 2; // Used to identify the device in fstat.
+ flashDev.param.writeChunkWithTagsToNAND = yflash2_WriteChunkWithTagsToNAND;
+ flashDev.param.readChunkWithTagsFromNAND = yflash2_ReadChunkWithTagsFromNAND;
+ flashDev.param.eraseBlockInNAND = yflash2_EraseBlockInNAND;
+ flashDev.param.initialiseNAND = yflash2_InitialiseNAND;
+ flashDev.param.markNANDBlockBad = yflash2_MarkNANDBlockBad;
+ flashDev.param.queryNANDBlock = yflash2_QueryNANDBlock;