Author: kosmo                        Date: Wed Aug 12 10:09:59 2009 GMT
Module: packages                      Tag: HEAD
---- Log message:
- added openocd-davinci-nand-cs.patch fixing DaVinci NAND driver.

---- Files affected:
packages/openocd:
   openocd.spec (1.2 -> 1.3) , openocd-davinci-nand-cs.patch (NONE -> 1.1)  
(NEW)

---- Diffs:

================================================================
Index: packages/openocd/openocd.spec
diff -u packages/openocd/openocd.spec:1.2 packages/openocd/openocd.spec:1.3
--- packages/openocd/openocd.spec:1.2   Mon Aug  3 21:22:33 2009
+++ packages/openocd/openocd.spec       Wed Aug 12 12:09:54 2009
@@ -8,6 +8,7 @@
 Group:         Applications
 Source0:       http://download.berlios.de/%{name}/%{name}-%{version}.tar.bz2
 # Source0-md5: 14cd477f65cc738be954a454f1593879
+Patch0:                %{name}-davinci-nand-cs.patch
 URL:           http://openocd.berlios.de/
 BuildRequires: autoconf
 BuildRequires: automake
@@ -35,6 +36,7 @@
 
 %prep
 %setup -q
+%patch0 -p1
 
 %build
 %{__libtoolize}
@@ -86,6 +88,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.3  2009/08/12 10:09:54  kosmo
+- added openocd-davinci-nand-cs.patch fixing DaVinci NAND driver.
+
 Revision 1.2  2009/08/03 19:22:33  kosmo
 - updated to 0.2.0
 - cleaned up and added missing BRs.

================================================================
Index: packages/openocd/openocd-davinci-nand-cs.patch
diff -u /dev/null packages/openocd/openocd-davinci-nand-cs.patch:1.1
--- /dev/null   Wed Aug 12 12:09:59 2009
+++ packages/openocd/openocd-davinci-nand-cs.patch      Wed Aug 12 12:09:54 2009
@@ -0,0 +1,26 @@
+diff -urN openocd-0.2.0.orig/src/flash/davinci_nand.c 
openocd-0.2.0/src/flash/davinci_nand.c
+--- openocd-0.2.0.orig/src/flash/davinci_nand.c        2009-08-10 
16:16:46.000000000 +0200
++++ openocd-0.2.0/src/flash/davinci_nand.c     2009-08-10 16:19:44.000000000 
+0200
+@@ -365,7 +365,7 @@
+       struct davinci_nand *info = nand->controller_priv;
+       target_t *target = info->target;
+       const uint32_t fcr_addr = info->aemif + NANDFCR;
+-      const uint32_t ecc1_addr = info->aemif + NANDFECC + info->chipsel;
++      const uint32_t ecc1_addr = info->aemif + NANDFECC + (4 * info->chipsel);
+       uint32_t fcr, ecc1;
+ 
+       /* Write contiguous ECC bytes starting at specified offset.
+@@ -676,11 +676,11 @@
+                       || aemif == 0x01e10000  /* dm335, dm355 */
+                       || aemif == 0x01d10000  /* dm365 */
+                       ) {
+-              if (chip < 0x0200000 || chip >= 0x0a000000) {
++              if (chip < 0x02000000 || chip >= 0x0a000000) {
+                       LOG_ERROR("NAND address %08lx out of range?", chip);
+                       goto fail;
+               }
+-              chipsel = (chip - 0x02000000) >> 21;
++              chipsel = (chip - 0x02000000) >> 25;
+       } else {
+               LOG_ERROR("unrecognized AEMIF controller address %08lx", aemif);
+               goto fail;
================================================================

---- CVS-web:
    
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/openocd/openocd.spec?r1=1.2&r2=1.3&f=u

_______________________________________________
pld-cvs-commit mailing list
pld-cvs-commit@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to