aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/mtd
diff options
context:
space:
mode:
authorHuang Shijie <b32955@freescale.com>2013-03-14 23:01:01 -0400
committerDavid Woodhouse <David.Woodhouse@intel.com>2013-04-05 08:21:21 -0400
commit92a2645820d8ab97bc9cf74648dc0fbba652f3d2 (patch)
tree3be50dbcd785b0ac00e52ce68c65ca50e2688933 /drivers/mtd
parentec6e87e378e209fda3eb4dfdf3c6164afb5cc7f5 (diff)
mtd: add 4 Toshiba nand chips for the full-id case
I have 4 Toshiba nand chips which can not be parsed out by the id data. We can not get the oob size from the id data. So add them as the full-id nand chips in the first of nand_flash_ids. The comment for the full-id items is from Brian. Signed-off-by: Huang Shijie <b32955@freescale.com> Reviewed-by: Brian Norris <computersforpeace@gmail.com> Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com> Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
Diffstat (limited to 'drivers/mtd')
-rw-r--r--drivers/mtd/nand/nand_ids.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/drivers/mtd/nand/nand_ids.c b/drivers/mtd/nand/nand_ids.c
index 852ae4d26512..d2c72368a7b5 100644
--- a/drivers/mtd/nand/nand_ids.c
+++ b/drivers/mtd/nand/nand_ids.c
@@ -10,6 +10,7 @@
10 */ 10 */
11#include <linux/module.h> 11#include <linux/module.h>
12#include <linux/mtd/nand.h> 12#include <linux/mtd/nand.h>
13#include <linux/sizes.h>
13 14
14#define LP_OPTIONS NAND_SAMSUNG_LP_OPTIONS 15#define LP_OPTIONS NAND_SAMSUNG_LP_OPTIONS
15#define LP_OPTIONS16 (LP_OPTIONS | NAND_BUSWIDTH_16) 16#define LP_OPTIONS16 (LP_OPTIONS | NAND_BUSWIDTH_16)
@@ -25,6 +26,24 @@
25 * extended chip ID. 26 * extended chip ID.
26 */ 27 */
27struct nand_flash_dev nand_flash_ids[] = { 28struct nand_flash_dev nand_flash_ids[] = {
29 /*
30 * Some incompatible NAND chips share device ID's and so must be
31 * listed by full ID. We list them first so that we can easily identify
32 * the most specific match.
33 */
34 {"TC58NVG2S0F 4G 3.3V 8-bit",
35 { .id = {0x98, 0xdc, 0x90, 0x26, 0x76, 0x15, 0x01, 0x08} },
36 SZ_4K, SZ_512, SZ_256K, 0, 8, 224},
37 {"TC58NVG3S0F 8G 3.3V 8-bit",
38 { .id = {0x98, 0xd3, 0x90, 0x26, 0x76, 0x15, 0x02, 0x08} },
39 SZ_4K, SZ_1K, SZ_256K, 0, 8, 232},
40 {"TC58NVG5D2 32G 3.3V 8-bit",
41 { .id = {0x98, 0xd7, 0x94, 0x32, 0x76, 0x56, 0x09, 0x00} },
42 SZ_8K, SZ_4K, SZ_1M, 0, 8, 640},
43 {"TC58NVG6D2 64G 3.3V 8-bit",
44 { .id = {0x98, 0xde, 0x94, 0x82, 0x76, 0x56, 0x04, 0x20} },
45 SZ_8K, SZ_8K, SZ_2M, 0, 8, 640},
46
28 LEGACY_ID_NAND("NAND 4MiB 5V 8-bit", 0x6B, 512, 4, 0x2000, SP_OPTIONS), 47 LEGACY_ID_NAND("NAND 4MiB 5V 8-bit", 0x6B, 512, 4, 0x2000, SP_OPTIONS),
29 LEGACY_ID_NAND("NAND 4MiB 3,3V 8-bit", 0xE3, 512, 4, 0x2000, SP_OPTIONS), 48 LEGACY_ID_NAND("NAND 4MiB 3,3V 8-bit", 0xE3, 512, 4, 0x2000, SP_OPTIONS),
30 LEGACY_ID_NAND("NAND 4MiB 3,3V 8-bit", 0xE5, 512, 4, 0x2000, SP_OPTIONS), 49 LEGACY_ID_NAND("NAND 4MiB 3,3V 8-bit", 0xE5, 512, 4, 0x2000, SP_OPTIONS),