Thread (207 messages) flat view 207 messages, 25 authors, 2010-10-01
DORMANTno replies

[PATCH 43/74] ST SPEAr : EMI (Extrenal Memory Interface) controller driver

From: Vipin Kumar <hidden>
Date: 2010-10-01 05:42:40

On 9/7/2010 4:10 AM, Jean-Christophe PLAGNIOL-VILLARD wrote:
quoted
diff --git a/arch/arm/mach-spear3xx/emi.c b/arch/arm/mach-spear3xx/emi.c
quoted
new file mode 100644
index 0000000..dd5cb8e
--- /dev/null
+++ b/arch/arm/mach-spear3xx/emi.c
@@ -0,0 +1,86 @@
+/*
+ * arch/arm/mach-spear3xx/emi.c
+ *
+ * EMI (External Memory Interface) file
+ *
+ * Copyright (C) 2010 ST Microelectronics
+ * Vipin Kumar<vipin.kumar@st.com>
+ *
+ * This file is licensed under the terms of the GNU General Public
+ * License version 2. This program is licensed "as is" without any
+ * warranty of any kind, whether express or implied.
+ */
+
+#include <linux/clk.h>
+#include <linux/err.h>
+#include <linux/init.h>
+#include <linux/io.h>
+#include <mach/emi.h>
+
+int __init emi_init(struct platform_device *pdev, unsigned long base,
+             u32 bank, u32 width)
+{
how about request the memory region

and use platform device to register the bank ressource instead of define

it will make it more flexible

Hello Jean,

Sorry for replying late

Since the physmap driver implementation is generic for all the CFI device 
controllers, the driver expects only the actual flash base address in 
resource. Offcourse, the controller needs to be initialized separately.

Moreover, in most of the platforms where physmap driver is being used, the 
controllers are initialized independently. i.e only the NOR flash base 
addresses are passed as resource

examples are 

arch/arm/mach-at91/board-cap9adk.c
arch/arm/mach-ep93xx/adssphere.c
arch/arm/mach-ep93xx/micro9.c

and many more

Regards
Vipin
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help