[PATCH 2/2] mtd: atmel_nand: enable PMECC for 8k page nand

Bo Shen voice.shen at atmel.com
Thu Jul 17 03:05:17 PDT 2014


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 at gmail.com>

Acked-by: Bo Shen <voice.shen at atmel.com>

> ---
>   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



More information about the barebox mailing list