Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 4487
b: refs/heads/master
c: 0ea4a75
h: refs/heads/master
i:
  4485: 0034b2a
  4483: 95a8e4b
  4479: 3bdd296
v: v3
  • Loading branch information
Kyungmin Park authored and Thomas Gleixner committed May 23, 2005
1 parent 191ecce commit fdef3b5
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 13 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 88ec7c50bfeb5447d96fba55021bec2a274ea021
refs/heads/master: 0ea4a7558f3c5b894e46da4b2be120edf002a86d
19 changes: 10 additions & 9 deletions trunk/drivers/mtd/nand/nand_base.c
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@
* The AG-AND chips have nice features for speed improvement,
* which are not supported yet. Read / program 4 pages in one go.
*
* $Id: nand_base.c,v 1.132 2005/02/09 14:49:56 dedekind Exp $
* $Id: nand_base.c,v 1.133 2005/02/16 09:39:35 gleixner Exp $
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
Expand Down Expand Up @@ -2276,7 +2276,7 @@ static int nand_block_markbad (struct mtd_info *mtd, loff_t ofs)
*/
int nand_scan (struct mtd_info *mtd, int maxchips)
{
int i, j, nand_maf_id, nand_dev_id, busw;
int i, j, nand_maf_id, nand_dev_id, busw, maf_id;
struct nand_chip *this = mtd->priv;

/* Get buswidth to select the correct functions*/
Expand Down Expand Up @@ -2364,12 +2364,18 @@ int nand_scan (struct mtd_info *mtd, int maxchips)
busw = nand_flash_ids[i].options & NAND_BUSWIDTH_16;
}

/* Try to identify manufacturer */
for (maf_id = 0; nand_manuf_ids[maf_id].id != 0x0; maf_id++) {
if (nand_manuf_ids[maf_id].id == nand_maf_id)
break;
}

/* Check, if buswidth is correct. Hardware drivers should set
* this correct ! */
if (busw != (this->options & NAND_BUSWIDTH_16)) {
printk (KERN_INFO "NAND device: Manufacturer ID:"
" 0x%02x, Chip ID: 0x%02x (%s %s)\n", nand_maf_id, nand_dev_id,
nand_manuf_ids[i].name , mtd->name);
nand_manuf_ids[maf_id].name , mtd->name);
printk (KERN_WARNING
"NAND bus width %d instead %d bit\n",
(this->options & NAND_BUSWIDTH_16) ? 16 : 8,
Expand Down Expand Up @@ -2408,14 +2414,9 @@ int nand_scan (struct mtd_info *mtd, int maxchips)
if (mtd->oobblock > 512 && this->cmdfunc == nand_command)
this->cmdfunc = nand_command_lp;

/* Try to identify manufacturer */
for (j = 0; nand_manuf_ids[j].id != 0x0; j++) {
if (nand_manuf_ids[j].id == nand_maf_id)
break;
}
printk (KERN_INFO "NAND device: Manufacturer ID:"
" 0x%02x, Chip ID: 0x%02x (%s %s)\n", nand_maf_id, nand_dev_id,
nand_manuf_ids[j].name , nand_flash_ids[i].name);
nand_manuf_ids[maf_id].name , nand_flash_ids[i].name);
break;
}

Expand Down
4 changes: 1 addition & 3 deletions trunk/drivers/mtd/nand/nand_ids.c
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
*
* Copyright (C) 2002 Thomas Gleixner (tglx@linutronix.de)
*
* $Id: nand_ids.c,v 1.11 2005/01/17 18:26:27 dmarlin Exp $
* $Id: nand_ids.c,v 1.12 2005/02/16 09:33:27 gleixner Exp $
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
Expand Down Expand Up @@ -62,8 +62,6 @@ struct nand_flash_dev nand_flash_ids[] = {

{"NAND 256MiB 3,3V 8-bit", 0x71, 512, 256, 0x4000, 0},

{"NAND 512MiB 3,3V 8-bit", 0xDC, 512, 512, 0x4000, 0},

/* These are the new chips with large page size. The pagesize
* and the erasesize is determined from the extended id bytes
*/
Expand Down

0 comments on commit fdef3b5

Please sign in to comment.