mtd: rawnand: Drop OOB_FIRST placement scheme
authorMiquel Raynal <miquel.raynal@bootlin.com>
Tue, 26 May 2020 19:56:15 +0000 (21:56 +0200)
committerMiquel Raynal <miquel.raynal@bootlin.com>
Sun, 31 May 2020 08:53:41 +0000 (10:53 +0200)
commit74e24cd2376d9cc4cfc6edad8610780b79fd5def
tree25e79ff2ca4e88d3de932ea9b5fdfa979f132894
parentf66a6fd0dc7cc49c891a167937e161114f48a62e
mtd: rawnand: Drop OOB_FIRST placement scheme

This scheme has been introduced for the Davinci controller and means
that the OOB area must be read *before* the rest of the data. This has
nothing to do with the ECC in OOB placement as it could be understood
and most importantly, there is no point in having this function out of
the Davinci NAND controller driver. A DT property for this scheme has
been added but never used, even by the Davinci driver which only uses
this scheme to change the default nand_read_page().

Move the main read_page() helper into the Davinci driver and remove
the remaining boilerplate.

Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Link: https://lore.kernel.org/linux-mtd/20200526195633.11543-4-miquel.raynal@bootlin.com
drivers/mtd/nand/raw/davinci_nand.c
drivers/mtd/nand/raw/nand_base.c
include/linux/mtd/rawnand.h