If it wanted. Tested on one LPC2214 (ARM) board: eCos FIS, RedBoot.

Sergei Gavrikov
diff -ur ecos/packages/devs/flash/intel/28fxxx/current/ChangeLog 
ecos.patched/packages/devs/flash/intel/28fxxx/current/ChangeLog
--- ecos/packages/devs/flash/intel/28fxxx/current/ChangeLog     2005-04-22 
20:58:25.000000000 +0300
+++ ecos.patched/packages/devs/flash/intel/28fxxx/current/ChangeLog     
2006-05-10 11:14:59.000000000 +0300
@@ -1,3 +1,8 @@
+2006-05-10  Sergei Gavrikov <[EMAIL PROTECTED]>
+
+       * cdl/flash_intel_28fxxx.cdl, include/flash_28fxxx_parts.inl: Add
+       Intel 28F160B3-T part.
+
 2005-04-22  David Vrabel  <[EMAIL PROTECTED]>
 
        * cdl/flash_intel_28fxxx.cdl, include/flash_28fxxx_parts.inl: Add
diff -ur 
ecos/packages/devs/flash/intel/28fxxx/current/cdl/flash_intel_28fxxx.cdl 
ecos.patched/packages/devs/flash/intel/28fxxx/current/cdl/flash_intel_28fxxx.cdl
--- ecos/packages/devs/flash/intel/28fxxx/current/cdl/flash_intel_28fxxx.cdl    
2005-04-22 20:58:25.000000000 +0300
+++ 
ecos.patched/packages/devs/flash/intel/28fxxx/current/cdl/flash_intel_28fxxx.cdl
    2006-05-10 10:01:59.000000000 +0300
@@ -83,6 +83,17 @@
             part in the family."
     }
 
+    cdl_option CYGHWR_DEVS_FLASH_INTEL_28F160B3T {
+        display       "Intel 28F160B3T flash memory support"
+        default_value 0
+        implements    CYGHWR_IO_FLASH_BLOCK_LOCKING
+        implements    CYGINT_DEVS_FLASH_INTEL_VARIANTS
+        description   "
+            When this option is enabled, the Intel flash driver will be
+            able to recognize and handle the 28F160B3T
+            part in the family."
+    }
+
     cdl_option CYGHWR_DEVS_FLASH_INTEL_28F320B3 {
         display       "Intel 28F320B3 flash memory support"
         default_value 0
diff -ur 
ecos/packages/devs/flash/intel/28fxxx/current/include/flash_28fxxx_parts.inl 
ecos.patched/packages/devs/flash/intel/28fxxx/current/include/flash_28fxxx_parts.inl
--- 
ecos/packages/devs/flash/intel/28fxxx/current/include/flash_28fxxx_parts.inl    
    2005-04-22 20:58:25.000000000 +0300
+++ 
ecos.patched/packages/devs/flash/intel/28fxxx/current/include/flash_28fxxx_parts.inl
        2006-05-10 10:02:07.000000000 +0300
@@ -180,7 +180,6 @@
     },
 #endif
 
-
 #ifdef CYGHWR_DEVS_FLASH_INTEL_28F320S3
     {   // 28F320S3
         device_id  : FLASHWORD(0x00d4),
@@ -209,6 +208,31 @@
     },
 #endif
 
+#ifdef CYGHWR_DEVS_FLASH_INTEL_28F160B3T
+    {   // 28F160B3-T
+        device_id  : FLASHWORD(0x8890),
+        block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE,
+        block_count: 32,
+        device_size: 0x200000 * CYGNUM_FLASH_INTERLEAVE,
+        base_mask  : ~(0x200000 * CYGNUM_FLASH_INTERLEAVE - 1),
+        buffered_w : false,
+        locking    : true,
+        bootblock  : true,
+        bootblocks : { 0x1f0000 * 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,
+                       0
+                     },
+        banked     : false
+    },
+#endif
+
 #ifdef CYGHWR_DEVS_FLASH_INTEL_28F800B5
     {   // 28F800B5-T
         device_id  : FLASHWORD(0x889c),

Reply via email to