changeset 3193:bbae8ea8a773

New package - Flash support for Actel Smartfusion evaluation board. [Bugzilla 1001291]
author vae
date Mon, 12 Mar 2012 20:47:10 +0000
parents 1b48b0437ac3
children a9b6ea6f3c09
files packages/devs/flash/cortexm/a2fxxx/a2f200_eval/current/ChangeLog packages/devs/flash/cortexm/a2fxxx/a2f200_eval/current/cdl/flash_a2f200_eval.cdl packages/devs/flash/cortexm/a2fxxx/a2f200_eval/current/src/flash_a2f200_eval.c
diffstat 3 files changed, 171 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
new file mode 100644
--- /dev/null
+++ b/packages/devs/flash/cortexm/a2fxxx/a2f200_eval/current/ChangeLog
@@ -0,0 +1,31 @@
+
+2011-04-13  Christophe Coutand  <ecos@hotmail.co.uk>
+
+	* cdl/flash_a2f200_eval.cdl: 
+	* src/flash_a2f200_eval.c: 
+	New package - Flash support for Actel Smartfusion evaluation board.
+	[Bugzilla 1001291]
+
+//===========================================================================
+// ####GPLCOPYRIGHTBEGIN####                                                
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 2011 Free Software Foundation, Inc.
+//
+// This program is free software; you can redistribute it and/or modify     
+// it under the terms of the GNU General Public License as published by     
+// the Free Software Foundation; either version 2 or (at your option) any   
+// later version.                                                           
+//
+// This program is distributed in the hope that it will be useful, but      
+// WITHOUT ANY WARRANTY; without even the implied warranty of               
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU        
+// General Public License for more details.                                 
+//
+// You should have received a copy of the GNU General Public License        
+// along with this program; if not, write to the                            
+// Free Software Foundation, Inc., 51 Franklin Street,                      
+// Fifth Floor, Boston, MA  02110-1301, USA.                                
+// -------------------------------------------                              
+// ####GPLCOPYRIGHTEND####                                                  
+//===========================================================================
new file mode 100644
--- /dev/null
+++ b/packages/devs/flash/cortexm/a2fxxx/a2f200_eval/current/cdl/flash_a2f200_eval.cdl
@@ -0,0 +1,62 @@
+# ====================================================================
+#
+#      flash_a2f200_eval.cdl
+#
+#      Flash programming for Atmel device on Actel SmartFusion Board
+#
+# ====================================================================
+## ####ECOSGPLCOPYRIGHTBEGIN####                                            
+## -------------------------------------------                              
+## This file is part of eCos, the Embedded Configurable Operating System.   
+## Copyright (C) 2011 Free Software Foundation, Inc.
+##
+## eCos is free software; you can redistribute it and/or modify it under    
+## the terms of the GNU General Public License as published by the Free     
+## Software Foundation; either version 2 or (at your option) any later      
+## version.                                                                 
+##
+## eCos is distributed in the hope that it will be useful, but WITHOUT      
+## ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+## FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+## for more details.                                                        
+##
+## You should have received a copy of the GNU General Public License        
+## along with eCos; if not, write to the Free Software Foundation, Inc.,    
+## 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+##
+## As a special exception, if other files instantiate templates or use      
+## macros or inline functions from this file, or you compile this file      
+## and link it with other works to produce a work based on this file,       
+## this file does not by itself cause the resulting work to be covered by   
+## the GNU General Public License. However the source code for this file    
+## must still be made available in accordance with section (3) of the GNU   
+## General Public License v2.                                               
+##
+## This exception does not invalidate any other reasons why a work based    
+## on this file might be covered by the GNU General Public License.         
+## -------------------------------------------                              
+## ####ECOSGPLCOPYRIGHTEND####                                              
+# ====================================================================
+######DESCRIPTIONBEGIN####
+#
+# Author(s):      ccoutand
+# Date:           2011-05-05
+#
+#####DESCRIPTIONEND####
+#
+# ====================================================================
+
+cdl_package CYGPKG_DEVS_FLASH_CORTEXM_A2F200_EVAL {
+    display       "Actel SmartFusion board FLASH memory support"
+    description   "FLASH memory device support for Actel SmartFusion board"
+
+    parent        CYGPKG_IO_FLASH
+    active_if     CYGPKG_IO_FLASH
+    requires      CYGPKG_HAL_CORTEXM_A2FXXX
+    requires      CYGHWR_DEVS_SPI_CORTEXM_A2FXXX_BUS1
+    implements    CYGHWR_DEVS_FLASH_SPI_AT25DFXXX_DEVICE
+
+    compile       -library=libextras.a  flash_a2f200_eval.c
+}
+
+# EOF flash_a2f200_eval.cdl
new file mode 100644
--- /dev/null
+++ b/packages/devs/flash/cortexm/a2fxxx/a2f200_eval/current/src/flash_a2f200_eval.c
@@ -0,0 +1,78 @@
+//==========================================================================
+//
+//      flash_a2f200_eval.c
+//
+//      Flash programming for Atmel device on Actel SmartFusion Board
+//
+//==========================================================================
+// ####ECOSGPLCOPYRIGHTBEGIN####                                            
+// -------------------------------------------                              
+// This file is part of eCos, the Embedded Configurable Operating System.   
+// Copyright (C) 2011 Free Software Foundation, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under    
+// the terms of the GNU General Public License as published by the Free     
+// Software Foundation; either version 2 or (at your option) any later      
+// version.                                                                 
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT      
+// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or    
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License    
+// for more details.                                                        
+//
+// You should have received a copy of the GNU General Public License        
+// along with eCos; if not, write to the Free Software Foundation, Inc.,    
+// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.            
+//
+// As a special exception, if other files instantiate templates or use      
+// macros or inline functions from this file, or you compile this file      
+// and link it with other works to produce a work based on this file,       
+// this file does not by itself cause the resulting work to be covered by   
+// the GNU General Public License. However the source code for this file    
+// must still be made available in accordance with section (3) of the GNU   
+// General Public License v2.                                               
+//
+// This exception does not invalidate any other reasons why a work based    
+// on this file might be covered by the GNU General Public License.         
+// -------------------------------------------                              
+// ####ECOSGPLCOPYRIGHTEND####                                              
+//==========================================================================
+//#####DESCRIPTIONBEGIN####
+//
+// Author(s):    ccoutand
+// Date:         2011-05-05
+// Purpose:
+// Description:
+//
+//####DESCRIPTIONEND####
+//
+//==========================================================================
+
+// ------------------------------------------------------------------------
+// There is an AT25DF161 DataFlash on the SPI bus
+
+#include <pkgconf/system.h>
+#include <pkgconf/devs_flash_cortexm_a2f200_eval.h>
+
+#if defined(CYGPKG_IO_SPI) && defined(CYGPKG_DEVS_FLASH_SPI_AT25DFXXX)
+
+#include <cyg/io/spi.h>
+#include <cyg/io/at25dfxxx.h>
+#include <cyg/io/spi_a2fxxx.h>
+
+// Declare Device on SPI bus 1, Use GPIO 19 for chip select, Motorola protocol (mode 0)
+CYG_DEVS_SPI_CORTEXM_A2FXXX_DEVICE (
+    at25dfxxx_spi_device, 1, 19, true, A2FXXX_SPI_MOTOROLA, 0, 0, 5000000, 1, 1, 1
+);
+
+//-----------------------------------------------------------------------------
+// Instantiate the AT25DFxxx device driver.
+
+CYG_DEVS_FLASH_SPI_AT25DFXXX_DRIVER (
+    at25dfxxx_flash_device, CYGNUM_DEVS_FLASH_SPI_AT25XXX_DEV0_MAP_ADDR, &at25dfxxx_spi_device
+);
+
+#endif
+
+// ------------------------------------------------------------------------
+// EOF flash_a2f200_eval.c