]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ENGR00169906-2 GPMI : setup the TIMING1 for ready/busy
authorHuang Shijie <b32955@freescale.com>
Mon, 9 Jan 2012 07:59:01 +0000 (15:59 +0800)
committerOliver Wendt <ow@karo-electronics.de>
Mon, 30 Sep 2013 12:10:36 +0000 (14:10 +0200)
The TIMING1 specifies the timeouts used when monitoring the
NAND READY pin and IOWAIT signals.

We should set a default value for it.

Signed-off-by: Huang Shijie <b32955@freescale.com>
drivers/mtd/nand/gpmi-nfc/hal-mx50.c

index 6545c84007f9cb287094a998d7c26d1d4cba9beb..c8238b23e8463954d287e7edf7ab827cd02e7a6d 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * Freescale GPMI NFC NAND Flash Driver
  *
- * Copyright (C) 2010-2011 Freescale Semiconductor, Inc.
+ * Copyright (C) 2010-2012 Freescale Semiconductor, Inc.
  * Copyright (C) 2008 Embedded Alley Solutions, Inc.
  *
  * This program is free software; you can redistribute it and/or modify
@@ -525,6 +525,10 @@ static void begin(struct gpmi_nfc_data *this)
                clk_enable(ahb_max_clk);
        clk_enable(resources->clock);
 
+       /* set ready/busy timeout */
+       writel(BF_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT(0x500),
+               resources->gpmi_regs + HW_GPMI_TIMING1);
+
        /* Get the timing information we need. */
        nfc->clock_frequency_in_hz = clk_get_rate(resources->clock);
        gpmi_nfc_compute_hardware_timing(this, &hw);