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),