Please check line 2642. julia ---------- Forwarded message ---------- Date: Sat, 10 Apr 2021 05:35:58 +0800 From: kernel test robot To: kbuild@lists.01.org Cc: lkp@intel.com, Julia Lawall Subject: [xlnx:master 59/60] drivers/mtd/spi-nor/spi-nor.c:2642:3-19: duplicated argument to & or | CC: kbuild-all@lists.01.org CC: linux-arm-kernel@lists.infradead.org TO: Vishal Sagar CC: Michal Simek CC: Hyun Kwon Hi Vishal, First bad commit (maybe != root cause): tree: https://github.com/Xilinx/linux-xlnx master head: 043f8a226a752a1dd11f7ff64cee6dbe7334d394 commit: c0b33b8ccd38096c815f2dd39746044d0aa079d3 [59/60] staging: xlnxsync: Fix the uapi header license :::::: branch date: 11 months ago :::::: commit date: 11 months ago config: i386-randconfig-c001-20210409 (attached as .config) compiler: gcc-9 (Debian 9.3.0-22) 9.3.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot Reported-by: Julia Lawall cocci warnings: (new ones prefixed by >>) >> drivers/mtd/spi-nor/spi-nor.c:2642:3-19: duplicated argument to & or | vim +2642 drivers/mtd/spi-nor/spi-nor.c 48e4d973aefeea Boris Brezillon 2019-08-24 2447 b199489d37b21c Huang Shijie 2014-02-24 2448 /* NOTE: double check command sets and memory organization when you add b199489d37b21c Huang Shijie 2014-02-24 2449 * more nor chips. This current list focusses on newer chips, which b199489d37b21c Huang Shijie 2014-02-24 2450 * have been converging on command sets which including JEDEC ID. c19900edff983c Rafał Miłecki 2015-04-25 2451 * c19900edff983c Rafał Miłecki 2015-04-25 2452 * All newly added entries should describe *hardware* and should use SECT_4K c19900edff983c Rafał Miłecki 2015-04-25 2453 * (or SECT_4K_PMC) if hardware supports erasing 4 KiB sectors. For usage c19900edff983c Rafał Miłecki 2015-04-25 2454 * scenarios excluding small sectors there is config option that can be c19900edff983c Rafał Miłecki 2015-04-25 2455 * disabled: CONFIG_MTD_SPI_NOR_USE_4K_SECTORS. c19900edff983c Rafał Miłecki 2015-04-25 2456 * For historical (and compatibility) reasons (before we got above config) some c19900edff983c Rafał Miłecki 2015-04-25 2457 * old entries may be missing 4K flag. b199489d37b21c Huang Shijie 2014-02-24 2458 */ 06bb6f5a69dfc5 Rafał Miłecki 2015-08-10 2459 static const struct flash_info spi_nor_ids[] = { b199489d37b21c Huang Shijie 2014-02-24 2460 /* Atmel -- some are (confusingly) marketed as "DataFlash" */ b199489d37b21c Huang Shijie 2014-02-24 2461 { "at25fs010", INFO(0x1f6601, 0, 32 * 1024, 4, SECT_4K) }, b199489d37b21c Huang Shijie 2014-02-24 2462 { "at25fs040", INFO(0x1f6604, 0, 64 * 1024, 8, SECT_4K) }, b199489d37b21c Huang Shijie 2014-02-24 2463 b199489d37b21c Huang Shijie 2014-02-24 2464 { "at25df041a", INFO(0x1f4401, 0, 64 * 1024, 8, SECT_4K) }, b08618c929b289 Jagan Teki 2016-07-26 2465 { "at25df321", INFO(0x1f4700, 0, 64 * 1024, 64, SECT_4K) }, b199489d37b21c Huang Shijie 2014-02-24 2466 { "at25df321a", INFO(0x1f4701, 0, 64 * 1024, 64, SECT_4K) }, b199489d37b21c Huang Shijie 2014-02-24 2467 { "at25df641", INFO(0x1f4800, 0, 64 * 1024, 128, SECT_4K) }, b199489d37b21c Huang Shijie 2014-02-24 2468 b199489d37b21c Huang Shijie 2014-02-24 2469 { "at26f004", INFO(0x1f0400, 0, 64 * 1024, 8, SECT_4K) }, b199489d37b21c Huang Shijie 2014-02-24 2470 { "at26df081a", INFO(0x1f4501, 0, 64 * 1024, 16, SECT_4K) }, b199489d37b21c Huang Shijie 2014-02-24 2471 { "at26df161a", INFO(0x1f4601, 0, 64 * 1024, 32, SECT_4K) }, b199489d37b21c Huang Shijie 2014-02-24 2472 { "at26df321", INFO(0x1f4700, 0, 64 * 1024, 64, SECT_4K) }, b199489d37b21c Huang Shijie 2014-02-24 2473 b199489d37b21c Huang Shijie 2014-02-24 2474 { "at45db081d", INFO(0x1f2500, 0, 64 * 1024, 16, SECT_4K) }, b199489d37b21c Huang Shijie 2014-02-24 2475 b199489d37b21c Huang Shijie 2014-02-24 2476 /* EON -- en25xxx */ b199489d37b21c Huang Shijie 2014-02-24 2477 { "en25f32", INFO(0x1c3116, 0, 64 * 1024, 64, SECT_4K) }, b199489d37b21c Huang Shijie 2014-02-24 2478 { "en25p32", INFO(0x1c2016, 0, 64 * 1024, 64, 0) }, b199489d37b21c Huang Shijie 2014-02-24 2479 { "en25q32b", INFO(0x1c3016, 0, 64 * 1024, 64, 0) }, b199489d37b21c Huang Shijie 2014-02-24 2480 { "en25p64", INFO(0x1c2017, 0, 64 * 1024, 128, 0) }, b199489d37b21c Huang Shijie 2014-02-24 2481 { "en25q64", INFO(0x1c3017, 0, 64 * 1024, 128, SECT_4K) }, 08326d8a9472c0 Frieder Schrempf 2019-02-18 2482 { "en25q80a", INFO(0x1c3014, 0, 64 * 1024, 16, 08326d8a9472c0 Frieder Schrempf 2019-02-18 2483 SECT_4K | SPI_NOR_DUAL_READ) }, 771ff17e82fac5 YuheiOKAWA 2018-05-17 2484 { "en25qh32", INFO(0x1c7016, 0, 64 * 1024, 64, 0) }, 30a2c8aa3c520d Roger Pueyo Centelles 2019-02-07 2485 { "en25qh64", INFO(0x1c7017, 0, 64 * 1024, 128, 30a2c8aa3c520d Roger Pueyo Centelles 2019-02-07 2486 SECT_4K | SPI_NOR_DUAL_READ) }, a41595b34ba40f Sergey Ryazanov 2014-06-12 2487 { "en25qh128", INFO(0x1c7018, 0, 64 * 1024, 256, 0) }, b199489d37b21c Huang Shijie 2014-02-24 2488 { "en25qh256", INFO(0x1c7019, 0, 64 * 1024, 512, 0) }, c19900edff983c Rafał Miłecki 2015-04-25 2489 { "en25s64", INFO(0x1c3817, 0, 64 * 1024, 128, SECT_4K) }, b199489d37b21c Huang Shijie 2014-02-24 2490 b199489d37b21c Huang Shijie 2014-02-24 2491 /* ESMT */ fcf690a22b2bd7 Victor Shyba 2017-01-02 2492 { "f25l32pa", INFO(0x8c2016, 0, 64 * 1024, 64, SECT_4K | SPI_NOR_HAS_LOCK) }, ca1fa1a8a6dae3 L. D. Pinney 2017-02-14 2493 { "f25l32qa", INFO(0x8c4116, 0, 64 * 1024, 64, SECT_4K | SPI_NOR_HAS_LOCK) }, ca1fa1a8a6dae3 L. D. Pinney 2017-02-14 2494 { "f25l64qa", INFO(0x8c4117, 0, 64 * 1024, 128, SECT_4K | SPI_NOR_HAS_LOCK) }, b199489d37b21c Huang Shijie 2014-02-24 2495 b199489d37b21c Huang Shijie 2014-02-24 2496 /* Everspin */ 282e45dc64d183 Philipp Puschmann 2017-10-19 2497 { "mr25h128", CAT25_INFO( 16 * 1024, 1, 256, 2, SPI_NOR_NO_ERASE | SPI_NOR_NO_FR) }, b199489d37b21c Huang Shijie 2014-02-24 2498 { "mr25h256", CAT25_INFO( 32 * 1024, 1, 256, 2, SPI_NOR_NO_ERASE | SPI_NOR_NO_FR) }, b199489d37b21c Huang Shijie 2014-02-24 2499 { "mr25h10", CAT25_INFO(128 * 1024, 1, 256, 3, SPI_NOR_NO_ERASE | SPI_NOR_NO_FR) }, edd0c8f4932dbf IWAMOTO Masahiko 2016-10-05 2500 { "mr25h40", CAT25_INFO(512 * 1024, 1, 256, 3, SPI_NOR_NO_ERASE | SPI_NOR_NO_FR) }, b199489d37b21c Huang Shijie 2014-02-24 2501 ce56ce7da31591 Rostislav Lisovy 2014-10-29 2502 /* Fujitsu */ ce56ce7da31591 Rostislav Lisovy 2014-10-29 2503 { "mb85rs1mt", INFO(0x047f27, 0, 128 * 1024, 1, SPI_NOR_NO_ERASE) }, ce56ce7da31591 Rostislav Lisovy 2014-10-29 2504 b199489d37b21c Huang Shijie 2014-02-24 2505 /* GigaDevice */ e9cf64dec1067e Kamal Dasu 2017-01-20 2506 { e9cf64dec1067e Kamal Dasu 2017-01-20 2507 "gd25q16", INFO(0xc84015, 0, 64 * 1024, 32, e9cf64dec1067e Kamal Dasu 2017-01-20 2508 SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | e9cf64dec1067e Kamal Dasu 2017-01-20 2509 SPI_NOR_HAS_LOCK | SPI_NOR_HAS_TB) e9cf64dec1067e Kamal Dasu 2017-01-20 2510 }, 595f0e101d4c25 Brian Norris 2016-07-01 2511 { 595f0e101d4c25 Brian Norris 2016-07-01 2512 "gd25q32", INFO(0xc84016, 0, 64 * 1024, 64, 595f0e101d4c25 Brian Norris 2016-07-01 2513 SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | 595f0e101d4c25 Brian Norris 2016-07-01 2514 SPI_NOR_HAS_LOCK | SPI_NOR_HAS_TB) 595f0e101d4c25 Brian Norris 2016-07-01 2515 }, 5a0682835ca270 Klaus Goger 2017-09-13 2516 { 5a0682835ca270 Klaus Goger 2017-09-13 2517 "gd25lq32", INFO(0xc86016, 0, 64 * 1024, 64, 5a0682835ca270 Klaus Goger 2017-09-13 2518 SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | 5a0682835ca270 Klaus Goger 2017-09-13 2519 SPI_NOR_HAS_LOCK | SPI_NOR_HAS_TB) 5a0682835ca270 Klaus Goger 2017-09-13 2520 }, 595f0e101d4c25 Brian Norris 2016-07-01 2521 { 595f0e101d4c25 Brian Norris 2016-07-01 2522 "gd25q64", INFO(0xc84017, 0, 64 * 1024, 128, 595f0e101d4c25 Brian Norris 2016-07-01 2523 SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | 595f0e101d4c25 Brian Norris 2016-07-01 2524 SPI_NOR_HAS_LOCK | SPI_NOR_HAS_TB) 595f0e101d4c25 Brian Norris 2016-07-01 2525 }, 595f0e101d4c25 Brian Norris 2016-07-01 2526 { 595f0e101d4c25 Brian Norris 2016-07-01 2527 "gd25lq64c", INFO(0xc86017, 0, 64 * 1024, 128, 595f0e101d4c25 Brian Norris 2016-07-01 2528 SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | 595f0e101d4c25 Brian Norris 2016-07-01 2529 SPI_NOR_HAS_LOCK | SPI_NOR_HAS_TB) 595f0e101d4c25 Brian Norris 2016-07-01 2530 }, 595f0e101d4c25 Brian Norris 2016-07-01 2531 { 595f0e101d4c25 Brian Norris 2016-07-01 2532 "gd25q128", INFO(0xc84018, 0, 64 * 1024, 256, 595f0e101d4c25 Brian Norris 2016-07-01 2533 SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | 595f0e101d4c25 Brian Norris 2016-07-01 2534 SPI_NOR_HAS_LOCK | SPI_NOR_HAS_TB) 595f0e101d4c25 Brian Norris 2016-07-01 2535 }, 65153846b18c48 Andy Yan 2017-08-28 2536 { 65153846b18c48 Andy Yan 2017-08-28 2537 "gd25q256", INFO(0xc84019, 0, 64 * 1024, 512, 65153846b18c48 Andy Yan 2017-08-28 2538 SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | 65153846b18c48 Andy Yan 2017-08-28 2539 SPI_NOR_4B_OPCODES | SPI_NOR_HAS_LOCK | SPI_NOR_HAS_TB) 48e4d973aefeea Boris Brezillon 2019-08-24 2540 .fixups = &gd25q256_fixups, 65153846b18c48 Andy Yan 2017-08-28 2541 }, b199489d37b21c Huang Shijie 2014-02-24 2542 b199489d37b21c Huang Shijie 2014-02-24 2543 /* Intel/Numonyx -- xxxs33b */ b199489d37b21c Huang Shijie 2014-02-24 2544 { "160s33b", INFO(0x898911, 0, 64 * 1024, 32, 0) }, b199489d37b21c Huang Shijie 2014-02-24 2545 { "320s33b", INFO(0x898912, 0, 64 * 1024, 64, 0) }, b199489d37b21c Huang Shijie 2014-02-24 2546 { "640s33b", INFO(0x898913, 0, 64 * 1024, 128, 0) }, b199489d37b21c Huang Shijie 2014-02-24 2547 b79c332fb283c1 Gabor Juhos 2015-04-07 2548 /* ISSI */ d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2549 { "is25wp080d", INFO(0x9d7014, 0, 64 * 1024, 32, SECT_4K | d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2550 SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_HAS_LOCK) }, d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2551 { "is25wp016d", INFO(0x9d7015, 0, 64 * 1024, 32, SECT_4K | d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2552 SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_HAS_LOCK) }, b79c332fb283c1 Gabor Juhos 2015-04-07 2553 { "is25cd512", INFO(0x7f9d20, 0, 32 * 1024, 2, SECT_4K) }, ded8a0447f49d7 Sean Nyekjaer 2017-12-15 2554 { "is25lq040b", INFO(0x9d4013, 0, 64 * 1024, 8, ded8a0447f49d7 Sean Nyekjaer 2017-12-15 2555 SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, b422847877e35d Fabrizio Castro 2018-11-08 2556 { "is25lp016d", INFO(0x9d6015, 0, 64 * 1024, 32, b422847877e35d Fabrizio Castro 2018-11-08 2557 SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, 17407ec3354d29 Romain Porte 2017-12-28 2558 { "is25lp080d", INFO(0x9d6014, 0, 64 * 1024, 16, d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2559 SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2560 SPI_NOR_HAS_LOCK) }, 4cc106f8f245ba Uwe Kleine-König 2018-11-21 2561 { "is25lp032", INFO(0x9d6016, 0, 64 * 1024, 64, d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2562 SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_HAS_LOCK) }, 4cc106f8f245ba Uwe Kleine-König 2018-11-21 2563 { "is25lp064", INFO(0x9d6017, 0, 64 * 1024, 128, d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2564 SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_HAS_LOCK) }, 34354d4bf845c8 Angelo Dureghello 2017-11-19 2565 { "is25lp128", INFO(0x9d6018, 0, 64 * 1024, 256, d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2566 SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_HAS_LOCK) }, c7aa1b77f96f35 Marek Vasut 2018-04-07 2567 { "is25lp256", INFO(0x9d6019, 0, 64 * 1024, 512, d05e21e3cfc7f2 Liu Xiang 2018-11-14 2568 SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2569 SPI_NOR_4B_OPCODES | SPI_NOR_HAS_LOCK) cf580a92400584 Liu Xiang 2019-06-25 2570 .fixups = &is25lp256_fixups }, d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2571 { "is25wp256d", INFO(0x9d7019, 0, 64 * 1024, 512, d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2572 SECT_4K | SPI_NOR_DUAL_READ | d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2573 SPI_NOR_QUAD_READ | SPI_NOR_HAS_LOCK | d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2574 SPI_NOR_4B_OPCODES) }, d616f81cdd2a21 Kimmo Rautkoski 2018-05-14 2575 { "is25wp032", INFO(0x9d7016, 0, 64 * 1024, 64, d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2576 SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2577 SPI_NOR_HAS_LOCK) }, d616f81cdd2a21 Kimmo Rautkoski 2018-05-14 2578 { "is25wp064", INFO(0x9d7017, 0, 64 * 1024, 128, d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2579 SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2580 | SPI_NOR_HAS_LOCK) }, d616f81cdd2a21 Kimmo Rautkoski 2018-05-14 2581 { "is25wp128", INFO(0x9d7018, 0, 64 * 1024, 256, d616f81cdd2a21 Kimmo Rautkoski 2018-05-14 2582 SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2583 { "is25lp512m", INFO(0x9d601a, 0, 64 * 1024, 1024, d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2584 SECT_4K | SPI_NOR_DUAL_READ | d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2585 SPI_NOR_QUAD_READ | SPI_NOR_HAS_LOCK) }, d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2586 { "is25wp512m", INFO(0x9d701a, 0, 64 * 1024, 1024, d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2587 SECT_4K | SPI_NOR_DUAL_READ | d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2588 SPI_NOR_QUAD_READ | SPI_NOR_HAS_LOCK | d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2589 SPI_NOR_4B_OPCODES) }, b79c332fb283c1 Gabor Juhos 2015-04-07 2590 b199489d37b21c Huang Shijie 2014-02-24 2591 /* Macronix */ 660b5b07cfbc39 Gabor Juhos 2015-04-07 2592 { "mx25l512e", INFO(0xc22010, 0, 64 * 1024, 1, SECT_4K) }, b199489d37b21c Huang Shijie 2014-02-24 2593 { "mx25l2005a", INFO(0xc22012, 0, 64 * 1024, 4, SECT_4K) }, b199489d37b21c Huang Shijie 2014-02-24 2594 { "mx25l4005a", INFO(0xc22013, 0, 64 * 1024, 8, SECT_4K) }, b199489d37b21c Huang Shijie 2014-02-24 2595 { "mx25l8005", INFO(0xc22014, 0, 64 * 1024, 16, 0) }, b199489d37b21c Huang Shijie 2014-02-24 2596 { "mx25l1606e", INFO(0xc22015, 0, 64 * 1024, 32, SECT_4K) }, 0501f2e5ff28a0 Andreas Fenkart 2015-11-05 2597 { "mx25l3205d", INFO(0xc22016, 0, 64 * 1024, 64, SECT_4K) }, b199489d37b21c Huang Shijie 2014-02-24 2598 { "mx25l3255e", INFO(0xc29e16, 0, 64 * 1024, 64, SECT_4K) }, 0501f2e5ff28a0 Andreas Fenkart 2015-11-05 2599 { "mx25l6405d", INFO(0xc22017, 0, 64 * 1024, 128, SECT_4K) }, 9f3cd4537da071 Alexander Kurz 2017-03-11 2600 { "mx25u2033e", INFO(0xc22532, 0, 64 * 1024, 4, SECT_4K) }, 748df6d831871c André Valentin 2019-01-30 2601 { "mx25u3235f", INFO(0xc22536, 0, 64 * 1024, 64, 748df6d831871c André Valentin 2019-01-30 2602 SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, 9f3cd4537da071 Alexander Kurz 2017-03-11 2603 { "mx25u4035", INFO(0xc22533, 0, 64 * 1024, 8, SECT_4K) }, 9f3cd4537da071 Alexander Kurz 2017-03-11 2604 { "mx25u8035", INFO(0xc22534, 0, 64 * 1024, 16, SECT_4K) }, 81a1209c90914c Mika Westerberg 2015-02-05 2605 { "mx25u6435f", INFO(0xc22537, 0, 64 * 1024, 128, SECT_4K) }, b199489d37b21c Huang Shijie 2014-02-24 2606 { "mx25l12805d", INFO(0xc22018, 0, 64 * 1024, 256, 0) }, b199489d37b21c Huang Shijie 2014-02-24 2607 { "mx25l12855e", INFO(0xc22618, 0, 64 * 1024, 256, 0) }, 81554171373018 Alexander Sverdlin 2018-07-13 2608 { "mx25u12835f", INFO(0xc22538, 0, 64 * 1024, 256, 81554171373018 Alexander Sverdlin 2018-07-13 2609 SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, 2bffa65da43e39 Boris Brezillon 2018-12-06 2610 { "mx25l25635e", INFO(0xc22019, 0, 64 * 1024, 512, 2bffa65da43e39 Boris Brezillon 2018-12-06 2611 SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) 2bffa65da43e39 Boris Brezillon 2018-12-06 2612 .fixups = &mx25l25635_fixups }, b0fcb4b4130283 Mathias Kresin 2017-04-13 2613 { "mx25u25635f", INFO(0xc22539, 0, 64 * 1024, 512, SECT_4K | SPI_NOR_4B_OPCODES) }, e36bb65e5d0cf3 Frieder Schrempf 2019-02-18 2614 { "mx25v8035f", INFO(0xc22314, 0, 64 * 1024, 16, e36bb65e5d0cf3 Frieder Schrempf 2019-02-18 2615 SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, b199489d37b21c Huang Shijie 2014-02-24 2616 { "mx25l25655e", INFO(0xc22619, 0, 64 * 1024, 512, 0) }, d342b6a973af45 Roman Yeryomin 2017-09-18 2617 { "mx66l51235l", INFO(0xc2201a, 0, 64 * 1024, 1024, SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_4B_OPCODES) }, af18ba48420e39 Alexander Sverdlin 2017-06-22 2618 { "mx66u51235f", INFO(0xc2253a, 0, 64 * 1024, 1024, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_4B_OPCODES) }, ce398a8141b485 Cédric Le Goater 2017-04-19 2619 { "mx66l1g45g", INFO(0xc2201b, 0, 64 * 1024, 2048, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2620 { "mx66u1g45g", INFO(0xc2253b, 0, 64 * 1024, 2048, SECT_4K | d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2621 SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, b199489d37b21c Huang Shijie 2014-02-24 2622 { "mx66l1g55g", INFO(0xc2261b, 0, 64 * 1024, 2048, SPI_NOR_QUAD_READ) }, b199489d37b21c Huang Shijie 2014-02-24 2623 0005aad094538e Yogesh Narayan Gaur 2018-10-12 2624 /* Micron <--> ST Micro */ 61e4611864b396 Moritz Fischer 2016-07-15 2625 { "n25q016a", INFO(0x20bb15, 0, 64 * 1024, 32, SECT_4K | SPI_NOR_QUAD_READ) }, 548cd3ab54da10 Bean Huo 霍斌斌 (beanhuo 2014-12-17 2626) { "n25q032", INFO(0x20ba16, 0, 64 * 1024, 64, SPI_NOR_QUAD_READ) }, f9bcb6dc8013d4 Aurelien Chanot 2015-10-07 2627 { "n25q032a", INFO(0x20bb16, 0, 64 * 1024, 64, SPI_NOR_QUAD_READ) }, 0db7fae2736d0d Alexey Firago 2015-06-30 2628 { "n25q064", INFO(0x20ba17, 0, 64 * 1024, 128, SECT_4K | SPI_NOR_QUAD_READ) }, 2a06c7b1fd2389 Mika Westerberg 2015-08-27 2629 { "n25q064a", INFO(0x20bb17, 0, 64 * 1024, 128, SECT_4K | SPI_NOR_QUAD_READ) }, d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2630 { "n25q128a11", INFO(0x20bb18, 0, 64 * 1024, 256, SECT_4K | d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2631 SPI_NOR_QUAD_READ | SPI_NOR_HAS_LOCK) }, d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2632 { "n25q128a13", INFO(0x20ba18, 0, 64 * 1024, 256, SECT_4K | d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2633 SPI_NOR_QUAD_READ | SPI_NOR_HAS_LOCK) }, d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2634 { "n25q256a", INFO(0x20ba19, 0, 64 * 1024, 512, SECT_4K | d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2635 SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | USE_FSR | d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2636 SPI_NOR_HAS_LOCK) }, 835ed7bf12609c Nobuhiro Iwamatsu 2017-03-23 2637 { "n25q256ax1", INFO(0x20bb19, 0, 64 * 1024, 512, SECT_4K | SPI_NOR_QUAD_READ) }, d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2638 { "n25q512ax3", INFO(0x20ba20, 0, 64 * 1024, 1024, SECT_4K | d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2639 USE_FSR | SPI_NOR_QUAD_READ | SPI_NOR_HAS_LOCK) }, d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2640 { "n25q00", INFO(0x20ba21, 0, 64 * 1024, 2048, SECT_4K | d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2641 USE_FSR | SPI_NOR_QUAD_READ | NO_CHIP_ERASE | d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 @2642 SPI_NOR_HAS_LOCK | SPI_NOR_HAS_LOCK) }, d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2643 { "n25q00a", INFO(0x20bb21, 0, 64 * 1024, 2048, SECT_4K | d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2644 USE_FSR | SPI_NOR_QUAD_READ | NO_CHIP_ERASE | d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2645 SPI_NOR_HAS_LOCK) }, 21ed90acd17868 Andrey Smirnov 2019-05-12 2646 { "mt25ql02g", INFO(0x20ba22, 0, 64 * 1024, 4096, 21ed90acd17868 Andrey Smirnov 2019-05-12 2647 SECT_4K | USE_FSR | SPI_NOR_QUAD_READ | d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2648 NO_CHIP_ERASE | SPI_NOR_HAS_LOCK) }, 9607af6f857ff0 Ashish Kumar 2019-08-29 2649 { "mt25qu512a (n25q512a)", INFO(0x20bb20, 0, 64 * 1024, 1024, 9607af6f857ff0 Ashish Kumar 2019-08-29 2650 SECT_4K | USE_FSR | SPI_NOR_DUAL_READ | 9607af6f857ff0 Ashish Kumar 2019-08-29 2651 SPI_NOR_QUAD_READ | d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2652 SPI_NOR_HAS_LOCK) }, d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2653 { "mt25qu02g", INFO(0x20bb22, 0, 64 * 1024, 4096, SECT_4K | d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2654 USE_FSR | SPI_NOR_QUAD_READ | NO_CHIP_ERASE | d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2655 SPI_NOR_HAS_LOCK) }, b199489d37b21c Huang Shijie 2014-02-24 2656 a98086e00420ad Yogesh Narayan Gaur 2018-10-12 2657 /* Micron */ a98086e00420ad Yogesh Narayan Gaur 2018-10-12 2658 { a98086e00420ad Yogesh Narayan Gaur 2018-10-12 2659 "mt35xu512aba", INFO(0x2c5b1a, 0, 128 * 1024, 512, 2bda2f811b36cb Yogesh Narayan Gaur 2019-01-15 2660 SECT_4K | USE_FSR | SPI_NOR_OCTAL_READ | 606a7db700558f Sai Krishna Potthuri 2019-12-26 2661 SPI_NOR_OCTAL_WRITE | SPI_NOR_4B_OPCODES) a98086e00420ad Yogesh Narayan Gaur 2018-10-12 2662 }, aba8d95e112099 Sai Krishna Potthuri 2019-12-26 2663 { "mt35xu01g", INFO(0x2c5b1b, 0, 128 * 1024, 1024, aba8d95e112099 Sai Krishna Potthuri 2019-12-26 2664 SECT_4K | USE_FSR | SPI_NOR_OCTAL_READ | aba8d95e112099 Sai Krishna Potthuri 2019-12-26 2665 SPI_NOR_OCTAL_WRITE | SPI_NOR_4B_OPCODES) }, 173c3d47736e31 Ashish Kumar 2019-08-29 2666 { "mt35xu02g", INFO(0x2c5b1c, 0, 128 * 1024, 2048, 173c3d47736e31 Ashish Kumar 2019-08-29 2667 SECT_4K | USE_FSR | SPI_NOR_OCTAL_READ | 606a7db700558f Sai Krishna Potthuri 2019-12-26 2668 SPI_NOR_OCTAL_WRITE | SPI_NOR_4B_OPCODES) }, a98086e00420ad Yogesh Narayan Gaur 2018-10-12 2669 b199489d37b21c Huang Shijie 2014-02-24 2670 /* PMC */ b199489d37b21c Huang Shijie 2014-02-24 2671 { "pm25lv512", INFO(0, 0, 32 * 1024, 2, SECT_4K_PMC) }, b199489d37b21c Huang Shijie 2014-02-24 2672 { "pm25lv010", INFO(0, 0, 32 * 1024, 4, SECT_4K_PMC) }, b199489d37b21c Huang Shijie 2014-02-24 2673 { "pm25lq032", INFO(0x7f9d46, 0, 64 * 1024, 64, SECT_4K) }, b199489d37b21c Huang Shijie 2014-02-24 2674 0074a8f3b30302 Rafael Gago 2017-12-21 2675 /* Spansion/Cypress -- single (large) sector size only, at least b199489d37b21c Huang Shijie 2014-02-24 2676 * for the chips listed here (without boot sectors). b199489d37b21c Huang Shijie 2014-02-24 2677 */ 9ab86995ed07f5 Geert Uytterhoeven 2014-04-22 2678 { "s25sl032p", INFO(0x010215, 0x4d00, 64 * 1024, 64, SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, 0f12a27b47284e Joachim Eastwood 2015-08-14 2679 { "s25sl064p", INFO(0x010216, 0x4d00, 64 * 1024, 128, SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, 50685024f27358 Ahmet Celenk 2019-02-12 2680 { "s25fl128s0", INFO6(0x012018, 0x4d0080, 256 * 1024, 64, d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2681 SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | USE_CLSR | d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2682 SPI_NOR_HAS_LOCK) }, 50685024f27358 Ahmet Celenk 2019-02-12 2683 { "s25fl128s1", INFO6(0x012018, 0x4d0180, 64 * 1024, 256, d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2684 SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | USE_CLSR | d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2685 SPI_NOR_HAS_LOCK) }, c4b3eacc1dfef5 Alexander Sverdlin 2017-07-17 2686 { "s25fl256s0", INFO(0x010219, 0x4d00, 256 * 1024, 128, USE_CLSR) }, c4b3eacc1dfef5 Alexander Sverdlin 2017-07-17 2687 { "s25fl256s1", INFO(0x010219, 0x4d01, 64 * 1024, 512, SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | USE_CLSR) }, dcb4b22eeaf44f Jonas Bonn 2019-03-20 2688 { "s25fl512s", INFO6(0x010220, 0x4d0080, 256 * 1024, 256, dcb4b22eeaf44f Jonas Bonn 2019-03-20 2689 SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | e7023898034ea3 Jungseung Lee 2019-07-13 2690 SPI_NOR_HAS_LOCK | USE_CLSR) }, dfd2b74530e908 Sergei Shtylyov 2019-01-16 2691 { "s25fs512s", INFO6(0x010220, 0x4d0081, 256 * 1024, 256, SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | USE_CLSR) }, b199489d37b21c Huang Shijie 2014-02-24 2692 { "s70fl01gs", INFO(0x010221, 0x4d00, 256 * 1024, 256, 0) }, b199489d37b21c Huang Shijie 2014-02-24 2693 { "s25sl12800", INFO(0x012018, 0x0300, 256 * 1024, 64, 0) }, b199489d37b21c Huang Shijie 2014-02-24 2694 { "s25sl12801", INFO(0x012018, 0x0301, 64 * 1024, 256, 0) }, c4b3eacc1dfef5 Alexander Sverdlin 2017-07-17 2695 { "s25fl129p0", INFO(0x012018, 0x4d00, 256 * 1024, 64, SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | USE_CLSR) }, c4b3eacc1dfef5 Alexander Sverdlin 2017-07-17 2696 { "s25fl129p1", INFO(0x012018, 0x4d01, 64 * 1024, 256, SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | USE_CLSR) }, b199489d37b21c Huang Shijie 2014-02-24 2697 { "s25sl004a", INFO(0x010212, 0, 64 * 1024, 8, 0) }, b199489d37b21c Huang Shijie 2014-02-24 2698 { "s25sl008a", INFO(0x010213, 0, 64 * 1024, 16, 0) }, b199489d37b21c Huang Shijie 2014-02-24 2699 { "s25sl016a", INFO(0x010214, 0, 64 * 1024, 32, 0) }, b199489d37b21c Huang Shijie 2014-02-24 2700 { "s25sl032a", INFO(0x010215, 0, 64 * 1024, 64, 0) }, b199489d37b21c Huang Shijie 2014-02-24 2701 { "s25sl064a", INFO(0x010216, 0, 64 * 1024, 128, 0) }, 7c748f5774cb74 Sean Nyekjaer 2015-10-13 2702 { "s25fl004k", INFO(0xef4013, 0, 64 * 1024, 8, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, adf508c347c3a5 Joachim Eastwood 2015-07-09 2703 { "s25fl008k", INFO(0xef4014, 0, 64 * 1024, 16, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, adf508c347c3a5 Joachim Eastwood 2015-07-09 2704 { "s25fl016k", INFO(0xef4015, 0, 64 * 1024, 32, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, b199489d37b21c Huang Shijie 2014-02-24 2705 { "s25fl064k", INFO(0xef4017, 0, 64 * 1024, 128, SECT_4K) }, c08266794926a9 Sascha Hauer 2016-02-11 2706 { "s25fl116k", INFO(0x014015, 0, 64 * 1024, 32, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, c19900edff983c Rafał Miłecki 2015-04-25 2707 { "s25fl132k", INFO(0x014016, 0, 64 * 1024, 64, SECT_4K) }, 413780d7d7040c Rafał Miłecki 2015-04-25 2708 { "s25fl164k", INFO(0x014017, 0, 64 * 1024, 128, SECT_4K) }, aada20cd2b1af7 Sean Nyekjaer 2015-10-13 2709 { "s25fl204k", INFO(0x014013, 0, 64 * 1024, 8, SECT_4K | SPI_NOR_DUAL_READ) }, 022a400f90ceeb Sean Nyekjaer 2016-10-05 2710 { "s25fl208k", INFO(0x014014, 0, 64 * 1024, 16, SECT_4K | SPI_NOR_DUAL_READ) }, d8b494a32889ea Harry Chou 2017-06-23 2711 { "s25fl064l", INFO(0x016017, 0, 64 * 1024, 128, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_4B_OPCODES) }, 0074a8f3b30302 Rafael Gago 2017-12-21 2712 { "s25fl128l", INFO(0x016018, 0, 64 * 1024, 256, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_4B_OPCODES) }, 0074a8f3b30302 Rafael Gago 2017-12-21 2713 { "s25fl256l", INFO(0x016019, 0, 64 * 1024, 512, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_4B_OPCODES) }, d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2714 { "sst26wf016B", INFO(0xbf2651, 0, 64 * 1024, 32, d2c139cd25f72b Amit Kumar Mahapatra 2020-01-19 2715 SECT_4K | SST_GLOBAL_PROT_UNLK) }, b199489d37b21c Huang Shijie 2014-02-24 2716 b199489d37b21c Huang Shijie 2014-02-24 2717 /* SST -- large erase sizes are "overlays", "sectors" are 4K */ b199489d37b21c Huang Shijie 2014-02-24 2718 { "sst25vf040b", INFO(0xbf258d, 0, 64 * 1024, 8, SECT_4K | SST_WRITE) }, b199489d37b21c Huang Shijie 2014-02-24 2719 { "sst25vf080b", INFO(0xbf258e, 0, 64 * 1024, 16, SECT_4K | SST_WRITE) }, b199489d37b21c Huang Shijie 2014-02-24 2720 { "sst25vf016b", INFO(0xbf2541, 0, 64 * 1024, 32, SECT_4K | SST_WRITE) }, b199489d37b21c Huang Shijie 2014-02-24 2721 { "sst25vf032b", INFO(0xbf254a, 0, 64 * 1024, 64, SECT_4K | SST_WRITE) }, b199489d37b21c Huang Shijie 2014-02-24 2722 { "sst25vf064c", INFO(0xbf254b, 0, 64 * 1024, 128, SECT_4K) }, b199489d37b21c Huang Shijie 2014-02-24 2723 { "sst25wf512", INFO(0xbf2501, 0, 64 * 1024, 1, SECT_4K | SST_WRITE) }, b199489d37b21c Huang Shijie 2014-02-24 2724 { "sst25wf010", INFO(0xbf2502, 0, 64 * 1024, 2, SECT_4K | SST_WRITE) }, b199489d37b21c Huang Shijie 2014-02-24 2725 { "sst25wf020", INFO(0xbf2503, 0, 64 * 1024, 4, SECT_4K | SST_WRITE) }, a1d97ef96e3899 Alexis Ballier 2015-08-14 2726 { "sst25wf020a", INFO(0x621612, 0, 64 * 1024, 4, SECT_4K) }, c887be71cc3984 Yao Yuan 2015-09-16 2727 { "sst25wf040b", INFO(0x621613, 0, 64 * 1024, 8, SECT_4K) }, b199489d37b21c Huang Shijie 2014-02-24 2728 { "sst25wf040", INFO(0xbf2504, 0, 64 * 1024, 8, SECT_4K | SST_WRITE) }, f02985b78550f5 Harini Katakam 2014-10-21 2729 { "sst25wf080", INFO(0xbf2505, 0, 64 * 1024, 16, SECT_4K | SST_WRITE) }, 6dc944db29ba9c Eugeniy Paltsev 2019-07-18 2730 { "sst26wf016b", INFO(0xbf2651, 0, 64 * 1024, 32, SECT_4K | 6dc944db29ba9c Eugeniy Paltsev 2019-07-18 2731 SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, 4b265184095df6 Amit Kumar Mahapatra 2020-02-20 2732 { "sst26vf016b", INFO(0xbf2641, 0, 64 * 1024, 32, 4b265184095df6 Amit Kumar Mahapatra 2020-02-20 2733 SECT_4K | SST_GLOBAL_PROT_UNLK) }, 18f7ce2f449504 Claudiu Beznea 2017-08-22 2734 { "sst26vf064b", INFO(0xbf2643, 0, 64 * 1024, 128, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, b199489d37b21c Huang Shijie 2014-02-24 2735 b199489d37b21c Huang Shijie 2014-02-24 2736 /* ST Microelectronics -- newer production may have feature updates */ b199489d37b21c Huang Shijie 2014-02-24 2737 { "m25p05", INFO(0x202010, 0, 32 * 1024, 2, 0) }, b199489d37b21c Huang Shijie 2014-02-24 2738 { "m25p10", INFO(0x202011, 0, 32 * 1024, 4, 0) }, b199489d37b21c Huang Shijie 2014-02-24 2739 { "m25p20", INFO(0x202012, 0, 64 * 1024, 4, 0) }, b199489d37b21c Huang Shijie 2014-02-24 2740 { "m25p40", INFO(0x202013, 0, 64 * 1024, 8, 0) }, b199489d37b21c Huang Shijie 2014-02-24 2741 { "m25p80", INFO(0x202014, 0, 64 * 1024, 16, 0) }, b199489d37b21c Huang Shijie 2014-02-24 2742 { "m25p16", INFO(0x202015, 0, 64 * 1024, 32, 0) }, b199489d37b21c Huang Shijie 2014-02-24 2743 { "m25p32", INFO(0x202016, 0, 64 * 1024, 64, 0) }, b199489d37b21c Huang Shijie 2014-02-24 2744 { "m25p64", INFO(0x202017, 0, 64 * 1024, 128, 0) }, b199489d37b21c Huang Shijie 2014-02-24 2745 { "m25p128", INFO(0x202018, 0, 256 * 1024, 64, 0) }, b199489d37b21c Huang Shijie 2014-02-24 2746 b199489d37b21c Huang Shijie 2014-02-24 2747 { "m25p05-nonjedec", INFO(0, 0, 32 * 1024, 2, 0) }, b199489d37b21c Huang Shijie 2014-02-24 2748 { "m25p10-nonjedec", INFO(0, 0, 32 * 1024, 4, 0) }, b199489d37b21c Huang Shijie 2014-02-24 2749 { "m25p20-nonjedec", INFO(0, 0, 64 * 1024, 4, 0) }, b199489d37b21c Huang Shijie 2014-02-24 2750 { "m25p40-nonjedec", INFO(0, 0, 64 * 1024, 8, 0) }, b199489d37b21c Huang Shijie 2014-02-24 2751 { "m25p80-nonjedec", INFO(0, 0, 64 * 1024, 16, 0) }, b199489d37b21c Huang Shijie 2014-02-24 2752 { "m25p16-nonjedec", INFO(0, 0, 64 * 1024, 32, 0) }, b199489d37b21c Huang Shijie 2014-02-24 2753 { "m25p32-nonjedec", INFO(0, 0, 64 * 1024, 64, 0) }, b199489d37b21c Huang Shijie 2014-02-24 2754 { "m25p64-nonjedec", INFO(0, 0, 64 * 1024, 128, 0) }, b199489d37b21c Huang Shijie 2014-02-24 2755 { "m25p128-nonjedec", INFO(0, 0, 256 * 1024, 64, 0) }, b199489d37b21c Huang Shijie 2014-02-24 2756 b199489d37b21c Huang Shijie 2014-02-24 2757 { "m45pe10", INFO(0x204011, 0, 64 * 1024, 2, 0) }, b199489d37b21c Huang Shijie 2014-02-24 2758 { "m45pe80", INFO(0x204014, 0, 64 * 1024, 16, 0) }, b199489d37b21c Huang Shijie 2014-02-24 2759 { "m45pe16", INFO(0x204015, 0, 64 * 1024, 32, 0) }, b199489d37b21c Huang Shijie 2014-02-24 2760 b199489d37b21c Huang Shijie 2014-02-24 2761 { "m25pe20", INFO(0x208012, 0, 64 * 1024, 4, 0) }, b199489d37b21c Huang Shijie 2014-02-24 2762 { "m25pe80", INFO(0x208014, 0, 64 * 1024, 16, 0) }, b199489d37b21c Huang Shijie 2014-02-24 2763 { "m25pe16", INFO(0x208015, 0, 64 * 1024, 32, SECT_4K) }, b199489d37b21c Huang Shijie 2014-02-24 2764 b199489d37b21c Huang Shijie 2014-02-24 2765 { "m25px16", INFO(0x207115, 0, 64 * 1024, 32, SECT_4K) }, b199489d37b21c Huang Shijie 2014-02-24 2766 { "m25px32", INFO(0x207116, 0, 64 * 1024, 64, SECT_4K) }, b199489d37b21c Huang Shijie 2014-02-24 2767 { "m25px32-s0", INFO(0x207316, 0, 64 * 1024, 64, SECT_4K) }, b199489d37b21c Huang Shijie 2014-02-24 2768 { "m25px32-s1", INFO(0x206316, 0, 64 * 1024, 64, SECT_4K) }, b199489d37b21c Huang Shijie 2014-02-24 2769 { "m25px64", INFO(0x207117, 0, 64 * 1024, 128, 0) }, f2fabe16b819cd Thomas Petazzoni 2014-07-27 2770 { "m25px80", INFO(0x207114, 0, 64 * 1024, 16, 0) }, b199489d37b21c Huang Shijie 2014-02-24 2771 b199489d37b21c Huang Shijie 2014-02-24 2772 /* Winbond -- w25x "blocks" are 64K, "sectors" are 4KiB */ 40d19ab69c79da Gabor Juhos 2015-03-26 2773 { "w25x05", INFO(0xef3010, 0, 64 * 1024, 1, SECT_4K) }, b199489d37b21c Huang Shijie 2014-02-24 2774 { "w25x10", INFO(0xef3011, 0, 64 * 1024, 2, SECT_4K) }, b199489d37b21c Huang Shijie 2014-02-24 2775 { "w25x20", INFO(0xef3012, 0, 64 * 1024, 4, SECT_4K) }, b199489d37b21c Huang Shijie 2014-02-24 2776 { "w25x40", INFO(0xef3013, 0, 64 * 1024, 8, SECT_4K) }, b199489d37b21c Huang Shijie 2014-02-24 2777 { "w25x80", INFO(0xef3014, 0, 64 * 1024, 16, SECT_4K) }, b199489d37b21c Huang Shijie 2014-02-24 2778 { "w25x16", INFO(0xef3015, 0, 64 * 1024, 32, SECT_4K) }, ace3cbdd23dc49 Neil Armstrong 2017-08-28 2779 { ace3cbdd23dc49 Neil Armstrong 2017-08-28 2780 "w25q16dw", INFO(0xef6015, 0, 64 * 1024, 32, ace3cbdd23dc49 Neil Armstrong 2017-08-28 2781 SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | ace3cbdd23dc49 Neil Armstrong 2017-08-28 2782 SPI_NOR_HAS_LOCK | SPI_NOR_HAS_TB) ace3cbdd23dc49 Neil Armstrong 2017-08-28 2783 }, b199489d37b21c Huang Shijie 2014-02-24 2784 { "w25x32", INFO(0xef3016, 0, 64 * 1024, 64, SECT_4K) }, 88489c29de6078 Robert Marko 2019-05-18 2785 { 88489c29de6078 Robert Marko 2019-05-18 2786 "w25q16jv-im/jm", INFO(0xef7015, 0, 64 * 1024, 32, 88489c29de6078 Robert Marko 2019-05-18 2787 SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | 88489c29de6078 Robert Marko 2019-05-18 2788 SPI_NOR_HAS_LOCK | SPI_NOR_HAS_TB) 88489c29de6078 Robert Marko 2019-05-18 2789 }, 34fc99dbf32d8c Alexander Kurz 2017-03-11 2790 { "w25q20cl", INFO(0xef4012, 0, 64 * 1024, 4, SECT_4K) }, 34fc99dbf32d8c Alexander Kurz 2017-03-11 2791 { "w25q20bw", INFO(0xef5012, 0, 64 * 1024, 4, SECT_4K) }, 34fc99dbf32d8c Alexander Kurz 2017-03-11 2792 { "w25q20ew", INFO(0xef6012, 0, 64 * 1024, 4, SECT_4K) }, b199489d37b21c Huang Shijie 2014-02-24 2793 { "w25q32", INFO(0xef4016, 0, 64 * 1024, 64, SECT_4K) }, 9648388fc77373 Brian Norris 2016-01-29 2794 { 9648388fc77373 Brian Norris 2016-01-29 2795 "w25q32dw", INFO(0xef6016, 0, 64 * 1024, 64, 9648388fc77373 Brian Norris 2016-01-29 2796 SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | 9648388fc77373 Brian Norris 2016-01-29 2797 SPI_NOR_HAS_LOCK | SPI_NOR_HAS_TB) 9648388fc77373 Brian Norris 2016-01-29 2798 }, 7fccf56ea4faef Stephen Douthit 2018-03-07 2799 { 7fccf56ea4faef Stephen Douthit 2018-03-07 2800 "w25q32jv", INFO(0xef7016, 0, 64 * 1024, 64, 7fccf56ea4faef Stephen Douthit 2018-03-07 2801 SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | 7fccf56ea4faef Stephen Douthit 2018-03-07 2802 SPI_NOR_HAS_LOCK | SPI_NOR_HAS_TB) 7fccf56ea4faef Stephen Douthit 2018-03-07 2803 }, b199489d37b21c Huang Shijie 2014-02-24 2804 { "w25x64", INFO(0xef3017, 0, 64 * 1024, 128, SECT_4K) }, b199489d37b21c Huang Shijie 2014-02-24 2805 { "w25q64", INFO(0xef4017, 0, 64 * 1024, 128, SECT_4K) }, 9648388fc77373 Brian Norris 2016-01-29 2806 { 9648388fc77373 Brian Norris 2016-01-29 2807 "w25q64dw", INFO(0xef6017, 0, 64 * 1024, 128, 9648388fc77373 Brian Norris 2016-01-29 2808 SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | 9648388fc77373 Brian Norris 2016-01-29 2809 SPI_NOR_HAS_LOCK | SPI_NOR_HAS_TB) 9648388fc77373 Brian Norris 2016-01-29 2810 }, 9648388fc77373 Brian Norris 2016-01-29 2811 { 9648388fc77373 Brian Norris 2016-01-29 2812 "w25q128fw", INFO(0xef6018, 0, 64 * 1024, 256, 9648388fc77373 Brian Norris 2016-01-29 2813 SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | 9648388fc77373 Brian Norris 2016-01-29 2814 SPI_NOR_HAS_LOCK | SPI_NOR_HAS_TB) 9648388fc77373 Brian Norris 2016-01-29 2815 }, d720a43333b0c2 Robert Marko 2018-06-25 2816 { d720a43333b0c2 Robert Marko 2018-06-25 2817 "w25q128jv", INFO(0xef7018, 0, 64 * 1024, 256, d720a43333b0c2 Robert Marko 2018-06-25 2818 SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | d720a43333b0c2 Robert Marko 2018-06-25 2819 SPI_NOR_HAS_LOCK | SPI_NOR_HAS_TB) d720a43333b0c2 Robert Marko 2018-06-25 2820 }, b199489d37b21c Huang Shijie 2014-02-24 2821 { "w25q80", INFO(0xef5014, 0, 64 * 1024, 16, SECT_4K) }, b199489d37b21c Huang Shijie 2014-02-24 2822 { "w25q80bl", INFO(0xef4014, 0, 64 * 1024, 16, SECT_4K) }, b199489d37b21c Huang Shijie 2014-02-24 2823 { "w25q128", INFO(0xef4018, 0, 64 * 1024, 256, SECT_4K) }, d7c9ade2e31dba Cédric Le Goater 2017-04-19 2824 { "w25q256", INFO(0xef4019, 0, 64 * 1024, 512, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, 3123db1d265185 Avi Fishman 2019-07-30 2825 { "w25q256jvm", INFO(0xef7019, 0, 64 * 1024, 512, 3123db1d265185 Avi Fishman 2019-07-30 2826 SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, 0cbef932bd8285 Benjamin Herrenschmidt 2017-06-21 2827 { "w25m512jv", INFO(0xef7119, 0, 64 * 1024, 1024, 0cbef932bd8285 Benjamin Herrenschmidt 2017-06-21 2828 SECT_4K | SPI_NOR_QUAD_READ | SPI_NOR_DUAL_READ) }, b199489d37b21c Huang Shijie 2014-02-24 2829 b199489d37b21c Huang Shijie 2014-02-24 2830 /* Catalyst / On Semiconductor -- non-JEDEC */ b199489d37b21c Huang Shijie 2014-02-24 2831 { "cat25c11", CAT25_INFO( 16, 8, 16, 1, SPI_NOR_NO_ERASE | SPI_NOR_NO_FR) }, b199489d37b21c Huang Shijie 2014-02-24 2832 { "cat25c03", CAT25_INFO( 32, 8, 16, 2, SPI_NOR_NO_ERASE | SPI_NOR_NO_FR) }, b199489d37b21c Huang Shijie 2014-02-24 2833 { "cat25c09", CAT25_INFO( 128, 8, 32, 2, SPI_NOR_NO_ERASE | SPI_NOR_NO_FR) }, b199489d37b21c Huang Shijie 2014-02-24 2834 { "cat25c17", CAT25_INFO( 256, 8, 32, 2, SPI_NOR_NO_ERASE | SPI_NOR_NO_FR) }, b199489d37b21c Huang Shijie 2014-02-24 2835 { "cat25128", CAT25_INFO(2048, 8, 64, 2, SPI_NOR_NO_ERASE | SPI_NOR_NO_FR) }, e99ca98f1d7190 Ricardo Ribalda Delgado 2016-12-02 2836 e99ca98f1d7190 Ricardo Ribalda Delgado 2016-12-02 2837 /* Xilinx S3AN Internal Flash */ e99ca98f1d7190 Ricardo Ribalda Delgado 2016-12-02 2838 { "3S50AN", S3AN_INFO(0x1f2200, 64, 264) }, e99ca98f1d7190 Ricardo Ribalda Delgado 2016-12-02 2839 { "3S200AN", S3AN_INFO(0x1f2400, 256, 264) }, e99ca98f1d7190 Ricardo Ribalda Delgado 2016-12-02 2840 { "3S400AN", S3AN_INFO(0x1f2400, 256, 264) }, e99ca98f1d7190 Ricardo Ribalda Delgado 2016-12-02 2841 { "3S700AN", S3AN_INFO(0x1f2500, 512, 264) }, e99ca98f1d7190 Ricardo Ribalda Delgado 2016-12-02 2842 { "3S1400AN", S3AN_INFO(0x1f2600, 512, 528) }, ce5013ff3bec05 Hauke Mehrtens 2018-04-18 2843 ce5013ff3bec05 Hauke Mehrtens 2018-04-18 2844 /* XMC (Wuhan Xinxin Semiconductor Manufacturing Corp.) */ ce5013ff3bec05 Hauke Mehrtens 2018-04-18 2845 { "XM25QH64A", INFO(0x207017, 0, 64 * 1024, 128, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, ce5013ff3bec05 Hauke Mehrtens 2018-04-18 2846 { "XM25QH128A", INFO(0x207018, 0, 64 * 1024, 256, SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, b199489d37b21c Huang Shijie 2014-02-24 2847 { }, b199489d37b21c Huang Shijie 2014-02-24 2848 }; b199489d37b21c Huang Shijie 2014-02-24 2849 :::::: The code at line 2642 was first introduced by commit :::::: d2c139cd25f72b5ba2f6927fcce17c69f0a8fab7 mtd: spi-nor: Update flags for serial NOR flash devices :::::: TO: Amit Kumar Mahapatra :::::: CC: Michal Simek --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org