Hi Raphael, On 07/17/2014 04:51 PM, Raphael Poggi wrote:
Enable the PMECC to support 8k page. Signed-off-by: Raphaël Poggi <poggi.raph@xxxxxxxxx>
Acked-by: Bo Shen <voice.shen@xxxxxxxxx>
--- drivers/mtd/nand/atmel_nand.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/mtd/nand/atmel_nand.c b/drivers/mtd/nand/atmel_nand.c index fa596ed..36a60d1 100644 --- a/drivers/mtd/nand/atmel_nand.c +++ b/drivers/mtd/nand/atmel_nand.c @@ -796,7 +796,9 @@ static int __init atmel_pmecc_nand_init_params(struct device_d *dev, switch (mtd->writesize) { case 2048: case 4096: - host->pmecc_degree = PMECC_GF_DIMENSION_13; + case 8192: + host->pmecc_degree = (sector_size == 512) ? + PMECC_GF_DIMENSION_13 : PMECC_GF_DIMENSION_14;
Actually, this is a fix + 8K page support. If some commit message or split into two patches will be better.
host->pmecc_cw_len = (1 << host->pmecc_degree) - 1; host->pmecc_sector_number = mtd->writesize / sector_size; host->pmecc_bytes_per_sector = pmecc_get_ecc_bytes(
Best Regards, Bo Shen _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox