Remove obsolete at91bootstrap patches
authorUlf Samuelsson <ulf.samuelsson@atmel.com>
Thu, 29 Jan 2009 20:52:52 +0000 (20:52 -0000)
committerUlf Samuelsson <ulf.samuelsson@atmel.com>
Thu, 29 Jan 2009 20:52:52 +0000 (20:52 -0000)
target/device/Atmel/at91bootstrap/at91bootstrap-2.3.1.patch [deleted file]
target/device/Atmel/at91bootstrap/at91bootstrap-2.3.2.patch [deleted file]
target/device/Atmel/at91bootstrap/at91bootstrap-2.3.4.patch [deleted file]

diff --git a/target/device/Atmel/at91bootstrap/at91bootstrap-2.3.1.patch b/target/device/Atmel/at91bootstrap/at91bootstrap-2.3.1.patch
deleted file mode 100644 (file)
index faf1c25..0000000
+++ /dev/null
@@ -1,223 +0,0 @@
-diff -urN at91bootstrap-2.3/board/at91sam9260ek/dataflash/at91sam9260ek.h at91bootstrap-2.3.1/board/at91sam9260ek/dataflash/at91sam9260ek.h
---- at91bootstrap-2.3/board/at91sam9260ek/dataflash/at91sam9260ek.h    2007-04-22 13:42:03.000000000 +0200
-+++ at91bootstrap-2.3.1/board/at91sam9260ek/dataflash/at91sam9260ek.h  2007-08-14 15:33:06.000000000 +0200
-@@ -74,12 +74,21 @@
- /* BootStrap Settings                                                  */
- /*                                                                     */
- /* ******************************************************************* */
-+#define MACH_TYPE             0x44B           /* AT91SAM9260-EK */
--#define IMG_ADDRESS           0x8400                  /* Image Address in DataFlash */
--#define       IMG_SIZE                0x30000                 /* Image Size in DataFlash    */
-+#define IMG_ADDRESS           0x8400          /* Image Address in DataFlash */
--#define MACH_TYPE             0x44B                   /* AT91SAM9260-EK */
--#define JUMP_ADDR             0x23F00000              /* Final Jump Address         */
-+#if   defined(IMG_SIZE)
-+#warning                      "IMG_SIZE redefined"
-+#else
-+#define       IMG_SIZE                0x32000         /* Image Size in DataFlash    */
-+#endif
-+
-+#if   defined(JUMP_ADDR)
-+#warning                      "JUMP_ADDR redefined"
-+#else
-+#define JUMP_ADDR             0x23F00000      /* Final Jump Address         */
-+#endif
- /* ******************************************************************* */
- /* Application Settings                                                */
-diff -urN at91bootstrap-2.3/board/at91sam9260ek/dataflashcard/at91sam9260ek.h at91bootstrap-2.3.1/board/at91sam9260ek/dataflashcard/at91sam9260ek.h
---- at91bootstrap-2.3/board/at91sam9260ek/dataflashcard/at91sam9260ek.h        2007-04-22 13:42:15.000000000 +0200
-+++ at91bootstrap-2.3.1/board/at91sam9260ek/dataflashcard/at91sam9260ek.h      2007-08-14 15:31:04.000000000 +0200
-@@ -74,12 +74,21 @@
- /* BootStrap Settings                                                  */
- /*                                                                     */
- /* ******************************************************************* */
-+#define MACH_TYPE             0x44B           /* AT91SAM9260-EK */
--#define IMG_ADDRESS           0x8400                  /* Image Address in DataFlash */
--#define       IMG_SIZE                0x30000                 /* Image Size in DataFlash    */
-+#define IMG_ADDRESS           0x8400          /* Image Address in DataFlash */
--#define MACH_TYPE             0x44B                   /* AT91SAM9260-EK */
--#define JUMP_ADDR             0x23F00000              /* Final Jump Address         */
-+#if   defined(IMG_SIZE)
-+#warning                      "IMG_SIZE redefined"
-+#else
-+#define       IMG_SIZE                0x32000         /* Image Size in DataFlash    */
-+#endif
-+
-+#if   defined(JUMP_ADDR)
-+#warning                      "JUMP_ADDR redefined"
-+#else
-+#define JUMP_ADDR             0x23F00000      /* Final Jump Address         */
-+#endif
- /* ******************************************************************* */
- /* Application Settings                                                */
-diff -urN at91bootstrap-2.3/board/at91sam9260ek/nandflash/at91sam9260ek.h at91bootstrap-2.3.1/board/at91sam9260ek/nandflash/at91sam9260ek.h
---- at91bootstrap-2.3/board/at91sam9260ek/nandflash/at91sam9260ek.h    2007-04-22 13:54:38.000000000 +0200
-+++ at91bootstrap-2.3.1/board/at91sam9260ek/nandflash/at91sam9260ek.h  2007-08-14 15:28:19.000000000 +0200
-@@ -116,11 +116,21 @@
- /* BootStrap Settings                                                  */
- /*                                                                     */
- /* ******************************************************************* */
-+#define MACH_TYPE                     0x44B           /* AT91SAM9260-EK */
-+
- #define IMG_ADDRESS           0x20000         /* Image Address in NandFlash */
-+
-+#if   defined(IMG_SIZE)
-+#warning                      "IMG_SIZE redefined"
-+#else
- #define       IMG_SIZE                0x30000         /* Image Size in NandFlash    */
-+#endif
--#define MACH_TYPE       0x44B       /* AT91SAM9260-EK */
-+#if   defined(JUMP_ADDR)
-+#warning                      "JUMP_ADDR redefined"
-+#else
- #define JUMP_ADDR             0x23F00000      /* Final Jump Address         */
-+#endif
- /* ******************************************************************* */
- /* Application Settings                                                */
-diff -urN at91bootstrap-2.3/board/at91sam9261ek/dataflash/at91sam9261ek.h at91bootstrap-2.3.1/board/at91sam9261ek/dataflash/at91sam9261ek.h
---- at91bootstrap-2.3/board/at91sam9261ek/dataflash/at91sam9261ek.h    2007-04-22 13:54:21.000000000 +0200
-+++ at91bootstrap-2.3.1/board/at91sam9261ek/dataflash/at91sam9261ek.h  2007-08-14 15:29:35.000000000 +0200
-@@ -94,12 +94,21 @@
- /* BootStrap Settings                                                  */
- /*                                                                     */
- /* ******************************************************************* */
-+#define MACH_TYPE             0x350           /* AT91SAM9261-EK */
--#define IMG_ADDRESS           0x8400                  /* Image Address in DataFlash */
--#define       IMG_SIZE                0x32000                 /* Image Size in DataFlash    */
-+#define IMG_ADDRESS           0x8400          /* Image Address in DataFlash */
--#define MACH_TYPE       0x350       /* AT91SAM9261-EK */
--#define JUMP_ADDR             0x23F00000              /* Final Jump Address         */
-+#if   defined(IMG_SIZE)
-+#warning                      "IMG_SIZE redefined"
-+#else
-+#define       IMG_SIZE                0x32000         /* Image Size in DataFlash    */
-+#endif
-+
-+#if   defined(JUMP_ADDR)
-+#warning                      "JUMP_ADDR redefined"
-+#else
-+#define JUMP_ADDR             0x23F00000      /* Final Jump Address         */
-+#endif
- /* ******************************************************************* */
- /* Application Settings                                                */
-diff -urN at91bootstrap-2.3/board/at91sam9261ek/nandflash/at91sam9261ek.h at91bootstrap-2.3.1/board/at91sam9261ek/nandflash/at91sam9261ek.h
---- at91bootstrap-2.3/board/at91sam9261ek/nandflash/at91sam9261ek.h    2007-04-22 13:54:09.000000000 +0200
-+++ at91bootstrap-2.3.1/board/at91sam9261ek/nandflash/at91sam9261ek.h  2007-08-14 15:26:21.000000000 +0200
-@@ -137,11 +137,21 @@
- /* BootStrap Settings                                                  */
- /*                                                                     */
- /* ******************************************************************* */
-+#define MACH_TYPE             0x350           /* AT91SAM9261-EK */
-+
- #define IMG_ADDRESS           0x20000         /* Image Address in NandFlash */
-+
-+#if   defined(IMG_SIZE)
-+#warning                      "IMG_SIZE redefined"
-+#else
- #define       IMG_SIZE                0x30000         /* Image Size in NandFlash    */
-+#endif
--#define MACH_TYPE             0x350           /* AT91SAM9261-EK */
-+#if   defined(JUMP_ADDR)
-+#warning                      "JUMP_ADDR redefined"
-+#else
- #define JUMP_ADDR             0x23F00000      /* Final Jump Address         */
-+#endif
- /* ******************************************************************* */
- /* Application Settings                                                */
-diff -urN at91bootstrap-2.3/board/at91sam9263ek/dataflash/at91sam9263ek.h at91bootstrap-2.3.1/board/at91sam9263ek/dataflash/at91sam9263ek.h
---- at91bootstrap-2.3/board/at91sam9263ek/dataflash/at91sam9263ek.h    2007-04-22 13:53:52.000000000 +0200
-+++ at91bootstrap-2.3.1/board/at91sam9263ek/dataflash/at91sam9263ek.h  2007-08-14 15:29:05.000000000 +0200
-@@ -94,12 +94,21 @@
- /* BootStrap Settings                                                  */
- /*                                                                     */
- /* ******************************************************************* */
-+#define MACH_TYPE             0x4B2           /* AT91SAM9263-EK */
--#define IMG_ADDRESS                   0x8400                  /* Image Address in DataFlash */
--#define       IMG_SIZE                        0x32000                 /* Image Size in DataFlash    */
-+#define IMG_ADDRESS           0x8400          /* Image Address in DataFlash */
--#define MACH_TYPE                     0x4B2                   /* AT91SAM9263-EK */
--#define JUMP_ADDR                     0x23F00000              /* Final Jump Address         */
-+#if   defined(IMG_SIZE)
-+#warning                      "IMG_SIZE redefined"
-+#else
-+#define       IMG_SIZE                0x32000         /* Image Size in DataFlash    */
-+#endif
-+
-+#if   defined(JUMP_ADDR)
-+#warning                      "JUMP_ADDR redefined"
-+#else
-+#define JUMP_ADDR             0x23F00000      /* Final Jump Address         */
-+#endif
- /* ******************************************************************* */
- /* Application Settings                                                */
-diff -urN at91bootstrap-2.3/Makefile at91bootstrap-2.3.1/Makefile
---- at91bootstrap-2.3/Makefile 2007-04-22 13:47:48.000000000 +0200
-+++ at91bootstrap-2.3.1/Makefile       2007-08-14 16:14:14.000000000 +0200
-@@ -8,7 +8,7 @@
- TOPDIR        :=      $(CURDIR)
--VERSION:=2.3
-+VERSION:=2.3.1
- include       .config
-@@ -63,7 +63,8 @@
- CPPFLAGS=-g -mcpu=arm9 -Os -Wall -D$(TARGET)          \
-       -I$(INCL) -Iinclude                             \
-       -DTOP_OF_MEM=$(TOP_OF_MEMORY)                   \
--      -D$(SPI_MODE) -D$(SPI_BOOT) -DSPI_CLK=$(SPI_CLK)
-+      -D$(SPI_MODE) -D$(SPI_BOOT) -DSPI_CLK=$(SPI_CLK) \
-+      $(AT91_CUSTOM_FLAGS)
- ASFLAGS=-g -mcpu=arm9 -Os -Wall -D$(TARGET) -I$(INCL) -Iinclude -DTOP_OF_MEM=$(TOP_OF_MEMORY)
-@@ -141,9 +142,6 @@
- toolchain:    ../buildroot/.config
-       make -C ../buildroot
--tarball:
--      ./tarball.sh
--
- #     echo $PCK 1  $(PCK) 2  ${PCK} 3 $$PCK 4  $$(PCK) 5  $${PCK}  )
-       
- #     cd .. ; tar -cvf `basename $$(TOPDIR)`.tar `basename $$(TOPDIR)` ; bzip2 `basename $$(TOPDIR)`.tar )
-@@ -177,4 +175,4 @@
-       tar --force-local -cvf $$F.tar $$F; \
-       rm -f $$F.tar.bz2 ; \
-       bzip2 $$F.tar ; \
--      mv -f $$F.tar.bz2 /usr/local/install/downloads
-+      cp -f $$F.tar.bz2 /usr/local/install/downloads
-diff -urN at91bootstrap-2.3/tarball.sh at91bootstrap-2.3.1/tarball.sh
---- at91bootstrap-2.3/tarball.sh       2007-03-25 17:09:37.000000000 +0200
-+++ at91bootstrap-2.3.1/tarball.sh     1970-01-01 01:00:00.000000000 +0100
-@@ -1,13 +0,0 @@
--#!/bin/bash
--TOPDIR=`pwd`
--DATE=`date +%F`
--PACKAGE=`basename ${TOPDIR}`
--TARBALL=${PACKAGE}-${DATE}
--
--
--make clean
--cd ..
--tar -cvf ${PACKAGE}.tar ${PACKAGE}
--mv    ${PACKAGE}.tar  ${TARBALL}.tar
--rm -f  ${TARBALL}.tar.bz2
--bzip2 ${TARBALL}.tar
diff --git a/target/device/Atmel/at91bootstrap/at91bootstrap-2.3.2.patch b/target/device/Atmel/at91bootstrap/at91bootstrap-2.3.2.patch
deleted file mode 100644 (file)
index 7b7bae1..0000000
+++ /dev/null
@@ -1,506 +0,0 @@
-diff -urN at91bootstrap-2.3/board/at91sam9260ek/at91sam9260ek.c at91bootstrap-2.3.2/board/at91sam9260ek/at91sam9260ek.c
---- at91bootstrap-2.3/board/at91sam9260ek/at91sam9260ek.c      2007-03-28 16:05:09.000000000 +0200
-+++ at91bootstrap-2.3.2/board/at91sam9260ek/at91sam9260ek.c    2007-08-14 23:20:24.000000000 +0200
-@@ -47,7 +47,9 @@
- #ifdef CFG_DATAFLASH
- #include "../../include/dataflash.h"
- #endif
--
-+#ifdef CFG_FLASH
-+#include "../../include/flash.h"
-+#endif
- static inline unsigned int get_cp15(void)
- {
-       unsigned int value;
-@@ -129,6 +131,10 @@
-                               (MASTER_CLOCK * 7)/1000000);    /* Refresh Timer Register */
- #endif /* CFG_SDRAM */
-+
-+#ifdef        CFG_FLASH
-+      flash_hw_init();
-+#endif
- }
- #endif /* CFG_HW_INIT */
-@@ -221,7 +227,24 @@
- }
- #endif /* CFG_DATAFLASH */
-+#ifdef CFG_FLASH
-+
-+/*------------------------------------------------------------------------------*/
-+/* \fn    flash_hw_init                                                               */
-+/* \brief This function performs Flash HW initialization                      */
-+/*------------------------------------------------------------------------------*/
-+void flash_hw_init(void)
-+{
-+      /* Configure PIOs */
-+      const struct pio_desc flash_pio[] = {
-+              {(char *) 0, 0, 0, PIO_DEFAULT, PIO_PERIPH_A},
-+      };
-+
-+      /* Configure the PIO controller */
-+      pio_setup(flash_pio);
-+}
-+#endif /* CFG_FLASH */
- #ifdef CFG_NANDFLASH
- /*------------------------------------------------------------------------------*/
-diff -urN at91bootstrap-2.3/board/at91sam9260ek/flash/at91sam9260ek.h at91bootstrap-2.3.2/board/at91sam9260ek/flash/at91sam9260ek.h
---- at91bootstrap-2.3/board/at91sam9260ek/flash/at91sam9260ek.h        1970-01-01 01:00:00.000000000 +0100
-+++ at91bootstrap-2.3.2/board/at91sam9260ek/flash/at91sam9260ek.h      2007-08-14 22:53:58.000000000 +0200
-@@ -0,0 +1,88 @@
-+/* ----------------------------------------------------------------------------
-+ *         ATMEL Microcontroller Software Support  -  ROUSSET  -
-+ * ----------------------------------------------------------------------------
-+ * Copyright (c) 2006, Atmel Corporation
-+
-+ * All rights reserved.
-+ *
-+ * Redistribution and use in source and binary forms, with or without
-+ * modification, are permitted provided that the following conditions are met:
-+ *
-+ * - Redistributions of source code must retain the above copyright notice,
-+ * this list of conditions and the disclaiimer below.
-+ *
-+ * - Redistributions in binary form must reproduce the above copyright notice,
-+ * this list of conditions and the disclaimer below in the documentation and/or
-+ * other materials provided with the distribution.
-+ *
-+ * Atmel's name may not be used to endorse or promote products derived from
-+ * this software without specific prior written permission.
-+ *
-+ * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
-+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
-+ * DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
-+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
-+ * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
-+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-+ * ----------------------------------------------------------------------------
-+ * File Name           : at91sam9260ek.h
-+ * Object              :
-+ * Creation            : NLe Jul 13th 2006
-+ *-----------------------------------------------------------------------------
-+ */
-+#ifndef _AT91SAM9260EK_H
-+#define _AT91SAM9260EK_H
-+/* ******************************************************************* */
-+/* PMC Settings                                                        */
-+/*                                                                     */
-+/* The main oscillator is enabled as soon as possible in the c_startup */
-+/* and MCK is switched on the main oscillator.                         */
-+/* PLL initialization is done later in the hw_init() function          */
-+/* ******************************************************************* */
-+#define MASTER_CLOCK          (198656000/2)
-+
-+#define PLL_LOCK_TIMEOUT      1000000
-+
-+#define PLLA_SETTINGS 0x2060BF09
-+#define PLLB_SETTINGS 0x10483F0E
-+
-+/* Switch MCK on PLLA output PCK = PLLA = 2 * MCK */
-+#define MCKR_SETTINGS (AT91C_PMC_CSS_PLLA_CLK | AT91C_PMC_PRES_CLK | AT91C_PMC_MDIV_2)
-+
-+/* Flash settings - Use a default, which hopefully works for all AT91 chips */
-+#include      "smc0_setup.h"
-+
-+
-+/* ******************************************************************* */
-+/* BootStrap Settings                                                  */
-+/*                                                                     */
-+/* ******************************************************************* */
-+#define MACH_TYPE             0x44B           /* AT91SAM9260-EK */
-+
-+#define IMG_ADDRESS           0x8000          /* Image Address in Flash */
-+
-+#if   defined(IMG_SIZE)
-+#warning                      "IMG_SIZE redefined"
-+#else
-+#define       IMG_SIZE                0x38000         /* Image Size in Flash    */
-+#endif
-+
-+#if   defined(JUMP_ADDR)
-+#warning                      "JUMP_ADDR redefined"
-+#else
-+#define JUMP_ADDR             0x23F00000      /* Final Jump Address         */
-+#endif
-+
-+/* ******************************************************************* */
-+/* Application Settings                                                */
-+/* ******************************************************************* */
-+#define CFG_DEBUG
-+#define CFG_FLASH
-+#define       CFG_SDRAM
-+#define       CFG_HW_INIT
-+
-+#endif        /* _AT91SAM9260EK_H */
-diff -urN at91bootstrap-2.3/crt0_gnu.S at91bootstrap-2.3.2/crt0_gnu.S
---- at91bootstrap-2.3/crt0_gnu.S       2006-12-05 11:27:24.000000000 +0100
-+++ at91bootstrap-2.3.2/crt0_gnu.S     2007-08-14 23:23:49.000000000 +0200
-@@ -84,6 +84,13 @@
- _init_stack:
-       ldr     sp,=TOP_OF_MEM
-+/* Initialize the SMC BEFORE we change the clock */
-+#ifdef        CFG_FLASH
-+      ldr     r4, = smc0_hw_init
-+      mov     lr, pc
-+      bx      r4
-+#endif
-+
- /* Test if main oscillator is enabled */
-       ldr     r0,=AT91C_PMC_SR
-       ldr     r1, [r0]
-diff -urN at91bootstrap-2.3/driver/driver.mk at91bootstrap-2.3.2/driver/driver.mk
---- at91bootstrap-2.3/driver/driver.mk 2007-03-25 16:24:08.000000000 +0200
-+++ at91bootstrap-2.3.2/driver/driver.mk       2007-08-14 21:17:53.000000000 +0200
-@@ -1,10 +1,11 @@
- # Makefile for AT91-Bootstrap drivers directory
--COBJS-y                                                               +=      driver/debug.o
--COBJS-y                                                               +=      driver/gpio.o
--COBJS-y                                                               +=      driver/pmc.o
--COBJS-y                                                               +=      driver/sdramc.o
--COBJS-y                                                               +=      driver/string.o
--COBJS-y                                                               +=      driver/udiv.o
--COBJS-$(CONFIG_NANDFLASH)             +=      driver/nandflash.o
--COBJS-$(CONFIG_DATAFLASH)                     +=      driver/dataflash.o
-+COBJS-y                               +=      driver/debug.o
-+COBJS-y                               +=      driver/gpio.o
-+COBJS-y                               +=      driver/pmc.o
-+COBJS-y                               +=      driver/sdramc.o
-+COBJS-y                               +=      driver/string.o
-+COBJS-y                               +=      driver/udiv.o
-+COBJS-$(CONFIG_NANDFLASH)     +=      driver/nandflash.o
-+COBJS-$(CONFIG_DATAFLASH)     +=      driver/dataflash.o
-+COBJS-$(CONFIG_FLASH)         +=      driver/flash.o
-diff -urN at91bootstrap-2.3/driver/flash.c at91bootstrap-2.3.2/driver/flash.c
---- at91bootstrap-2.3/driver/flash.c   1970-01-01 01:00:00.000000000 +0100
-+++ at91bootstrap-2.3.2/driver/flash.c 2007-08-14 23:20:29.000000000 +0200
-@@ -0,0 +1,132 @@
-+/* ----------------------------------------------------------------------------
-+ *         ATMEL Microcontroller Software Support  -  ROUSSET  -
-+ * ----------------------------------------------------------------------------
-+ * Copyright (c) 2007, Atmel Corporation
-+
-+ * All rights reserved.
-+ *
-+ * Redistribution and use in source and binary forms, with or without
-+ * modification, are permitted provided that the following conditions are met:
-+ *
-+ * - Redistributions of source code must retain the above copyright notice,
-+ * this list of conditions and the disclaiimer below.
-+ *
-+ * - Redistributions in binary form must reproduce the above copyright notice,
-+ * this list of conditions and the disclaimer below in the documentation and/or
-+ * other materials provided with the distribution.
-+ *
-+ * Atmel's name may not be used to endorse or promote products derived from
-+ * this software without specific prior written permission.
-+ *
-+ * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
-+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
-+ * DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
-+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
-+ * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
-+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-+ * ----------------------------------------------------------------------------
-+ * File Name           : flash.c
-+ * Object              : Flash High level functions
-+ * Creation            : USa Aug 14th 2007
-+ *---------------------------------------------------------------------------
-+*/
-+
-+#include "../include/part.h"
-+#include "../include/main.h"
-+#include "../include/flash.h"
-+#include "../include/smc.h"
-+#include <stdlib.h>
-+
-+#ifdef CFG_FLASH
-+
-+/*------------------------------------------------------------------------------*/
-+/* \fn    smc0_hw_init                                                                */
-+/* \brief This function performs Static Memory Controller HW initialization   */
-+/* It should be executed BEFORE the slow clock is changed                     */
-+/* WARNING: The C_Startup has done VERY LITTLE at this point                  */
-+/*------------------------------------------------------------------------------*/
-+void smc0_hw_init(void)
-+{
-+      /* The SMC is either clocked by the Slow clock or by MCLK
-+       * MCLK is typically 100 MHz
-+       */
-+
-+unsigned int  setup0,pulse0,cycle0,mode0;
-+
-+      writel(readl(AT91C_BASE_CCFG + CCFG_EBICSA) |DATABUS_PULLUP_ON|MEMORY_VOLTAGE_3_3V , AT91C_BASE_CCFG + CCFG_EBICSA);
-+
-+      /* Check : SETUP + PULSE <= CYCLE ! */
-+
-+      setup0  =       
-+              ((NCS_READ_SETUP & 0x3F)        << 24)  |       // (128 * bit[5]) + bit[4:0]
-+              ((NRD_SETUP      & 0x3F)        << 16)  |       // (128 * bit[5]) + bit[4:0]
-+              ((NCS_WR_SETUP   & 0x3F)        <<  8)  |       // (128 * bit[5]) + bit[4:0]
-+              ((NWE_SETUP      & 0x3F)        <<  0);         // (128 * bit[5]) + bit[4:0]
-+      writel(setup0, AT91C_BASE_SMC + SMC_SETUP0);
-+      
-+      pulse0  = 
-+              ((NCS_READ_PULSE & 0x3F)        << 24)  |       // (128 * bit[5]) + bit[4:0]
-+              ((NRD_PULSE      & 0x3F)        << 16)  |       // (128 * bit[5]) + bit[4:0]
-+              ((NCS_WR_PULSE   & 0x3F)        <<  8)  |       // (128 * bit[5]) + bit[4:0]
-+              ((NWE_PULSE      & 0x3F)        <<  0);         // (128 * bit[5]) + bit[4:0]
-+      writel(pulse0, AT91C_BASE_SMC + SMC_PULSE0);
-+
-+      cycle0  = 
-+              ((NRD_CYCLE      & 0x1FF)       << 16)  |       // (256 * bit[8:7]) + bit[6:0]
-+              ((NWE_CYCLE      & 0x1FF)       <<  0);         // (256 * bit[8:7]) + bit[6:0]
-+      writel(cycle0, AT91C_BASE_SMC + SMC_CYCLE0);
-+
-+      mode0   = (PS|PMEN|TDF_MODE|TDF_CYCLES|DBW|BAT|EXNW_MODE|WRITE_MODE|READ_MODE);
-+      writel(mode0, AT91C_BASE_SMC + SMC_CTRL0);
-+}
-+
-+/*------------------------------------------------------------------------------*/
-+/* \fn    flash_is_boot_valid                                                 */
-+/* \brief Check that the first bytes of the buffer are valid ARM vectors      */
-+/*------------------------------------------------------------------------------*/
-+static unsigned int flash_is_boot_valid(unsigned char *buffer)
-+{
-+      int i = 3;
-+
-+      /* Verify if the 28 first bytes of the sram correspond to ARM vectors
-+         The sixth ARM vector contain the size of the code */
-+      while(i < 28)
-+      {
-+              if (i != 23)
-+              {
-+                      if ((buffer[i] != 0xEA) && (buffer[i] != 0xE5) )
-+                              return -1;
-+              }
-+              i+=4;
-+      }
-+
-+      return 0;
-+}
-+
-+/*------------------------------------------------------------------------------*/
-+/* \fn    load_flash                                                          */
-+/* \brief This function loads flash content to specified address              */
-+/*------------------------------------------------------------------------------*/    
-+int load_flash(unsigned int img_addr, unsigned int img_size, unsigned int img_dest)
-+{
-+      unsigned char *src, *dst;
-+      src = (unsigned char *) img_addr;
-+      dst = (unsigned char *) img_dest;
-+
-+      flash_hw_init();
-+
-+      if (flash_is_boot_valid((unsigned char*)img_addr))
-+              return -1;
-+
-+      while (img_size > 0) {
-+              *dst++ = *src++;
-+              img_size--;
-+      }
-+      return 0;
-+}
-+
-+#endif /* CFG_FLASH */
-diff -urN at91bootstrap-2.3/include/AT91SAM9260_inc.h at91bootstrap-2.3.2/include/AT91SAM9260_inc.h
---- at91bootstrap-2.3/include/AT91SAM9260_inc.h        2006-12-05 11:27:20.000000000 +0100
-+++ at91bootstrap-2.3.2/include/AT91SAM9260_inc.h      2007-08-14 23:05:19.000000000 +0200
-@@ -463,7 +463,7 @@
- #define       AT91C_EBI_CS5A_SMC                  (0x0 <<  5) // (CCFG) Chip Select 5 is only assigned to the Static Memory Controller and NCS5 behaves as defined by the SMC
- #define       AT91C_EBI_CS5A_CF                   (0x1 <<  5) // (CCFG) Chip Select 5 is assigned to the Static Memory Controller and the CompactFlash Logic (second slot) is activated.
- #define AT91C_EBI_DBPUC           (0x1 <<  8) // (CCFG) Data Bus Pull-up Configuration
--
-+#define       AT91C_EBI_VDDIOMSEL       (0x1 << 16)
- // *****************************************************************************
- //              SOFTWARE API DEFINITION  FOR Peripheral DMA Controller
- // *****************************************************************************
-diff -urN at91bootstrap-2.3/include/flash.h at91bootstrap-2.3.2/include/flash.h
---- at91bootstrap-2.3/include/flash.h  1970-01-01 01:00:00.000000000 +0100
-+++ at91bootstrap-2.3.2/include/flash.h        2007-08-14 23:20:11.000000000 +0200
-@@ -0,0 +1,41 @@
-+/* ----------------------------------------------------------------------------
-+ *         ATMEL Microcontroller Software Support  -  ROUSSET  -
-+ * ----------------------------------------------------------------------------
-+ * Copyright (c) 2007, Atmel Corporation
-+
-+ * All rights reserved.
-+ *
-+ * Redistribution and use in source and binary forms, with or without
-+ * modification, are permitted provided that the following conditions are met:
-+ *
-+ * - Redistributions of source code must retain the above copyright notice,
-+ * this list of conditions and the disclaiimer below.
-+ *
-+ * - Redistributions in binary form must reproduce the above copyright notice,
-+ * this list of conditions and the disclaimer below in the documentation and/or
-+ * other materials provided with the distribution.
-+ *
-+ * Atmel's name may not be used to endorse or promote products derived from
-+ * this software without specific prior written permission.
-+ *
-+ * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
-+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
-+ * DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
-+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
-+ * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
-+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-+ * ----------------------------------------------------------------------------
-+ * File Name           : flash.h
-+ * Object              : ATMEL Flash Header File
-+ * Creation            : USa Aug 14th 2007
-+ *---------------------------------------------------------------------------
-+*/
-+#ifndef _FLASH_H
-+#define _FLASH_H
-+extern void flash_hw_init(void);
-+extern int load_flash(unsigned int img_addr, unsigned int img_size, unsigned int img_dest);
-+#endif
-diff -urN at91bootstrap-2.3/include/smc0_setup.h at91bootstrap-2.3.2/include/smc0_setup.h
---- at91bootstrap-2.3/include/smc0_setup.h     1970-01-01 01:00:00.000000000 +0100
-+++ at91bootstrap-2.3.2/include/smc0_setup.h   2007-08-14 22:54:21.000000000 +0200
-@@ -0,0 +1,32 @@
-+/* ******************************************************************* */
-+/* SMC0 Settings                                                       */
-+/* We use this as a default for all                                  */
-+/* ******************************************************************* */
-+
-+#ifndef _SMC0_SETUP_H
-+#define _SMC0_SETUP_H
-+
-+#define       NCS_READ_SETUP  _ns(10)
-+#define       NRD_SETUP       _ns(20)
-+#define       NCS_WR_SETUP    _ns(10)
-+#define       NWE_SETUP       _ns(20)
-+
-+#define       NCS_READ_PULSE  _ns(100)
-+#define       NRD_PULSE       _ns(100)
-+#define       NCS_WR_PULSE    _ns(100)
-+#define       NWE_PULSE       _ns(100)
-+
-+#define       NRD_CYCLE       _ns(140)
-+#define       NWE_CYCLE       _ns(140)
-+
-+#define PS            AT91C_SMC_PS_SIZE_SIXTEEN_BYTES
-+#define PMEN          PAGE_MODE_OFF
-+#define TDF_MODE      TDF_OPTIMIZATION_OFF
-+#define TDF_CYCLES    _ns(60)
-+#define DBW           AT91C_SMC_DBW_WIDTH_SIXTEEN_BITS
-+#define BAT           AT91C_SMC_BAT_BYTE_SELECT
-+#define EXNW_MODE     AT91C_SMC_NWAITM_NWAIT_DISABLE
-+#define WRITE_MODE    CONTROLLED_BY_NWE
-+#define READ_MODE     CONTROLLED_BY_NRD
-+
-+#endif
-diff -urN at91bootstrap-2.3/include/smc.h at91bootstrap-2.3.2/include/smc.h
---- at91bootstrap-2.3/include/smc.h    1970-01-01 01:00:00.000000000 +0100
-+++ at91bootstrap-2.3.2/include/smc.h  2007-08-14 23:05:30.000000000 +0200
-@@ -0,0 +1,19 @@
-+#define       MASTER_CLOCK_CYCLE      (1000000000/MASTER_CLOCK)
-+#define       _ns(x)  ((x)/MASTER_CLOCK_CYCLE)
-+
-+#define CONTROLLED_BY_NRD     AT91C_SMC_READMODE
-+#define CONTROLLED_BY_NCS_RD  0
-+#define CONTROLLED_BY_NWE     AT91C_SMC_WRITEMODE
-+#define CONTROLLED_BY_NCS_WR  0
-+
-+#define TDF_OPTIMIZATION_ON   AT91C_SMC_TDFEN
-+#define TDF_OPTIMIZATION_OFF  0
-+
-+#define PAGE_MODE_ON          AT91C_SMC_PMEN
-+#define PAGE_MODE_OFF         0
-+
-+#define       DATABUS_PULLUP_ON       0
-+#define       DATABUS_PULLUP_OFF      AT91C_EBI_DBPUC
-+
-+#define       MEMORY_VOLTAGE_1_8V     0
-+#define       MEMORY_VOLTAGE_3_3V     AT91C_EBI_VDDIOMSEL
-diff -urN at91bootstrap-2.3/main.c at91bootstrap-2.3.2/main.c
---- at91bootstrap-2.3/main.c   2006-12-05 11:27:24.000000000 +0100
-+++ at91bootstrap-2.3.2/main.c 2007-08-14 21:15:38.000000000 +0200
-@@ -38,6 +38,7 @@
- #include "include/main.h"
- #include "include/debug.h"
- #include "include/dataflash.h"
-+#include "include/flash.h"
- #include "include/nandflash.h"
- /*------------------------------------------------------------------------------*/
-@@ -60,6 +61,10 @@
-       load_df(AT91C_SPI_PCS_DATAFLASH, IMG_ADDRESS, IMG_SIZE, JUMP_ADDR);
- #endif
-+#ifdef CFG_FLASH
-+      load_flash(IMG_ADDRESS, IMG_SIZE, JUMP_ADDR);
-+#endif
-+
-       /* Load from Nandflash in RAM */
- #ifdef CFG_NANDFLASH
-       load_nandflash(IMG_ADDRESS, IMG_SIZE, JUMP_ADDR);
-diff -urN at91bootstrap-2.3/MAKEALL at91bootstrap-2.3.2/MAKEALL
---- at91bootstrap-2.3/MAKEALL  2007-04-09 19:47:20.000000000 +0200
-+++ at91bootstrap-2.3.2/MAKEALL        2007-08-14 22:43:19.000000000 +0200
-@@ -1,7 +1,7 @@
- #!/bin/bash
--make  toolchain
--source        gcc-3.4.6-uclibc.sh
-+#make toolchain
-+source        gcc-4.1.2-uclibc-external.sh
- make  distrib
- make  MEMORY=dataflashcard    at91sam9260dfc_defconfig
- make
-@@ -9,6 +9,8 @@
- make
- make  MEMORY=nandflash        at91sam9260ek_defconfig
- make
-+make  MEMORY=flash            at91sam9260pf_defconfig
-+make
- make  MEMORY=dataflash        at91sam9261ek_defconfig
- make
- make  MEMORY=nandflash        at91sam9261ek_defconfig
-diff -urN at91bootstrap-2.3/Makefile at91bootstrap-2.3.2/Makefile
---- at91bootstrap-2.3/Makefile 2007-08-14 23:53:42.000000000 +0200
-+++ at91bootstrap-2.3.2/Makefile       2007-08-14 22:36:24.000000000 +0200
-@@ -8,7 +8,7 @@
- TOPDIR        :=      $(CURDIR)
--VERSION:=2.3.1
-+VERSION:=2.3.2
- include       .config
-@@ -114,6 +114,15 @@
-       echo    SPI_BOOT=SPI_BOOT_CS1           >>      .config
-       echo    SPI_CLK=$(CONFIG_SPI_CLK)       >>      .config
-+at91sam9260pf_defconfig:      clean
-+      echo    BOARDNAME=at91sam9260pf         >       .config
-+      echo    BOARD=at91sam9260ek             >>      .config
-+      echo    PROJECT=$(MEMORY)               >>      .config
-+      echo    CONFIG_$(CFG_MEMORY)=y          >>      .config
-+      echo    SPI_MODE=$(CONFIG_SPI_MODE)     >>      .config
-+      echo    SPI_BOOT=SPI_BOOT_CS0           >>      .config
-+      echo    SPI_CLK=$(CONFIG_SPI_CLK)       >>      .config
-+
- at91sam9261ek_defconfig:      clean
-       echo    BOARDNAME=at91sam9261ek         >       .config
-       echo    BOARD=at91sam9261ek             >>      .config
diff --git a/target/device/Atmel/at91bootstrap/at91bootstrap-2.3.4.patch b/target/device/Atmel/at91bootstrap/at91bootstrap-2.3.4.patch
deleted file mode 100644 (file)
index 237689f..0000000
+++ /dev/null
@@ -1,336 +0,0 @@
-diff -urN at91bootstrap-2.3-0rig/driver/dataflash.c at91bootstrap-2.3.4/driver/dataflash.c
---- at91bootstrap-2.3-0rig/driver/dataflash.c  2007-04-22 13:56:29.000000000 +0200
-+++ at91bootstrap-2.3.4/driver/dataflash.c     2007-09-24 20:56:18.000000000 +0200
-@@ -39,8 +39,12 @@
- #include "../include/part.h"
- #include "../include/main.h"
- #include "../include/dataflash.h"
-+#include "../include/debug.h"
- #include <stdlib.h>
-+#define       SUCCESS 1
-+#define       FAILURE 0
-+
- #ifdef CFG_DATAFLASH
- extern        div_t udiv(unsigned int numerator, unsigned int denominator);
- /* Write SPI register */
-@@ -92,7 +96,7 @@
-       /* SPI_Enable */
-       write_spi(SPI_CR, AT91C_SPI_SPIEN);
--      return 0;
-+      return SUCCESS;
- }
- /*------------------------------------------------------------------------------*/
-@@ -134,12 +138,10 @@
-       /* Try to get the dataflash semaphore */
-       if ((pDataFlash->bSemaphore) != UNLOCKED)
--              return (char) 0;
-+              return (char) FAILURE;
-       pDataFlash->bSemaphore = LOCKED;
--
-       /* Compute command pattern */
-       dInternalAdr = (result.quot << AT91C_PAGE_OFFSET(pDataFlash)) + result.rem;
--
-       if (AT91C_DF_NB_PAGE(pDataFlash) >= 16384)
-       {
-               pDataFlash->command[0] = (bCmd & 0x000000FF) | \
-@@ -178,7 +180,7 @@
-       while (df_is_busy(pDataFlash) == LOCKED);
--      return 1;
-+      return SUCCESS;
- }
- /*------------------------------------------------------------------------------*/
-@@ -194,13 +196,13 @@
-               if (df_get_status(pDataFlash))
-               {
-                       if (df_is_ready(pDataFlash))
--                              return 1;
-+                              return SUCCESS;
-               }
-       }
--      return 0;
-+      return FAILURE;
- }
--
-+volatile      int loop;
- /*------------------------------------------------------------------------------*/
- /* \fn    df_read                                                             */
- /* \brief Read a block in dataflash                                           */
-@@ -212,21 +214,30 @@
-       unsigned int size)
- {
-       unsigned int SizeToRead;
-+      int page_counter;
-+      page_counter = 32;
-       while (size)
-       {
--              SizeToRead = (size < AT91C_MAX_PDC_SIZE)? size : AT91C_MAX_PDC_SIZE;
--
-+              SizeToRead = (size < 0x8000)? size : 0x8000;
-               /* wait the dataflash ready status */
--              df_wait_ready(pDf);
--              df_continuous_read(pDf, (char *)buffer, SizeToRead, addr);
--
--              size -= SizeToRead;
--              addr += SizeToRead;
--              buffer += SizeToRead;
-+              if(df_wait_ready(pDf) != 0) {
-+                      df_continuous_read(pDf, (char *)buffer, SizeToRead, addr);
-+                      dbg_print(".");
-+                      if(--page_counter <= 0) {
-+                              page_counter = 32;
-+                              dbg_print("\r\n");
-+                      }
-+                      size -= SizeToRead;
-+                      addr += SizeToRead;
-+                      buffer += SizeToRead;
-+              } else {
-+                      /* We got a timeout */
-+                      dbg_print("Timeout while waiting for dataflash ready\n");
-+                      return FAILURE;
-+              }
-       }
--
--      return 0;
-+      return SUCCESS;
- }
- /*----------------------------------------------------------------------*/
-@@ -235,13 +246,19 @@
- /*----------------------------------------------------------------------*/
- static int df_download(AT91PS_DF pDf, unsigned int img_addr, unsigned int img_size, unsigned int img_dest)
- {
-+      dbg_print(">Loading from Dataflash[");
-+      dbg_print_hex(img_addr);
-+      dbg_print("] to SDRAM[");
-+      dbg_print_hex(img_dest);
-+      dbg_print("]\r\n");
-       /* read bytes in the dataflash */
--      df_read(pDf, img_addr,(unsigned char *)img_dest, img_size);
--
-+      if(df_read(pDf, img_addr,(unsigned char *)img_dest, img_size) == FAILURE)
-+              return FAILURE;
-+      dbg_print("\r\n>Loading complete, [");
-+      dbg_print_hex(IMG_SIZE);
-+      dbg_print("] bytes\r\n");
-       /* wait the dataflash ready status */
--      df_wait_ready(pDf);
--
--    return 0;
-+      return df_wait_ready(pDf);
- }
- /*----------------------------------------------------------------------*/
-@@ -263,7 +280,7 @@
- static int df_init (AT91PS_DF pDf)
- {
-       int dfcode = 0;
--      int status = 1;
-+      int status = SUCCESS;
-       /* Default: AT45DB321B */
-       pDf->dfDescription.pages_number = 8192;
-@@ -302,18 +319,21 @@
-                       pDf->dfDescription.pages_number = 4096;
-                       pDf->dfDescription.pages_size = 528;
-                       pDf->dfDescription.page_offset = 10;
-+                      dbg_print(">AT45DB161D detected\r\n");
-                       break;
-               case AT45DB321B:
-                       pDf->dfDescription.pages_number = 8192;
-                       pDf->dfDescription.pages_size = 528;
-                       pDf->dfDescription.page_offset = 10;
-+                      dbg_print(">AT45DB321D detected\r\n");
-                       break;
-               case AT45DB642:
-                       pDf->dfDescription.pages_number = 8192;
-                       pDf->dfDescription.pages_size = 1056;
-                       pDf->dfDescription.page_offset = 11;
-+                      dbg_print(">AT45DB642D detected\r\n");
-                       break;
- /*
-               case AT45DB1282:
-@@ -335,7 +355,7 @@
-                       break;
- */
-               default:
--                      status = 0;
-+                      status = FAILURE;
-                       break;
-       }
-@@ -357,12 +377,12 @@
-               if (i != 23)
-               {
-                       if ((buffer[i] != 0xEA) && (buffer[i] != 0xE5) )
--                              return -1;
-+                              return FAILURE;
-               }
-               i+=4;
-       }
--      return 0;
-+      return SUCCESS;
- }
- /*------------------------------------------------------------------------------*/
-@@ -374,13 +394,14 @@
-       AT91S_DF sDF;
-       AT91PS_DF pDf = (AT91PS_DF)&sDF;
-       unsigned int rxBuffer[128];
-+      unsigned int status;
-       pDf->bSemaphore = UNLOCKED;
-       df_spi_init(pcs, DF_CS_SETTINGS);
--      if (!df_init(pDf))
--              return -1;
-+      if (df_init(pDf) == FAILURE)
-+              return FAILURE;
- #ifdef AT91SAM9260
-       /* Test if a button has been pressed or not */
-@@ -391,10 +412,13 @@
-       df_continuous_read(pDf, (char *)rxBuffer, 32, img_addr);
-       df_wait_ready(pDf);
--      if (df_is_boot_valid((unsigned char*)rxBuffer))
--              return -1;
-+      if (df_is_boot_valid((unsigned char*)rxBuffer) == FAILURE) {
-+              dbg_print(">Invalid Boot Area...\n\r");
-+              return FAILURE;
-+      }
--      return df_download(pDf, img_addr, img_size, img_dest);
-+      status = df_download(pDf, img_addr, img_size, img_dest);
-+      return status;
- }
- #endif /* CFG_DATAFLASH */
-diff -urN at91bootstrap-2.3-0rig/driver/debug.c at91bootstrap-2.3.4/driver/debug.c
---- at91bootstrap-2.3-0rig/driver/debug.c      2006-12-05 11:27:24.000000000 +0100
-+++ at91bootstrap-2.3.4/driver/debug.c 2007-09-24 20:38:01.000000000 +0200
-@@ -85,4 +85,19 @@
-       }
- }
-+void dbg_print_hex(unsigned int data)
-+{
-+      unsigned char hex[11];
-+      int i=0;
-+      hex[0]='0';
-+      hex[1]='x';
-+      for(i = 9 ;i >= 2;i--) {
-+              hex[i] = "0123456789ABCDEF"[data & 0xF];
-+              data >>= 4;
-+      }
-+      hex[10]='\0';   
-+      dbg_print((const char *) hex);
-+}
-+
-+
- #endif /* CFG_DEBUG */
-diff -urN at91bootstrap-2.3-0rig/include/debug.h at91bootstrap-2.3.4/include/debug.h
---- at91bootstrap-2.3-0rig/include/debug.h     2006-12-05 11:27:20.000000000 +0100
-+++ at91bootstrap-2.3.4/include/debug.h        2007-09-24 18:26:37.000000000 +0200
-@@ -45,5 +45,6 @@
- /* Global functions */
- extern void dbg_init(unsigned int);
- extern void dbg_print(const char *ptr);
-+extern void dbg_print_hex(unsigned int data);
- #endif /*_DEBUG_H_*/
-diff -urN at91bootstrap-2.3-0rig/main.c at91bootstrap-2.3.4/main.c
---- at91bootstrap-2.3-0rig/main.c      2007-09-24 18:26:10.000000000 +0200
-+++ at91bootstrap-2.3.4/main.c 2007-09-24 20:56:20.000000000 +0200
-@@ -41,6 +41,10 @@
- #include "include/flash.h"
- #include "include/nandflash.h"
-+int test(void)
-+{
-+
-+}
- /*------------------------------------------------------------------------------*/
- /* Function Name       : main                                                 */
- /* Object              : Main function                                                */
-@@ -49,6 +53,7 @@
- /*------------------------------------------------------------------------------*/
- int main(void)
- {
-+
- /* ================== 1st step: Hardware Initialization ================= */
-       /* Performs the hardware initialization */
- #ifdef CFG_HW_INIT
-@@ -60,29 +65,35 @@
- #ifdef CFG_DATAFLASH
-       load_df(AT91C_SPI_PCS_DATAFLASH, IMG_ADDRESS, IMG_SIZE, JUMP_ADDR);
- #endif
--
- #ifdef CFG_FLASH
-       load_flash(IMG_ADDRESS, IMG_SIZE, JUMP_ADDR);
-+      dbg_print(">Flash ready\r\n");
- #endif
-       /* Load from Nandflash in RAM */
- #ifdef CFG_NANDFLASH
-       load_nandflash(IMG_ADDRESS, IMG_SIZE, JUMP_ADDR);
-+      dbg_print(">NANDflash ready\r\n");
- #endif
- /* ==================== 3rd step:  Process the Image =================== */
-       /* Uncompress the image */
- #ifdef GUNZIP
--      decompress_image((void *)IMG_ADDRESS, (void *)JUMP_ADDR, IMG_SIZE);     /* NOT IMPLEMENTED YET */
-+      decompress_image((void *)IMG_ADDRESS, (void *)JUMP_ADDR, IMG_SIZE);
-+      /* NOT IMPLEMENTED YET */
-+      dbg_print(">Decompress ready\r\n");
- #endif /* GUNZIP */
- /* ==================== 4th step: Start the application =================== */
-       /* Set linux arguments */
- #ifdef LINUX_ARG
-       linux_arg(LINUX_ARG);   /* NOT IMPLEMENTED YET */
-+      dbg_print(">Linux ready\r\n");
- #endif /* LINUX_ARG */
--
-+      dbg_print(">Start application at [");
-+      dbg_print_hex(JUMP_ADDR);
-+      dbg_print("]\r\n");
-+      { volatile unsigned int loop; for(loop = 200000; loop > 0; loop--);}
-       /* Jump to the Image Address */
-       return JUMP_ADDR;
- }
--
-diff -urN at91bootstrap-2.3-0rig/Makefile at91bootstrap-2.3.4/Makefile
---- at91bootstrap-2.3-0rig/Makefile    2007-09-24 18:26:10.000000000 +0200
-+++ at91bootstrap-2.3.4/Makefile       2007-09-24 20:56:53.000000000 +0200
-@@ -8,7 +8,7 @@
- TOPDIR        :=      $(CURDIR)
--VERSION:=2.3.2
-+VERSION:=2.3.4
- include       .config
-@@ -17,7 +17,7 @@
- endif
- ifeq  ($(CONFIG_SPI_CLK),)
--CONFIG_SPI_CLK=5000000
-+CONFIG_SPI_CLK=33000000
- endif
- ifndef        MEMORY