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