[PATCH V3 36/63] ST SPEAr : FSMC (Flexible Static Memory Controller) NOR interface driver
From: viresh kumar <hidden>
Date: 2011-01-03 03:48:45
Linus, On 12/26/2010 09:08 PM, Linus Walleij wrote:
2010/12/20 Viresh Kumar [off-list ref]:
(...)
quoted
diff --git a/arch/arm/mach-spear13xx/fsmc-nor.c b/arch/arm/mach-spear13xx/fsmc-nor.c new file mode 100644 index 0000000..03234b6 --- /dev/null +++ b/arch/arm/mach-spear13xx/fsmc-nor.cWhat is this file doing in mach-spear13xx? Several other platforms like U300 and Nomadik use the same NOR controller. This should be in drivers/mtd/* somewhere I believe?quoted
@@ -0,0 +1,85 @@ +/* + * arch/arm/mach-spear13xx/fsmc-nor.c + * + * FSMC (Flexible Static Memory Controller) interface for NOR + * + * 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/err.h> +#include <linux/io.h> +#include <plat/fsmc.h>Use <linux/mtd/fsmc.h> as include file, get rid of plat/fsmc.h. Extend that .h file with the stuff you need. We need to keep definitions for MTD NOR, NAND and OneNAND using FSMC in this file so as to keep things simple. One header file is enough, and it's very generic too, FSMC is not for plat-spear/* but also U300, Nomadik and Ux500.
Yes i agree. I will remove patches related to fsmc from this patch series and will send them separately. -- viresh