fix s3c2410_nand timing default values
authorDavid Müller (ELSOFT AG) <d.mueller@elsoft.ch>
Mon, 29 Nov 2010 05:49:19 +0000 (05:49 +0000)
committerScott Wood <scottwood@freescale.com>
Tue, 7 Dec 2010 00:28:48 +0000 (18:28 -0600)
The attached patch fixes wrong timing default values and adds the
possibility to specify board specific timing value in the board config file.

Signed-off-by: David Mueller <d.mueller@elsoft.ch>
drivers/mtd/nand/s3c2410_nand.c

index f70daefbfe126c5910dffd444697e79b00312773..27351fb7a05f347c0312e324ca5981ab4e89cb64 100644 (file)
@@ -133,9 +133,15 @@ int board_nand_init(struct nand_chip *nand)
        writel(readl(&clk_power->clkcon) | (1 << 4), &clk_power->clkcon);
 
        /* initialize hardware */
-       twrph0 = 3;
-       twrph1 = 0;
-       tacls = 0;
+#if defined(CONFIG_S3C24XX_CUSTOM_NAND_TIMING)
+       tacls  = CONFIG_S3C24XX_TACLS;
+       twrph0 = CONFIG_S3C24XX_TWRPH0;
+       twrph1 =  CONFIG_S3C24XX_TWRPH1;
+#else
+       tacls = 4;
+       twrph0 = 8;
+       twrph1 = 8;
+#endif
 
        cfg = S3C2410_NFCONF_EN;
        cfg |= S3C2410_NFCONF_TACLS(tacls - 1);