**************************************************************
*NAND flash recognition for MICRON
*mwelling
*separated from EMAC SVN by NZG - 09/04/2007
*EMAC.Inc
**************************************************************
diff -uprN linux-2.6.20-at9260-e1.0-x/include/linux/mtd/nand.h ../linux-2.6.20.AT91_e1.0-nsv/include/linux/mtd/nand.h
--- linux-2.6.20-at9260-e1.0-x/include/linux/mtd/nand.h	2007-02-04 13:44:54.000000000 -0500
+++ ../linux-2.6.20.AT91_e1.0-nsv/include/linux/mtd/nand.h	2007-08-24 11:03:00.000000000 -0400
@@ -425,6 +425,7 @@ struct nand_chip {
  */
 #define NAND_MFR_TOSHIBA	0x98
 #define NAND_MFR_SAMSUNG	0xec
+#define NAND_MFR_MICRON         0x2c
 #define NAND_MFR_FUJITSU	0x04
 #define NAND_MFR_NATIONAL	0x8f
 #define NAND_MFR_RENESAS	0x07
diff -uprN linux-2.6.20-at9260-e1.0-x/drivers/mtd/nand/nand_base.c ../linux-2.6.20.AT91_e1.0-nsv/drivers/mtd/nand/nand_base.c
--- linux-2.6.20-at9260-e1.0-x/drivers/mtd/nand/nand_base.c	2007-02-04 13:44:54.000000000 -0500
+++ ../linux-2.6.20.AT91_e1.0-nsv/drivers/mtd/nand/nand_base.c	2007-08-24 11:03:00.000000000 -0400
@@ -2307,6 +2307,8 @@ static struct nand_flash_dev *nand_get_f
 	       " 0x%02x, Chip ID: 0x%02x (%s %s)\n", *maf_id, dev_id,
 	       nand_manuf_ids[maf_idx].name, type->name);
 
+ 	printk(KERN_INFO "NAND: Pagesize: %u, Blocksize: %uK, OOBsize: %u\n",
+ 		mtd->writesize, mtd->erasesize/1024, mtd->oobsize);
 	return type;
 }
 
diff -uprN linux-2.6.20-at9260-e1.0-x/drivers/mtd/nand/nand_ids.c ../linux-2.6.20.AT91_e1.0-nsv/drivers/mtd/nand/nand_ids.c
--- linux-2.6.20-at9260-e1.0-x/drivers/mtd/nand/nand_ids.c	2007-02-04 13:44:54.000000000 -0500
+++ ../linux-2.6.20.AT91_e1.0-nsv/drivers/mtd/nand/nand_ids.c	2007-08-24 11:03:00.000000000 -0400
@@ -137,6 +137,7 @@ struct nand_manufacturers nand_manuf_ids
 	{NAND_MFR_RENESAS, "Renesas"},
 	{NAND_MFR_STMICRO, "ST Micro"},
 	{NAND_MFR_HYNIX, "Hynix"},
+	{NAND_MFR_MICRON, "Micron"},
 	{0x0, "Unknown"}
 };
  

