This is the mail archive of the
ecos-patches@sources.redhat.com
mailing list for the eCos project.
AMD/Spansion S29PL{032,064,127}J support
- From: Peter Korsgaard <jacmet at sunsite dot dk>
- To: ecos-patches at sources dot redhat dot com
- Date: Fri, 18 Mar 2005 21:38:24 +0100
- Subject: AMD/Spansion S29PL{032,064,127}J support
Hi,
This little patch adds support for the Spansion S29PL{032,064,127}J
flash chips to the am29xxxxx driver.
Index: packages/devs/flash/amd/am29xxxxx/current/ChangeLog
===================================================================
RCS file: /cvs/ecos/ecos/packages/devs/flash/amd/am29xxxxx/current/ChangeLog,v
retrieving revision 1.33
diff -u -u -r1.33 ChangeLog
--- packages/devs/flash/amd/am29xxxxx/current/ChangeLog 22 Feb 2005 15:38:35 -0000 1.33
+++ packages/devs/flash/amd/am29xxxxx/current/ChangeLog 18 Mar 2005 20:32:03 -0000
@@ -1,3 +1,10 @@
+2005-03-18 Peter Korsgaard <jacmet@sunsite.dk>
+
+ * include/flash_am29xxxxx_parts.inl (CYGHWR_DEVS_FLASH_AMD_S29PL032J,
+ CYGHWR_DEVS_FLASH_AMD_S29PL064J, CYGHWR_DEVS_FLASH_AMD_S29PL127J):
+ * cdl/flash_amd_am29xxxxx.cdl: Add support for Spansion S29PL032J,
+ S29PL064J and S29PL127J parts.
+
2005-02-20 Kurt Stremerch <kurt.stremerch@exys.be>
* include/flash_am29xxxxx_parts.inl (CYGHWR_DEVS_FLASH_AMD_S29GL064M):
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.18
diff -u -u -r1.18 flash_amd_am29xxxxx.cdl
--- packages/devs/flash/amd/am29xxxxx/current/cdl/flash_amd_am29xxxxx.cdl 22 Feb 2005 15:38:35 -0000 1.18
+++ packages/devs/flash/amd/am29xxxxx/current/cdl/flash_amd_am29xxxxx.cdl 18 Mar 2005 20:32:04 -0000
@@ -286,4 +286,35 @@
able to recognize and handle the S29GL064M
part in the family."
}
+
+ cdl_option CYGHWR_DEVS_FLASH_AMD_S29PL032J {
+ display "Spansion S29PL032J 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 S29PL032J
+ part in the family."
+ }
+
+ cdl_option CYGHWR_DEVS_FLASH_AMD_S29PL064J {
+ display "Spansion S29PL064J 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 S29PL064J
+ part in the family."
+ }
+
+ cdl_option CYGHWR_DEVS_FLASH_AMD_S29PL127J {
+ display "Spansion S29PL127J 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 S29PL0127J
+ 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.22
diff -u -u -r1.22 flash_am29xxxxx_parts.inl
--- packages/devs/flash/amd/am29xxxxx/current/include/flash_am29xxxxx_parts.inl 22 Feb 2005 15:38:36 -0000 1.22
+++ packages/devs/flash/amd/am29xxxxx/current/include/flash_am29xxxxx_parts.inl 18 Mar 2005 20:32:06 -0000
@@ -1092,6 +1092,126 @@
bufsiz : 1
},
#endif
+#ifdef CYGHWR_DEVS_FLASH_AMD_S29PL032J
+ { // S29PL032J
+ long_device_id: true,
+ device_id : FLASHWORD(0x227e),
+ device_id2 : FLASHWORD(0x220a),
+ device_id3 : FLASHWORD(0x2201),
+ block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE,
+ block_count: 64,
+ device_size: 0x0400000 * CYGNUM_FLASH_INTERLEAVE,
+ base_mask : ~(0x4000000 * CYGNUM_FLASH_INTERLEAVE - 1),
+ bootblock : true,
+ bootblocks : { 0x000000 * 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,
+ 0x3F0000 * 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 : { 0x0380000 * CYGNUM_FLASH_INTERLEAVE,
+ 0x0200000 * CYGNUM_FLASH_INTERLEAVE,
+ 0x0080000 * CYGNUM_FLASH_INTERLEAVE,
+ 0
+ },
+ bufsiz : 1
+ },
+#endif
+#ifdef CYGHWR_DEVS_FLASH_AMD_S29PL064J
+ { // S29PL064J
+ long_device_id: true,
+ device_id : FLASHWORD(0x227e),
+ device_id2 : FLASHWORD(0x2202),
+ 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 : { 0x000000 * 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
+#ifdef CYGHWR_DEVS_FLASH_AMD_S29PL127J
+ { // S29PL127J
+ long_device_id: true,
+ device_id : FLASHWORD(0x227e),
+ device_id2 : FLASHWORD(0x2220),
+ device_id3 : FLASHWORD(0x2200),
+ block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE,
+ block_count: 256,
+ device_size: 0x1000000 * CYGNUM_FLASH_INTERLEAVE,
+ base_mask : ~(0x1000000 * CYGNUM_FLASH_INTERLEAVE - 1),
+ bootblock : true,
+ bootblocks : { 0x000000 * 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,
+ 0xFF0000 * 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 : { 0x0e00000 * CYGNUM_FLASH_INTERLEAVE,
+ 0x0800000 * CYGNUM_FLASH_INTERLEAVE,
+ 0x0200000 * CYGNUM_FLASH_INTERLEAVE,
+ 0
+ },
+ bufsiz : 1
+ },
+#endif
#ifdef CYGHWR_DEVS_FLASH_AMD_S29GL064M
{ // AMD/SPANSION S29GL064M
long_device_id: true,
--
Bye, Peter Korsgaard