Flashrom: Add more Vendor IDs and ensure correct sorting in flash.h.

Signed-off-by: Peter Lemenkov <lemenkov@gmail.com>
Acked-by: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net>


git-svn-id: svn://svn.coreboot.org/coreboot/trunk@2884 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
Peter Lemenkov 2007-10-22 20:36:16 +00:00 committed by Carl-Daniel Hailfinger
parent 1d4fc0cff9
commit 2ef39274a3
1 changed files with 45 additions and 27 deletions

View File

@ -59,10 +59,14 @@ extern struct flashchip flashchips[];
* All SPI parts have 16-bit device IDs. * All SPI parts have 16-bit device IDs.
*/ */
#define ALLIANCE_ID 0x52 /* Alliance */
#define AMD_ID 0x01 /* AMD */ #define AMD_ID 0x01 /* AMD */
#define AM_29F040B 0xA4 #define AM_29F040B 0xA4
#define AM_29F016D 0xAD #define AM_29F016D 0xAD
#define AMIC_ID 0x37 /* AMIC */
#define ASD_ID 0x25 /* ASD */ #define ASD_ID 0x25 /* ASD */
#define ASD_AE49F2008 0x52 #define ASD_AE49F2008 0x52
@ -70,7 +74,12 @@ extern struct flashchip flashchips[];
#define AT_29C040A 0xA4 #define AT_29C040A 0xA4
#define AT_29C020 0xDA #define AT_29C020 0xDA
#define EON_ID 0x1C #define CATALYST_ID 0x31 /* Catalyst */
#define EMST_ID 0x8C /* EMST / EFST */
#define EMST_F49B002UA 0x00
#define EON_ID 0x1C /* EON */
/* EN25 chips are SPI, first byte of device id is memory type, /* EN25 chips are SPI, first byte of device id is memory type,
* second byte of device id is log(bitsize)-9. */ * second byte of device id is log(bitsize)-9. */
#define EN_25B05 0x2010 /* 2^19 kbit or 2^16 kByte */ #define EN_25B05 0x2010 /* 2^19 kbit or 2^16 kByte */
@ -81,6 +90,21 @@ extern struct flashchip flashchips[];
#define EN_25B16 0x2015 #define EN_25B16 0x2015
#define EN_25B32 0x2016 #define EN_25B32 0x2016
#define FUJITSU_ID 0x04 /* Fujitsu */
#define HYUNDAI_ID 0xAD /* Hyundai */
#define IMT_ID 0x7F /* IMT */
#define INTEL_ID 0x89 /* Intel */
#define ISSI_ID 0xD5 /* ISSI */
#define MSYSTEMS_ID 0x156F /* M-Systems */
#define MSYSTEMS_MD2200 0xDB /* ? */
#define MSYSTEMS_MD2800 0x30 /* hmm -- both 0x30 */
#define MSYSTEMS_MD2802 0x30 /* hmm -- both 0x30 */
#define MX_ID 0xC2 /* Macronix (MX) */ #define MX_ID 0xC2 /* Macronix (MX) */
/* MX25 chips are SPI, first byte of device id is memory type, /* MX25 chips are SPI, first byte of device id is memory type,
* second byte of device id is log(bitsize)-9. */ * second byte of device id is log(bitsize)-9. */
@ -96,6 +120,10 @@ extern struct flashchip flashchips[];
#define MX_25L3235D 0x2416 #define MX_25L3235D 0x2416
#define MX_29F002 0xB0 #define MX_29F002 0xB0
#define PMC_ID 0x9D /* PMC */
#define PMC_49FL002 0x6D
#define PMC_49FL004 0x6E
#define SHARP_ID 0xB0 /* Sharp */ #define SHARP_ID 0xB0 /* Sharp */
#define SHARP_LHF00L04 0xCF #define SHARP_LHF00L04 0xCF
@ -129,23 +157,6 @@ extern struct flashchip flashchips[];
#define SST_49LF016C 0x5C #define SST_49LF016C 0x5C
#define SST_49LF160C 0x4C #define SST_49LF160C 0x4C
#define PMC_ID 0x9D /* PMC */
#define PMC_49FL002 0x6D
#define PMC_49FL004 0x6E
#define WINBOND_ID 0xDA /* Winbond */
#define W_29C011 0xC1
#define W_29C020C 0x45
#define W_29C040P 0x46
#define W_29EE011 0xC1
#define W_39V040FA 0x34
#define W_39V040A 0x3D
#define W_39V040B 0x54
#define W_39V080A 0xD0
#define W_49F002U 0x0B
#define W_49V002A 0xB0
#define W_49V002FA 0x32
#define ST_ID 0x20 /* ST */ #define ST_ID 0x20 /* ST */
#define ST_M50FLW040A 0x08 #define ST_M50FLW040A 0x08
#define ST_M50FLW040B 0x28 #define ST_M50FLW040B 0x28
@ -162,20 +173,27 @@ extern struct flashchip flashchips[];
#define ST_M29W010B 0x23 #define ST_M29W010B 0x23
#define ST_M29W040B 0xE3 #define ST_M29W040B 0xE3
#define EMST_ID 0x8c /* EMST / EFST */ #define SYNCMOS_ID 0x40 /* SyncMOS and Mosel Vitelic */
#define EMST_F49B002UA 0x00
#define MSYSTEMS_ID 0x156f /* M-Systems */
#define MSYSTEMS_MD2200 0xdb /* ? */
#define MSYSTEMS_MD2800 0x30 /* hmm -- both 0x30 */
#define MSYSTEMS_MD2802 0x30 /* hmm -- both 0x30 */
#define SYNCMOS_ID 0x40 /* SyncMOS */
#define S29C51001T 0x01 #define S29C51001T 0x01
#define S29C51002T 0x02 #define S29C51002T 0x02
#define S29C51004T 0x03 #define S29C51004T 0x03
#define S29C31004T 0x63 #define S29C31004T 0x63
#define TI_ID 0x97 /* Texas Instruments */
#define WINBOND_ID 0xDA /* Winbond */
#define W_29C011 0xC1
#define W_29C020C 0x45
#define W_29C040P 0x46
#define W_29EE011 0xC1
#define W_39V040FA 0x34
#define W_39V040A 0x3D
#define W_39V040B 0x54
#define W_39V080A 0xD0
#define W_49F002U 0x0B
#define W_49V002A 0xB0
#define W_49V002FA 0x32
/* function prototypes from udelay.h */ /* function prototypes from udelay.h */
void myusec_delay(int time); void myusec_delay(int time);