[Yaffs] yaffs2 on onenand
Charles Manning
manningc2 at actrix.gen.nz
Sun Jun 18 21:03:53 BST 2006
On Saturday 17 June 2006 01:00, Naushad K wrote:
> Hi,
>
> Did any one tried to use yaffs2 on onenand ?
>
> When I looked at the onenand_base.c, the oobinfo is as per the
> following format.
>
>
> /**
> * onenand_oob_64 - oob info for large (2KB) page
> */
> static struct nand_oobinfo onenand_oob_64 = {
> .useecc = MTD_NANDECC_AUTOPLACE,
> .eccbytes = 20,
> .eccpos = {
> 8, 9, 10, 11, 12,
> 24, 25, 26, 27, 28,
> 40, 41, 42, 43, 44,
> 56, 57, 58, 59, 60,
> },
> .oobfree = {
> {2, 3}, {14, 2}, {18, 3}, {30, 2},
> {24, 3}, {46, 2}, {40, 3}, {62, 2} }
> };
>
>
> But I have not seen code in onenand_base.c for doing the autoplace
> of the yaffs tags into the oobfree area as its there in nand_base.c
>
> Can the yaffs2 work with current onenand_base.c ?
I don't think so.
I am not sure about what goes on in the mtd for onenand, but it would have to
make the oob free space available.
The other problem is that the current yaffs_PackedTags2 requires approx 28
bytes for the tag area. The above only provides 20 bytes.
It would be possible to make yaffs work on OneNAND by one of two possible
routes:
1) Reduce the size of the packed tags structure to fit. This would require mtd
to suport free oob bytes.
2) Use a differeeent chunk layout that places the tags in the page rather than
in the oob. This would not require mtd to support free oob bytes.
-- Charles
More information about the yaffs
mailing list