mirror of
				https://review.coreboot.org/flashrom.git
				synced 2025-10-31 05:10:41 +01:00 
			
		
		
		
	This patch changes the prefix of chip constant #defines in the following way
AM_* -> AMD_AM* AT_* -> ATMEL_AT* EN_* -> EON_EN* HY_* -> HYUNDAI_HY* MBM* -> FUJITSU_MBM* MX_ID -> MACRONIX_ID MX_* -> MACRONIX_MX* PMC_* -> PMC_PM* SST_* -> SST_SST* It leaves the Intel #defines alone because there is another pending patch for that: http://patchwork.coreboot.org/patch/1937/ Some background discussion here: http://www.flashrom.org/pipermail/flashrom/2010-July/004059.html Corresponding to flashrom svn r1175. Signed-off-by: Mattias Mattsson <vitplister@gmail.com> Acked-by: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net>
This commit is contained in:
		
							
								
								
									
										318
									
								
								flashchips.c
									
									
									
									
									
								
							
							
						
						
									
										318
									
								
								flashchips.c
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										592
									
								
								flashchips.h
									
									
									
									
									
								
							
							
						
						
									
										592
									
								
								flashchips.h
									
									
									
									
									
								
							| @@ -40,38 +40,38 @@ | ||||
| #define ALLIANCE_ID		0x52	/* Alliance Semiconductor */ | ||||
|  | ||||
| #define AMD_ID			0x01	/* AMD */ | ||||
| #define AM_29DL400BT		0x0C | ||||
| #define AM_29DL400BB		0x0F | ||||
| #define AM_29DL800BT		0x4A | ||||
| #define AM_29DL800BB		0xCB | ||||
| #define AM_29F002BB		0x34	/* Same as Am29F002NBB */ | ||||
| #define AM_29F002BT		0xB0	/* Same as Am29F002NBT */ | ||||
| #define AM_29F004BB		0x7B | ||||
| #define AM_29F004BT		0x77 | ||||
| #define AM_29F016D		0xAD | ||||
| #define AM_29F010B		0x20	/* Same as Am29F010A */ | ||||
| #define AM_29F040B		0xA4 | ||||
| #define AM_29F080B		0xD5 | ||||
| #define AM_29F200BB		0x57 | ||||
| #define AM_29F200BT		0x51 | ||||
| #define AM_29F400BB		0xAB | ||||
| #define AM_29F400BT		0x23 | ||||
| #define AM_29F800BB		0x58 | ||||
| #define AM_29F800BT		0xD6 | ||||
| #define AM_29LV002BB		0xC2 | ||||
| #define AM_29LV002BT		0x40 | ||||
| #define AM_29LV004BB		0xB6 | ||||
| #define AM_29LV004BT		0xB5 | ||||
| #define AM_29LV008BB		0x37 | ||||
| #define AM_29LV008BT		0x3E | ||||
| #define AM_29LV040B		0x4F | ||||
| #define AM_29LV080B		0x38	/* Same as Am29LV081B */ | ||||
| #define AM_29LV200BB		0xBF | ||||
| #define AM_29LV200BT		0x3B | ||||
| #define AM_29LV800BB		0x5B	/* Same as Am29LV800DB */ | ||||
| #define AM_29LV400BT		0xB9 | ||||
| #define AM_29LV400BB		0xBA | ||||
| #define AM_29LV800BT		0xDA	/* Same as Am29LV800DT */ | ||||
| #define AMD_AM29DL400BT		0x0C | ||||
| #define AMD_AM29DL400BB		0x0F | ||||
| #define AMD_AM29DL800BT		0x4A | ||||
| #define AMD_AM29DL800BB		0xCB | ||||
| #define AMD_AM29F002BB		0x34	/* Same as Am29F002NBB */ | ||||
| #define AMD_AM29F002BT		0xB0	/* Same as Am29F002NBT */ | ||||
| #define AMD_AM29F004BB		0x7B | ||||
| #define AMD_AM29F004BT		0x77 | ||||
| #define AMD_AM29F016D		0xAD | ||||
| #define AMD_AM29F010B		0x20	/* Same as Am29F010A */ | ||||
| #define AMD_AM29F040B		0xA4 | ||||
| #define AMD_AM29F080B		0xD5 | ||||
| #define AMD_AM29F200BB		0x57 | ||||
| #define AMD_AM29F200BT		0x51 | ||||
| #define AMD_AM29F400BB		0xAB | ||||
| #define AMD_AM29F400BT		0x23 | ||||
| #define AMD_AM29F800BB		0x58 | ||||
| #define AMD_AM29F800BT		0xD6 | ||||
| #define AMD_AM29LV002BB		0xC2 | ||||
| #define AMD_AM29LV002BT		0x40 | ||||
| #define AMD_AM29LV004BB		0xB6 | ||||
| #define AMD_AM29LV004BT		0xB5 | ||||
| #define AMD_AM29LV008BB		0x37 | ||||
| #define AMD_AM29LV008BT		0x3E | ||||
| #define AMD_AM29LV040B		0x4F | ||||
| #define AMD_AM29LV080B		0x38	/* Same as Am29LV081B */ | ||||
| #define AMD_AM29LV200BB		0xBF | ||||
| #define AMD_AM29LV200BT		0x3B | ||||
| #define AMD_AM29LV800BB		0x5B	/* Same as Am29LV800DB */ | ||||
| #define AMD_AM29LV400BT		0xB9 | ||||
| #define AMD_AM29LV400BB		0xBA | ||||
| #define AMD_AM29LV800BT		0xDA	/* Same as Am29LV800DT */ | ||||
|  | ||||
| #define AMIC_ID			0x7F37	/* AMIC */ | ||||
| #define AMIC_ID_NOPREFIX	0x37	/* AMIC */ | ||||
| @@ -111,65 +111,65 @@ | ||||
| #define AMIC_A49LF040A		0x9d | ||||
|  | ||||
| #define ATMEL_ID		0x1F	/* Atmel */ | ||||
| #define AT_25DF021		0x4300 | ||||
| #define AT_25DF041A		0x4401 | ||||
| #define AT_25DF081		0x4502 | ||||
| #define AT_25DF081A		0x4501	/* Yes, 81A has a lower number than 81 */ | ||||
| #define AT_25DF161		0x4602 | ||||
| #define AT_25DF321		0x4700	/* Same as 26DF321 */ | ||||
| #define AT_25DF321A		0x4701 | ||||
| #define AT_25DF641		0x4800 | ||||
| #define AT_25DQ161		0x8600 | ||||
| #define AT25F512		/* No device ID found in datasheet. Vendor ID | ||||
| #define ATMEL_AT25DF021		0x4300 | ||||
| #define ATMEL_AT25DF041A	0x4401 | ||||
| #define ATMEL_AT25DF081		0x4502 | ||||
| #define ATMEL_AT25DF081A	0x4501	/* Yes, 81A has a lower number than 81 */ | ||||
| #define ATMEL_AT25DF161		0x4602 | ||||
| #define ATMEL_AT25DF321		0x4700	/* Same as 26DF321 */ | ||||
| #define ATMEL_AT25DF321A	0x4701 | ||||
| #define ATMEL_AT25DF641		0x4800 | ||||
| #define ATMEL_AT25DQ161		0x8600 | ||||
| #define ATMEL_AT25F512		/* No device ID found in datasheet. Vendor ID | ||||
| 				 * can be read with AT25F512A_RDID */ | ||||
| #define AT_25F512A		0x65 /* Needs AT25F512A_RDID */ | ||||
| #define AT_25F512B		0x6500 | ||||
| #define AT25F1024		/* No device ID found in datasheet. Vendor ID | ||||
| #define ATMEL_AT25F512A		0x65 /* Needs AT25F512A_RDID */ | ||||
| #define ATMEL_AT25F512B		0x6500 | ||||
| #define ATMEL_AT25F1024		/* No device ID found in datasheet. Vendor ID | ||||
| 				 * can be read with AT25F512A_RDID */ | ||||
| #define AT_25F1024A		0x60 /* Needs AT25F512A_RDID */ | ||||
| #define AT_25FS010		0x6601 | ||||
| #define AT_25FS040		0x6604 | ||||
| #define AT_26DF041		0x4400 | ||||
| #define AT_26DF081		0x4500	/* guessed, no datasheet available */ | ||||
| #define AT_26DF081A		0x4501 | ||||
| #define AT_26DF161		0x4600 | ||||
| #define AT_26DF161A		0x4601 | ||||
| #define AT_26DF321		0x4700	/* Same as 25DF321 */ | ||||
| #define AT_26F004		0x0400 | ||||
| #define AT_29C040A		0xA4 | ||||
| #define AT_29C010A		0xD5	 | ||||
| #define AT_29C020		0xDA | ||||
| #define AT_29C512		0x5D	 | ||||
| #define AT_45BR3214B		/* No ID available */ | ||||
| #define AT_45CS1282		0x2920 | ||||
| #define AT_45D011		/* No ID available */ | ||||
| #define AT_45D021A		/* No ID available */ | ||||
| #define AT_45D041A		/* No ID available */ | ||||
| #define AT_45D081A		/* No ID available */ | ||||
| #define AT_45D161		/* No ID available */ | ||||
| #define AT_45DB011		/* No ID available */ | ||||
| #define AT_45DB011B		/* No ID available */ | ||||
| #define AT_45DB011D		0x2200 | ||||
| #define AT_45DB021A		/* No ID available */ | ||||
| #define AT_45DB021B		/* No ID available */ | ||||
| #define AT_45DB021D		0x2300 | ||||
| #define AT_45DB041A		/* No ID available */ | ||||
| #define AT_45DB041D		0x2400 | ||||
| #define AT_45DB081A		/* No ID available */ | ||||
| #define AT_45DB081D		0x2500 | ||||
| #define AT_45DB161		/* No ID available */ | ||||
| #define AT_45DB161B		/* No ID available */ | ||||
| #define AT_45DB161D		0x2600 | ||||
| #define AT_45DB321		/* No ID available */ | ||||
| #define AT_45DB321B		/* No ID available */ | ||||
| #define AT_45DB321C		0x2700 | ||||
| #define AT_45DB321D		0x2701 /* Buggy data sheet */ | ||||
| #define AT_45DB642		/* No ID available */ | ||||
| #define AT_45DB642D		0x2800 | ||||
| #define AT_49BV512		0x03 | ||||
| #define AT_49F020		0x0B | ||||
| #define AT_49F002N		0x07	/* for AT49F002(N)  */ | ||||
| #define AT_49F002NT		0x08	/* for AT49F002(N)T */ | ||||
| #define ATMEL_AT25F1024A		0x60 /* Needs AT25F512A_RDID */ | ||||
| #define ATMEL_AT25FS010		0x6601 | ||||
| #define ATMEL_AT25FS040		0x6604 | ||||
| #define ATMEL_AT26DF041		0x4400 | ||||
| #define ATMEL_AT26DF081		0x4500	/* guessed, no datasheet available */ | ||||
| #define ATMEL_AT26DF081A		0x4501 | ||||
| #define ATMEL_AT26DF161		0x4600 | ||||
| #define ATMEL_AT26DF161A		0x4601 | ||||
| #define ATMEL_AT26DF321		0x4700	/* Same as 25DF321 */ | ||||
| #define ATMEL_AT26F004		0x0400 | ||||
| #define ATMEL_AT29C040A		0xA4 | ||||
| #define ATMEL_AT29C010A		0xD5 | ||||
| #define ATMEL_AT29C020		0xDA | ||||
| #define ATMEL_AT29C512		0x5D | ||||
| #define ATMEL_AT45BR3214B	/* No ID available */ | ||||
| #define ATMEL_AT45CS1282	0x2920 | ||||
| #define ATMEL_AT45D011		/* No ID available */ | ||||
| #define ATMEL_AT45D021A		/* No ID available */ | ||||
| #define ATMEL_AT45D041A		/* No ID available */ | ||||
| #define ATMEL_AT45D081A		/* No ID available */ | ||||
| #define ATMEL_AT45D161		/* No ID available */ | ||||
| #define ATMEL_AT45DB011		/* No ID available */ | ||||
| #define ATMEL_AT45DB011B	/* No ID available */ | ||||
| #define ATMEL_AT45DB011D	0x2200 | ||||
| #define ATMEL_AT45DB021A	/* No ID available */ | ||||
| #define ATMEL_AT45DB021B	/* No ID available */ | ||||
| #define ATMEL_AT45DB021D	0x2300 | ||||
| #define ATMEL_AT45DB041A	/* No ID available */ | ||||
| #define ATMEL_AT45DB041D	0x2400 | ||||
| #define ATMEL_AT45DB081A	/* No ID available */ | ||||
| #define ATMEL_AT45DB081D	0x2500 | ||||
| #define ATMEL_AT45DB161		/* No ID available */ | ||||
| #define ATMEL_AT45DB161B	/* No ID available */ | ||||
| #define ATMEL_AT45DB161D	0x2600 | ||||
| #define ATMEL_AT45DB321		/* No ID available */ | ||||
| #define ATMEL_AT45DB321B	/* No ID available */ | ||||
| #define ATMEL_AT45DB321C	0x2700 | ||||
| #define ATMEL_AT45DB321D	0x2701 /* Buggy data sheet */ | ||||
| #define ATMEL_AT45DB642		/* No ID available */ | ||||
| #define ATMEL_AT45DB642D	0x2800 | ||||
| #define ATMEL_AT49BV512		0x03 | ||||
| #define ATMEL_AT49F020		0x0B | ||||
| #define ATMEL_AT49F002N		0x07	/* for AT49F002(N)  */ | ||||
| #define ATMEL_AT49F002NT		0x08	/* for AT49F002(N)T */ | ||||
|  | ||||
| #define CATALYST_ID		0x31	/* Catalyst */ | ||||
|  | ||||
| @@ -188,94 +188,94 @@ | ||||
|  */ | ||||
| #define EON_ID			0x7F1C	/* EON Silicon Devices */ | ||||
| #define EON_ID_NOPREFIX		0x1C	/* EON, missing 0x7F prefix */ | ||||
| #define EN_25B05		0x2010	/* Same as P05, 2^19 kbit or 2^16 kByte */ | ||||
| #define EN_25B05T		0x25 | ||||
| #define EN_25B05B		0x95 | ||||
| #define EN_25B10		0x2011	/* Same as P10 */ | ||||
| #define EN_25B10T		0x40 | ||||
| #define EN_25B10B		0x30 | ||||
| #define EN_25B20		0x2012	/* Same as P20 */ | ||||
| #define EN_25B20T		0x41 | ||||
| #define EN_25B20B		0x31 | ||||
| #define EN_25B40		0x2013	/* Same as P40 */ | ||||
| #define EN_25B40T		0x42 | ||||
| #define EN_25B40B		0x32 | ||||
| #define EN_25B80		0x2014	/* Same as P80 */ | ||||
| #define EN_25B80T		0x43 | ||||
| #define EN_25B80B		0x33 | ||||
| #define EN_25B16		0x2015	/* Same as P16 */ | ||||
| #define EN_25B16T		0x44 | ||||
| #define EN_25B16B		0x34 | ||||
| #define EN_25B32		0x2016	/* Same as P32 */ | ||||
| #define EN_25B32T		0x45 | ||||
| #define EN_25B32B		0x35 | ||||
| #define EN_25B64		0x2017	/* Same as P64 */ | ||||
| #define EN_25B64T		0x46 | ||||
| #define EN_25B64B		0x36 | ||||
| #define EN_25D16		0x3015 | ||||
| #define EN_25F05		0x3110 | ||||
| #define EN_25F10		0x3111 | ||||
| #define EN_25F20		0x3112 | ||||
| #define EN_25F40		0x3113 | ||||
| #define EN_25F80		0x3114 | ||||
| #define EN_25F16		0x3115 | ||||
| #define EN_25F32		0x3116 | ||||
| #define EN_29F512		0x7F21 | ||||
| #define EN_29F010		0x20 | ||||
| #define EN_29F040A		0x7F04 | ||||
| #define EN_29LV010		0x7F6E | ||||
| #define EN_29LV040A		0x7F4F	/* EN_29LV040(A) */ | ||||
| #define EN_29F002T		0x7F92	/* Same as EN29F002A */ | ||||
| #define EN_29F002B		0x7F97	/* Same as EN29F002AN */ | ||||
| #define EON_EN25B05		0x2010	/* Same as P05, 2^19 kbit or 2^16 kByte */ | ||||
| #define EON_EN25B05T		0x25 | ||||
| #define EON_EN25B05B		0x95 | ||||
| #define EON_EN25B10		0x2011	/* Same as P10 */ | ||||
| #define EON_EN25B10T		0x40 | ||||
| #define EON_EN25B10B		0x30 | ||||
| #define EON_EN25B20		0x2012	/* Same as P20 */ | ||||
| #define EON_EN25B20T		0x41 | ||||
| #define EON_EN25B20B		0x31 | ||||
| #define EON_EN25B40		0x2013	/* Same as P40 */ | ||||
| #define EON_EN25B40T		0x42 | ||||
| #define EON_EN25B40B		0x32 | ||||
| #define EON_EN25B80		0x2014	/* Same as P80 */ | ||||
| #define EON_EN25B80T		0x43 | ||||
| #define EON_EN25B80B		0x33 | ||||
| #define EON_EN25B16		0x2015	/* Same as P16 */ | ||||
| #define EON_EN25B16T		0x44 | ||||
| #define EON_EN25B16B		0x34 | ||||
| #define EON_EN25B32		0x2016	/* Same as P32 */ | ||||
| #define EON_EN25B32T		0x45 | ||||
| #define EON_EN25B32B		0x35 | ||||
| #define EON_EN25B64		0x2017	/* Same as P64 */ | ||||
| #define EON_EN25B64T		0x46 | ||||
| #define EON_EN25B64B		0x36 | ||||
| #define EON_EN25D16		0x3015 | ||||
| #define EON_EN25F05		0x3110 | ||||
| #define EON_EN25F10		0x3111 | ||||
| #define EON_EN25F20		0x3112 | ||||
| #define EON_EN25F40		0x3113 | ||||
| #define EON_EN25F80		0x3114 | ||||
| #define EON_EN25F16		0x3115 | ||||
| #define EON_EN25F32		0x3116 | ||||
| #define EON_EN29F512		0x7F21 | ||||
| #define EON_EN29F010		0x20 | ||||
| #define EON_EN29F040A		0x7F04 | ||||
| #define EON_EN29LV010		0x7F6E | ||||
| #define EON_EN29LV040A		0x7F4F	/* EN29LV040(A) */ | ||||
| #define EON_EN29F002T		0x7F92	/* Same as EN29F002A */ | ||||
| #define EON_EN29F002B		0x7F97	/* Same as EN29F002AN */ | ||||
|  | ||||
| #define FUJITSU_ID		0x04	/* Fujitsu */ | ||||
| #define MBM29DL400BC		0x0F | ||||
| #define MBM29DL400TC		0x0C | ||||
| #define MBM29DL800BA		0xCB | ||||
| #define MBM29DL800TA		0x4A | ||||
| #define MBM29F002BC		0x34 | ||||
| #define MBM29F002TC		0xB0 | ||||
| #define MBM29F004BC		0x7B | ||||
| #define MBM29F004TC		0x77 | ||||
| #define MBM29F040C		0xA4 | ||||
| #define MBM29F080A		0xD5 | ||||
| #define MBM29F200BC		0x57 | ||||
| #define MBM29F200TC		0x51 | ||||
| #define MBM29F400BC		0xAB | ||||
| #define MBM29F400TC		0x23 | ||||
| #define MBM29F800BA		0x58 | ||||
| #define MBM29F800TA		0xD6 | ||||
| #define MBM29LV002BC		0xC2 | ||||
| #define MBM29LV002TC		0x40 | ||||
| #define MBM29LV004BC		0xB6 | ||||
| #define MBM29LV004TC		0xB5 | ||||
| #define MBM29LV008BA		0x37 | ||||
| #define MBM29LV008TA		0x3E | ||||
| #define MBM29LV080A		0x38 | ||||
| #define MBM29LV200BC		0xBF | ||||
| #define MBM29LV200TC		0x3B | ||||
| #define MBM29LV400BC		0xBA | ||||
| #define MBM29LV400TC		0xB9 | ||||
| #define MBM29LV800BA		0x5B	/* Same as MBM29LV800BE */ | ||||
| #define MBM29LV800TA		0xDA	/* Same as MBM29LV800TE */ | ||||
| #define FUJITSU_MBM29DL400BC	0x0F | ||||
| #define FUJITSU_MBM29DL400TC	0x0C | ||||
| #define FUJITSU_MBM29DL800BA	0xCB | ||||
| #define FUJITSU_MBM29DL800TA	0x4A | ||||
| #define FUJITSU_MBM29F002BC	0x34 | ||||
| #define FUJITSU_MBM29F002TC	0xB0 | ||||
| #define FUJITSU_MBM29F004BC	0x7B | ||||
| #define FUJITSU_MBM29F004TC	0x77 | ||||
| #define FUJITSU_MBM29F040C	0xA4 | ||||
| #define FUJITSU_MBM29F080A	0xD5 | ||||
| #define FUJITSU_MBM29F200BC	0x57 | ||||
| #define FUJITSU_MBM29F200TC	0x51 | ||||
| #define FUJITSU_MBM29F400BC	0xAB | ||||
| #define FUJITSU_MBM29F400TC	0x23 | ||||
| #define FUJITSU_MBM29F800BA	0x58 | ||||
| #define FUJITSU_MBM29F800TA	0xD6 | ||||
| #define FUJITSU_MBM29LV002BC	0xC2 | ||||
| #define FUJITSU_MBM29LV002TC	0x40 | ||||
| #define FUJITSU_MBM29LV004BC	0xB6 | ||||
| #define FUJITSU_MBM29LV004TC	0xB5 | ||||
| #define FUJITSU_MBM29LV008BA	0x37 | ||||
| #define FUJITSU_MBM29LV008TA	0x3E | ||||
| #define FUJITSU_MBM29LV080A	0x38 | ||||
| #define FUJITSU_MBM29LV200BC	0xBF | ||||
| #define FUJITSU_MBM29LV200TC	0x3B | ||||
| #define FUJITSU_MBM29LV400BC	0xBA | ||||
| #define FUJITSU_MBM29LV400TC	0xB9 | ||||
| #define FUJITSU_MBM29LV800BA	0x5B	/* Same as MBM29LV800BE */ | ||||
| #define FUJITSU_MBM29LV800TA	0xDA	/* Same as MBM29LV800TE */ | ||||
|  | ||||
| #define HYUNDAI_ID		0xAD	/* Hyundai */ | ||||
| #define HY_29F400T		0x23	/* Same as HY_29F400AT */ | ||||
| #define HY_29F800B		0x58	/* Same as HY_29F800AB */ | ||||
| #define HY_29LV800B		0x5B | ||||
| #define HY_29F040A		0xA4 | ||||
| #define HY_29F400B		0xAB	/* Same as HY_29F400AB */ | ||||
| #define HY_29F002B		0x34 | ||||
| #define HY_29F002T		0xB0 | ||||
| #define HY_29LV400T		0xB9 | ||||
| #define HY_29LV400B		0xBA | ||||
| #define HY_29F080		0xD5 | ||||
| #define HY_29F800T		0xD6	/* Same as HY_29F800AT */ | ||||
| #define HY_29LV800T		0xDA | ||||
| #define HYUNDAI_HY29F400T	0x23	/* Same as HY29F400AT */ | ||||
| #define HYUNDAI_HY29F800B	0x58	/* Same as HY29F800AB */ | ||||
| #define HYUNDAI_HY29LV800B	0x5B | ||||
| #define HYUNDAI_HY29F040A	0xA4 | ||||
| #define HYUNDAI_HY29F400B	0xAB	/* Same as HY29F400AB */ | ||||
| #define HYUNDAI_HY29F002B	0x34 | ||||
| #define HYUNDAI_HY29F002T	0xB0 | ||||
| #define HYUNDAI_HY29LV400T	0xB9 | ||||
| #define HYUNDAI_HY29LV400B	0xBA | ||||
| #define HYUNDAI_HY29F080	0xD5 | ||||
| #define HYUNDAI_HY29F800T	0xD6	/* Same as HY29F800AT */ | ||||
| #define HYUNDAI_HY29LV800T	0xDA | ||||
|  | ||||
| #define IMT_ID			0x7F1F	/* Integrated Memory Technologies */ | ||||
| #define IM_29F004B		0xAE | ||||
| #define IM_29F004T		0xAF | ||||
| #define IMT_IM29F004B		0xAE | ||||
| #define IMT_IM29F004T		0xAF | ||||
|  | ||||
| #define INTEL_ID		0x89	/* Intel */ | ||||
| #define I_82802AB		0xAD | ||||
| @@ -301,58 +301,58 @@ | ||||
|  * Generalplus SPI chips seem to be compatible with Macronix | ||||
|  * and use the same set of IDs. | ||||
|  */ | ||||
| #define MX_ID			0xC2	/* Macronix (MX) */ | ||||
| #define MX_25L512		0x2010	/* Same as MX25V512 */ | ||||
| #define MX_25L1005		0x2011 | ||||
| #define MX_25L2005		0x2012 | ||||
| #define MX_25L4005		0x2013	/* MX25L4005{,A} */ | ||||
| #define MX_25L8005		0x2014	/* Same as MX25V8005 */ | ||||
| #define MX_25L1605		0x2015	/* MX25L1605{,A,D} */ | ||||
| #define MX_25L3205		0x2016	/* MX25L3205{,A} */ | ||||
| #define MX_25L6405		0x2017	/* MX25L3205{,D} */ | ||||
| #define MX_25L12805		0x2018	/* MX25L12805 */ | ||||
| #define MX_25L1635D		0x2415 | ||||
| #define MX_25L1635E		0x2515	/* MX25L1635{E} */ | ||||
| #define MX_25L3235D		0x5E16	/* MX25L3225D/MX25L3235D/MX25L3237D */ | ||||
| #define MX_29F001B		0x19 | ||||
| #define MX_29F001T		0x18 | ||||
| #define MX_29F002B		0x34	/* Same as MX29F002NB */ | ||||
| #define MX_29F002T		0xB0	/* Same as MX29F002NT */ | ||||
| #define MX_29F004B		0x46 | ||||
| #define MX_29F004T		0x45 | ||||
| #define MX_29F022T		0x36	/* Same as MX29F022NT */ | ||||
| #define MX_29F040		0xA4	/* Same as MX29F040C */ | ||||
| #define MX_29F080		0xD5 | ||||
| #define MX_29F200B		0x57	/* Same as MX29F200CB */ | ||||
| #define MX_29F200T		0x51	/* Same as MX29F200CT */ | ||||
| #define MX_29F400B		0xAB	/* Same as MX29F400CB */ | ||||
| #define MX_29F400T		0x23	/* Same as MX29F400CT */ | ||||
| #define MX_29F800B		0x58 | ||||
| #define MX_29F800T		0xD6 | ||||
| #define MX_29LV002CB		0x5A | ||||
| #define MX_29LV002CT		0x59 | ||||
| #define MX_29LV004B		0xB6	/* Same as MX29LV004CB */ | ||||
| #define MX_29LV004T		0xB5	/* Same as MX29LV004CT */ | ||||
| #define MX_29LV008B		0x37	/* Same as MX29LV008CB */ | ||||
| #define MX_29LV008T		0x3E	/* Same as MX29LV008CT */ | ||||
| #define MX_29LV040		0x4F	/* Same as MX29LV040C */ | ||||
| #define MX_29LV081		0x38 | ||||
| #define MX_29LV128DB		0x7A | ||||
| #define MX_29LV128DT		0x7E | ||||
| #define MX_29LV160DB		0x49	/* Same as MX29LV161DB/MX29LV160CB */ | ||||
| #define MX_29LV160DT		0xC4	/* Same as MX29LV161DT/MX29LV160CT */ | ||||
| #define MX_29LV320DB		0xA8	/* Same as MX29LV321DB */ | ||||
| #define MX_29LV320DT		0xA7	/* Same as MX29LV321DT */ | ||||
| #define MX_29LV400B		0xBA	/* Same as MX29LV400CB */ | ||||
| #define MX_29LV400T		0xB9	/* Same as MX29LV400CT */ | ||||
| #define MX_29LV640DB		0xCB	/* Same as MX29LV640EB */ | ||||
| #define MX_29LV640DT		0xC9	/* Same as MX29LV640ET */ | ||||
| #define MX_29LV800B		0x5B	/* Same as MX29LV800CB */ | ||||
| #define MX_29LV800T		0xDA	/* Same as MX29LV800CT */ | ||||
| #define MX_29SL402CB		0xF1 | ||||
| #define MX_29SL402CT		0x70 | ||||
| #define MX_29SL800CB		0x6B	/* Same as MX29SL802CB */ | ||||
| #define MX_29SL800CT		0xEA	/* Same as MX29SL802CT */ | ||||
| #define MACRONIX_ID		0xC2	/* Macronix (MX) */ | ||||
| #define MACRONIX_MX25L512	0x2010	/* Same as MX25V512 */ | ||||
| #define MACRONIX_MX25L1005	0x2011 | ||||
| #define MACRONIX_MX25L2005	0x2012 | ||||
| #define MACRONIX_MX25L4005	0x2013	/* MX25L4005{,A} */ | ||||
| #define MACRONIX_MX25L8005	0x2014	/* Same as MX25V8005 */ | ||||
| #define MACRONIX_MX25L1605	0x2015	/* MX25L1605{,A,D} */ | ||||
| #define MACRONIX_MX25L3205	0x2016	/* MX25L3205{,A} */ | ||||
| #define MACRONIX_MX25L6405	0x2017	/* MX25L3205{,D} */ | ||||
| #define MACRONIX_MX25L12805	0x2018	/* MX25L12805 */ | ||||
| #define MACRONIX_MX25L1635D	0x2415 | ||||
| #define MACRONIX_MX25L1635E	0x2515	/* MX25L1635{E} */ | ||||
| #define MACRONIX_MX25L3235D	0x5E16	/* MX25L3225D/MX25L3235D/MX25L3237D */ | ||||
| #define MACRONIX_MX29F001B	0x19 | ||||
| #define MACRONIX_MX29F001T	0x18 | ||||
| #define MACRONIX_MX29F002B	0x34	/* Same as MX29F002NB */ | ||||
| #define MACRONIX_MX29F002T	0xB0	/* Same as MX29F002NT */ | ||||
| #define MACRONIX_MX29F004B	0x46 | ||||
| #define MACRONIX_MX29F004T	0x45 | ||||
| #define MACRONIX_MX29F022T	0x36	/* Same as MX29F022NT */ | ||||
| #define MACRONIX_MX29F040	0xA4	/* Same as MX29F040C */ | ||||
| #define MACRONIX_MX29F080	0xD5 | ||||
| #define MACRONIX_MX29F200B	0x57	/* Same as MX29F200CB */ | ||||
| #define MACRONIX_MX29F200T	0x51	/* Same as MX29F200CT */ | ||||
| #define MACRONIX_MX29F400B	0xAB	/* Same as MX29F400CB */ | ||||
| #define MACRONIX_MX29F400T	0x23	/* Same as MX29F400CT */ | ||||
| #define MACRONIX_MX29F800B	0x58 | ||||
| #define MACRONIX_MX29F800T	0xD6 | ||||
| #define MACRONIX_MX29LV002CB	0x5A | ||||
| #define MACRONIX_MX29LV002CT	0x59 | ||||
| #define MACRONIX_MX29LV004B	0xB6	/* Same as MX29LV004CB */ | ||||
| #define MACRONIX_MX29LV004T	0xB5	/* Same as MX29LV004CT */ | ||||
| #define MACRONIX_MX29LV008B	0x37	/* Same as MX29LV008CB */ | ||||
| #define MACRONIX_MX29LV008T	0x3E	/* Same as MX29LV008CT */ | ||||
| #define MACRONIX_MX29LV040	0x4F	/* Same as MX29LV040C */ | ||||
| #define MACRONIX_MX29LV081	0x38 | ||||
| #define MACRONIX_MX29LV128DB	0x7A | ||||
| #define MACRONIX_MX29LV128DT	0x7E | ||||
| #define MACRONIX_MX29LV160DB	0x49	/* Same as MX29LV161DB/MX29LV160CB */ | ||||
| #define MACRONIX_MX29LV160DT	0xC4	/* Same as MX29LV161DT/MX29LV160CT */ | ||||
| #define MACRONIX_MX29LV320DB	0xA8	/* Same as MX29LV321DB */ | ||||
| #define MACRONIX_MX29LV320DT	0xA7	/* Same as MX29LV321DT */ | ||||
| #define MACRONIX_MX29LV400B	0xBA	/* Same as MX29LV400CB */ | ||||
| #define MACRONIX_MX29LV400T	0xB9	/* Same as MX29LV400CT */ | ||||
| #define MACRONIX_MX29LV640DB	0xCB	/* Same as MX29LV640EB */ | ||||
| #define MACRONIX_MX29LV640DT	0xC9	/* Same as MX29LV640ET */ | ||||
| #define MACRONIX_MX29LV800B	0x5B	/* Same as MX29LV800CB */ | ||||
| #define MACRONIX_MX29LV800T	0xDA	/* Same as MX29LV800CT */ | ||||
| #define MACRONIX_MX29SL402CB	0xF1 | ||||
| #define MACRONIX_MX29SL402CT	0x70 | ||||
| #define MACRONIX_MX29SL800CB	0x6B	/* Same as MX29SL802CB */ | ||||
| #define MACRONIX_MX29SL800CT	0xEA	/* Same as MX29SL802CT */ | ||||
|  | ||||
| /* | ||||
|  * Programmable Micro Corp is listed in JEP106W in bank 2, so it should | ||||
| @@ -360,22 +360,22 @@ | ||||
|  */ | ||||
| #define PMC_ID			0x7F9D	/* PMC */ | ||||
| #define PMC_ID_NOPREFIX		0x9D	/* PMC, missing 0x7F prefix */ | ||||
| #define PMC_25LV512		0x7B | ||||
| #define PMC_25LV010		0x7C | ||||
| #define PMC_25LV020		0x7D | ||||
| #define PMC_25LV040		0x7E | ||||
| #define PMC_25LV080B		0x13 | ||||
| #define PMC_25LV016B		0x14 | ||||
| #define PMC_29F002T		0x1D | ||||
| #define PMC_29F002B		0x2D | ||||
| #define PMC_39LV512		0x1B | ||||
| #define PMC_39F010		0x1C	/* Same as Pm39LV010 */ | ||||
| #define PMC_39LV020		0x3D | ||||
| #define PMC_39LV040		0x3E | ||||
| #define PMC_39F020		0x4D | ||||
| #define PMC_39F040		0x4E | ||||
| #define PMC_49FL002		0x6D | ||||
| #define PMC_49FL004		0x6E | ||||
| #define PMC_PM25LV512		0x7B | ||||
| #define PMC_PM25LV010		0x7C | ||||
| #define PMC_PM25LV020		0x7D | ||||
| #define PMC_PM25LV040		0x7E | ||||
| #define PMC_PM25LV080B		0x13 | ||||
| #define PMC_PM25LV016B		0x14 | ||||
| #define PMC_PM29F002T		0x1D | ||||
| #define PMC_PM29F002B		0x2D | ||||
| #define PMC_PM39LV512		0x1B | ||||
| #define PMC_PM39F010		0x1C	/* Same as Pm39LV010 */ | ||||
| #define PMC_PM39LV020		0x3D | ||||
| #define PMC_PM39LV040		0x3E | ||||
| #define PMC_PM39F020		0x4D | ||||
| #define PMC_PM39F040		0x4E | ||||
| #define PMC_PM49FL002		0x6D | ||||
| #define PMC_PM49FL004		0x6E | ||||
|  | ||||
| /*  | ||||
|  * The Sanyo chip found so far uses SPI, first byte is manufacture code, | ||||
| @@ -408,63 +408,63 @@ | ||||
|  * byte of device ID is related to log(bitsize) at least for some chips. | ||||
|  */ | ||||
| #define SST_ID			0xBF	/* SST */ | ||||
| #define SST_25WF512		0x2501 | ||||
| #define SST_25WF010		0x2502 | ||||
| #define SST_25WF020		0x2503 | ||||
| #define SST_25WF040		0x2504 | ||||
| #define SST_25VF512A_REMS	0x48	/* REMS or RES opcode */ | ||||
| #define SST_25VF010_REMS	0x49	/* REMS or RES opcode */ | ||||
| #define SST_25VF020_REMS	0x43	/* REMS or RES opcode */ | ||||
| #define SST_25VF040_REMS	0x44	/* REMS or RES opcode, same as SST25LF040A */ | ||||
| #define SST_25VF040B		0x258D | ||||
| #define SST_25VF040B_REMS	0x8D	/* REMS or RES opcode */ | ||||
| #define SST_25VF080_REMS	0x80	/* REMS or RES opcode */ | ||||
| #define SST_25VF080B		0x258E | ||||
| #define SST_25VF080B_REMS	0x8E	/* REMS or RES opcode */ | ||||
| #define SST_25VF016B		0x2541 | ||||
| #define SST_25VF032B		0x254A | ||||
| #define SST_25VF032B_REMS	0x4A	/* REMS or RES opcode */ | ||||
| #define SST_25VF064C		0x254B | ||||
| #define SST_26VF016		0x2601 | ||||
| #define SST_26VF032		0x2602 | ||||
| #define SST_27SF512		0xA4 | ||||
| #define SST_27SF010		0xA5 | ||||
| #define SST_27SF020		0xA6 | ||||
| #define SST_27VF010		0xA9 | ||||
| #define SST_27VF020		0xAA | ||||
| #define SST_28SF040		0x04 | ||||
| #define SST_29EE512		0x5D | ||||
| #define SST_29EE010		0x07 | ||||
| #define SST_29LE010		0x08	/* Same as SST29VE010 */ | ||||
| #define SST_29EE020A		0x10	/* Same as SST29EE020 */ | ||||
| #define SST_29LE020		0x12	/* Same as SST29VE020 */ | ||||
| #define SST_29SF020		0x24 | ||||
| #define SST_29VF020		0x25 | ||||
| #define SST_29SF040		0x13 | ||||
| #define SST_29VF040		0x14 | ||||
| #define SST_39SF512		0xB4 | ||||
| #define SST_39SF010		0xB5 | ||||
| #define SST_39SF020		0xB6	/* Same as 39SF020A */ | ||||
| #define SST_39SF040		0xB7 | ||||
| #define SST_39VF512		0xD4 | ||||
| #define SST_39VF010		0xD5 | ||||
| #define SST_39VF020		0xD6	/* Same as 39LF020 */ | ||||
| #define SST_39VF040		0xD7	/* Same as 39LF040 */ | ||||
| #define SST_39VF080		0xD8	/* Same as 39LF080/39VF080/39VF088 */ | ||||
| #define SST_49LF040B		0x50 | ||||
| #define SST_49LF040		0x51 | ||||
| #define SST_49LF020		0x61 | ||||
| #define SST_49LF020A		0x52 | ||||
| #define SST_49LF030A		0x1C | ||||
| #define SST_49LF080A		0x5B | ||||
| #define SST_49LF002A		0x57 | ||||
| #define SST_49LF003A		0x1B | ||||
| #define SST_49LF004A		0x60	/* Same as 49LF004B */ | ||||
| #define SST_49LF008A		0x5A | ||||
| #define SST_49LF004C		0x54 | ||||
| #define SST_49LF008C		0x59 | ||||
| #define SST_49LF016C		0x5C | ||||
| #define SST_49LF160C		0x4C | ||||
| #define SST_SST25WF512		0x2501 | ||||
| #define SST_SST25WF010		0x2502 | ||||
| #define SST_SST25WF020		0x2503 | ||||
| #define SST_SST25WF040		0x2504 | ||||
| #define SST_SST25VF512A_REMS	0x48	/* REMS or RES opcode */ | ||||
| #define SST_SST25VF010_REMS	0x49	/* REMS or RES opcode */ | ||||
| #define SST_SST25VF020_REMS	0x43	/* REMS or RES opcode */ | ||||
| #define SST_SST25VF040_REMS	0x44	/* REMS or RES opcode, same as SST25LF040A */ | ||||
| #define SST_SST25VF040B		0x258D | ||||
| #define SST_SST25VF040B_REMS	0x8D	/* REMS or RES opcode */ | ||||
| #define SST_SST25VF080_REMS	0x80	/* REMS or RES opcode */ | ||||
| #define SST_SST25VF080B		0x258E | ||||
| #define SST_SST25VF080B_REMS	0x8E	/* REMS or RES opcode */ | ||||
| #define SST_SST25VF016B		0x2541 | ||||
| #define SST_SST25VF032B		0x254A | ||||
| #define SST_SST25VF032B_REMS	0x4A	/* REMS or RES opcode */ | ||||
| #define SST_SST25VF064C		0x254B | ||||
| #define SST_SST26VF016		0x2601 | ||||
| #define SST_SST26VF032		0x2602 | ||||
| #define SST_SST27SF512		0xA4 | ||||
| #define SST_SST27SF010		0xA5 | ||||
| #define SST_SST27SF020		0xA6 | ||||
| #define SST_SST27VF010		0xA9 | ||||
| #define SST_SST27VF020		0xAA | ||||
| #define SST_SST28SF040		0x04 | ||||
| #define SST_SST29EE512		0x5D | ||||
| #define SST_SST29EE010		0x07 | ||||
| #define SST_SST29LE010		0x08	/* Same as SST29VE010 */ | ||||
| #define SST_SST29EE020A		0x10	/* Same as SST29EE020 */ | ||||
| #define SST_SST29LE020		0x12	/* Same as SST29VE020 */ | ||||
| #define SST_SST29SF020		0x24 | ||||
| #define SST_SST29VF020		0x25 | ||||
| #define SST_SST29SF040		0x13 | ||||
| #define SST_SST29VF040		0x14 | ||||
| #define SST_SST39SF512		0xB4 | ||||
| #define SST_SST39SF010		0xB5 | ||||
| #define SST_SST39SF020		0xB6	/* Same as 39SF020A */ | ||||
| #define SST_SST39SF040		0xB7 | ||||
| #define SST_SST39VF512		0xD4 | ||||
| #define SST_SST39VF010		0xD5 | ||||
| #define SST_SST39VF020		0xD6	/* Same as 39LF020 */ | ||||
| #define SST_SST39VF040		0xD7	/* Same as 39LF040 */ | ||||
| #define SST_SST39VF080		0xD8	/* Same as 39LF080/39VF080/39VF088 */ | ||||
| #define SST_SST49LF040B		0x50 | ||||
| #define SST_SST49LF040		0x51 | ||||
| #define SST_SST49LF020		0x61 | ||||
| #define SST_SST49LF020A		0x52 | ||||
| #define SST_SST49LF030A		0x1C | ||||
| #define SST_SST49LF080A		0x5B | ||||
| #define SST_SST49LF002A		0x57 | ||||
| #define SST_SST49LF003A		0x1B | ||||
| #define SST_SST49LF004A		0x60	/* Same as 49LF004B */ | ||||
| #define SST_SST49LF008A		0x5A | ||||
| #define SST_SST49LF004C		0x54 | ||||
| #define SST_SST49LF008C		0x59 | ||||
| #define SST_SST49LF016C		0x5C | ||||
| #define SST_SST49LF160C		0x4C | ||||
|  | ||||
| /* | ||||
|  * ST25P chips are SPI, first byte of device ID is memory type, second | ||||
|   | ||||
							
								
								
									
										2
									
								
								spi25.c
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								spi25.c
									
									
									
									
									
								
							| @@ -530,7 +530,7 @@ void spi_prettyprint_status_register(struct flashchip *flash) | ||||
| 		    ((flash->model_id & 0xff00) == 0x2500)) | ||||
| 			spi_prettyprint_status_register_st_m25p(status); | ||||
| 		break; | ||||
| 	case MX_ID: | ||||
| 	case MACRONIX_ID: | ||||
| 		if ((flash->model_id & 0xff00) == 0x2000) | ||||
| 			spi_prettyprint_status_register_st_m25p(status); | ||||
| 		break; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Mattias Mattsson
					Mattias Mattsson