diff -r -u5 -N -x CVS /cygdrive/w/Share/anon_cvs/ecos/packages/devs/flash/sst/39vfxxx/current/ChangeLog /cygdrive/c/development/ecos/packages/devs/flash/sst/39vfxxx/current/ChangeLog --- /cygdrive/w/Share/anon_cvs/ecos/packages/devs/flash/sst/39vfxxx/current/ChangeLog 2003-11-04 17:07:04.000000000 +0800 +++ /cygdrive/c/development/ecos/packages/devs/flash/sst/39vfxxx/current/ChangeLog 2006-12-21 17:36:01.862262800 +0800 @@ -1,5 +1,12 @@ +2006-12-21 Wang Cui + + * include/flash_sst_39vfxxx.inl: Add supported devices: + SST39VF160, SST39VF1601, SST39VF1602, + SST39VF320, SST39VF3201, SST39VF3202, + SST39VF6401, SST39VF6402, + 2003-10-02 Roland Caßebohm * include/flash_sst_39vfxxx.inl: * cdl/flash_sst_39vfxxx.cdl: New package cloned from at29xxxx driver. Supported devices: SST39VF080, SST39VF016 and SST39VF400. diff -r -u5 -N -x CVS /cygdrive/w/Share/anon_cvs/ecos/packages/devs/flash/sst/39vfxxx/current/include/flash_sst_39vfxxx.inl /cygdrive/c/development/ecos/packages/devs/flash/sst/39vfxxx/current/include/flash_sst_39vfxxx.inl --- /cygdrive/w/Share/anon_cvs/ecos/packages/devs/flash/sst/39vfxxx/current/include/flash_sst_39vfxxx.inl 2003-11-04 17:07:05.000000000 +0800 +++ /cygdrive/c/development/ecos/packages/devs/flash/sst/39vfxxx/current/include/flash_sst_39vfxxx.inl 2006-12-13 16:32:02.977977200 +0800 @@ -114,10 +114,85 @@ # define CYGNUM_FLASH_BLANK (1) # define CYGNUM_FLASH_ID_MANUFACTURER FLASHWORD(0x00BF) # define CYGNUM_FLASH_ID_DEVICE FLASHWORD(0x2780) #endif +#ifdef CYGPKG_DEVS_FLASH_SST_39VF160 +# define FLASH_BLOCK_SIZE ((4*1024)*CYGNUM_FLASH_INTERLEAVE) +# define FLASH_NUM_REGIONS ((2*1024*1024)/FLASH_BLOCK_SIZE) +# define CYGNUM_FLASH_BASE_MASK (0xFFE00000u) // 2048kB devices +# define CYGNUM_FLASH_WIDTH (16) +# define CYGNUM_FLASH_BLANK (1) +# define CYGNUM_FLASH_ID_MANUFACTURER FLASHWORD(0x00BF) +# define CYGNUM_FLASH_ID_DEVICE FLASHWORD(0x2782) +#endif +#ifdef CYGPKG_DEVS_FLASH_SST_39VF1601 +# define FLASH_BLOCK_SIZE ((4*1024)*CYGNUM_FLASH_INTERLEAVE) +# define FLASH_NUM_REGIONS ((2*1024*1024)/FLASH_BLOCK_SIZE) +# define CYGNUM_FLASH_BASE_MASK (0xFFE00000u) // 2048kB devices +# define CYGNUM_FLASH_WIDTH (16) +# define CYGNUM_FLASH_BLANK (1) +# define CYGNUM_FLASH_ID_MANUFACTURER FLASHWORD(0x00BF) +# define CYGNUM_FLASH_ID_DEVICE FLASHWORD(0x234B) +#endif +#ifdef CYGPKG_DEVS_FLASH_SST_39VF1602 +# define FLASH_BLOCK_SIZE ((4*1024)*CYGNUM_FLASH_INTERLEAVE) +# define FLASH_NUM_REGIONS ((2*1024*1024)/FLASH_BLOCK_SIZE) +# define CYGNUM_FLASH_BASE_MASK (0xFFE00000u) // 2048kB devices +# define CYGNUM_FLASH_WIDTH (16) +# define CYGNUM_FLASH_BLANK (1) +# define CYGNUM_FLASH_ID_MANUFACTURER FLASHWORD(0x00BF) +# define CYGNUM_FLASH_ID_DEVICE FLASHWORD(0x234A) +#endif + +#ifdef CYGPKG_DEVS_FLASH_SST_39VF320 +# define FLASH_BLOCK_SIZE ((4*1024)*CYGNUM_FLASH_INTERLEAVE) +# define FLASH_NUM_REGIONS ((4*1024*1024)/FLASH_BLOCK_SIZE) +# define CYGNUM_FLASH_BASE_MASK (0xFFC00000u) // 4096kB devices +# define CYGNUM_FLASH_WIDTH (16) +# define CYGNUM_FLASH_BLANK (1) +# define CYGNUM_FLASH_ID_MANUFACTURER FLASHWORD(0x00BF) +# define CYGNUM_FLASH_ID_DEVICE FLASHWORD(0x2784) +#endif +#ifdef CYGPKG_DEVS_FLASH_SST_39VF3201 +# define FLASH_BLOCK_SIZE ((4*1024)*CYGNUM_FLASH_INTERLEAVE) +# define FLASH_NUM_REGIONS ((4*1024*1024)/FLASH_BLOCK_SIZE) +# define CYGNUM_FLASH_BASE_MASK (0xFFC00000u) // 4096kB devices +# define CYGNUM_FLASH_WIDTH (16) +# define CYGNUM_FLASH_BLANK (1) +# define CYGNUM_FLASH_ID_MANUFACTURER FLASHWORD(0x00BF) +# define CYGNUM_FLASH_ID_DEVICE FLASHWORD(0x235B) +#endif +#ifdef CYGPKG_DEVS_FLASH_SST_39VF3202 +# define FLASH_BLOCK_SIZE ((4*1024)*CYGNUM_FLASH_INTERLEAVE) +# define FLASH_NUM_REGIONS ((4*1024*1024)/FLASH_BLOCK_SIZE) +# define CYGNUM_FLASH_BASE_MASK (0xFFC00000u) // 4096kB devices +# define CYGNUM_FLASH_WIDTH (16) +# define CYGNUM_FLASH_BLANK (1) +# define CYGNUM_FLASH_ID_MANUFACTURER FLASHWORD(0x00BF) +# define CYGNUM_FLASH_ID_DEVICE FLASHWORD(0x235A) +#endif + +#ifdef CYGPKG_DEVS_FLASH_SST_39VF6401 +# define FLASH_BLOCK_SIZE ((4*1024)*CYGNUM_FLASH_INTERLEAVE) +# define FLASH_NUM_REGIONS ((8*1024*1024)/FLASH_BLOCK_SIZE) +# define CYGNUM_FLASH_BASE_MASK (0xFF800000u) // 8184kB devices +# define CYGNUM_FLASH_WIDTH (16) +# define CYGNUM_FLASH_BLANK (1) +# define CYGNUM_FLASH_ID_MANUFACTURER FLASHWORD(0x00BF) +# define CYGNUM_FLASH_ID_DEVICE FLASHWORD(0x236B) +#endif +#ifdef CYGPKG_DEVS_FLASH_SST_39VF6402 +# define FLASH_BLOCK_SIZE ((4*1024)*CYGNUM_FLASH_INTERLEAVE) +# define FLASH_NUM_REGIONS ((8*1024*1024)/FLASH_BLOCK_SIZE) +# define CYGNUM_FLASH_BASE_MASK (0xFF800000u) // 8184kB devices +# define CYGNUM_FLASH_WIDTH (16) +# define CYGNUM_FLASH_BLANK (1) +# define CYGNUM_FLASH_ID_MANUFACTURER FLASHWORD(0x00BF) +# define CYGNUM_FLASH_ID_DEVICE FLASHWORD(0x236A) +#endif + #define FLASH_DEVICE_SIZE (FLASH_BLOCK_SIZE*FLASH_NUM_REGIONS) #define CYGNUM_FLASH_DEVICES (CYGNUM_FLASH_INTERLEAVE*CYGNUM_FLASH_SERIES) //---------------------------------------------------------------------------- // Now that device properties are defined, include magic for defining