changeset 1132:50e2b50c6ea7

* include/flash_am29xxxxx_parts.inl (CYGHWR_DEVS_FLASH_AMD_AM29LV400): * cdl/flash_amd_am29xxxxx.cdl: Add support for Am29LV400 part.
author asl
date Sat, 26 Jul 2003 05:10:28 +0000
parents b1873829a51e
children 1692e174d682
files packages/devs/flash/amd/am29xxxxx/current/ChangeLog packages/devs/flash/amd/am29xxxxx/current/cdl/flash_amd_am29xxxxx.cdl packages/devs/flash/amd/am29xxxxx/current/include/flash_am29xxxxx_parts.inl
diffstat 3 files changed, 50 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/packages/devs/flash/amd/am29xxxxx/current/ChangeLog
+++ b/packages/devs/flash/amd/am29xxxxx/current/ChangeLog
@@ -1,3 +1,9 @@
+2003-07-23  Chris Garry <cgarry@sweeneydesign.co.uk>
+
+    * include/flash_am29xxxxx_parts.inl (CYGHWR_DEVS_FLASH_AMD_AM29LV400):
+    * cdl/flash_amd_am29xxxxx.cdl: 
+    Add support for Am29LV400 part.
+
 2003-04-03  Jani Monoses <jani@iv.ro> 
 
 	* include/flash_am29xxxxx.inl:
--- a/packages/devs/flash/amd/am29xxxxx/current/cdl/flash_amd_am29xxxxx.cdl
+++ b/packages/devs/flash/amd/am29xxxxx/current/cdl/flash_amd_am29xxxxx.cdl
@@ -158,6 +158,16 @@ cdl_package CYGPKG_DEVS_FLASH_AMD_AM29XX
             part in the family."
     }
 
+    cdl_option CYGHWR_DEVS_FLASH_AMD_AM29LV400 {
+        display       "AMD AM29LV400 flash memory support"
+        default_value 0
+        implements    CYGINT_DEVS_FLASH_AMD_VARIANTS
+        description   "
+            When this option is enabled, the AMD flash driver will be
+            able to recognize and handle the AM29LV400
+            part in the family."
+    }
+
     cdl_option CYGHWR_DEVS_FLASH_AMD_AM29DL640D {
         display       "AMD AM29DL640D flash memory support"
         default_value 0
--- a/packages/devs/flash/amd/am29xxxxx/current/include/flash_am29xxxxx_parts.inl
+++ b/packages/devs/flash/amd/am29xxxxx/current/include/flash_am29xxxxx_parts.inl
@@ -800,6 +800,40 @@
                      }
     }
 #endif
+#ifdef CYGHWR_DEVS_FLASH_AMD_AM29LV400
+    {   // AM29LV400-T
+        device_id  : FLASHWORD(0x22b9),
+        block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE,
+        block_count: 8,
+        device_size: 0x80000 * CYGNUM_FLASH_INTERLEAVE,
+        base_mask  : ~(0x80000 * CYGNUM_FLASH_INTERLEAVE - 1),
+        bootblock  : true,
+        bootblocks : { 0xf0000 * CYGNUM_FLASH_INTERLEAVE,
+                       0x08000 * CYGNUM_FLASH_INTERLEAVE,
+                       0x02000 * CYGNUM_FLASH_INTERLEAVE,
+                       0x02000 * CYGNUM_FLASH_INTERLEAVE,
+                       0x04000 * CYGNUM_FLASH_INTERLEAVE,
+                       _LAST_BOOTBLOCK
+                     },
+        banked     : false
+    },
+    {   // AM29LV400-B
+        device_id  : FLASHWORD(0x22ba),
+        block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE,
+        block_count: 8,
+        device_size: 0x80000 * CYGNUM_FLASH_INTERLEAVE,
+        base_mask  : ~(0x80000 * CYGNUM_FLASH_INTERLEAVE - 1),
+        bootblock  : true,
+        bootblocks : { 0x000000 * CYGNUM_FLASH_INTERLEAVE,
+                       0x004000 * CYGNUM_FLASH_INTERLEAVE,
+                       0x002000 * CYGNUM_FLASH_INTERLEAVE,
+                       0x002000 * CYGNUM_FLASH_INTERLEAVE,
+                       0x008000 * CYGNUM_FLASH_INTERLEAVE,
+                       _LAST_BOOTBLOCK
+                     },
+        banked     : false
+    },
+#endif
 #ifdef CYGHWR_DEVS_FLASH_AMD_AM29F800
     {   // AM29F800-T
         device_id  : FLASHWORD(0x22d6),