- 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 = 1000;
- flashDev.param.nShortOpCaches = 10; // Use caches
- flashDev.driverContext = (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;
- flashDev.param.enableXattr = 1;
-
- yaffs_AddDevice(&flashDev);
+ flashDev.param.total_bytes_per_chunk = 2048;
+ flashDev.param.chunks_per_block = 64;
+ flashDev.param.n_reserved_blocks = 5;
+ flashDev.param.inband_tags = 0;
+ flashDev.param.start_block = 0;
+ flashDev.param.end_block = yflash2_GetNumberOfBlocks()-1;
+ flashDev.param.is_yaffs2 = 1;
+ flashDev.param.use_nand_ecc=1;
+ flashDev.param.wide_tnodes_disabled=0;
+ flashDev.param.refresh_period = 1000;
+ flashDev.param.n_caches = 10; // Use caches
+ flashDev.driver_context = (void *) 2; // Used to identify the device in fstat.
+ flashDev.param.write_chunk_tags_fn = yflash2_WriteChunkWithTagsToNAND;
+ flashDev.param.read_chunk_tags_fn = yflash2_ReadChunkWithTagsFromNAND;
+ flashDev.param.erase_fn = yflash2_EraseBlockInNAND;
+ flashDev.param.initialise_flash_fn = yflash2_InitialiseNAND;
+ flashDev.param.bad_block_fn = yflash2_MarkNANDBlockBad;
+ flashDev.param.query_block_fn = yflash2_QueryNANDBlock;
+ flashDev.param.enable_xattr = 1;
+
+ yaffs_add_device(&flashDev);