mirror of https://gitee.com/openkylin/linux.git
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
|
||||
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.
|
||||
config MTD_PCI
|
||||
tristate "PCI MTD driver"
|
||||
|
|
|
@ -37,7 +37,6 @@ obj-$(CONFIG_MTD_IMPA7) += impa7.o
|
|||
obj-$(CONFIG_MTD_UCLINUX) += uclinux.o
|
||||
obj-$(CONFIG_MTD_NETtel) += nettel.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_PLATRAM) += plat-ram.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