drivers: rkflash: Support new devices
1.XT25Q64D, XT25Q128D, EN25QX256A, EN25QX128A, PY25Q64HA, PY25Q256H, FM25Q256I3, NM25Q128EVB 2.HYF2GQ4IAACAE, HYF1GQ4IDACAE, DS35Q12B-IB, DS35M12B-IB, ANV1GCP0CLG, HYF1GQ4UTXCAE, ANV1GCP0CLG, GSS01GSAK1, GSS02GSAK1 Change-Id: I3fa36be576a3d3d88da49297ad725d4ce4177dd7 Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
This commit is contained in:
@ -112,7 +112,11 @@ static struct nand_info spi_nand_tbl[] = {
|
||||
/* HYF2GQ4UHCCAE */
|
||||
{ 0xC9, 0x5A, 0x00, 4, 0x40, 1, 2048, 0x4C, 19, 0xE, 1, { 0x04, 0x24, 0xFF, 0xFF }, &sfc_nand_get_ecc_status0 },
|
||||
/* HYF4GQ4UAACBE */
|
||||
{ 0xC9, 0xD4, 0x00, 8, 0x40, 1, 2048, 0x4C, 20, 0x4, 1, { 0x20, 0x40, 0x24, 0x44 }, &sfc_nand_get_ecc_status0 },
|
||||
{ 0xC9, 0xD4, 0x00, 8, 0x40, 1, 2048, 0x4C, 20, 0xE, 1, { 0x20, 0x40, 0x24, 0x44 }, &sfc_nand_get_ecc_status0 },
|
||||
/* HYF2GQ4IAACAE */
|
||||
{ 0xC9, 0x82, 0x00, 4, 0x40, 1, 2048, 0x4C, 20, 0xE, 1, { 0x04, 0x24, 0xFF, 0xFF }, &sfc_nand_get_ecc_status0 },
|
||||
/* HYF1GQ4IDACAE */
|
||||
{ 0xC9, 0x81, 0x00, 4, 0x40, 1, 1024, 0x4C, 20, 0x4, 1, { 0x04, 0x14, 0xFF, 0xFF }, &sfc_nand_get_ecc_status0 },
|
||||
|
||||
/* FS35ND01G-S1 */
|
||||
{ 0xCD, 0xB1, 0x00, 4, 0x40, 1, 1024, 0x0C, 18, 0x4, 1, { 0x10, 0x14, 0xFF, 0xFF }, &sfc_nand_get_ecc_status5 },
|
||||
@ -149,6 +153,10 @@ static struct nand_info spi_nand_tbl[] = {
|
||||
{ 0xE5, 0xF4, 0x00, 4, 0x40, 2, 2048, 0x0C, 20, 0x8, 1, { 0x04, 0x14, 0xFF, 0xFF }, &sfc_nand_get_ecc_status6 },
|
||||
/* DS35M1GB-IB */
|
||||
{ 0xE5, 0xA1, 0x00, 4, 0x40, 1, 1024, 0x0C, 18, 0x8, 1, { 0x04, 0x14, 0xFF, 0xFF }, &sfc_nand_get_ecc_status6 },
|
||||
/* DS35Q12B-IB */
|
||||
{ 0xE5, 0xF5, 0x00, 4, 0x40, 1, 512, 0x0C, 17, 0x8, 1, { 0x04, 0x14, 0xFF, 0xFF }, &sfc_nand_get_ecc_status6 },
|
||||
/* DS35M12B-IB */
|
||||
{ 0xE5, 0xA5, 0x00, 4, 0x40, 1, 512, 0x0C, 17, 0x8, 1, { 0x04, 0x14, 0xFF, 0xFF }, &sfc_nand_get_ecc_status6 },
|
||||
|
||||
/* EM73C044VCC-H */
|
||||
{ 0xD5, 0x22, 0x00, 4, 0x40, 1, 1024, 0x0C, 18, 0x8, 1, { 0x04, 0x14, 0xFF, 0xFF }, &sfc_nand_get_ecc_status0 },
|
||||
@ -206,10 +214,16 @@ static struct nand_info spi_nand_tbl[] = {
|
||||
{ 0xEA, 0xC1, 0x00, 4, 0x40, 1, 1024, 0x0C, 18, 0x4, 1, { 0x04, 0x08, 0xFF, 0xFF }, &sfc_nand_get_ecc_status1 },
|
||||
/* TX25G01 */
|
||||
{ 0xA1, 0xF1, 0x00, 4, 0x40, 1, 1024, 0x0C, 18, 0x4, 1, { 0x04, 0x14, 0xFF, 0xFF }, &sfc_nand_get_ecc_status8 },
|
||||
/* S35ML02G3 */
|
||||
{ 0x01, 0x25, 0x00, 4, 0x40, 2, 1024, 0x4C, 19, 0x4, 1, { 0x04, 0x08, 0x0C, 0x10 }, &sfc_nand_get_ecc_status9 },
|
||||
/* ANV1GCP0CLG, HYF1GQ4UTXCAE */
|
||||
{ 0x01, 0x15, 0x00, 4, 0x40, 1, 1024, 0x4C, 18, 0x4, 0, { 0x04, 0x08, 0xFF, 0xFF }, &sfc_nand_get_ecc_status9 },
|
||||
/* S35ML02G3, ANV1GCP0CLG */
|
||||
{ 0x01, 0x25, 0x00, 4, 0x40, 2, 1024, 0x4C, 19, 0x4, 0, { 0x04, 0x08, 0x0C, 0x10 }, &sfc_nand_get_ecc_status9 },
|
||||
/* S35ML04G3 */
|
||||
{ 0x01, 0x35, 0x00, 4, 0x40, 2, 2048, 0x4C, 20, 0x4, 1, { 0x04, 0x08, 0x0C, 0x10 }, &sfc_nand_get_ecc_status9 },
|
||||
{ 0x01, 0x35, 0x00, 4, 0x40, 2, 2048, 0x4C, 20, 0x4, 0, { 0x04, 0x08, 0x0C, 0x10 }, &sfc_nand_get_ecc_status9 },
|
||||
/* GSS01GSAK1 */
|
||||
{ 0x52, 0xBA, 0x13, 4, 0x40, 1, 1024, 0x4C, 18, 0x4, 0, { 0x04, 0x08, 0xFF, 0xFF }, &sfc_nand_get_ecc_status1 },
|
||||
/* GSS02GSAK1 */
|
||||
{ 0x52, 0xBA, 0x23, 4, 0x40, 1, 2048, 0x4C, 19, 0x4, 0, { 0x04, 0x08, 0xFF, 0xFF }, &sfc_nand_get_ecc_status1 },
|
||||
};
|
||||
|
||||
static struct nand_info *p_nand_info;
|
||||
|
||||
@ -115,6 +115,10 @@ static struct flash_info spi_flash_tbl[] = {
|
||||
{ 0x0b4016, 128, 8, 0x03, 0x02, 0x6B, 0x32, 0x20, 0xD8, 0x0D, 13, 9, 0 },
|
||||
/* XT25F16BS */
|
||||
{ 0x0b4015, 128, 8, 0x03, 0x02, 0x6B, 0x32, 0x20, 0xD8, 0x0D, 12, 9, 0 },
|
||||
/* XT25Q64D */
|
||||
{ 0x0b6017, 128, 8, 0x03, 0x02, 0x6B, 0x32, 0x20, 0xD8, 0x0C, 14, 9, 0 },
|
||||
/* XT25Q128D */
|
||||
{ 0x0b6018, 128, 8, 0x03, 0x02, 0x6B, 0x32, 0x20, 0xD8, 0x0C, 15, 9, 0 },
|
||||
|
||||
/* EN25QH64A */
|
||||
{ 0x1c7017, 128, 8, 0x03, 0x02, 0x6B, 0x32, 0x20, 0xD8, 0x0C, 14, 0, 0 },
|
||||
@ -127,7 +131,11 @@ static struct flash_info spi_flash_tbl[] = {
|
||||
/* EN25S64A */
|
||||
{ 0x1c3817, 128, 8, 0x03, 0x02, 0x6B, 0x32, 0x20, 0xD8, 0x0C, 14, 0, 0 },
|
||||
/* EN25QH256A */
|
||||
{ 0x1c7019, 128, 8, 0x13, 0x12, 0x6C, 0x34, 0x21, 0xDC, 0x3C, 16, 0, 0 },
|
||||
{ 0x1c7019, 128, 8, 0x13, 0x12, 0x6C, 0x34, 0x21, 0xDC, 0x1C, 16, 0, 0 },
|
||||
/* EN25QX256A */
|
||||
{ 0x1c7119, 128, 8, 0x13, 0x12, 0x6C, 0x34, 0x21, 0xDC, 0x1C, 16, 9, 0 },
|
||||
/* EN25QX128A */
|
||||
{ 0x1c7118, 128, 8, 0x03, 0x02, 0x6B, 0x32, 0x20, 0xD8, 0x0C, 15, 9, 0 },
|
||||
|
||||
/* P25Q64H */
|
||||
{ 0x856017, 128, 8, 0x03, 0x02, 0x6B, 0x32, 0x20, 0xD8, 0x0C, 14, 9, 0 },
|
||||
@ -137,8 +145,12 @@ static struct flash_info spi_flash_tbl[] = {
|
||||
{ 0x856015, 128, 8, 0x03, 0x02, 0x6B, 0x32, 0x20, 0xD8, 0x0D, 12, 9, 0 },
|
||||
/* P25Q32SL P25Q32SH-SSH-IT */
|
||||
{ 0x856016, 128, 8, 0x03, 0x02, 0x6B, 0x32, 0x20, 0xD8, 0x0C, 13, 9, 0 },
|
||||
/* PY25Q64HA */
|
||||
{ 0x852017, 128, 8, 0x03, 0x02, 0x6B, 0x32, 0x20, 0xD8, 0x0C, 14, 9, 0 },
|
||||
/* PY25Q128H */
|
||||
{ 0x852018, 128, 8, 0x03, 0x02, 0x6B, 0x32, 0x20, 0xD8, 0x0C, 15, 9, 0 },
|
||||
/* PY25Q256H */
|
||||
{ 0x852019, 128, 8, 0x13, 0x12, 0x6C, 0x34, 0x21, 0xDC, 0x1C, 16, 9, 0 },
|
||||
|
||||
/* ZB25VQ64 */
|
||||
{ 0x5e4017, 128, 8, 0x03, 0x02, 0x6B, 0x32, 0x20, 0xD8, 0x0C, 14, 9, 0 },
|
||||
@ -156,6 +168,8 @@ static struct flash_info spi_flash_tbl[] = {
|
||||
{ 0xA14018, 128, 8, 0x03, 0x02, 0x6B, 0x32, 0x20, 0xD8, 0x0C, 15, 9, 0 },
|
||||
/* FM25Q64-SOB-T-G */
|
||||
{ 0xA14017, 128, 8, 0x03, 0x02, 0x6B, 0x32, 0x20, 0xD8, 0x0C, 14, 9, 0 },
|
||||
/* FM25Q256I3 */
|
||||
{ 0xA14019, 128, 8, 0x13, 0x12, 0x6C, 0x34, 0x21, 0xDC, 0x1C, 16, 9, 0 },
|
||||
|
||||
/* FM25Q64A */
|
||||
{ 0xf83217, 128, 8, 0x03, 0x02, 0x6B, 0x32, 0x20, 0xD8, 0x0D, 14, 9, 0 },
|
||||
@ -177,6 +191,9 @@ static struct flash_info spi_flash_tbl[] = {
|
||||
|
||||
/* BY25Q256FSEIG */
|
||||
{ 0x684919, 128, 8, 0x13, 0x12, 0x6C, 0x34, 0x21, 0xDC, 0x1C, 16, 9, 0 },
|
||||
|
||||
/* NM25Q128EVB */
|
||||
{ 0x522118, 128, 8, 0x03, 0x02, 0x6B, 0x32, 0x20, 0xD8, 0x0C, 15, 10, 0 },
|
||||
};
|
||||
|
||||
static int snor_write_en(void)
|
||||
|
||||
Reference in New Issue
Block a user