mtd: remove h720x flash support
The h720x platform support is going away in linux-3.10, so the MTD driver will also not be needed any more. Signed-off-by: Arnd Bergmann <arnd@arndb.de> Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com> Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
This commit is contained in:
parent
75d0c37419
commit
dcf8abfcb0
@ -311,13 +311,6 @@ config MTD_IMPA7
|
|||||||
This enables access to the NOR Flash on the impA7 board of
|
This enables access to the NOR Flash on the impA7 board of
|
||||||
implementa GmbH. If you have such a board, say 'Y' here.
|
implementa GmbH. If you have such a board, say 'Y' here.
|
||||||
|
|
||||||
config MTD_H720X
|
|
||||||
tristate "Hynix evaluation board mappings"
|
|
||||||
depends on MTD_CFI && ( ARCH_H7201 || ARCH_H7202 )
|
|
||||||
help
|
|
||||||
This enables access to the flash chips on the Hynix evaluation boards.
|
|
||||||
If you have such a board, say 'Y'.
|
|
||||||
|
|
||||||
# This needs CFI or JEDEC, depending on the cards found.
|
# This needs CFI or JEDEC, depending on the cards found.
|
||||||
config MTD_PCI
|
config MTD_PCI
|
||||||
tristate "PCI MTD driver"
|
tristate "PCI MTD driver"
|
||||||
|
@ -37,7 +37,6 @@ obj-$(CONFIG_MTD_IMPA7) += impa7.o
|
|||||||
obj-$(CONFIG_MTD_UCLINUX) += uclinux.o
|
obj-$(CONFIG_MTD_UCLINUX) += uclinux.o
|
||||||
obj-$(CONFIG_MTD_NETtel) += nettel.o
|
obj-$(CONFIG_MTD_NETtel) += nettel.o
|
||||||
obj-$(CONFIG_MTD_SCB2_FLASH) += scb2_flash.o
|
obj-$(CONFIG_MTD_SCB2_FLASH) += scb2_flash.o
|
||||||
obj-$(CONFIG_MTD_H720X) += h720x-flash.o
|
|
||||||
obj-$(CONFIG_MTD_IXP4XX) += ixp4xx.o
|
obj-$(CONFIG_MTD_IXP4XX) += ixp4xx.o
|
||||||
obj-$(CONFIG_MTD_PLATRAM) += plat-ram.o
|
obj-$(CONFIG_MTD_PLATRAM) += plat-ram.o
|
||||||
obj-$(CONFIG_MTD_INTEL_VR_NOR) += intel_vr_nor.o
|
obj-$(CONFIG_MTD_INTEL_VR_NOR) += intel_vr_nor.o
|
||||||
|
@ -1,120 +0,0 @@
|
|||||||
/*
|
|
||||||
* Flash memory access on Hynix GMS30C7201/HMS30C7202 based
|
|
||||||
* evaluation boards
|
|
||||||
*
|
|
||||||
* (C) 2002 Jungjun Kim <jungjun.kim@hynix.com>
|
|
||||||
* 2003 Thomas Gleixner <tglx@linutronix.de>
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <linux/module.h>
|
|
||||||
#include <linux/types.h>
|
|
||||||
#include <linux/kernel.h>
|
|
||||||
#include <linux/init.h>
|
|
||||||
#include <linux/errno.h>
|
|
||||||
#include <linux/slab.h>
|
|
||||||
|
|
||||||
#include <linux/mtd/mtd.h>
|
|
||||||
#include <linux/mtd/map.h>
|
|
||||||
#include <linux/mtd/partitions.h>
|
|
||||||
#include <mach/hardware.h>
|
|
||||||
#include <asm/io.h>
|
|
||||||
|
|
||||||
static struct mtd_info *mymtd;
|
|
||||||
|
|
||||||
static struct map_info h720x_map = {
|
|
||||||
.name = "H720X",
|
|
||||||
.bankwidth = 4,
|
|
||||||
.size = H720X_FLASH_SIZE,
|
|
||||||
.phys = H720X_FLASH_PHYS,
|
|
||||||
};
|
|
||||||
|
|
||||||
static struct mtd_partition h720x_partitions[] = {
|
|
||||||
{
|
|
||||||
.name = "ArMon",
|
|
||||||
.size = 0x00080000,
|
|
||||||
.offset = 0,
|
|
||||||
.mask_flags = MTD_WRITEABLE
|
|
||||||
},{
|
|
||||||
.name = "Env",
|
|
||||||
.size = 0x00040000,
|
|
||||||
.offset = 0x00080000,
|
|
||||||
.mask_flags = MTD_WRITEABLE
|
|
||||||
},{
|
|
||||||
.name = "Kernel",
|
|
||||||
.size = 0x00180000,
|
|
||||||
.offset = 0x000c0000,
|
|
||||||
.mask_flags = MTD_WRITEABLE
|
|
||||||
},{
|
|
||||||
.name = "Ramdisk",
|
|
||||||
.size = 0x00400000,
|
|
||||||
.offset = 0x00240000,
|
|
||||||
.mask_flags = MTD_WRITEABLE
|
|
||||||
},{
|
|
||||||
.name = "jffs2",
|
|
||||||
.size = MTDPART_SIZ_FULL,
|
|
||||||
.offset = MTDPART_OFS_APPEND
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
#define NUM_PARTITIONS ARRAY_SIZE(h720x_partitions)
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Initialize FLASH support
|
|
||||||
*/
|
|
||||||
static int __init h720x_mtd_init(void)
|
|
||||||
{
|
|
||||||
h720x_map.virt = ioremap(h720x_map.phys, h720x_map.size);
|
|
||||||
|
|
||||||
if (!h720x_map.virt) {
|
|
||||||
printk(KERN_ERR "H720x-MTD: ioremap failed\n");
|
|
||||||
return -EIO;
|
|
||||||
}
|
|
||||||
|
|
||||||
simple_map_init(&h720x_map);
|
|
||||||
|
|
||||||
// Probe for flash bankwidth 4
|
|
||||||
printk (KERN_INFO "H720x-MTD probing 32bit FLASH\n");
|
|
||||||
mymtd = do_map_probe("cfi_probe", &h720x_map);
|
|
||||||
if (!mymtd) {
|
|
||||||
printk (KERN_INFO "H720x-MTD probing 16bit FLASH\n");
|
|
||||||
// Probe for bankwidth 2
|
|
||||||
h720x_map.bankwidth = 2;
|
|
||||||
mymtd = do_map_probe("cfi_probe", &h720x_map);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (mymtd) {
|
|
||||||
mymtd->owner = THIS_MODULE;
|
|
||||||
|
|
||||||
mtd_device_parse_register(mymtd, NULL, NULL,
|
|
||||||
h720x_partitions, NUM_PARTITIONS);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
iounmap((void *)h720x_map.virt);
|
|
||||||
return -ENXIO;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Cleanup
|
|
||||||
*/
|
|
||||||
static void __exit h720x_mtd_cleanup(void)
|
|
||||||
{
|
|
||||||
|
|
||||||
if (mymtd) {
|
|
||||||
mtd_device_unregister(mymtd);
|
|
||||||
map_destroy(mymtd);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (h720x_map.virt) {
|
|
||||||
iounmap((void *)h720x_map.virt);
|
|
||||||
h720x_map.virt = 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
module_init(h720x_mtd_init);
|
|
||||||
module_exit(h720x_mtd_cleanup);
|
|
||||||
|
|
||||||
MODULE_LICENSE("GPL");
|
|
||||||
MODULE_AUTHOR("Thomas Gleixner <tglx@linutronix.de>");
|
|
||||||
MODULE_DESCRIPTION("MTD map driver for Hynix evaluation boards");
|
|
Loading…
Reference in New Issue
Block a user