You've already forked linux-apfs
mirror of
https://github.com/linux-apfs/linux-apfs.git
synced 2026-05-01 15:00:59 -07:00
Merge git://git.infradead.org/mtd-2.6
* git://git.infradead.org/mtd-2.6: (21 commits) [MTD] [CHIPS] Remove MTD_OBSOLETE_CHIPS (jedec, amd_flash, sharp) [MTD] Delete allegedly obsolete "bank_size" field of mtd_info. [MTD] Remove unnecessary user space check from mtd.h. [MTD] [MAPS] Remove flash maps for no longer supported 405LP boards [MTD] [MAPS] Fix missing printk() parameter in physmap_of.c MTD driver [MTD] [NAND] platform NAND driver: add driver [MTD] [NAND] platform NAND driver: update header [JFFS2] Simplify and clean up jffs2_add_tn_to_tree() some more. [JFFS2] Remove another bogus optimisation in jffs2_add_tn_to_tree() [JFFS2] Remove broken insert_point optimisation in jffs2_add_tn_to_tree() [JFFS2] Remember to calculate overlap on nodes which replace older nodes [JFFS2] Don't advance c->wbuf_ofs to next eraseblock after wbuf flush [MTD] [NAND] at91_nand.c: CMDLINE_PARTS support [MTD] [NAND] Tidy up handling of page number in nand_block_bad() [MTD] block2mtd_paramline[] mustn't be __initdata [MTD] [NAND] Support multiple chips in CAFÉ driver [MTD] [NAND] Rename cafe.c to cafe_nand.c and remove the multi-obj magic [MTD] [NAND] Use rslib for CAFÉ ECC [RSLIB] Support non-canonical GF representations [JFFS2] Remove dead file histo_mips.h ...
This commit is contained in:
@@ -358,22 +358,6 @@ config MTD_CFI_FLAGADM
|
||||
Mapping for the Flaga digital module. If you don't have one, ignore
|
||||
this setting.
|
||||
|
||||
config MTD_BEECH
|
||||
tristate "CFI Flash device mapped on IBM 405LP Beech"
|
||||
depends on MTD_CFI && BEECH
|
||||
help
|
||||
This enables access routines for the flash chips on the IBM
|
||||
405LP Beech board. If you have one of these boards and would like
|
||||
to use the flash chips on it, say 'Y'.
|
||||
|
||||
config MTD_ARCTIC
|
||||
tristate "CFI Flash device mapped on IBM 405LP Arctic"
|
||||
depends on MTD_CFI && ARCTIC2
|
||||
help
|
||||
This enables access routines for the flash chips on the IBM 405LP
|
||||
Arctic board. If you have one of these boards and would like to
|
||||
use the flash chips on it, say 'Y'.
|
||||
|
||||
config MTD_WALNUT
|
||||
tristate "Flash device mapped on IBM 405GP Walnut"
|
||||
depends on MTD_JEDECPROBE && WALNUT
|
||||
|
||||
@@ -58,8 +58,6 @@ obj-$(CONFIG_MTD_NETtel) += nettel.o
|
||||
obj-$(CONFIG_MTD_SCB2_FLASH) += scb2_flash.o
|
||||
obj-$(CONFIG_MTD_EBONY) += ebony.o
|
||||
obj-$(CONFIG_MTD_OCOTEA) += ocotea.o
|
||||
obj-$(CONFIG_MTD_BEECH) += beech-mtd.o
|
||||
obj-$(CONFIG_MTD_ARCTIC) += arctic-mtd.o
|
||||
obj-$(CONFIG_MTD_WALNUT) += walnut.o
|
||||
obj-$(CONFIG_MTD_H720X) += h720x-flash.o
|
||||
obj-$(CONFIG_MTD_SBC8240) += sbc8240.o
|
||||
|
||||
@@ -1,145 +0,0 @@
|
||||
/*
|
||||
* $Id: arctic-mtd.c,v 1.14 2005/11/07 11:14:26 gleixner Exp $
|
||||
*
|
||||
* drivers/mtd/maps/arctic-mtd.c MTD mappings and partition tables for
|
||||
* IBM 405LP Arctic boards.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation; either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*
|
||||
* Copyright (C) 2002, International Business Machines Corporation
|
||||
* All Rights Reserved.
|
||||
*
|
||||
* Bishop Brock
|
||||
* IBM Research, Austin Center for Low-Power Computing
|
||||
* bcbrock@us.ibm.com
|
||||
* March 2002
|
||||
*
|
||||
* modified for Arctic by,
|
||||
* David Gibson
|
||||
* IBM OzLabs, Canberra, Australia
|
||||
* <arctic@gibson.dropbear.id.au>
|
||||
*/
|
||||
|
||||
#include <linux/kernel.h>
|
||||
#include <linux/module.h>
|
||||
#include <linux/types.h>
|
||||
#include <linux/init.h>
|
||||
|
||||
#include <linux/mtd/mtd.h>
|
||||
#include <linux/mtd/map.h>
|
||||
#include <linux/mtd/partitions.h>
|
||||
|
||||
#include <asm/io.h>
|
||||
#include <asm/ibm4xx.h>
|
||||
|
||||
/*
|
||||
* 0 : 0xFE00 0000 - 0xFEFF FFFF : Filesystem 1 (16MiB)
|
||||
* 1 : 0xFF00 0000 - 0xFF4F FFFF : kernel (5.12MiB)
|
||||
* 2 : 0xFF50 0000 - 0xFFF5 FFFF : Filesystem 2 (10.624MiB) (if non-XIP)
|
||||
* 3 : 0xFFF6 0000 - 0xFFFF FFFF : PIBS Firmware (640KiB)
|
||||
*/
|
||||
|
||||
#define FFS1_SIZE 0x01000000 /* 16MiB */
|
||||
#define KERNEL_SIZE 0x00500000 /* 5.12MiB */
|
||||
#define FFS2_SIZE 0x00a60000 /* 10.624MiB */
|
||||
#define FIRMWARE_SIZE 0x000a0000 /* 640KiB */
|
||||
|
||||
|
||||
#define NAME "Arctic Linux Flash"
|
||||
#define PADDR SUBZERO_BOOTFLASH_PADDR
|
||||
#define BUSWIDTH 2
|
||||
#define SIZE SUBZERO_BOOTFLASH_SIZE
|
||||
#define PARTITIONS 4
|
||||
|
||||
/* Flash memories on these boards are memory resources, accessed big-endian. */
|
||||
|
||||
{
|
||||
/* do nothing for now */
|
||||
}
|
||||
|
||||
static struct map_info arctic_mtd_map = {
|
||||
.name = NAME,
|
||||
.size = SIZE,
|
||||
.bankwidth = BUSWIDTH,
|
||||
.phys = PADDR,
|
||||
};
|
||||
|
||||
static struct mtd_info *arctic_mtd;
|
||||
|
||||
static struct mtd_partition arctic_partitions[PARTITIONS] = {
|
||||
{ .name = "Filesystem",
|
||||
.size = FFS1_SIZE,
|
||||
.offset = 0,},
|
||||
{ .name = "Kernel",
|
||||
.size = KERNEL_SIZE,
|
||||
.offset = FFS1_SIZE,},
|
||||
{ .name = "Filesystem",
|
||||
.size = FFS2_SIZE,
|
||||
.offset = FFS1_SIZE + KERNEL_SIZE,},
|
||||
{ .name = "Firmware",
|
||||
.size = FIRMWARE_SIZE,
|
||||
.offset = SUBZERO_BOOTFLASH_SIZE - FIRMWARE_SIZE,},
|
||||
};
|
||||
|
||||
static int __init
|
||||
init_arctic_mtd(void)
|
||||
{
|
||||
int err;
|
||||
|
||||
printk("%s: 0x%08x at 0x%08x\n", NAME, SIZE, PADDR);
|
||||
|
||||
arctic_mtd_map.virt = ioremap(PADDR, SIZE);
|
||||
|
||||
if (!arctic_mtd_map.virt) {
|
||||
printk("%s: failed to ioremap 0x%x\n", NAME, PADDR);
|
||||
return -EIO;
|
||||
}
|
||||
simple_map_init(&arctic_mtd_map);
|
||||
|
||||
printk("%s: probing %d-bit flash bus\n", NAME, BUSWIDTH * 8);
|
||||
arctic_mtd = do_map_probe("cfi_probe", &arctic_mtd_map);
|
||||
|
||||
if (!arctic_mtd) {
|
||||
iounmap(arctic_mtd_map.virt);
|
||||
return -ENXIO;
|
||||
}
|
||||
|
||||
arctic_mtd->owner = THIS_MODULE;
|
||||
|
||||
err = add_mtd_partitions(arctic_mtd, arctic_partitions, PARTITIONS);
|
||||
if (err) {
|
||||
printk("%s: add_mtd_partitions failed\n", NAME);
|
||||
iounmap(arctic_mtd_map.virt);
|
||||
}
|
||||
|
||||
return err;
|
||||
}
|
||||
|
||||
static void __exit
|
||||
cleanup_arctic_mtd(void)
|
||||
{
|
||||
if (arctic_mtd) {
|
||||
del_mtd_partitions(arctic_mtd);
|
||||
map_destroy(arctic_mtd);
|
||||
iounmap((void *) arctic_mtd_map.virt);
|
||||
}
|
||||
}
|
||||
|
||||
module_init(init_arctic_mtd);
|
||||
module_exit(cleanup_arctic_mtd);
|
||||
|
||||
MODULE_LICENSE("GPL");
|
||||
MODULE_AUTHOR("David Gibson <arctic@gibson.dropbear.id.au>");
|
||||
MODULE_DESCRIPTION("MTD map and partitions for IBM 405LP Arctic boards");
|
||||
@@ -1,122 +0,0 @@
|
||||
/*
|
||||
* $Id: beech-mtd.c,v 1.11 2005/11/07 11:14:26 gleixner Exp $
|
||||
*
|
||||
* drivers/mtd/maps/beech-mtd.c MTD mappings and partition tables for
|
||||
* IBM 405LP Beech boards.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation; either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*
|
||||
* Copyright (C) 2002, International Business Machines Corporation
|
||||
* All Rights Reserved.
|
||||
*
|
||||
* Bishop Brock
|
||||
* IBM Research, Austin Center for Low-Power Computing
|
||||
* bcbrock@us.ibm.com
|
||||
* March 2002
|
||||
*
|
||||
*/
|
||||
|
||||
#include <linux/kernel.h>
|
||||
#include <linux/module.h>
|
||||
#include <linux/types.h>
|
||||
#include <linux/init.h>
|
||||
|
||||
#include <linux/mtd/mtd.h>
|
||||
#include <linux/mtd/map.h>
|
||||
#include <linux/mtd/partitions.h>
|
||||
|
||||
#include <asm/io.h>
|
||||
#include <asm/ibm4xx.h>
|
||||
|
||||
#define NAME "Beech Linux Flash"
|
||||
#define PADDR BEECH_BIGFLASH_PADDR
|
||||
#define SIZE BEECH_BIGFLASH_SIZE
|
||||
#define BUSWIDTH 1
|
||||
|
||||
/* Flash memories on these boards are memory resources, accessed big-endian. */
|
||||
|
||||
|
||||
static struct map_info beech_mtd_map = {
|
||||
.name = NAME,
|
||||
.size = SIZE,
|
||||
.bankwidth = BUSWIDTH,
|
||||
.phys = PADDR
|
||||
};
|
||||
|
||||
static struct mtd_info *beech_mtd;
|
||||
|
||||
static struct mtd_partition beech_partitions[2] = {
|
||||
{
|
||||
.name = "Linux Kernel",
|
||||
.size = BEECH_KERNEL_SIZE,
|
||||
.offset = BEECH_KERNEL_OFFSET
|
||||
}, {
|
||||
.name = "Free Area",
|
||||
.size = BEECH_FREE_AREA_SIZE,
|
||||
.offset = BEECH_FREE_AREA_OFFSET
|
||||
}
|
||||
};
|
||||
|
||||
static int __init
|
||||
init_beech_mtd(void)
|
||||
{
|
||||
int err;
|
||||
|
||||
printk("%s: 0x%08x at 0x%08x\n", NAME, SIZE, PADDR);
|
||||
|
||||
beech_mtd_map.virt = ioremap(PADDR, SIZE);
|
||||
|
||||
if (!beech_mtd_map.virt) {
|
||||
printk("%s: failed to ioremap 0x%x\n", NAME, PADDR);
|
||||
return -EIO;
|
||||
}
|
||||
|
||||
simple_map_init(&beech_mtd_map);
|
||||
|
||||
printk("%s: probing %d-bit flash bus\n", NAME, BUSWIDTH * 8);
|
||||
beech_mtd = do_map_probe("cfi_probe", &beech_mtd_map);
|
||||
|
||||
if (!beech_mtd) {
|
||||
iounmap(beech_mtd_map.virt);
|
||||
return -ENXIO;
|
||||
}
|
||||
|
||||
beech_mtd->owner = THIS_MODULE;
|
||||
|
||||
err = add_mtd_partitions(beech_mtd, beech_partitions, 2);
|
||||
if (err) {
|
||||
printk("%s: add_mtd_partitions failed\n", NAME);
|
||||
iounmap(beech_mtd_map.virt);
|
||||
}
|
||||
|
||||
return err;
|
||||
}
|
||||
|
||||
static void __exit
|
||||
cleanup_beech_mtd(void)
|
||||
{
|
||||
if (beech_mtd) {
|
||||
del_mtd_partitions(beech_mtd);
|
||||
map_destroy(beech_mtd);
|
||||
iounmap((void *) beech_mtd_map.virt);
|
||||
}
|
||||
}
|
||||
|
||||
module_init(init_beech_mtd);
|
||||
module_exit(cleanup_beech_mtd);
|
||||
|
||||
MODULE_LICENSE("GPL");
|
||||
MODULE_AUTHOR("Bishop Brock <bcbrock@us.ibm.com>");
|
||||
MODULE_DESCRIPTION("MTD map and partitions for IBM 405LP Beech boards");
|
||||
@@ -186,7 +186,7 @@ static int __devinit of_physmap_probe(struct of_device *dev, const struct of_dev
|
||||
else {
|
||||
if (strcmp(of_probe, "ROM"))
|
||||
dev_dbg(&dev->dev, "map_probe: don't know probe type "
|
||||
"'%s', mapping as rom\n");
|
||||
"'%s', mapping as rom\n", of_probe);
|
||||
info->mtd = do_map_probe("mtd_rom", &info->map);
|
||||
}
|
||||
if (info->mtd == NULL) {
|
||||
|
||||
Reference in New Issue
Block a user