Add support for Eon EN29SL800B[BT] NOR flash chips
PATCH 2/2 Add support for Eon EN29SL800B[BT] NOR flash chips
This patch add support for non-CFI Eon EN29SL800B[BT] NOR flash chips. The Eon chips have manufacturer ID in the first bank, therefore this patch depends on support for flash chips with ID in bank other than 0.
Signed-off-by Mike Rapoport <[email protected]>
--- drivers/mtd/chips/jedec_probe.c | 35 +++++++++++++++++++++++++++++++++++ 1 files changed, 35 insertions(+), 0 deletions(-)
drivers/mtd/chips/jedec_probe.c +35 -0
@@ -26,6 +26,7 @@/* Manufacturers */ #define MANUFACTURER_AMD 0x0001#define MANUFACTURER_ATMEL 0x001f +#define MANUFACTURER_EON 0x001c#define MANUFACTURER_FUJITSU 0x0004#define MANUFACTURER_HYUNDAI 0x00AD#define MANUFACTURER_INTEL 0x0089
@@ -70,6 +71,10 @@#define AT49BV32X 0x00C8#define AT49BV32XT 0x00C9 +/* Eon */ +#define EN29SL800BB 0x226B +#define EN29SL800BT 0x22EA +/* Fujitsu */ #define MBM29F040C 0x00A4#define MBM29F800BA 0x2258
@@ -632,6 +637,36 @@ static const struct amd_flash_info jedec_table[] = { ERASEINFO(0x02000,8) } }, { + .mfr_id = MANUFACTURER_EON, + .dev_id = EN29SL800BT, + .name = "Eon EN29SL800BT", + .devtypes = CFI_DEVICETYPE_X16|CFI_DEVICETYPE_X8, + .uaddr = MTD_UADDR_0x0AAA_0x0555, + .dev_size = SIZE_1MiB, + .cmd_set = P_ID_AMD_STD, + .nr_regions = 4, + .regions = { +ERASEINFO (0x10000 ,15 ), +ERASEINFO (0x08000 ,1 ), +ERASEINFO (0x02000 ,2 ), + ERASEINFO(0x04000,1), + } + }, { + .mfr_id =MANUFACTURER_EON , + .dev_id = EN29SL800BB, + .name = "Eon EN29SL800BB", + .devtypes = CFI_DEVICETYPE_X16|CFI_DEVICETYPE_X8, + .uaddr = MTD_UADDR_0x0AAA_0x0555, + .dev_size = SIZE_1MiB, + .cmd_set = P_ID_AMD_STD, + .nr_regions = 4, + .regions = { +ERASEINFO (0x04000 ,1 ), +ERASEINFO (0x02000 ,2 ), +ERASEINFO (0x08000 ,1 ), + ERASEINFO(0x10000,15), + } + }, { .mfr_id =MANUFACTURER_FUJITSU , .dev_id = MBM29F040C, .name = "Fujitsu MBM29F040C",
Signature · 6 lines
1.5.3.7 -- Sincerely yours, Mike.