# HG changeset patch # User asl # Date 1108670334 0 # Node ID eef1798f705fb00058502b786e06724a1c30e815 # Parent 2f0788800945030b4a710d58338c399a5c485b45 * include/flash_at49xxxx.inl, include/flash_at49xxxx_parts.inl: add support for AT49LV161 and AT49BV322A diff --git a/packages/devs/flash/atmel/at49xxxx/current/ChangeLog b/packages/devs/flash/atmel/at49xxxx/current/ChangeLog --- 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 + + * include/flash_at49xxxx.inl, include/flash_at49xxxx_parts.inl: + add support for AT49LV161 and AT49BV322A + 2004-11-12 Andrew Lunn * include/flash_at49xxxx_parts.inl: Give a compiler error if the diff --git a/packages/devs/flash/atmel/at49xxxx/current/include/flash_at49xxxx.inl b/packages/devs/flash/atmel/at49xxxx/current/include/flash_at49xxxx.inl --- 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 // Contributors: Cristian Vlasin , 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 ) diff --git a/packages/devs/flash/atmel/at49xxxx/current/include/flash_at49xxxx_parts.inl b/packages/devs/flash/atmel/at49xxxx/current/include/flash_at49xxxx_parts.inl --- 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 // Contributors: Jani Monoses , Cristian Vlasin , 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),