davinci: add support for aemif timing configuration
authorSekhar Nori <nsekhar@ti.com>
Mon, 9 Aug 2010 10:16:35 +0000 (15:46 +0530)
committerKevin Hilman <khilman@deeprootsystems.com>
Fri, 24 Sep 2010 14:40:26 +0000 (07:40 -0700)
commit8060ef4da9e73f461adf2ba1922ea5400a61cf98
treec2b32a3ba886a40803aba15dd6f52852e912b846
parent13d36a923da6a1e0584e07d91320373c790c01c3
davinci: add support for aemif timing configuration

This patch adds support to configure the AEMIF interface
with supplied timing values.

Since this capability is useful both from NOR and NAND
flashes, it is provided as a new interface and in a file
of its own.

AEMIF timing configuration is required in cases:

1) Where the AEMIF clock rate can change at runtime (a side
   affect of cpu frequency change).

2) Where U-Boot does not support NAND/NOR but supports other
   media like SPI Flash or MMC/SD and thus does not care about
   setting up the AEMIF timing for kernel to use.

3) Where U-Boot just hasn't configured the timing values and
   cannot be upgraded because the box is already in the field.

Since there is now a header file for AEMIF interface, the
common (non-NAND specific) defines for AEMIF registers have
been moved from nand.h into the newly created aemif.h

Signed-off-by: Sekhar Nori <nsekhar@ti.com>
Acked-by: Kevin Hilman <khilman@deeprootsystems.com>
Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
arch/arm/mach-davinci/Makefile
arch/arm/mach-davinci/aemif.c [new file with mode: 0644]
arch/arm/mach-davinci/include/mach/aemif.h [new file with mode: 0644]
arch/arm/mach-davinci/include/mach/nand.h
drivers/mtd/nand/davinci_nand.c