diff --git a/drivers/mtd/nand/nand_omap_gpmc.c b/drivers/mtd/nand/nand_omap_gpmc.c index fc48551..4a2d561 100644 --- a/drivers/mtd/nand/nand_omap_gpmc.c +++ b/drivers/mtd/nand/nand_omap_gpmc.c @@ -654,6 +654,8 @@ return -EINVAL; } + dev_param_set_generic(dev, param, ecc_mode_strings[i]); + return omap_gpmc_eccmode(oinfo, i); } @@ -811,7 +813,9 @@ } nand->options |= NAND_SKIP_BBTSCAN; - omap_gpmc_eccmode(oinfo, pdata->ecc_mode); + + dev_add_param(pdev, "eccmode", omap_gpmc_eccmode_set, NULL, 0); + dev_set_param(pdev, "eccmode", ecc_mode_strings[pdata->ecc_mode]); /* We are all set to register with the system now! */ err = add_mtd_device(minfo); @@ -820,8 +824,6 @@ goto out_release_mem; } - dev_add_param(pdev, "eccmode", omap_gpmc_eccmode_set, NULL, 0); - return 0; out_release_mem: