aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/mtd/nand
diff options
context:
space:
mode:
authorHuang Shijie <b32955@freescale.com>2012-07-03 04:24:32 -0400
committerDavid Woodhouse <David.Woodhouse@intel.com>2012-07-16 16:46:46 -0400
commitc50c69402ac24641da38c146796c199387b97f8d (patch)
tree2334c8e4d61beaebc746d48f2976f020b71e4784 /drivers/mtd/nand
parent44ed0ffdbc0e7ce2bd8954b79626df45d679d189 (diff)
mtd: gpmi: add on-flash BBT support for gpmi nand
add the on flash bbt support for gpmi nand driver. Signed-off-by: Huang Shijie <b32955@freescale.com> Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@linux.intel.com> Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
Diffstat (limited to 'drivers/mtd/nand')
-rw-r--r--drivers/mtd/nand/gpmi-nand/gpmi-nand.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/mtd/nand/gpmi-nand/gpmi-nand.c b/drivers/mtd/nand/gpmi-nand/gpmi-nand.c
index d6fa8f4779ce..5d9796acc49a 100644
--- a/drivers/mtd/nand/gpmi-nand/gpmi-nand.c
+++ b/drivers/mtd/nand/gpmi-nand/gpmi-nand.c
@@ -27,6 +27,7 @@
27#include <linux/pinctrl/consumer.h> 27#include <linux/pinctrl/consumer.h>
28#include <linux/of.h> 28#include <linux/of.h>
29#include <linux/of_device.h> 29#include <linux/of_device.h>
30#include <linux/of_mtd.h>
30#include "gpmi-nand.h" 31#include "gpmi-nand.h"
31 32
32/* add our owner bbt descriptor */ 33/* add our owner bbt descriptor */
@@ -1502,6 +1503,8 @@ static int __devinit gpmi_nfc_init(struct gpmi_nand_data *this)
1502 chip->ecc.size = 1; 1503 chip->ecc.size = 1;
1503 chip->ecc.strength = 8; 1504 chip->ecc.strength = 8;
1504 chip->ecc.layout = &gpmi_hw_ecclayout; 1505 chip->ecc.layout = &gpmi_hw_ecclayout;
1506 if (of_get_nand_on_flash_bbt(this->dev->of_node))
1507 chip->bbt_options |= NAND_BBT_USE_FLASH | NAND_BBT_NO_OOB;
1505 1508
1506 /* Allocate a temporary DMA buffer for reading ID in the nand_scan() */ 1509 /* Allocate a temporary DMA buffer for reading ID in the nand_scan() */
1507 this->bch_geometry.payload_size = 1024; 1510 this->bch_geometry.payload_size = 1024;