diff options
author | Sukumar Ghorai <s-ghorai@ti.com> | 2011-01-28 15:42:04 +0530 |
---|---|---|
committer | Tony Lindgren <tony@atomide.com> | 2011-02-17 15:32:52 -0800 |
commit | 1b0b323c70cd5fdca967d89ed3a03dfebd84ada7 (patch) | |
tree | 224d603ee170f3f2b3f45214d9fe2ae4181e9a27 /arch/arm | |
parent | d5ce2b6592c49935462cba7317fa67fe8ee474ec (diff) | |
download | op-kernel-dev-1b0b323c70cd5fdca967d89ed3a03dfebd84ada7.zip op-kernel-dev-1b0b323c70cd5fdca967d89ed3a03dfebd84ada7.tar.gz |
omap3: nand: configurable transfer type per board
nand transfer type (sDMA, Polled, prefetch) can be select from board file,
enabling all transfer type in driver, by default.
this helps in multi-omap build and to select different transfer type for
different board.
Signed-off-by: Sukumar Ghorai <s-ghorai@ti.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
Diffstat (limited to 'arch/arm')
-rw-r--r-- | arch/arm/plat-omap/include/plat/nand.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/arch/arm/plat-omap/include/plat/nand.h b/arch/arm/plat-omap/include/plat/nand.h index 6562cd0..78c0bdb 100644 --- a/arch/arm/plat-omap/include/plat/nand.h +++ b/arch/arm/plat-omap/include/plat/nand.h @@ -10,6 +10,12 @@ #include <linux/mtd/partitions.h> +enum nand_io { + NAND_OMAP_PREFETCH_POLLED = 0, /* prefetch polled mode, default */ + NAND_OMAP_POLLED, /* polled mode, without prefetch */ + NAND_OMAP_PREFETCH_DMA /* prefetch enabled sDMA mode */ +}; + struct omap_nand_platform_data { unsigned int options; int cs; @@ -20,6 +26,7 @@ struct omap_nand_platform_data { int (*nand_setup)(void); int (*dev_ready)(struct omap_nand_platform_data *); int dma_channel; + enum nand_io xfer_type; unsigned long phys_base; int devsize; }; |