This is the mail archive of the ecos-patches@sources.redhat.com mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Atmel DataFlash driver


New version of dataflash driver.

savin

Attachment: dataflash.tgz
Description: application/compressed-tar

Index: devs/flash/arm/eb55/current/ChangeLog
===================================================================
RCS file: /cvs/ecos/ecos/packages/devs/flash/arm/eb55/current/ChangeLog,v
retrieving revision 1.2
diff -u -5 -r1.2 ChangeLog
--- devs/flash/arm/eb55/current/ChangeLog	15 Jul 2003 01:53:38 -0000	1.2
+++ devs/flash/arm/eb55/current/ChangeLog	4 Oct 2004 08:56:54 -0000
@@ -1,5 +1,11 @@
+2004-10-04  Savin Zlobec  <savin@elatec.si>
+
+ 	* cdl/flash_eb55.cdl:
+ 	* src/eb55_flash.c:
+ 	Added support for DataFlash.    
+ 
 2003-07-15  Jonathan Larmour  <jifl@eCosCentric.com>
 
 	* src/eb55_flash.c: Generic Atmel driver now supports boot blocks.
 	Other tweaks for the generic Atmel driver changes.
 
Index: devs/flash/arm/eb55/current/cdl/flash_eb55.cdl
===================================================================
RCS file: /cvs/ecos/ecos/packages/devs/flash/arm/eb55/current/cdl/flash_eb55.cdl,v
retrieving revision 1.2
diff -u -5 -r1.2 flash_eb55.cdl
--- devs/flash/arm/eb55/current/cdl/flash_eb55.cdl	15 Jul 2003 01:53:50 -0000	1.2
+++ devs/flash/arm/eb55/current/cdl/flash_eb55.cdl	4 Oct 2004 08:56:54 -0000
@@ -56,17 +56,18 @@
 
     parent        CYGPKG_IO_FLASH
     active_if     CYGPKG_IO_FLASH
     requires      CYGPKG_HAL_ARM_AT91
 
-    compile       eb55_flash.c
+    compile       -library=libextras.a eb55_flash.c
 
     # Arguably this should do in the generic package
     # but then there is a logic loop so you can never enable it.
     cdl_interface CYGINT_DEVS_FLASH_ATMEL_AT49XXXX_REQUIRED {
         display   "Generic Atmel AM49XXXX driver required"
     }
 
     implements    CYGINT_DEVS_FLASH_ATMEL_AT49XXXX_REQUIRED
+    implements    CYGPKG_DEVS_FLASH_ATMEL_DATAFLASH_FLASH_DEV
 }
 
 # EOF flash_eb55.cdl
Index: devs/flash/arm/eb55/current/src/eb55_flash.c
===================================================================
RCS file: /cvs/ecos/ecos/packages/devs/flash/arm/eb55/current/src/eb55_flash.c,v
retrieving revision 1.2
diff -u -5 -r1.2 eb55_flash.c
--- devs/flash/arm/eb55/current/src/eb55_flash.c	15 Jul 2003 01:53:38 -0000	1.2
+++ devs/flash/arm/eb55/current/src/eb55_flash.c	4 Oct 2004 08:56:54 -0000
@@ -49,10 +49,11 @@
 //              
 //####DESCRIPTIONEND####
 //
 //==========================================================================
 
+#include "pkgconf/system.h"
 
 // There's a single AT49BV1604A on the EB55 board.
 
 #define CYGHWR_DEVS_FLASH_ATMEL_AT49BV1604A
 #define CYGNUM_FLASH_INTERLEAVE	(1)
@@ -60,8 +61,18 @@
 #define CYGNUM_FLASH_SERIES	(1)
 #define CYGNUM_FLASH_BASE 	(0x01000000u)
 
 #include "cyg/io/flash_at49xxxx.inl"
 
+// Support for DataFlash
+
+#ifdef CYGPKG_DEVS_FLASH_ATMEL_DATAFLASH
+
+#define _FLASH_PRIVATE_
+#include <cyg/io/dataflash.h>
+
+CYG_DATAFLASH_FLASH_DRIVER(cyg_dataflash_dev0, cyg_spi_dataflash_dev0, 0x01200000, 0, -1);
+
+#endif
 
 // ------------------------------------------------------------------------
 // EOF eb55_flash.c
package CYGPKG_DEVS_FLASH_ATMEL_DATAFLASH {
    alias       { "Atmel DataFlash support" flash_dataflash dataflash }
    directory   devs/flash/atmel/dataflash
    script      devs_flash_atmel_dataflash.cdl
    hardware
    description "This package contains hardware support for Atmel DataFlash."
}

target eb55 {
	alias { "Atmel evaluation board (EB55)" at91_eb55 }
	packages { CYGPKG_HAL_ARM
                   CYGPKG_HAL_ARM_AT91
                   CYGPKG_HAL_ARM_AT91_EB55
                   CYGPKG_DEVS_FLASH_EB55
                   CYGPKG_DEVS_FLASH_ATMEL_AT49XXXX
                   CYGPKG_DEVS_FLASH_ATMEL_DATAFLASH
                   CYGPKG_IO_SERIAL_ARM_AT91
                   CYGPKG_DEVS_SPI_ARM_EB55
                   CYGPKG_DEVS_SPI_ARM_AT91
                   CYGPKG_DEVICES_WATCHDOG_ARM_AT91
        }
        description "
	The eb55 target provides the packages needed to run eCos on an Atmel
	evaluation board (EB55)."
}

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]