# HG changeset patch # User vae # Date 1331585230 0 # Node ID bbae8ea8a773e2f9d33133f3290b184d976aaa2f # Parent 1b48b0437ac30dd22b5e3f5b561b38eeace12a99 New package - Flash support for Actel Smartfusion evaluation board. [Bugzilla 1001291] diff --git a/packages/devs/flash/cortexm/a2fxxx/a2f200_eval/current/ChangeLog b/packages/devs/flash/cortexm/a2fxxx/a2f200_eval/current/ChangeLog 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 + + * 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#### +//=========================================================================== diff --git a/packages/devs/flash/cortexm/a2fxxx/a2f200_eval/current/cdl/flash_a2f200_eval.cdl b/packages/devs/flash/cortexm/a2fxxx/a2f200_eval/current/cdl/flash_a2f200_eval.cdl 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 diff --git a/packages/devs/flash/cortexm/a2fxxx/a2f200_eval/current/src/flash_a2f200_eval.c b/packages/devs/flash/cortexm/a2fxxx/a2f200_eval/current/src/flash_a2f200_eval.c 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 +#include + +#if defined(CYGPKG_IO_SPI) && defined(CYGPKG_DEVS_FLASH_SPI_AT25DFXXX) + +#include +#include +#include + +// 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