This is the mail archive of the
ecos-patches@sourceware.org
mailing list for the eCos project.
[PATCH] Support for spansion S29GLXXXN
- From: "Deltour, Stephane" <stephane dot deltour at barco dot com>
- To: ecos-patches at sources dot redhat dot com
- Cc: "Korsgaard, Peter" <peter dot korsgaard at barco dot com>
- Date: Tue, 28 Feb 2006 12:01:12 +0100
- Subject: [PATCH] Support for spansion S29GLXXXN
Hi,
This is a patch that adds support for three spansion S29GLXXXN flashes
to the flash_am29xxxx.inl file.
Regards,
Stephane Deltour
Index: packages/devs/flash/amd/am29xxxxx/current/ChangeLog
===================================================================
RCS file: /cvs/ecos/ecos/packages/devs/flash/amd/am29xxxxx/current/ChangeLog,v
retrieving revision 1.36
diff -u -r1.36 ChangeLog
--- packages/devs/flash/amd/am29xxxxx/current/ChangeLog 21 Sep 2005 19:30:58 -0000 1.36
+++ packages/devs/flash/amd/am29xxxxx/current/ChangeLog 28 Feb 2006 10:39:50 -0000
@@ -1,3 +1,14 @@
+2006-02-15 Stephane Deltour <stephane.deltour@barco.com>
+
+ * include/flash_am29xxxxx_parts.inl [CYGHWR_DEVS_FLASH_AMD_S29GL128N]:
+ * cdl/flash_amd_am29xxxxx.cdl: Add AMD/SPANSION S29GL128N part.
+
+ * include/flash_am29xxxxx_parts.inl [CYGHWR_DEVS_FLASH_AMD_S29GL256N]:
+ * cdl/flash_amd_am29xxxxx.cdl: Add AMD/SPANSION S29GL256N part.
+
+ * include/flash_am29xxxxx_parts.inl [CYGHWR_DEVS_FLASH_AMD_S29GL512N]:
+ * cdl/flash_amd_am29xxxxx.cdl: Add AMD/SPANSION S29GL512N part.
+
2005-09-08 Peter Korsgaard <jacmet@sunsite.dk>
* include/flash_am29xxxxx.inl (flash_program_buf): Handle writes
Index: packages/devs/flash/amd/am29xxxxx/current/cdl/flash_amd_am29xxxxx.cdl
===================================================================
RCS file: /cvs/ecos/ecos/packages/devs/flash/amd/am29xxxxx/current/cdl/flash_amd_am29xxxxx.cdl,v
retrieving revision 1.20
diff -u -r1.20 flash_amd_am29xxxxx.cdl
--- packages/devs/flash/amd/am29xxxxx/current/cdl/flash_amd_am29xxxxx.cdl 12 Jun 2005 13:41:11 -0000 1.20
+++ packages/devs/flash/amd/am29xxxxx/current/cdl/flash_amd_am29xxxxx.cdl 28 Feb 2006 10:39:50 -0000
@@ -337,4 +337,33 @@
part in the family."
}
+ cdl_option CYGHWR_DEVS_FLASH_AMD_S29GL128N {
+ display "AMD/SPANSION S29GL128N 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 S29GL128N
+ part in the family."
+ }
+
+ cdl_option CYGHWR_DEVS_FLASH_AMD_S29GL256N {
+ display "AMD/SPANSION S29GL256N 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 S29GL256N
+ part in the family."
+ }
+
+ cdl_option CYGHWR_DEVS_FLASH_AMD_S29GL512N {
+ display "AMD/SPANSION S29GL512N 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 S29GL512N
+ part in the family."
+ }
}
Index: packages/devs/flash/amd/am29xxxxx/current/include/flash_am29xxxxx_parts.inl
===================================================================
RCS file: /cvs/ecos/ecos/packages/devs/flash/amd/am29xxxxx/current/include/flash_am29xxxxx_parts.inl,v
retrieving revision 1.24
diff -u -r1.24 flash_am29xxxxx_parts.inl
--- packages/devs/flash/amd/am29xxxxx/current/include/flash_am29xxxxx_parts.inl 12 Jun 2005 13:41:11 -0000 1.24
+++ packages/devs/flash/amd/am29xxxxx/current/include/flash_am29xxxxx_parts.inl 28 Feb 2006 10:39:51 -0000
@@ -1289,6 +1289,51 @@
bufsiz : 1
},
#endif
+#ifdef CYGHWR_DEVS_FLASH_AMD_S29GL128N
+ { // AMD/SPANSION S29GL128N
+ long_device_id: true,
+ device_id : FLASHWORD(0x227e),
+ device_id2 : FLASHWORD(0x2221),
+ device_id3 : FLASHWORD(0x2201),
+ block_size : 0x20000 * CYGNUM_FLASH_INTERLEAVE,
+ block_count: 128,
+ device_size: 0x1000000 * CYGNUM_FLASH_INTERLEAVE,
+ base_mask : ~(0x1000000 * CYGNUM_FLASH_INTERLEAVE - 1),
+ bootblock : false,
+ banked : false,
+ bufsiz : 16,
+ },
+#endif
+#ifdef CYGHWR_DEVS_FLASH_AMD_S29GL256N
+ { // AMD/SPANSION S29GL256N
+ long_device_id: true,
+ device_id : FLASHWORD(0x227e),
+ device_id2 : FLASHWORD(0x2222),
+ device_id3 : FLASHWORD(0x2201),
+ block_size : 0x20000 * CYGNUM_FLASH_INTERLEAVE,
+ block_count: 256,
+ device_size: 0x2000000 * CYGNUM_FLASH_INTERLEAVE,
+ base_mask : ~(0x2000000 * CYGNUM_FLASH_INTERLEAVE - 1),
+ bootblock : false,
+ banked : false,
+ bufsiz : 16,
+ },
+#endif
+#ifdef CYGHWR_DEVS_FLASH_AMD_S29GL512N
+ { // AMD/SPANSION S29GL512N
+ long_device_id: true,
+ device_id : FLASHWORD(0x227e),
+ device_id2 : FLASHWORD(0x2223),
+ device_id3 : FLASHWORD(0x2201),
+ block_size : 0x20000 * CYGNUM_FLASH_INTERLEAVE,
+ block_count: 512,
+ device_size: 0x4000000 * CYGNUM_FLASH_INTERLEAVE,
+ base_mask : ~(0x4000000 * CYGNUM_FLASH_INTERLEAVE - 1),
+ bootblock : false,
+ banked : false,
+ bufsiz : 16,
+ },
+#endif
#endif // 16 bit devices