aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/include/linux/platform_data/mtd-davinci-aemif.h
diff options
context:
space:
mode:
authorIvan Khoronzhuk <ivan.khoronzhuk@ti.com>2014-01-30 13:03:40 +0200
committerSekhar Nori <nsekhar@ti.com>2014-02-23 20:33:18 +0530
commit67f5185cad24b3c3d9ab07508dfcab55cdab02de (patch)
tree31f797e58dac77f11b07673afeceb1125bd6b7b6 /include/linux/platform_data/mtd-davinci-aemif.h
parentLinux 3.14-rc3 (diff)
downloadwireguard-linux-67f5185cad24b3c3d9ab07508dfcab55cdab02de.tar.xz
wireguard-linux-67f5185cad24b3c3d9ab07508dfcab55cdab02de.zip
ARM: davinci: aemif: get rid of davinci-nand driver dependency on aemif
The problem that the set timings code contains the call of Davinci platform function davinci_aemif_setup_timing() which is not accessible if kernel is built for another platform like Keystone. The Keysone platform is going to use TI AEMIF driver. If TI AEMIF is used we don't need to set timings and bus width. It is done by AEMIF driver. To get rid of davinci-nand driver dependency on aemif platform code we moved aemif code to davinci platform. The platform AEMIF code (aemif.c) has to be removed once Davinci will be converted to DT and use ti-aemif.c driver. Acked-by: Brian Norris <computersforpeace@gmail.com> Signed-off-by: Ivan Khoronzhuk <ivan.khoronzhuk@ti.com> [nsekhar@ti.com: fixed checkpatch error and a build breakage due to missing include, rebased onto l2-mtd/master] Signed-off-by: Sekhar Nori <nsekhar@ti.com>
Diffstat (limited to 'include/linux/platform_data/mtd-davinci-aemif.h')
-rw-r--r--include/linux/platform_data/mtd-davinci-aemif.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/include/linux/platform_data/mtd-davinci-aemif.h b/include/linux/platform_data/mtd-davinci-aemif.h
index 05b293443097..97948ac2bb9b 100644
--- a/include/linux/platform_data/mtd-davinci-aemif.h
+++ b/include/linux/platform_data/mtd-davinci-aemif.h
@@ -10,6 +10,8 @@
#ifndef _MACH_DAVINCI_AEMIF_H
#define _MACH_DAVINCI_AEMIF_H
+#include <linux/platform_device.h>
+
#define NRCSR_OFFSET 0x00
#define AWCCR_OFFSET 0x04
#define A1CR_OFFSET 0x10
@@ -31,6 +33,5 @@ struct davinci_aemif_timing {
u8 ta;
};
-int davinci_aemif_setup_timing(struct davinci_aemif_timing *t,
- void __iomem *base, unsigned cs);
+int davinci_aemif_setup(struct platform_device *pdev);
#endif