mtd: mxc_nand: remove unused variable
[deliverable/linux.git] / drivers / mtd / nand / nand_ids.c
CommitLineData
1da177e4
LT
1/*
2 * drivers/mtd/nandids.c
3 *
4 * Copyright (C) 2002 Thomas Gleixner (tglx@linutronix.de)
bd7bcf52 5 *
1da177e4
LT
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
9 *
10 */
11#include <linux/module.h>
12#include <linux/mtd/nand.h>
13/*
14* Chip ID list
61b03bd7 15*
1da177e4
LT
16* Name. ID code, pagesize, chipsize in MegaByte, eraseblock size,
17* options
61b03bd7 18*
7a30601b
TG
19* Pagesize; 0, 256, 512
20* 0 get this information from the extended chip ID
1da177e4 21+ 256 256 Byte page size
61b03bd7 22* 512 512 Byte page size
1da177e4
LT
23*/
24struct nand_flash_dev nand_flash_ids[] = {
1cf9827b
TG
25
26#ifdef CONFIG_MTD_NAND_MUSEUM_IDS
7a30601b
TG
27 {"NAND 1MiB 5V 8-bit", 0x6e, 256, 1, 0x1000, 0},
28 {"NAND 2MiB 5V 8-bit", 0x64, 256, 2, 0x1000, 0},
29 {"NAND 4MiB 5V 8-bit", 0x6b, 512, 4, 0x2000, 0},
30 {"NAND 1MiB 3,3V 8-bit", 0xe8, 256, 1, 0x1000, 0},
31 {"NAND 1MiB 3,3V 8-bit", 0xec, 256, 1, 0x1000, 0},
32 {"NAND 2MiB 3,3V 8-bit", 0xea, 256, 2, 0x1000, 0},
33 {"NAND 4MiB 3,3V 8-bit", 0xd5, 512, 4, 0x2000, 0},
34 {"NAND 4MiB 3,3V 8-bit", 0xe3, 512, 4, 0x2000, 0},
35 {"NAND 4MiB 3,3V 8-bit", 0xe5, 512, 4, 0x2000, 0},
36 {"NAND 8MiB 3,3V 8-bit", 0xd6, 512, 8, 0x2000, 0},
37
38 {"NAND 8MiB 1,8V 8-bit", 0x39, 512, 8, 0x2000, 0},
39 {"NAND 8MiB 3,3V 8-bit", 0xe6, 512, 8, 0x2000, 0},
40 {"NAND 8MiB 1,8V 16-bit", 0x49, 512, 8, 0x2000, NAND_BUSWIDTH_16},
41 {"NAND 8MiB 3,3V 16-bit", 0x59, 512, 8, 0x2000, NAND_BUSWIDTH_16},
1cf9827b 42#endif
7a30601b
TG
43
44 {"NAND 16MiB 1,8V 8-bit", 0x33, 512, 16, 0x4000, 0},
45 {"NAND 16MiB 3,3V 8-bit", 0x73, 512, 16, 0x4000, 0},
46 {"NAND 16MiB 1,8V 16-bit", 0x43, 512, 16, 0x4000, NAND_BUSWIDTH_16},
47 {"NAND 16MiB 3,3V 16-bit", 0x53, 512, 16, 0x4000, NAND_BUSWIDTH_16},
48
49 {"NAND 32MiB 1,8V 8-bit", 0x35, 512, 32, 0x4000, 0},
50 {"NAND 32MiB 3,3V 8-bit", 0x75, 512, 32, 0x4000, 0},
51 {"NAND 32MiB 1,8V 16-bit", 0x45, 512, 32, 0x4000, NAND_BUSWIDTH_16},
52 {"NAND 32MiB 3,3V 16-bit", 0x55, 512, 32, 0x4000, NAND_BUSWIDTH_16},
53
54 {"NAND 64MiB 1,8V 8-bit", 0x36, 512, 64, 0x4000, 0},
55 {"NAND 64MiB 3,3V 8-bit", 0x76, 512, 64, 0x4000, 0},
56 {"NAND 64MiB 1,8V 16-bit", 0x46, 512, 64, 0x4000, NAND_BUSWIDTH_16},
57 {"NAND 64MiB 3,3V 16-bit", 0x56, 512, 64, 0x4000, NAND_BUSWIDTH_16},
58
59 {"NAND 128MiB 1,8V 8-bit", 0x78, 512, 128, 0x4000, 0},
60 {"NAND 128MiB 1,8V 8-bit", 0x39, 512, 128, 0x4000, 0},
61 {"NAND 128MiB 3,3V 8-bit", 0x79, 512, 128, 0x4000, 0},
62 {"NAND 128MiB 1,8V 16-bit", 0x72, 512, 128, 0x4000, NAND_BUSWIDTH_16},
63 {"NAND 128MiB 1,8V 16-bit", 0x49, 512, 128, 0x4000, NAND_BUSWIDTH_16},
64 {"NAND 128MiB 3,3V 16-bit", 0x74, 512, 128, 0x4000, NAND_BUSWIDTH_16},
65 {"NAND 128MiB 3,3V 16-bit", 0x59, 512, 128, 0x4000, NAND_BUSWIDTH_16},
66
67 {"NAND 256MiB 3,3V 8-bit", 0x71, 512, 256, 0x4000, 0},
68
69 /*
70 * These are the new chips with large page size. The pagesize and the
71 * erasesize is determined from the extended id bytes
72 */
73#define LP_OPTIONS (NAND_SAMSUNG_LP_OPTIONS | NAND_NO_READRDY | NAND_NO_AUTOINCR)
74#define LP_OPTIONS16 (LP_OPTIONS | NAND_BUSWIDTH_16)
75
bd7bcf52 76 /*512 Megabit */
7a30601b
TG
77 {"NAND 64MiB 1,8V 8-bit", 0xA2, 0, 64, 0, LP_OPTIONS},
78 {"NAND 64MiB 3,3V 8-bit", 0xF2, 0, 64, 0, LP_OPTIONS},
79 {"NAND 64MiB 1,8V 16-bit", 0xB2, 0, 64, 0, LP_OPTIONS16},
80 {"NAND 64MiB 3,3V 16-bit", 0xC2, 0, 64, 0, LP_OPTIONS16},
61b03bd7 81
1da177e4 82 /* 1 Gigabit */
7a30601b
TG
83 {"NAND 128MiB 1,8V 8-bit", 0xA1, 0, 128, 0, LP_OPTIONS},
84 {"NAND 128MiB 3,3V 8-bit", 0xF1, 0, 128, 0, LP_OPTIONS},
f6b173cc 85 {"NAND 128MiB 3,3V 8-bit", 0xD1, 0, 128, 0, LP_OPTIONS},
7a30601b
TG
86 {"NAND 128MiB 1,8V 16-bit", 0xB1, 0, 128, 0, LP_OPTIONS16},
87 {"NAND 128MiB 3,3V 16-bit", 0xC1, 0, 128, 0, LP_OPTIONS16},
1da177e4
LT
88
89 /* 2 Gigabit */
7a30601b
TG
90 {"NAND 256MiB 1,8V 8-bit", 0xAA, 0, 256, 0, LP_OPTIONS},
91 {"NAND 256MiB 3,3V 8-bit", 0xDA, 0, 256, 0, LP_OPTIONS},
92 {"NAND 256MiB 1,8V 16-bit", 0xBA, 0, 256, 0, LP_OPTIONS16},
93 {"NAND 256MiB 3,3V 16-bit", 0xCA, 0, 256, 0, LP_OPTIONS16},
61b03bd7 94
1da177e4 95 /* 4 Gigabit */
7a30601b
TG
96 {"NAND 512MiB 1,8V 8-bit", 0xAC, 0, 512, 0, LP_OPTIONS},
97 {"NAND 512MiB 3,3V 8-bit", 0xDC, 0, 512, 0, LP_OPTIONS},
98 {"NAND 512MiB 1,8V 16-bit", 0xBC, 0, 512, 0, LP_OPTIONS16},
99 {"NAND 512MiB 3,3V 16-bit", 0xCC, 0, 512, 0, LP_OPTIONS16},
61b03bd7 100
1da177e4 101 /* 8 Gigabit */
7a30601b
TG
102 {"NAND 1GiB 1,8V 8-bit", 0xA3, 0, 1024, 0, LP_OPTIONS},
103 {"NAND 1GiB 3,3V 8-bit", 0xD3, 0, 1024, 0, LP_OPTIONS},
104 {"NAND 1GiB 1,8V 16-bit", 0xB3, 0, 1024, 0, LP_OPTIONS16},
105 {"NAND 1GiB 3,3V 16-bit", 0xC3, 0, 1024, 0, LP_OPTIONS16},
1da177e4
LT
106
107 /* 16 Gigabit */
7a30601b
TG
108 {"NAND 2GiB 1,8V 8-bit", 0xA5, 0, 2048, 0, LP_OPTIONS},
109 {"NAND 2GiB 3,3V 8-bit", 0xD5, 0, 2048, 0, LP_OPTIONS},
110 {"NAND 2GiB 1,8V 16-bit", 0xB5, 0, 2048, 0, LP_OPTIONS16},
111 {"NAND 2GiB 3,3V 16-bit", 0xC5, 0, 2048, 0, LP_OPTIONS16},
112
113 /*
114 * Renesas AND 1 Gigabit. Those chips do not support extended id and
115 * have a strange page/block layout ! The chosen minimum erasesize is
116 * 4 * 2 * 2048 = 16384 Byte, as those chips have an array of 4 page
117 * planes 1 block = 2 pages, but due to plane arrangement the blocks
118 * 0-3 consists of page 0 + 4,1 + 5, 2 + 6, 3 + 7 Anyway JFFS2 would
119 * increase the eraseblock size so we chose a combined one which can be
120 * erased in one go There are more speed improvements for reads and
121 * writes possible, but not implemented now
1da177e4 122 */
7a30601b
TG
123 {"AND 128MiB 3,3V 8-bit", 0x01, 2048, 128, 0x4000,
124 NAND_IS_AND | NAND_NO_AUTOINCR |NAND_NO_READRDY | NAND_4PAGE_ARRAY |
125 BBT_AUTO_REFRESH
126 },
1da177e4
LT
127
128 {NULL,}
129};
130
131/*
132* Manufacturer ID list
133*/
134struct nand_manufacturers nand_manuf_ids[] = {
135 {NAND_MFR_TOSHIBA, "Toshiba"},
136 {NAND_MFR_SAMSUNG, "Samsung"},
137 {NAND_MFR_FUJITSU, "Fujitsu"},
138 {NAND_MFR_NATIONAL, "National"},
139 {NAND_MFR_RENESAS, "Renesas"},
140 {NAND_MFR_STMICRO, "ST Micro"},
e0c7d767 141 {NAND_MFR_HYNIX, "Hynix"},
8c60e547 142 {NAND_MFR_MICRON, "Micron"},
30eb0db0 143 {NAND_MFR_AMD, "AMD"},
1da177e4
LT
144 {0x0, "Unknown"}
145};
146
e0c7d767
DW
147EXPORT_SYMBOL(nand_manuf_ids);
148EXPORT_SYMBOL(nand_flash_ids);
1da177e4 149
e0c7d767
DW
150MODULE_LICENSE("GPL");
151MODULE_AUTHOR("Thomas Gleixner <tglx@linutronix.de>");
152MODULE_DESCRIPTION("Nand device & manufacturer IDs");
This page took 0.642446 seconds and 5 git commands to generate.