Mercurial > ecos-v3_0-branch
changeset 1895:eef1798f705f
* include/flash_at49xxxx.inl, include/flash_at49xxxx_parts.inl:
add support for AT49LV161 and AT49BV322A
| author | asl |
|---|---|
| date | Thu, 17 Feb 2005 19:58:54 +0000 |
| parents | 2f0788800945 |
| children | e21d4076a354 |
| files | packages/devs/flash/atmel/at49xxxx/current/ChangeLog packages/devs/flash/atmel/at49xxxx/current/include/flash_at49xxxx.inl packages/devs/flash/atmel/at49xxxx/current/include/flash_at49xxxx_parts.inl |
| diffstat | 3 files changed, 36 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/packages/devs/flash/atmel/at49xxxx/current/ChangeLog +++ b/packages/devs/flash/atmel/at49xxxx/current/ChangeLog @@ -1,3 +1,8 @@ +2005-02-15 Jacques Tinembart <Jacques.Tinembart@eig.unige.ch> + + * include/flash_at49xxxx.inl, include/flash_at49xxxx_parts.inl: + add support for AT49LV161 and AT49BV322A + 2004-11-12 Andrew Lunn <andrew.lunn@ascom.ch> * include/flash_at49xxxx_parts.inl: Give a compiler error if the
--- a/packages/devs/flash/atmel/at49xxxx/current/include/flash_at49xxxx.inl +++ b/packages/devs/flash/atmel/at49xxxx/current/include/flash_at49xxxx.inl @@ -47,6 +47,7 @@ // // Author(s): Jani Monoses <jani@iv.ro> // Contributors: Cristian Vlasin <cris@iv.ro>, tdrury, jlarmour +// J. Tinembart // Date: 2002-06-24 // Purpose: // Description: @@ -77,8 +78,13 @@ #define FLASH_Busy FLASHWORD( 0x40 ) // "Toggle" bit, I/O 6 #define FLASH_InverseData FLASHWORD( 0x80 ) // I/O 7, Inverse data +#ifdef CYGHWR_DEVS_FLASH_ATMEL_AT49LV161 +#define FLASH_Setup_Addr1 (0x555) +#define FLASH_Setup_Addr2 (0xAAA) +#else #define FLASH_Setup_Addr1 (0x5555) #define FLASH_Setup_Addr2 (0x2AAA) +#endif #define FLASH_Setup_Code1 FLASHWORD( 0xAA ) #define FLASH_Setup_Code2 FLASHWORD( 0x55 ) #define FLASH_Setup_Erase FLASHWORD( 0x80 )
--- a/packages/devs/flash/atmel/at49xxxx/current/include/flash_at49xxxx_parts.inl +++ b/packages/devs/flash/atmel/at49xxxx/current/include/flash_at49xxxx_parts.inl @@ -45,6 +45,7 @@ // // Author(s): jlarmour,Jani Monoses <jani@iv.ro> // Contributors: Jani Monoses <jani@iv.ro>, Cristian Vlasin <cris@iv.ro>, tdrury +// J. Tinembart // Date: 2003-07-14 // Purpose: Should be included from the flash_at49xxxx.inl file only. // Description: Atmel AT49xxxx part descriptions @@ -149,7 +150,8 @@ #endif #if defined(CYGHWR_DEVS_FLASH_ATMEL_AT49BV1604A) || \ defined(CYGHWR_DEVS_FLASH_ATMEL_AT49BV1614A) || \ - defined(CYGHWR_DEVS_FLASH_ATMEL_AT49LV1614A) + defined(CYGHWR_DEVS_FLASH_ATMEL_AT49LV1614A) || \ + defined(CYGHWR_DEVS_FLASH_ATMEL_AT49LV161) { // AT49BV/LV8011 // the following ID is true for both 8 and 16 bit CYGNUM_FLASH_WIDTH device_id : FLASHWORD(0xC0), @@ -171,6 +173,28 @@ } }, #endif +#if defined(CYGHWR_DEVS_FLASH_ATMEL_AT49BV322A) + { // AT49BV322A + // the following ID is true for both 8 and 16 bit CYGNUM_FLASH_WIDTH + device_id : FLASHWORD(0xC8), + block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE, + block_count: 64, + device_size: 0x400000 * CYGNUM_FLASH_INTERLEAVE, + base_mask : ~(0x400000 * CYGNUM_FLASH_INTERLEAVE - 1), + bootblock : true, + bootblocks : { 0x000000 * CYGNUM_FLASH_INTERLEAVE, + 0x002000 * CYGNUM_FLASH_INTERLEAVE, + 0x002000 * CYGNUM_FLASH_INTERLEAVE, + 0x002000 * CYGNUM_FLASH_INTERLEAVE, + 0x002000 * CYGNUM_FLASH_INTERLEAVE, + 0x002000 * CYGNUM_FLASH_INTERLEAVE, + 0x002000 * CYGNUM_FLASH_INTERLEAVE, + 0x002000 * CYGNUM_FLASH_INTERLEAVE, + 0x002000 * CYGNUM_FLASH_INTERLEAVE, + _LAST_BOOTBLOCK + } + }, +#endif #if defined(CYGHWR_DEVS_FLASH_ATMEL_AT29LV200BB) { // AT29LV200BB device_id : FLASHWORD(0x22BF),
