mtd/drivers/mtd/maps pq2fads.c, NONE, 1.1 Kconfig, 1.57, 1.58 Makefile.common, 1.30, 1.31

tpoynor at infradead.org tpoynor at infradead.org
Wed Sep 14 15:14:17 EDT 2005


Update of /home/cvs/mtd/drivers/mtd/maps
In directory phoenix.infradead.org:/tmp/cvs-serv2859/drivers/mtd/maps

Modified Files:
	Kconfig Makefile.common 
Added Files:
	pq2fads.c 
Log Message:
[MTD] MAPS: Mapping driver for PQ2FADS boards.

From: Vitaly Bordug <vbordug at ru.mvista.com>
Signed-off-by: Todd Poynor <tpoynor at mvista.com>


--- NEW FILE pq2fads.c ---
/*
 * drivers/mtd/maps/pq2fads.c
 *
 * Mapping for the flash SIMM on 8272ADS and PQ2FADS board
 *
 * Author: Vitaly Bordug <vbordug at ru.mvista.com>
 *
 * 2005 (c) MontaVista Software, Inc. This file is licensed under
 * the terms of the GNU General Public License version 2. This program
 * is licensed "as is" without any warranty of any kind, whether express
 * or implied.
 */

#include <linux/module.h>
#include <linux/types.h>
#include <linux/kernel.h>
#include <linux/init.h>
#include <asm/io.h>
#include <asm/ppcboot.h>
#include <linux/mtd/mtd.h>
#include <linux/mtd/map.h>
#include <linux/mtd/partitions.h>
#include <linux/mtd/physmap.h>

/*
  NOTE: bank width and interleave relative to the installed flash 
  should have been chosen within MTD_CFI_GEOMETRY options.
  */
#define PQ2FADS_BANK_WIDTH 4

static struct mtd_partition pq2fads_partitions[] = {
	{
#ifdef CONFIG_ADS8272
		.name		= "HRCW",
		.size		= 0x40000,
		.offset 	= 0,
		.mask_flags	= MTD_WRITEABLE,  /* force read-only */
	}, { 
		.name		= "User FS",
		.size		= 0x5c0000,
		.offset 	= 0x40000,
#else
		.name		= "User FS",
		.size		= 0x600000,
		.offset 	= 0,
#endif
	}, {    
		.name		= "uImage",
		.size		= 0x100000,
		.offset 	= 0x600000,
		.mask_flags	= MTD_WRITEABLE,  /* force read-only */
	}, {    
		.name		= "bootloader",
		.size		= 0x40000,
		.offset		= 0x700000,
		.mask_flags	= MTD_WRITEABLE,  /* force read-only */
	}, {    
		.name		= "bootloader env",
		.size		= 0x40000,
		.offset		= 0x740000,
		.mask_flags	= MTD_WRITEABLE,  /* force read-only */
	}
};


/* pointer to MPC885ADS board info data */
extern unsigned char __res[];

static int __init init_pq2fads_mtd(void)
{
	bd_t *bd = (bd_t *)__res;
	physmap_configure(bd->bi_flashstart, bd->bi_flashsize, PQ2FADS_BANK_WIDTH, NULL);

	physmap_set_partitions(pq2fads_partitions,
				sizeof (pq2fads_partitions) /
				sizeof (pq2fads_partitions[0]));
	return 0;
}

static void __exit cleanup_pq2fads_mtd(void)
{
}
                                                                                                                                                    
module_init(init_pq2fads_mtd);
module_exit(cleanup_pq2fads_mtd);
                                                                                                                                                    
MODULE_LICENSE("GPL");
MODULE_DESCRIPTION("MTD map and partitions for MPC8272ADS boards");

Index: Kconfig
===================================================================
RCS file: /home/cvs/mtd/drivers/mtd/maps/Kconfig,v
retrieving revision 1.57
retrieving revision 1.58
diff -u -r1.57 -r1.58
--- Kconfig	11 Jul 2005 09:45:54 -0000	1.57
+++ Kconfig	14 Sep 2005 19:14:13 -0000	1.58
@@ -609,6 +609,12 @@
 	  This enables access to the flash chips on the Interface MPC-1211(CTP/PCI/MPC-SH02).
 	  If you have such a board, say 'Y'.
 
+config MTD_PQ2FADS
+	tristate "JEDEC flash SIMM mapped on PQ2FADS and 8272ADS boards"
+	depends on (ADS8272 || PQ2FADS) && MTD_PARTITIONS && MTD_JEDECPROBE && MTD_PHYSMAP && MTD_CFI_GEOMETRY && MTD_CFI_INTELEXT
+	help
+	 This enables access to flash SIMM on PQ2FADS-like boards
+
 config MTD_OMAP_NOR
 	tristate "TI OMAP board mappings"
 	depends on MTD_CFI && ARCH_OMAP

Index: Makefile.common
===================================================================
RCS file: /home/cvs/mtd/drivers/mtd/maps/Makefile.common,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -r1.30 -r1.31
--- Makefile.common	2 Jul 2005 01:53:24 -0000	1.30
+++ Makefile.common	14 Sep 2005 19:14:13 -0000	1.31
@@ -71,3 +71,4 @@
 obj-$(CONFIG_MTD_SHARP_SL)	+= sharpsl-flash.o
 obj-$(CONFIG_MTD_PLATRAM)	+= plat-ram.o
 obj-$(CONFIG_MTD_OMAP_NOR)	+= omap_nor.o
+obj-$(CONFIG_MTD_PQ2FADS)	+= pq2fads.o





More information about the linux-mtd-cvs mailing list