changeset 1896:e21d4076a354

* include/flash_am29xxxxx_parts.inl (CYGHWR_DEVS_FLASH_AMD_S29GL064M): * cdl/flash_amd_am29xxxxx.cdl: Add support for the S29GL064M part.
author asl
date Tue, 22 Feb 2005 15:38:35 +0000
parents eef1798f705f
children 45b8b118a6a8
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, 55 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,8 @@
+2005-02-20  Kurt Stremerch <kurt.stremerch@exys.be>
+
+	* include/flash_am29xxxxx_parts.inl (CYGHWR_DEVS_FLASH_AMD_S29GL064M):
+	* cdl/flash_amd_am29xxxxx.cdl: Add support for the S29GL064M part.
+
 2004-04-21  Sebastien Couret  <sebastien.couret@elios-informatique.com>
 
 	* include/flash_am29xxxxx.inl: Minor changes to silence warnings.
--- a/packages/devs/flash/amd/am29xxxxx/current/cdl/flash_amd_am29xxxxx.cdl
+++ b/packages/devs/flash/amd/am29xxxxx/current/cdl/flash_amd_am29xxxxx.cdl
@@ -276,4 +276,14 @@ cdl_package CYGPKG_DEVS_FLASH_AMD_AM29XX
             able to recognize and handle the AMD29LV065D
             part in the family."
     }
+
+    cdl_option CYGHWR_DEVS_FLASH_AMD_S29GL064M {
+        display       "AMD/SPANSION S29GL064M flash memory support"
+        default_value 0
+        implements    CYGINT_DEVS_FLASH_AMD_VARIANTS
+        description   "
+            When this option is enabled, the AMD/SPANSION flash driver will be
+            able to recognize and handle the S29GL064M
+            part in the family."
+    }
 }
--- a/packages/devs/flash/amd/am29xxxxx/current/include/flash_am29xxxxx_parts.inl
+++ b/packages/devs/flash/amd/am29xxxxx/current/include/flash_am29xxxxx_parts.inl
@@ -1092,6 +1092,46 @@
         bufsiz     : 1
     },
 #endif
+#ifdef CYGHWR_DEVS_FLASH_AMD_S29GL064M
+    {   // AMD/SPANSION S29GL064M
+	long_device_id: true,
+	device_id  : FLASHWORD(0x227e),
+	device_id2 : FLASHWORD(0x2210),
+        device_id3 : FLASHWORD(0x2201),
+        block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE,
+        block_count: 128,
+        device_size: 0x0800000 * CYGNUM_FLASH_INTERLEAVE,
+        base_mask  : ~(0x8000000 * CYGNUM_FLASH_INTERLEAVE - 1),
+        bootblock  : true,
+        bootblocks : { 0x00000 * CYGNUM_FLASH_INTERLEAVE,
+                       0x2000 * CYGNUM_FLASH_INTERLEAVE,
+                       0x2000 * CYGNUM_FLASH_INTERLEAVE,
+                       0x2000 * CYGNUM_FLASH_INTERLEAVE,
+                       0x2000 * CYGNUM_FLASH_INTERLEAVE,
+                       0x2000 * CYGNUM_FLASH_INTERLEAVE,
+                       0x2000 * CYGNUM_FLASH_INTERLEAVE,
+                       0x2000 * CYGNUM_FLASH_INTERLEAVE,
+                       0x2000 * CYGNUM_FLASH_INTERLEAVE,
+                       0x7F0000 * CYGNUM_FLASH_INTERLEAVE,
+                       0x2000 * CYGNUM_FLASH_INTERLEAVE,
+                       0x2000 * CYGNUM_FLASH_INTERLEAVE,
+                       0x2000 * CYGNUM_FLASH_INTERLEAVE,
+                       0x2000 * CYGNUM_FLASH_INTERLEAVE,
+                       0x2000 * CYGNUM_FLASH_INTERLEAVE,
+                       0x2000 * CYGNUM_FLASH_INTERLEAVE,
+                       0x2000 * CYGNUM_FLASH_INTERLEAVE,
+                       0x2000 * CYGNUM_FLASH_INTERLEAVE,
+                       _LAST_BOOTBLOCK
+                      },
+         banked     : true,
+         banks      : { 0x0700000 * CYGNUM_FLASH_INTERLEAVE,
+                        0x0400000 * CYGNUM_FLASH_INTERLEAVE,
+                        0x0100000 * CYGNUM_FLASH_INTERLEAVE,
+                        0
+    		      },
+        bufsiz     : 1
+    },
+#endif
 
 #endif // 16 bit devices