mirror of
https://github.com/torvalds/linux.git
synced 2026-07-27 17:47:41 +02:00
mtd: ts5500_flash: Remove mapping since board is no longer supported
Since commit 8b793a92d8 ("x86/cpu: Remove M486/M486SX/ELAN support"),
this board is no longer supported. Remove the mtd map too.
Signed-off-by: Sean Young <sean@mess.org>
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
This commit is contained in:
parent
87eee18f29
commit
801f11633d
|
|
@ -141,24 +141,6 @@ config MTD_NETSC520
|
|||
demonstration board. If you have one of these boards and would like
|
||||
to use the flash chips on it, say 'Y'.
|
||||
|
||||
config MTD_TS5500
|
||||
tristate "JEDEC Flash device mapped on Technologic Systems TS-5500"
|
||||
depends on TS5500 || COMPILE_TEST
|
||||
select MTD_JEDECPROBE
|
||||
select MTD_CFI_AMDSTD
|
||||
help
|
||||
This provides a driver for the on-board flash of the Technologic
|
||||
System's TS-5500 board. The 2MB flash is split into 3 partitions
|
||||
which are accessed as separate MTD devices.
|
||||
|
||||
mtd0 and mtd2 are the two BIOS drives, which use the resident
|
||||
flash disk (RFD) flash translation layer.
|
||||
|
||||
mtd1 allows you to reprogram your BIOS. BE VERY CAREFUL.
|
||||
|
||||
Note that jumper 3 ("Write Enable Drive A") must be set
|
||||
otherwise detection won't succeed.
|
||||
|
||||
config MTD_SBC_GXX
|
||||
tristate "CFI Flash device mapped on Arcom SBC-GXx boards"
|
||||
depends on X86 && MTD_CFI_INTELEXT && MTD_COMPLEX_MAPPINGS
|
||||
|
|
|
|||
|
|
@ -28,7 +28,6 @@ obj-$(CONFIG_MTD_SA1100) += sa1100-flash.o
|
|||
obj-$(CONFIG_MTD_SBC_GXX) += sbc_gxx.o
|
||||
obj-$(CONFIG_MTD_SC520CDP) += sc520cdp.o
|
||||
obj-$(CONFIG_MTD_NETSC520) += netsc520.o
|
||||
obj-$(CONFIG_MTD_TS5500) += ts5500_flash.o
|
||||
obj-$(CONFIG_MTD_SUN_UFLASH) += sun_uflash.o
|
||||
obj-$(CONFIG_MTD_SCx200_DOCFLASH)+= scx200_docflash.o
|
||||
obj-$(CONFIG_MTD_SOLUTIONENGINE)+= solutionengine.o
|
||||
|
|
|
|||
|
|
@ -1,108 +0,0 @@
|
|||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
/*
|
||||
* ts5500_flash.c -- MTD map driver for Technology Systems TS-5500 board
|
||||
*
|
||||
* Copyright (C) 2004 Sean Young <sean@mess.org>
|
||||
*
|
||||
* Note:
|
||||
* - In order for detection to work, jumper 3 must be set.
|
||||
* - Drive A and B use the resident flash disk (RFD) flash translation layer.
|
||||
* - If you have created your own jffs file system and the bios overwrites
|
||||
* it during boot, try disabling Drive A: and B: in the boot order.
|
||||
*/
|
||||
|
||||
#include <linux/init.h>
|
||||
#include <linux/module.h>
|
||||
#include <linux/kernel.h>
|
||||
#include <linux/mtd/map.h>
|
||||
#include <linux/mtd/mtd.h>
|
||||
#include <linux/mtd/partitions.h>
|
||||
#include <linux/types.h>
|
||||
|
||||
|
||||
#define WINDOW_ADDR 0x09400000
|
||||
#define WINDOW_SIZE 0x00200000
|
||||
|
||||
static struct map_info ts5500_map = {
|
||||
.name = "TS-5500 Flash",
|
||||
.size = WINDOW_SIZE,
|
||||
.bankwidth = 1,
|
||||
.phys = WINDOW_ADDR
|
||||
};
|
||||
|
||||
static const struct mtd_partition ts5500_partitions[] = {
|
||||
{
|
||||
.name = "Drive A",
|
||||
.offset = 0,
|
||||
.size = 0x0e0000
|
||||
},
|
||||
{
|
||||
.name = "BIOS",
|
||||
.offset = 0x0e0000,
|
||||
.size = 0x020000,
|
||||
},
|
||||
{
|
||||
.name = "Drive B",
|
||||
.offset = 0x100000,
|
||||
.size = 0x100000
|
||||
}
|
||||
};
|
||||
|
||||
#define NUM_PARTITIONS ARRAY_SIZE(ts5500_partitions)
|
||||
|
||||
static struct mtd_info *mymtd;
|
||||
|
||||
static int __init init_ts5500_map(void)
|
||||
{
|
||||
int rc = 0;
|
||||
|
||||
ts5500_map.virt = ioremap(ts5500_map.phys, ts5500_map.size);
|
||||
|
||||
if (!ts5500_map.virt) {
|
||||
printk(KERN_ERR "Failed to ioremap\n");
|
||||
rc = -EIO;
|
||||
goto err2;
|
||||
}
|
||||
|
||||
simple_map_init(&ts5500_map);
|
||||
|
||||
mymtd = do_map_probe("jedec_probe", &ts5500_map);
|
||||
if (!mymtd)
|
||||
mymtd = do_map_probe("map_rom", &ts5500_map);
|
||||
|
||||
if (!mymtd) {
|
||||
rc = -ENXIO;
|
||||
goto err1;
|
||||
}
|
||||
|
||||
mymtd->owner = THIS_MODULE;
|
||||
mtd_device_register(mymtd, ts5500_partitions, NUM_PARTITIONS);
|
||||
|
||||
return 0;
|
||||
|
||||
err1:
|
||||
iounmap(ts5500_map.virt);
|
||||
err2:
|
||||
return rc;
|
||||
}
|
||||
|
||||
static void __exit cleanup_ts5500_map(void)
|
||||
{
|
||||
if (mymtd) {
|
||||
mtd_device_unregister(mymtd);
|
||||
map_destroy(mymtd);
|
||||
}
|
||||
|
||||
if (ts5500_map.virt) {
|
||||
iounmap(ts5500_map.virt);
|
||||
ts5500_map.virt = NULL;
|
||||
}
|
||||
}
|
||||
|
||||
module_init(init_ts5500_map);
|
||||
module_exit(cleanup_ts5500_map);
|
||||
|
||||
MODULE_LICENSE("GPL");
|
||||
MODULE_AUTHOR("Sean Young <sean@mess.org>");
|
||||
MODULE_DESCRIPTION("MTD map driver for Technology Systems TS-5500 board");
|
||||
|
||||
Loading…
Reference in New Issue
Block a user