Commit 460d5556 authored by Alessandro Rubini's avatar Alessandro Rubini

wrdev-tools: end-of-line cleanup (space, return)

parent b5cb3b41
all: all:
make -C ./src/mch_flasher $(MAKE) -C ./src/mch_flasher
make -C ./src/uboot_env $(MAKE) -C ./src/uboot_env
make -C ./src/gen_fpga_image $(MAKE) -C ./src/gen_fpga_image
clean: clean:
make -C ./src/mch_flasher clean $(MAKE) -C ./src/mch_flasher clean
make -C ./src/uboot_env clean $(MAKE) -C ./src/uboot_env clean
make -C ./src/gen_fpga_image clean $(MAKE) -C ./src/gen_fpga_image clean
\ No newline at end of file \ No newline at end of file
/* ---------------------------------------------------------------------------- /* ----------------------------------------------------------------------------
* ATMEL Microcontroller Software Support * ATMEL Microcontroller Software Support
* ---------------------------------------------------------------------------- * ----------------------------------------------------------------------------
* Copyright (c) 2008, Atmel Corporation * Copyright (c) 2008, Atmel Corporation
* *
* All rights reserved. * All rights reserved.
* *
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
* - Redistributions of source code must retain the above copyright notice, * - Redistributions of source code must retain the above copyright notice,
* this list of conditions and the disclaimer below. * this list of conditions and the disclaimer below.
* *
* Atmel's name may not be used to endorse or promote products derived from * Atmel's name may not be used to endorse or promote products derived from
* this software without specific prior written permission. * this software without specific prior written permission.
* *
* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
* DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT, * DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
* ---------------------------------------------------------------------------- * ----------------------------------------------------------------------------
*/ */
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
/// \unit /// \unit
/// !Purpose /// !Purpose
/// ///
/// Definition of AT91SAM9263 characteristics and features /// Definition of AT91SAM9263 characteristics and features
/// ///
/// !Usage /// !Usage
/// -# For ARM core feature, see "AT91SAM9263 - ARM core features". /// -# For ARM core feature, see "AT91SAM9263 - ARM core features".
/// -# For IP features, see "AT91SAM9263 - IP features". /// -# For IP features, see "AT91SAM9263 - IP features".
/// -# For misc, see "AT91SAM9263 - Misc". /// -# For misc, see "AT91SAM9263 - Misc".
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
#ifndef CHIP_H #ifndef CHIP_H
#define CHIP_H #define CHIP_H
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Headers // Headers
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Definitions // Definitions
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
/// \page "AT91SAM9263 - ARM core features" /// \page "AT91SAM9263 - ARM core features"
/// This page lists several characteristics related to the ARM core /// This page lists several characteristics related to the ARM core
/// ///
//ARM core features //ARM core features
/// ARM core definition. /// ARM core definition.
#define arm926ej_s #define arm926ej_s
/// family definition. /// family definition.
//#define at91sam9263 (already defined) //#define at91sam9263 (already defined)
/// temporary define, to be removed /// temporary define, to be removed
#define CP15_PRESENT #define CP15_PRESENT
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
/// \page "AT91SAM9263 - IP features" /// \page "AT91SAM9263 - IP features"
/// This page lists several characteristics related to the embedded IP /// This page lists several characteristics related to the embedded IP
/// ///
//IP FEATURES //IP FEATURES
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
/// \page "AT91SAM9263 - Misc " /// \page "AT91SAM9263 - Misc "
/// This page lists misc features /// This page lists misc features
/// ///
//Misc //Misc
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
#endif //#ifndef CHIP_H #endif //#ifndef CHIP_H
/* ---------------------------------------------------------------------------- /* ----------------------------------------------------------------------------
* ATMEL Microcontroller Software Support * ATMEL Microcontroller Software Support
* ---------------------------------------------------------------------------- * ----------------------------------------------------------------------------
* Copyright (c) 2008, Atmel Corporation * Copyright (c) 2008, Atmel Corporation
* *
* All rights reserved. * All rights reserved.
* *
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
* - Redistributions of source code must retain the above copyright notice, * - Redistributions of source code must retain the above copyright notice,
* this list of conditions and the disclaimer below. * this list of conditions and the disclaimer below.
* *
* Atmel's name may not be used to endorse or promote products derived from * Atmel's name may not be used to endorse or promote products derived from
* this software without specific prior written permission. * this software without specific prior written permission.
* *
* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
* DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT, * DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
* ---------------------------------------------------------------------------- * ----------------------------------------------------------------------------
*/ */
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
/// \unit /// \unit
/// ///
/// !Purpose /// !Purpose
/// ///
/// Provides the low-level initialization function that gets called on chip /// Provides the low-level initialization function that gets called on chip
/// startup. /// startup.
/// ///
/// !Usage /// !Usage
/// ///
/// LowLevelInit() is called in #board_cstartup.S#. /// LowLevelInit() is called in #board_cstartup.S#.
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
#ifndef BOARD_LOWLEVEL_H #ifndef BOARD_LOWLEVEL_H
#define BOARD_LOWLEVEL_H #define BOARD_LOWLEVEL_H
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Exported functions // Exported functions
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
extern void LowLevelInit(void); extern void LowLevelInit(void);
#endif // BOARD_LOWLEVEL_H #endif // BOARD_LOWLEVEL_H
/* ---------------------------------------------------------------------------- /* ----------------------------------------------------------------------------
* ATMEL Microcontroller Software Support * ATMEL Microcontroller Software Support
* ---------------------------------------------------------------------------- * ----------------------------------------------------------------------------
* Copyright (c) 2008, Atmel Corporation * Copyright (c) 2008, Atmel Corporation
* *
* All rights reserved. * All rights reserved.
* *
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
* - Redistributions of source code must retain the above copyright notice, * - Redistributions of source code must retain the above copyright notice,
* this list of conditions and the disclaimer below. * this list of conditions and the disclaimer below.
* *
* Atmel's name may not be used to endorse or promote products derived from * Atmel's name may not be used to endorse or promote products derived from
* this software without specific prior written permission. * this software without specific prior written permission.
* *
* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
* DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT, * DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
* ---------------------------------------------------------------------------- * ----------------------------------------------------------------------------
*/ */
#ifndef BOARD_MEMORIES_H #ifndef BOARD_MEMORIES_H
#define BOARD_MEMORIES_H #define BOARD_MEMORIES_H
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Exported functions // Exported functions
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
extern void BOARD_RemapRom(void); extern void BOARD_RemapRom(void);
extern void BOARD_RemapRam(void); extern void BOARD_RemapRam(void);
extern void BOARD_ConfigureSdram(unsigned char busWidth); extern void BOARD_ConfigureSdram(unsigned char busWidth);
extern void BOARD_ConfigureSdram48MHz(unsigned char busWidth); extern void BOARD_ConfigureSdram48MHz(unsigned char busWidth);
extern void BOARD_ConfigureNandFlash(unsigned char busWidth); extern void BOARD_ConfigureNandFlash(unsigned char busWidth);
extern void BOARD_ConfigureNandFlash48MHz(unsigned char busWidth); extern void BOARD_ConfigureNandFlash48MHz(unsigned char busWidth);
extern void BOARD_ConfigureNorFlash(unsigned char busWidth); extern void BOARD_ConfigureNorFlash(unsigned char busWidth);
extern void BOARD_ConfigureNorFlash48MHz(unsigned char busWidth); extern void BOARD_ConfigureNorFlash48MHz(unsigned char busWidth);
#endif //#ifndef BOARD_MEMORIES_H #endif //#ifndef BOARD_MEMORIES_H
/* ---------------------------------------------------------------------------- /* ----------------------------------------------------------------------------
* ATMEL Microcontroller Software Support * ATMEL Microcontroller Software Support
* ---------------------------------------------------------------------------- * ----------------------------------------------------------------------------
* Copyright (c) 2008, Atmel Corporation * Copyright (c) 2008, Atmel Corporation
* *
* All rights reserved. * All rights reserved.
* *
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
* - Redistributions of source code must retain the above copyright notice, * - Redistributions of source code must retain the above copyright notice,
* this list of conditions and the disclaimer below. * this list of conditions and the disclaimer below.
* *
* Atmel's name may not be used to endorse or promote products derived from * Atmel's name may not be used to endorse or promote products derived from
* this software without specific prior written permission. * this software without specific prior written permission.
* *
* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
* DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT, * DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
* ---------------------------------------------------------------------------- * ----------------------------------------------------------------------------
*/ */
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
/// \unit /// \unit
/// !Purpose /// !Purpose
/// ///
/// The AT26 Serialflash driver. /// The AT26 Serialflash driver.
/// ///
/// !Usage /// !Usage
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
#ifndef AT26D_H #ifndef AT26D_H
#define AT26D_H #define AT26D_H
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Headers // Headers
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
#include "at26.h" #include "at26.h"
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Macros // Macros
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Exported functions // Exported functions
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
extern void AT26D_WaitReady(At26 *pAt26); extern void AT26D_WaitReady(At26 *pAt26);
extern unsigned int AT26D_ReadJedecId(At26 *pAt26); extern unsigned int AT26D_ReadJedecId(At26 *pAt26);
extern unsigned char AT26D_Unprotect(At26 *pAt26); extern unsigned char AT26D_Unprotect(At26 *pAt26);
extern unsigned char AT26D_EraseChip(At26 *pAt26); extern unsigned char AT26D_EraseChip(At26 *pAt26);
extern unsigned char AT26D_EraseBlock(At26 *pAt26, unsigned int address); extern unsigned char AT26D_EraseBlock(At26 *pAt26, unsigned int address);
extern unsigned char AT26D_Write( extern unsigned char AT26D_Write(
At26 *pAt26, At26 *pAt26,
unsigned char *pData, unsigned char *pData,
unsigned int size, unsigned int size,
unsigned int address); unsigned int address);
extern unsigned char AT26D_Read( extern unsigned char AT26D_Read(
At26 *pAt26, At26 *pAt26,
unsigned char *pData, unsigned char *pData,
unsigned int size, unsigned int size,
unsigned int address); unsigned int address);
#endif // #ifndef AT26D_H #endif // #ifndef AT26D_H
/* ---------------------------------------------------------------------------- /* ----------------------------------------------------------------------------
* ATMEL Microcontroller Software Support * ATMEL Microcontroller Software Support
* ---------------------------------------------------------------------------- * ----------------------------------------------------------------------------
* Copyright (c) 2008, Atmel Corporation * Copyright (c) 2008, Atmel Corporation
* *
* All rights reserved. * All rights reserved.
* *
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
* - Redistributions of source code must retain the above copyright notice, * - Redistributions of source code must retain the above copyright notice,
* this list of conditions and the disclaimer below. * this list of conditions and the disclaimer below.
* *
* Atmel's name may not be used to endorse or promote products derived from * Atmel's name may not be used to endorse or promote products derived from
* this software without specific prior written permission. * this software without specific prior written permission.
* *
* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
* DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT, * DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
* ---------------------------------------------------------------------------- * ----------------------------------------------------------------------------
*/ */
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
/// \unit /// \unit
/// ///
/// !!!Purpose /// !!!Purpose
/// ///
/// The AT45 Dataflash driver is based on the corresponding AT45 driver. /// The AT45 Dataflash driver is based on the corresponding AT45 driver.
/// A AT45 instance has to be initialized using the Dataflash levle function /// A AT45 instance has to be initialized using the Dataflash levle function
/// AT45_Configure(). AT45 Dataflash can be automatically detected using /// AT45_Configure(). AT45 Dataflash can be automatically detected using
/// the AT45_FindDevice() function. Then AT45 dataflash operations such as /// the AT45_FindDevice() function. Then AT45 dataflash operations such as
/// read, write and erase DF can be launched using AT45_SendCommand function /// read, write and erase DF can be launched using AT45_SendCommand function
/// with corresponding AT45 command set. /// with corresponding AT45 command set.
/// ///
/// !!!Usage /// !!!Usage
/// ///
/// -# Reads data from the At45 at the specified address using AT45D_Read(). /// -# Reads data from the At45 at the specified address using AT45D_Read().
/// -# Writes data on the At45 at the specified address using AT45D_Write(). /// -# Writes data on the At45 at the specified address using AT45D_Write().
/// -# Erases a page of data at the given address using AT45D_Erase(). /// -# Erases a page of data at the given address using AT45D_Erase().
/// -# Poll until the At45 has completed of corresponding operations using /// -# Poll until the At45 has completed of corresponding operations using
/// AT45D_WaitReady(). /// AT45D_WaitReady().
/// -# Retrieves and returns the At45 current using AT45D_GetStatus(). /// -# Retrieves and returns the At45 current using AT45D_GetStatus().
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
#ifndef AT45D_H #ifndef AT45D_H
#define AT45D_H #define AT45D_H
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Headers // Headers
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
#include "at45.h" #include "at45.h"
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Global functions // Global functions
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
extern void AT45D_WaitReady(At45 *pAt45); extern void AT45D_WaitReady(At45 *pAt45);
extern unsigned char AT45D_GetStatus(At45 *pAt45); extern unsigned char AT45D_GetStatus(At45 *pAt45);
extern void AT45D_Read( extern void AT45D_Read(
At45 *pAt45, At45 *pAt45,
unsigned char *pBuffer, unsigned char *pBuffer,
unsigned int size, unsigned int size,
unsigned int address); unsigned int address);
extern void AT45D_Write( extern void AT45D_Write(
At45 *pAt45, At45 *pAt45,
unsigned char *pBuffer, unsigned char *pBuffer,
unsigned int size, unsigned int size,
unsigned int address); unsigned int address);
extern void AT45D_Erase(At45 *pAt45, unsigned int address); extern void AT45D_Erase(At45 *pAt45, unsigned int address);
extern void AT45D_BinaryPage(At45 *pAt45); extern void AT45D_BinaryPage(At45 *pAt45);
#endif //#ifndef AT45D_H #endif //#ifndef AT45D_H
/* ---------------------------------------------------------------------------- /* ----------------------------------------------------------------------------
* ATMEL Microcontroller Software Support * ATMEL Microcontroller Software Support
* ---------------------------------------------------------------------------- * ----------------------------------------------------------------------------
* Copyright (c) 2008, Atmel Corporation * Copyright (c) 2008, Atmel Corporation
* *
* All rights reserved. * All rights reserved.
* *
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
* - Redistributions of source code must retain the above copyright notice, * - Redistributions of source code must retain the above copyright notice,
* this list of conditions and the disclaimer below. * this list of conditions and the disclaimer below.
* *
* Atmel's name may not be used to endorse or promote products derived from * Atmel's name may not be used to endorse or promote products derived from
* this software without specific prior written permission. * this software without specific prior written permission.
* *
* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
* DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT, * DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
* ---------------------------------------------------------------------------- * ----------------------------------------------------------------------------
*/ */
// core list // core list
//------------------- //-------------------
// arm7tdmi // arm7tdmi
// arm926ej_s // arm926ej_s
// arm1176jzf_s // arm1176jzf_s
// cortexm3 // cortexm3
#include "board.h" #include "board.h"
#ifndef _CORE_H #ifndef _CORE_H
#define _CORE_H #define _CORE_H
#if defined(at91sam7a3) \ #if defined(at91sam7a3) \
|| defined(at91sam7l) \ || defined(at91sam7l) \
|| defined(at91sam7s32) \ || defined(at91sam7s32) \
|| defined(at91sam7s321) \ || defined(at91sam7s321) \
|| defined(at91sam7s64) \ || defined(at91sam7s64) \
|| defined(at91sam7s128) \ || defined(at91sam7s128) \
|| defined(at91sam7s256) \ || defined(at91sam7s256) \
|| defined(at91sam7s512) \ || defined(at91sam7s512) \
|| defined(at91sam7se32) \ || defined(at91sam7se32) \
|| defined(at91sam7se256) \ || defined(at91sam7se256) \
|| defined(at91sam7se512) \ || defined(at91sam7se512) \
|| defined(at91sam7x128) \ || defined(at91sam7x128) \
|| defined(at91sam7x256) \ || defined(at91sam7x256) \
|| defined(at91sam7x512) \ || defined(at91sam7x512) \
|| defined(at91sam7xc128) \ || defined(at91sam7xc128) \
|| defined(at91sam7xc256) \ || defined(at91sam7xc256) \
|| defined(at91sam7xc512) || defined(at91sam7xc512)
#define arm7tdmi #define arm7tdmi
#elif defined(at91cap9) \ #elif defined(at91cap9) \
|| defined(at91sam9260) \ || defined(at91sam9260) \
|| defined(at91sam9261) \ || defined(at91sam9261) \
|| defined(at91sam9263) \ || defined(at91sam9263) \
|| defined(at91sam9g20) \ || defined(at91sam9g20) \
|| defined(at91sam9m10) \ || defined(at91sam9m10) \
|| defined(at91sam9m11) \ || defined(at91sam9m11) \
|| defined(at91sam9rl) \ || defined(at91sam9rl) \
|| defined(at91sam9xe) || defined(at91sam9xe)
#define arm926ej_s #define arm926ej_s
#elif defined(at91cap11) #elif defined(at91cap11)
#define arm1176jzf_s #define arm1176jzf_s
#elif defined(at91sam3u) #elif defined(at91sam3u)
#define cortexm3 #define cortexm3
#else #else
#error ARM core not defined! #error ARM core not defined!
#endif #endif
#endif // #ifndef _CORE_H #endif // #ifndef _CORE_H
\ No newline at end of file
/* /*
* Cryptographic API. * Cryptographic API.
* *
* MD5 Message Digest Algorithm (RFC1321). * MD5 Message Digest Algorithm (RFC1321).
...@@ -8,10 +8,10 @@ ...@@ -8,10 +8,10 @@
* *
* Copyright (c) Cryptoapi developers. * Copyright (c) Cryptoapi developers.
* Copyright (c) 2002 James Morris <jmorris@intercode.com.au> * Copyright (c) 2002 James Morris <jmorris@intercode.com.au>
* *
* This program is free software; you can redistribute it and/or modify it * 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 * under the terms of the GNU General Public License as published by the Free
* Software Foundation; either version 2 of the License, or (at your option) * Software Foundation; either version 2 of the License, or (at your option)
* any later version. * any later version.
* *
*/ */
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment