OSDN Git Service

ARM: 6909/1: VExpress: Use physmap driver instead of integrator-flash
authorMarc Zyngier <Marc.Zyngier@arm.com>
Wed, 18 May 2011 09:51:51 +0000 (10:51 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Fri, 20 May 2011 21:27:08 +0000 (22:27 +0100)
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Acked-by: Catalin Marinas <catalin.marinas@arm.com>
Acked-by: David Woodhouse <dwmw2@infradead.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/mach-vexpress/v2m.c

index ba46e8e..e326815 100644 (file)
 #include <linux/sysdev.h>
 #include <linux/usb/isp1760.h>
 #include <linux/clkdev.h>
+#include <linux/mtd/physmap.h>
 
 #include <asm/mach-types.h>
 #include <asm/sizes.h>
 #include <asm/mach/arch.h>
-#include <asm/mach/flash.h>
 #include <asm/mach/map.h>
 #include <asm/mach/time.h>
 #include <asm/hardware/arm_timer.h>
@@ -206,27 +206,13 @@ static struct platform_device v2m_usb_device = {
        .dev.platform_data = &v2m_usb_config,
 };
 
-static int v2m_flash_init(void)
-{
-       writel(0, MMIO_P2V(V2M_SYS_FLASH));
-       return 0;
-}
-
-static void v2m_flash_exit(void)
-{
-       writel(0, MMIO_P2V(V2M_SYS_FLASH));
-}
-
-static void v2m_flash_set_vpp(int on)
+static void v2m_flash_set_vpp(struct map_info *map, int on)
 {
        writel(on != 0, MMIO_P2V(V2M_SYS_FLASH));
 }
 
-static struct flash_platform_data v2m_flash_data = {
-       .map_name       = "cfi_probe",
+static struct physmap_flash_data v2m_flash_data = {
        .width          = 4,
-       .init           = v2m_flash_init,
-       .exit           = v2m_flash_exit,
        .set_vpp        = v2m_flash_set_vpp,
 };
 
@@ -243,7 +229,7 @@ static struct resource v2m_flash_resources[] = {
 };
 
 static struct platform_device v2m_flash_device = {
-       .name           = "armflash",
+       .name           = "physmap-flash",
        .id             = -1,
        .resource       = v2m_flash_resources,
        .num_resources  = ARRAY_SIZE(v2m_flash_resources),