diff options
Diffstat (limited to 'drivers/mtd/nand/omap2.c')
-rw-r--r-- | drivers/mtd/nand/omap2.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/mtd/nand/omap2.c b/drivers/mtd/nand/omap2.c index 5967b385141b..e1a9b310c159 100644 --- a/drivers/mtd/nand/omap2.c +++ b/drivers/mtd/nand/omap2.c | |||
@@ -1663,7 +1663,6 @@ static int omap_nand_probe(struct platform_device *pdev) | |||
1663 | mtd->owner = THIS_MODULE; | 1663 | mtd->owner = THIS_MODULE; |
1664 | nand_chip = &info->nand; | 1664 | nand_chip = &info->nand; |
1665 | nand_chip->ecc.priv = NULL; | 1665 | nand_chip->ecc.priv = NULL; |
1666 | nand_chip->options |= NAND_SKIP_BBTSCAN; | ||
1667 | 1666 | ||
1668 | res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 1667 | res = platform_get_resource(pdev, IORESOURCE_MEM, 0); |
1669 | nand_chip->IO_ADDR_R = devm_ioremap_resource(&pdev->dev, res); | 1668 | nand_chip->IO_ADDR_R = devm_ioremap_resource(&pdev->dev, res); |
@@ -1692,6 +1691,11 @@ static int omap_nand_probe(struct platform_device *pdev) | |||
1692 | nand_chip->chip_delay = 50; | 1691 | nand_chip->chip_delay = 50; |
1693 | } | 1692 | } |
1694 | 1693 | ||
1694 | if (pdata->flash_bbt) | ||
1695 | nand_chip->bbt_options |= NAND_BBT_USE_FLASH | NAND_BBT_NO_OOB; | ||
1696 | else | ||
1697 | nand_chip->options |= NAND_SKIP_BBTSCAN; | ||
1698 | |||
1695 | /* scan NAND device connected to chip controller */ | 1699 | /* scan NAND device connected to chip controller */ |
1696 | nand_chip->options |= pdata->devsize & NAND_BUSWIDTH_16; | 1700 | nand_chip->options |= pdata->devsize & NAND_BUSWIDTH_16; |
1697 | if (nand_scan_ident(mtd, 1, NULL)) { | 1701 | if (nand_scan_ident(mtd, 1, NULL)) { |