|  | // SPDX-License-Identifier: (GPL-2.0+ OR MIT) | 
|  | /* | 
|  | * Copyright (c) 2019 Amlogic, Inc. All rights reserved. | 
|  | */ | 
|  |  | 
|  | #include "../include/phynand.h" | 
|  |  | 
|  |  | 
|  | #ifdef AML_SLC_NAND_SUPPORT | 
|  | struct nand_flash flash_ids_slc[] = { | 
|  | /***for SLC nand***/ | 
|  | {NULL,} | 
|  | }; | 
|  | #endif | 
|  |  | 
|  | #ifdef AML_MLC_NAND_SUPPORT | 
|  | struct nand_flash flash_ids_mlc[] = { | 
|  | /***for SLC nand***/ | 
|  | {"TOSHIBA 128MB SLC TC58BVG0S3HBAI6", | 
|  | {NAND_MFR_TOSHIBA, 0xF1, 0x80, 0x15, 0xF2}, | 
|  | 2048, | 
|  | 128, | 
|  | 0x20000, | 
|  | 64, | 
|  | 1, | 
|  | 20, | 
|  | 25, | 
|  | 0, | 
|  | 0}, | 
|  | {"TOSHIBA 256MB SLC TC58BVG0S3HBAI6", | 
|  | {NAND_MFR_TOSHIBA, 0xDA, 0x90, 0x15, 0xF6}, | 
|  | 2048, | 
|  | 256, | 
|  | 0x20000, | 
|  | 64, | 
|  | 1, | 
|  | 20, | 
|  | 25, | 
|  | 0, | 
|  | 0}, | 
|  | /***for MLC nand***/ | 
|  | {"A revision NAND 2GiB H27UAG8T2A", | 
|  | {NAND_MFR_HYNIX, 0xd5, 0x94, 0x25, 0x44, 0x41}, | 
|  | 4096, | 
|  | 2048, | 
|  | 0x80000, | 
|  | 224, | 
|  | 1, | 
|  | 20, | 
|  | 15, | 
|  | 0, | 
|  | 0, | 
|  | NAND_MULTI_PLANE_MODE}, | 
|  | {"A revision NAND 4GiB H27UBG8T2A", | 
|  | {NAND_MFR_HYNIX, 0xd7, 0x94, 0x9a, 0x74, 0x42}, | 
|  | 8192, | 
|  | 4096, | 
|  | 0x200000, | 
|  | 448, | 
|  | 1, | 
|  | 20, | 
|  | 15, | 
|  | 0, | 
|  | 0, | 
|  | NAND_MULTI_PLANE_MODE}, | 
|  | {"B revision NAND 2GiB H27UAG8T2B", | 
|  | {NAND_MFR_HYNIX, 0xd5, 0x94, 0x9a, 0x74, 0x42}, | 
|  | 8192, | 
|  | 2048, | 
|  | 0x200000, | 
|  | 448, | 
|  | 1, | 
|  | 20, | 
|  | 15, | 
|  | 0, | 
|  | 0, | 
|  | NAND_MULTI_PLANE_MODE}, | 
|  | #if (AML_CFG_NEW_NAND_SUPPORT) | 
|  | {"B revision 26nm NAND 4GiB H27UBG8T2B", | 
|  | {NAND_MFR_HYNIX, 0xd7, 0x94, 0xda, 0x74, 0xc3}, | 
|  | 8192, | 
|  | 4096, | 
|  | 0x200000, | 
|  | 640, | 
|  | 1, | 
|  | 16, | 
|  | 15, | 
|  | 0, | 
|  | HYNIX_26NM_4GB, | 
|  | NAND_MULTI_PLANE_MODE}, | 
|  | {"B revision 26nm NAND 8GiB H27UCG8T2M", | 
|  | {NAND_MFR_HYNIX, 0xde, 0x94, 0xd2, 0x04, 0x43}, | 
|  | 8192, | 
|  | 8192, | 
|  | 0x200000, | 
|  | 448, | 
|  | 1, | 
|  | 16, | 
|  | 15, | 
|  | 0, | 
|  | HYNIX_26NM_8GB, | 
|  | NAND_MULTI_PLANE_MODE}, | 
|  | {"C revision 20nm NAND 4GiB H27UBG8T2C", | 
|  | {NAND_MFR_HYNIX, 0xd7, 0x94, 0x91, 0x60, 0x44}, | 
|  | 8192, | 
|  | 4096, | 
|  | 0x200000, | 
|  | 640, | 
|  | 1, | 
|  | 16, | 
|  | 15, | 
|  | 0, | 
|  | HYNIX_20NM_4GB, | 
|  | NAND_MULTI_PLANE_MODE}, | 
|  | {"A revision 20nm NAND 8GiB H27UCG8T2A", | 
|  | {NAND_MFR_HYNIX, 0xde, 0x94, 0xda, 0x74, 0xc4}, | 
|  | 8192, | 
|  | 8192, | 
|  | 0x200000, | 
|  | 640, | 
|  | 1, | 
|  | 16, | 
|  | 15, | 
|  | 0, | 
|  | HYNIX_20NM_8GB, | 
|  | NAND_MULTI_PLANE_MODE}, | 
|  | {"B revision 20nm NAND 8GiB H27UCG8T2B", | 
|  | {NAND_MFR_HYNIX, 0xde, 0x94, 0xeb, 0x74, 0x44}, | 
|  | 16384, | 
|  | 8192, | 
|  | 0x400000, | 
|  | 1280, | 
|  | 1, | 
|  | 16, | 
|  | 15, | 
|  | 0, | 
|  | HYNIX_20NM_4GB, | 
|  | NAND_MULTI_PLANE_MODE }, | 
|  | {"E revision 1Ynm NAND 8GiB H27UCG8T2E", | 
|  | {NAND_MFR_HYNIX, 0xde, 0x14, 0xA7, 0x42, 0x4A}, | 
|  | 16384, | 
|  | 8192, | 
|  | 0x400000, | 
|  | 1664, | 
|  | 1, | 
|  | 16, | 
|  | 15, | 
|  | 0, | 
|  | HYNIX_1YNM, | 
|  | NAND_MULTI_PLANE_MODE }, | 
|  | #endif | 
|  | #if (AML_CFG_NEW_NAND_SUPPORT) | 
|  | {"A revision 3D L04A NAND 8GiB MT29F64G08CBCGBSX", /* for Vccq 1.8v 153 ball VBGA */ | 
|  | {NAND_MFR_MICRON, 0x64, 0x44, 0x32, 0xA5}, | 
|  | 16384, 8192, 0x800000, /* 2208,*/ /*1664,*/1728, | 
|  | //1, 16, 15, 5, MICRON_20NM, NAND_MULTI_PLANE_MODE | NAND_USE_SHAREPAGE_MODE}, | 
|  | 1, 16, 15, 5, MICRON_20NM,  NAND_USE_SHAREPAGE_MODE}, | 
|  | {"A revision 3D L05B NAND 16GiB MT29F128G08CBCEB", /* for Vccq 1.8v 153 ball VBGA */ | 
|  | {NAND_MFR_MICRON, 0x84, 0x44, 0x32, 0xAA}, | 
|  | 16384, 16384, 0x800000, /* 2208,*/ /*1664,*/1728, | 
|  | //1, 16, 15, 5, MICRON_20NM, NAND_MULTI_PLANE_MODE | NAND_USE_SHAREPAGE_MODE}, | 
|  | 1, 16, 15, 5, MICRON_20NM,  NAND_USE_SHAREPAGE_MODE}, | 
|  | {"B revision L95B NAND 16GiB MT29F128G08CBECB", | 
|  | {NAND_MFR_MICRON, 0x84, 0x64, 0x54, 0xA9}, | 
|  | 16384, 16384, 0x800000, 1872, | 
|  | 1, 16, 15, 3, MICRON_20NM, NAND_MULTI_PLANE_MODE}, | 
|  | {"C revision L84C NAND 8GiB MT29F64G08CBCDB", | 
|  | {NAND_MFR_MICRON, 0x64, 0x64, 0x3C, 0xA5}, | 
|  | 16384, 8192, 0x800000, 1216, | 
|  | 1, 16, 15, 3, MICRON_20NM, NAND_MULTI_PLANE_MODE}, | 
|  |  | 
|  | {"B revision NAND L85C 16GiB MT29F128G08CBEBB", | 
|  | {NAND_MFR_MICRON, 0x84, 0x64, 0x3c, 0xA9,0x04}, | 
|  | 16384, | 
|  | 16384, | 
|  | 0x800000, | 
|  | 1216, | 
|  | 1, | 
|  | 16, | 
|  | 15, | 
|  | 5, | 
|  | MICRON_20NM, | 
|  | NAND_MULTI_PLANE_MODE}, | 
|  | {"B revision NAND 8GiB MT29F64G08CBABA", | 
|  | {NAND_MFR_MICRON, 0x64, 0x44, 0x4B, 0xA9}, | 
|  | 8192, | 
|  | 8192, | 
|  | 0x200000, | 
|  | 744, | 
|  | 1, | 
|  | 16, | 
|  | 15, | 
|  | 5, | 
|  | MICRON_20NM, | 
|  | NAND_MULTI_PLANE_MODE}, | 
|  | {"D revision NAND 4GiB MT29F32G08CBADA", | 
|  | {NAND_MFR_MICRON, 0x44, 0x44, 0x4B, 0xA9}, | 
|  | 8192, | 
|  | 4096, | 
|  | 0x200000, | 
|  | 744, | 
|  | 1, | 
|  | 16, | 
|  | 15, | 
|  | 5, | 
|  | MICRON_20NM, | 
|  | NAND_MULTI_PLANE_MODE}, | 
|  | {"1 Generation NAND 8GiB JS29F64G08ACMF1", | 
|  | {NAND_MFR_INTEL, 0x88, 0x24, 0x4b, 0xA9, 0x84}, | 
|  | 8192, | 
|  | 8192, | 
|  | 0x200000, | 
|  | 448, | 
|  | 1, | 
|  | 20, | 
|  | 15, | 
|  | 0, | 
|  | INTEL_20NM, | 
|  | NAND_MULTI_PLANE_MODE}, | 
|  | {"1 Generation NAND 16GiB JS29F64G08CCMF1", | 
|  | {NAND_MFR_INTEL, | 
|  | 0x88, | 
|  | 0x24, | 
|  | 0x4b, | 
|  | 0xA9, | 
|  | 0x84}, | 
|  | 8192, | 
|  | 16384, | 
|  | 0x200000, | 
|  | 448, | 
|  | 1, | 
|  | 20, | 
|  | 15, | 
|  | 0, | 
|  | INTEL_20NM, | 
|  | NAND_MULTI_PLANE_MODE}, | 
|  | #endif | 
|  |  | 
|  | {"A revision NAND 4GiB MT29F32G-A", | 
|  | {NAND_MFR_MICRON, 0xd7, 0x94, 0x3e, 0x84}, | 
|  | 4096, | 
|  | 4096, | 
|  | 0x80000, | 
|  | 218, | 
|  | 1, | 
|  | 16, | 
|  | 15, | 
|  | 0, | 
|  | 0, | 
|  | NAND_MULTI_PLANE_MODE}, | 
|  | {"A revision NAND 16GiB MT29F128G-A", | 
|  | {NAND_MFR_MICRON, 0xd9, 0xd5, 0x3e, 0x88}, | 
|  | 4096, | 
|  | 16384, | 
|  | 0x80000, | 
|  | 218, | 
|  | 1, | 
|  | 16, | 
|  | 15, | 
|  | 0, | 
|  | 0, | 
|  | NAND_MULTI_PLANE_MODE}, | 
|  | {"B revision NAND 4GiB MT29F32G-B", | 
|  | {NAND_MFR_MICRON, 0x68, 0x04, 0x46, 0x89}, | 
|  | 4096, | 
|  | 4096, | 
|  | 0x100000, | 
|  | 224, | 
|  | 1, | 
|  | 20, | 
|  | 15, | 
|  | 4, | 
|  | 0, | 
|  | NAND_MULTI_PLANE_MODE}, | 
|  | {"B revision NAND 8GiB MT29F64G-B", | 
|  | {NAND_MFR_MICRON, 0x88, 0x05, 0xc6, 0x89}, | 
|  | 4096, | 
|  | 8192, | 
|  | 0x100000, | 
|  | 224, | 
|  | 1, | 
|  | 20, | 
|  | 15, | 
|  | 4, | 
|  | 0, | 
|  | NAND_MULTI_PLANE_MODE}, | 
|  | {"C revision NAND 4GiB MT29F32G-C", | 
|  | {NAND_MFR_MICRON, 0x68, 0x04, 0x4a, 0xa9}, | 
|  | 4096, | 
|  | 4096, | 
|  | 0x100000, | 
|  | 224, | 
|  | 1, | 
|  | 16, | 
|  | 15, | 
|  | 5, | 
|  | 0, | 
|  | NAND_MULTI_PLANE_MODE}, | 
|  | {"C revision NAND 8GiB MT29F64G-C", | 
|  | {NAND_MFR_MICRON, 0x88, 0x04, 0x4b, 0xa9}, | 
|  | 8192, | 
|  | 8192, | 
|  | 0x200000, | 
|  | 448, | 
|  | 1, | 
|  | 16, | 
|  | 15, | 
|  | 5, | 
|  | 0, | 
|  | NAND_MULTI_PLANE_MODE}, | 
|  | {"C revision NAND 32GiB MT29F256G-C", | 
|  | {NAND_MFR_MICRON, 0xa8, 0x05, 0xcb, 0xa9}, | 
|  | 8192, | 
|  | 16384, | 
|  | 0x200000, | 
|  | 448, | 
|  | 2, | 
|  | 16, | 
|  | 15, | 
|  | 5, | 
|  | 0, | 
|  | NAND_MULTI_PLANE_MODE}, | 
|  |  | 
|  | {"1 Generation NAND 4GiB JS29F32G08AA-1", | 
|  | {NAND_MFR_INTEL, 0x68, 0x04, 0x46, 0xA9}, | 
|  | 4096, | 
|  | 4096, | 
|  | 0x100000, | 
|  | 218, | 
|  | 1, | 
|  | 20, | 
|  | 15, | 
|  | 0, | 
|  | 0, | 
|  | NAND_MULTI_PLANE_MODE}, | 
|  | {"1 Generation NAND 8GiB JS29F64G08AA-1", | 
|  | {NAND_MFR_INTEL, 0x88, 0x24, 0x4b, 0xA9}, | 
|  | 8192, | 
|  | 8192, | 
|  | 0x200000, | 
|  | 448, | 
|  | 1, | 
|  | 20, | 
|  | 15, | 
|  | 0, | 
|  | 0, | 
|  | NAND_MULTI_PLANE_MODE}, | 
|  |  | 
|  | {"E serials NAND 2GiB TC58NVG4D2ETA00", | 
|  | {NAND_MFR_TOSHIBA, 0xD5, 0x94, 0x32, 0x76, 0x54}, | 
|  | 8192, | 
|  | 2048, | 
|  | 0x100000, | 
|  | 376, | 
|  | 1, | 
|  | 20, | 
|  | 25, | 
|  | 0, | 
|  | 0, | 
|  | NAND_MULTI_PLANE_MODE}, | 
|  | {"E serials NAND 4GiB TC58NVG5D2ETA00", | 
|  | {NAND_MFR_TOSHIBA, 0xD7, 0x94, 0x32, 0x76, 0x54}, | 
|  | 8192, | 
|  | 4096, | 
|  | 0x100000, | 
|  | 376, | 
|  | 1, | 
|  | 20, | 
|  | 25, | 
|  | 0, | 
|  | 0, | 
|  | NAND_MULTI_PLANE_MODE}, | 
|  | {"F serials NAND 2GiB TC58NVG4D2FTA00", | 
|  | {NAND_MFR_TOSHIBA, 0xD5, 0x94, 0x32, 0x76, 0x55}, | 
|  | 8192, | 
|  | 2076, | 
|  | 0x100000, | 
|  | 448, | 
|  | 1, | 
|  | 20, | 
|  | 25, | 
|  | 0, | 
|  | 0, | 
|  | NAND_MULTI_PLANE_MODE}, | 
|  | {"F serials NAND 4GiB TC58NVG5D2FTA00", | 
|  | {NAND_MFR_TOSHIBA, 0xD7, 0x94, 0x32, 0x76, 0x55}, | 
|  | 8192, | 
|  | 4096, | 
|  | 0x100000, | 
|  | 448, | 
|  | 1, | 
|  | 20, | 
|  | 25, | 
|  | 0, | 
|  | 0, | 
|  | NAND_MULTI_PLANE_MODE}, | 
|  | {"F serials NAND 8GiB TC58NVG6D2FTA00", | 
|  | {NAND_MFR_TOSHIBA, 0xDE, 0x94, 0x32, 0x76, 0x55}, | 
|  | 8192, | 
|  | 8192, | 
|  | 0x100000, | 
|  | 448, | 
|  | 1, | 
|  | 20, | 
|  | 25, | 
|  | 0, | 
|  | 0, | 
|  | NAND_MULTI_PLANE_MODE}, | 
|  | {"F serials NAND 8GiB TH58NVG7D2FTA20", | 
|  | {NAND_MFR_TOSHIBA, 0xDE, 0x95, 0x32, 0x7a, 0x55}, | 
|  | 8192, | 
|  | 8200, | 
|  | 0x100000, | 
|  | 448, | 
|  | 2, | 
|  | 20, | 
|  | 25, | 
|  | 0, | 
|  | 0, | 
|  | NAND_MULTI_PLANE_MODE}, | 
|  | {"Toshiba SLC   512MiB 1.8V 8-bit", | 
|  | {0x98, 0xac, 0x90, 0x26, 0x76}, | 
|  | 4096, | 
|  | 512, | 
|  | 0x40000, | 
|  | 116, | 
|  | 1, | 
|  | 16, | 
|  | 15, | 
|  | 0, | 
|  | 0, | 
|  | 0}, | 
|  | #if (AML_CFG_NEW_NAND_SUPPORT) | 
|  | {"F serials NAND 4GiB TC58NVG5D2HTA00", | 
|  | {NAND_MFR_TOSHIBA, 0xD7, 0x94, 0x32, 0x76, 0x56}, | 
|  | 8192, | 
|  | 4096, | 
|  | 0x100000, | 
|  | 640, | 
|  | 1, | 
|  | 20, | 
|  | 25, | 
|  | 0, | 
|  | TOSHIBA_2XNM, | 
|  | NAND_MULTI_PLANE_MODE}, | 
|  | {"F serials NAND 8GiB TC58NVG6D2GTA00", | 
|  | {NAND_MFR_TOSHIBA, 0xDE, 0x94, 0x82, 0x76, 0x56}, | 
|  | 8192, | 
|  | 8192, | 
|  | 0x200000, | 
|  | 640, | 
|  | 1, | 
|  | 20, | 
|  | 25, | 
|  | 0, | 
|  | TOSHIBA_2XNM, | 
|  | NAND_MULTI_PLANE_MODE}, | 
|  | {"F serials NAND 8GiB TC58TEG6DCJTA00", | 
|  | {NAND_MFR_TOSHIBA, 0xDE, 0x84, 0x93, 0x72, 0x57}, | 
|  | 16384, | 
|  | 8192, | 
|  | 0x400000, | 
|  | 1280, | 
|  | 1, | 
|  | 20, | 
|  | 25, | 
|  | 0, | 
|  | TOSHIBA_2XNM, | 
|  | 0},  /* not surrport two plane mode */ | 
|  | {"A serials NAND 4GiB TC58TEG5DCJTA00 ", | 
|  | {NAND_MFR_TOSHIBA, 0xD7, 0x84, 0x93, 0x72, 0x57}, | 
|  | 16384, | 
|  | 4096, | 
|  | 0x400000, | 
|  | 1280, | 
|  | 1, | 
|  | 20, | 
|  | 25, | 
|  | 0, | 
|  | TOSHIBA_2XNM, | 
|  | 0 }, | 
|  | {"B serials NAND 16GiB TC58TEG7DCJTA00 ", | 
|  | {NAND_MFR_TOSHIBA, 0x3a, 0x85, 0x93, 0x76, 0x57}, | 
|  | 16384, | 
|  | 16384, | 
|  | 0x400000, | 
|  | 1280, | 
|  | 2, | 
|  | 20, | 
|  | 25, | 
|  | 0, | 
|  | TOSHIBA_2XNM, | 
|  | 0 }, | 
|  | {"A serials NAND 4GiB TC58TEG5DCKTA00 ", | 
|  | {NAND_MFR_TOSHIBA, 0xD7, 0x84, 0x93, 0x72, 0x50}, | 
|  | 16384, | 
|  | 4096, | 
|  | 0x400000, | 
|  | 1280, | 
|  | 1, | 
|  | 20, | 
|  | 25, | 
|  | 0, | 
|  | TOSHIBA_A19NM, | 
|  | 0 }, | 
|  | {"A serials vccq=1.8v NAND 8GiB TC58TEG6DDKTA00 ", | 
|  | {NAND_MFR_TOSHIBA, 0xDE, 0x94, 0x93, 0x76, 0x50}, | 
|  | 16384, | 
|  | 8192, | 
|  | 0x400000, | 
|  | 1280, | 
|  | 1, | 
|  | 20, | 
|  | 25, | 
|  | 0, | 
|  | TOSHIBA_A19NM, | 
|  | NAND_MULTI_PLANE_MODE }, | 
|  | {"A serials vccq=3.3v NAND 8GiB TC58TEG6DDKTA00 ", | 
|  | {NAND_MFR_TOSHIBA, 0xDE, 0x94, 0x93, 0x76, 0x58}, | 
|  | 16384, | 
|  | 8192, | 
|  | 0x400000, | 
|  | 1280, | 
|  | 1, | 
|  | 20, | 
|  | 25, | 
|  | 0, | 
|  | TOSHIBA_A19NM, | 
|  | NAND_MULTI_PLANE_MODE }, | 
|  |  | 
|  | /* 15nm */ | 
|  | {"A serials NAND 8GiB TC58TEG6DDLTA00 ", | 
|  | {NAND_MFR_TOSHIBA, 0xDE, 0x94, 0x93, 0x76, 0x51}, | 
|  | 16384, | 
|  | 8192, | 
|  | 0x400000, | 
|  | 1280, | 
|  | 1, | 
|  | 20, | 
|  | 25, | 
|  | 0, | 
|  | TOSHIBA_15NM, | 
|  | NAND_MULTI_PLANE_MODE }, | 
|  | {"A serials NAND 16GiB TC58TEG7DDLTA00 ", | 
|  | {NAND_MFR_TOSHIBA, 0x3A, 0x94, 0x93, 0x76, 0x51}, | 
|  | 16384, | 
|  | 16384, | 
|  | 0x400000, | 
|  | 1280, | 
|  | 1, | 
|  | 20, | 
|  | 25, | 
|  | 0, | 
|  | TOSHIBA_15NM, | 
|  | NAND_MULTI_PLANE_MODE }, | 
|  | #endif | 
|  | #if (AML_CFG_NEW_NAND_SUPPORT) | 
|  | {"A serials NAND 8GiB SDTNQGAMA-008G ", | 
|  | {NAND_MFR_SANDISK, 0xDE, 0x94, 0x93, 0x76, 0x57}, | 
|  | 16384, | 
|  | 8192, | 
|  | 0x400000, | 
|  | 1280, | 
|  | 1, | 
|  | 20, | 
|  | 25, | 
|  | 0, | 
|  | SANDISK_19NM, | 
|  | NAND_MULTI_PLANE_MODE}, | 
|  | {"A serials NAND 4GiB SDTNQGAMA-004G ", | 
|  | {NAND_MFR_SANDISK, 0xD7, 0x84, 0x93, 0x72, 0x57}, | 
|  | 16384, | 
|  | 4096, | 
|  | 0x400000, | 
|  | 1280, | 
|  | 1, | 
|  | 20, | 
|  | 25, | 
|  | 0, | 
|  | SANDISK_19NM, 0}, | 
|  | {"A serials NAND 8GiB SDTNPMAHEM-008G ", | 
|  | {NAND_MFR_SANDISK, 0xDE, 0xA4, 0x82, 0x76, 0x56}, | 
|  | 8192, | 
|  | 8192, | 
|  | 0x200000, | 
|  | 640, | 
|  | 1, | 
|  | 20, | 
|  | 25, | 
|  | 0, | 
|  | SANDISK_24NM, 0}, | 
|  | {"A serials NAND 8GiB SDTNRGAMA-008G ", | 
|  | {NAND_MFR_SANDISK, 0xDE, 0x94, 0x93, 0x76, 0x50}, | 
|  | 16384, | 
|  | 8192, | 
|  | 0x400000, | 
|  | 1280, | 
|  | 1, | 
|  | 20, | 
|  | 25, | 
|  | 0, | 
|  | SANDISK_A19NM, | 
|  | NAND_MULTI_PLANE_MODE}, | 
|  | {"A serials NAND 4GiB SDTNRFAMA-004G ", | 
|  | {NAND_MFR_SANDISK, 0xD7, 0x84, 0x93, 0x72, 0x50}, | 
|  | 16384, | 
|  | 4096, | 
|  | 0x400000, | 
|  | 1280, | 
|  | 1, | 
|  | 20, | 
|  | 25, | 
|  | 0, | 
|  | SANDISK_A19NM_4G, | 
|  | 0}, | 
|  | #endif | 
|  |  | 
|  | {"M Generation NAND 2GiB K9GAG08U0M", | 
|  | {NAND_MFR_SAMSUNG, 0xD5, 0x14, 0xb6, 0x74}, | 
|  | 4096, | 
|  | 2048, | 
|  | 0x80000, | 
|  | 128, | 
|  | 1, | 
|  | 20, | 
|  | 15, | 
|  | 0, | 
|  | 0, | 
|  | 0}, | 
|  | {"5 Generation NAND 2GiB K9GAG08X0D", | 
|  | {NAND_MFR_SAMSUNG, 0xD5, 0x94, 0x29, 0x34, 0x41}, | 
|  | 4096, | 
|  | 2048, | 
|  | 0x80000, | 
|  | 218, | 
|  | 1, | 
|  | 20, | 
|  | 15, | 
|  | 0, | 
|  | 0, | 
|  | NAND_MULTI_PLANE_MODE}, | 
|  | {"6 Generation NAND 2GiB K9GAG08U0E", | 
|  | {NAND_MFR_SAMSUNG, 0xD5, 0x84, 0x72, 0x50, 0x42}, | 
|  | 8192, | 
|  | 2048, | 
|  | 0x100000, | 
|  | 436, | 
|  | 1, | 
|  | 25, | 
|  | 15, | 
|  | 0, | 
|  | 0, | 
|  | 0}, | 
|  | {"7 Generation NAND 2GiB K9GAG08U0F", | 
|  | {NAND_MFR_SAMSUNG, 0xD5, 0x94, 0x76, 0x54, 0x43}, | 
|  | 8192, | 
|  | 2048, | 
|  | 0x100000, | 
|  | 512, | 
|  | 1, | 
|  | 25, | 
|  | 15, | 
|  | 0, | 
|  | 0, | 
|  | NAND_MULTI_PLANE_MODE}, | 
|  | {"6 Generation NAND 4GiB K9LBG08U0E", | 
|  | {NAND_MFR_SAMSUNG, 0xD7, 0xC5, 0x72, 0x54, 0x42}, | 
|  | 8192, | 
|  | 4096, | 
|  | 0x100000, | 
|  | 436, | 
|  | 1, | 
|  | 20, | 
|  | 15, | 
|  | 0, | 
|  | 0, | 
|  | NAND_MULTI_PLANE_MODE}, | 
|  | {"6 Generation NAND 8GiB K9HCG08U0E", | 
|  | {NAND_MFR_SAMSUNG, 0xDE, 0xC5, 0x72, 0x54, 0x42}, | 
|  | 8192, | 
|  | 8192, | 
|  | 0x100000, | 
|  | 436, | 
|  | 1, | 
|  | 20, | 
|  | 15, | 
|  | 0, | 
|  | 0, | 
|  | NAND_MULTI_PLANE_MODE}, | 
|  | {"2 Generation NAND 4GiB K9GBG08U0A", | 
|  | {NAND_MFR_SAMSUNG, 0xD7, 0x94, 0x7a, 0x54, 0x43}, | 
|  | 8192, | 
|  | 4152, | 
|  | 0x100000, | 
|  | 640, | 
|  | 1, | 
|  | 20, | 
|  | 15, | 
|  | 0, | 
|  | 0, | 
|  | NAND_MULTI_PLANE_MODE}, | 
|  | {"2 Generation NAND 8GiB K9LCG08U0A", | 
|  | {NAND_MFR_SAMSUNG, 0xDE, 0xD5, 0x7a, 0x58, 0x43}, | 
|  | 8192, | 
|  | 8304, | 
|  | 0x100000, | 
|  | 640, | 
|  | 1, | 
|  | 20, | 
|  | 15, | 
|  | 0, | 
|  | 0, | 
|  | NAND_MULTI_PLANE_MODE}, | 
|  | #if (AML_CFG_NEW_NAND_SUPPORT) | 
|  | {"2 Generation NAND 4GiB K9GBG08U0B", | 
|  | {NAND_MFR_SAMSUNG, 0xD7, 0x94, 0x7e, 0x64, 0x44}, | 
|  | 8192, | 
|  | 4096, | 
|  | 0x100000, | 
|  | 640, | 
|  | 1, | 
|  | 20, | 
|  | 15, | 
|  | 0, | 
|  | SUMSUNG_2XNM, | 
|  | NAND_MULTI_PLANE_MODE}, | 
|  |  | 
|  | {"2 Generation NAND 8GiB K9GLCG08U0A", | 
|  | {NAND_MFR_SAMSUNG, 0xDE, 0xA4, 0x7A, 0x68, 0xC4}, | 
|  | 8192, | 
|  | 8192, | 
|  | 0x100000, | 
|  | 640, | 
|  | 1, | 
|  | 20, | 
|  | 15, | 
|  | 0, | 
|  | SUMSUNG_2XNM, | 
|  | NAND_MULTI_PLANE_MODE}, | 
|  | {"2 Generation NAND 8GiB K9LCG08U0B", | 
|  | {NAND_MFR_SAMSUNG, 0xDE, 0xD5, 0x7e, 0x68, 0x44}, | 
|  | 8192, | 
|  | 8192, | 
|  | 0x100000, | 
|  | 640, | 
|  | 1, | 
|  | 20, | 
|  | 15, | 
|  | 0, | 
|  | SUMSUNG_2XNM, | 
|  | NAND_MULTI_PLANE_MODE}, | 
|  | #endif | 
|  | {NULL,} | 
|  | }; | 
|  | #endif | 
|  |  |