flashchips: Add support for Fudan SPI flash chips
flashrom-stable: Found additional info on Github:
Code is taken from existing PATCH by Stefan Tauner stefan.tauner@alumni.tuwien.ac.at
https://mail.coreboot.org/pipermail/flashrom/2016-June/014672.html
With the only change being the Manufacture ID being changed
from 0x04h to 0xA1h.
I have only tested it with FM25F005 and it seems to work.
Signed-off-by: Jakob Petersson <github@jakobpetersson.se>
Change-Id: I8045ecb8778fd6111fcccc075e69928f131a926a
Original-Reviewed-on: https://review.coreboot.org/c/flashrom/+/46513
Original-Reviewed-by: David Hendricks <david.hendricks@gmail.com>
Original-Reviewed-by: Edward O'Callaghan <quasisec@chromium.org>
Original-Reviewed-by: Nikolai Artemiev <nartemiev@google.com>
Original-Reviewed-by: Angel Pons <th3fanbus@gmail.com>
diff --git a/flashchips.h b/flashchips.h
index 5b7937f..87aedc2 100644
--- a/flashchips.h
+++ b/flashchips.h
@@ -329,6 +329,16 @@
#define FIDELIX_FM25Q32 0x3216
#define FIDELIX_FM25Q64 0x3217
+#define FUDAN_ID 0x7F7F7F7F7F7F7FA1 /* Shanghai Fudan Microelectronics resides in bank 8 */
+#define FUDAN_ID_NOPREFIX 0xA1 /* Fudan, missing 0x7F prefix */
+#define FUDAN_FM25F005 0x3110
+#define FUDAN_FM25F01 0x3111
+#define FUDAN_FM25F02 0x3112 /* Same as FM25F02A */
+#define FUDAN_FM25F04 0x3113 /* Same as FM25F04A */
+#define FUDAN_FM25Q08 0x4014
+#define FUDAN_FM25Q16 0x4015
+#define FUDAN_FM25Q32 0x4016
+
#define FUJITSU_ID 0x04 /* Fujitsu */
#define FUJITSU_MBM29DL400BC 0x0F
#define FUJITSU_MBM29DL400TC 0x0C