summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--drivers/mtd/nand/fsl_nfc.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/mtd/nand/fsl_nfc.c b/drivers/mtd/nand/fsl_nfc.c
index 231490a7b2..a211d54170 100644
--- a/drivers/mtd/nand/fsl_nfc.c
+++ b/drivers/mtd/nand/fsl_nfc.c
@@ -882,7 +882,10 @@ int board_nand_init(struct nand_chip *chip)
chip->write_buf = fsl_nfc_write_buf;
chip->verify_buf = fsl_nfc_verify_buf;
chip->options = NAND_NO_AUTOINCR | NAND_USE_FLASH_BBT |
- NAND_BUSWIDTH_16 | NAND_CACHEPRG;
+ NAND_CACHEPRG;
+#ifndef CONFIG_NAND_FSL_NFC_8BIT
+ chip->options |= NAND_BUSWIDTH_16;
+#endif
chip->select_chip = nfc_select_chip;
@@ -939,9 +942,11 @@ int board_nand_init(struct nand_chip *chip)
CONFIG_BUFNO_AUTO_INCR_MASK,
CONFIG_BUFNO_AUTO_INCR_SHIFT, 0);
+#ifndef CONFIG_NAND_FSL_NFC_8BIT
nfc_set_field(mtd, NFC_FLASH_CONFIG,
CONFIG_16BIT_MASK,
CONFIG_16BIT_SHIFT, 1);
+#endif /* CONFIG_NAND_FSL_NFC_8BIT */
/* SET FAST_FLASH = 1 */
nfc_set_field(mtd, NFC_FLASH_CONFIG,