|
@@ -232,6 +232,11 @@ static int __xipram cfi_chip_setup(struct map_info *map,
|
|
|
cfi->mfr = cfi_read_query16(map, base);
|
|
|
cfi->id = cfi_read_query16(map, base + ofs_factor);
|
|
|
|
|
|
+ /* Get AMD/Spansion extended JEDEC ID */
|
|
|
+ if (cfi->mfr == CFI_MFR_AMD && (cfi->id & 0xff) == 0x7e)
|
|
|
+ cfi->id = cfi_read_query(map, base + 0xe * ofs_factor) << 8 |
|
|
|
+ cfi_read_query(map, base + 0xf * ofs_factor);
|
|
|
+
|
|
|
/* Put it back into Read Mode */
|
|
|
cfi_send_gen_cmd(0xF0, 0, base, map, cfi, cfi->device_type, NULL);
|
|
|
/* ... even if it's an Intel chip */
|