diff options
Diffstat (limited to 'target/device/Atmel/at91bootstrap')
3 files changed, 0 insertions, 1065 deletions
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 index faf1c251e..000000000 --- a/target/device/Atmel/at91bootstrap/at91bootstrap-2.3.1.patch +++ /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 index 7b7bae18f..000000000 --- a/target/device/Atmel/at91bootstrap/at91bootstrap-2.3.2.patch +++ /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 index 237689f66..000000000 --- a/target/device/Atmel/at91bootstrap/at91bootstrap-2.3.4.patch +++ /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 |