Dear Gabriel Huau,

> Signed-off-by: Gabriel Huau <cont...@huau-gabriel.fr>

Cc albert please to see what's his opinion ... I'm fine with this as is.

> ---
> Changes for v2:
>       - Coding style cleanup
>       - Remove unnecessary files modification
>       - Remove unnecessary board configuration set
> 
> Changes for v3:
>       - Coding style cleanup
>       - Move some macro definition from lowlevel_init.S
>         to a new header
>       - Remove some "magic bloat" with I/O board initialization
>       - Add a pll_delay and replace loop by it
>       - Somme cleanup in the configuration file
>       - Cancel modifications on an SoC specific header
>       - Add my name to copyright
> 
> Changes for v4:
>       - Move dram init to dram_init() instead low_levelinit
>       - Remove u      -boot env from configuration file and change
>         the address of initial SP
>       - Remove PLL init, now it's SoC specific
> 
> Changes for v5:
>       - Clean up configuration file
>       - Add a MAINTAINERS entry
>       - Add a README.mini2440 file
>       - Use gpio/iomux interface in case of magic numbers
>       - Use get_ram_size()
> 
> Changes for v6:
>       - Coding style cleanup
>       - Remove some unused define in the board config
> 
> Changes for v7:
>       - Cleanup coding style
>       - Changement of the commit message
> 
> Changes for v8:
>       - Replace define[tab] by define[space]
> 
>  MAINTAINERS                           |    4 +
>  board/friendlyarm/mini2440/Makefile   |   44 ++++++++
>  board/friendlyarm/mini2440/mini2440.c |  134 ++++++++++++++++++++++++
>  board/friendlyarm/mini2440/mini2440.h |  144 +++++++++++++++++++++++++
>  boards.cfg                            |    1 +
>  doc/README.mini2440                   |   28 +++++
>  include/configs/mini2440.h            |  186
> +++++++++++++++++++++++++++++++++ 7 files changed, 541 insertions(+)
>  create mode 100644 board/friendlyarm/mini2440/Makefile
>  create mode 100644 board/friendlyarm/mini2440/mini2440.c
>  create mode 100644 board/friendlyarm/mini2440/mini2440.h
>  create mode 100644 doc/README.mini2440
>  create mode 100644 include/configs/mini2440.h
> 
> diff --git a/MAINTAINERS b/MAINTAINERS
> index 708ded7..2611fb5 100644
> --- a/MAINTAINERS
> +++ b/MAINTAINERS
> @@ -566,6 +566,10 @@ Unknown / orphaned boards:
>  #    Board           CPU                                             #
>  #########################################################################
> 
> +Gabriel HUAU <cont...@huau-gabriel.fr>
> +
> +     mini2440        s3c2440
> +
>  Albert ARIBAUD <albert.u.b...@aribaud.net>
> 
>       edminiv2        ARM926EJS (Orion5x SoC)
> diff --git a/board/friendlyarm/mini2440/Makefile
> b/board/friendlyarm/mini2440/Makefile new file mode 100644
> index 0000000..b88e569
> --- /dev/null
> +++ b/board/friendlyarm/mini2440/Makefile
> @@ -0,0 +1,44 @@
> +#
> +# (C) Copyright 2012
> +# Wolfgang Denk, DENX Software Engineering, w...@denx.de.
> +#
> +# See file CREDITS for list of people who contributed to this
> +# project.
> +#
> +# This program is free software; you can redistribute it and/or
> +# modify it under the terms of the GNU General Public License as
> +# published by the Free Software Foundation; either version 2 of
> +# the License, or (at your option) any later version.
> +#
> +# This program is distributed in the hope that it will be useful,
> +# but WITHOUT ANY WARRANTY; without even the implied warranty of
> +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> +# GNU General Public License for more details.
> +#
> +# You should have received a copy of the GNU General Public License
> +# along with this program; if not, write to the Free Software
> +# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
> +# MA 02111-1307 USA
> +#
> +
> +include $(TOPDIR)/config.mk
> +
> +LIB  = $(obj)lib$(BOARD).o
> +
> +COBJS        := mini2440.o
> +
> +SRCS := $(SOBJS:.o=.S) $(COBJS:.o=.c)
> +OBJS := $(addprefix $(obj),$(COBJS))
> +SOBJS        := $(addprefix $(obj),$(SOBJS))
> +
> +$(LIB):      $(obj).depend $(OBJS) $(SOBJS)
> +     $(call cmd_link_o_target, $(OBJS) $(SOBJS))
> +
> +#########################################################################
> +
> +# defines $(obj).depend target
> +include $(SRCTREE)/rules.mk
> +
> +sinclude $(obj).depend
> +
> +#########################################################################
> diff --git a/board/friendlyarm/mini2440/mini2440.c
> b/board/friendlyarm/mini2440/mini2440.c new file mode 100644
> index 0000000..e97d981
> --- /dev/null
> +++ b/board/friendlyarm/mini2440/mini2440.c
> @@ -0,0 +1,134 @@
> +/*
> + * (C) Copyright 2002
> + * Sysgo Real-Time Solutions, GmbH <www.elinos.com>
> + * Marius Groeger <mgroe...@sysgo.de>
> + *
> + * (C) Copyright 2002
> + * David Mueller, ELSOFT AG, <d.muel...@elsoft.ch>
> + *
> + * (C) Copyright 2009
> + * Michel Pollet <buser...@gmail.com>
> + *
> + * (C) Copyright 2012
> + * Gabriel Huau <cont...@huau-gabriel.fr>
> + *
> + * See file CREDITS for list of people who contributed to this
> + * project.
> + *
> + * This program is free software; you can redistribute it and/or
> + * modify it under the terms of the GNU General Public License as
> + * published by the Free Software Foundation; either version 2 of
> + * the License, or (at your option) any later version.
> + *
> + * This program is distributed in the hope that it will be useful,
> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> + * GNU General Public License for more details.
> + *
> + * You should have received a copy of the GNU General Public License
> + * along with this program; if not, write to the Free Software
> + * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
> + * MA 02111-1307 USA
> + */
> +
> +#include <common.h>
> +#include <asm/arch/s3c2440.h>
> +#include <asm/arch/iomux.h>
> +#include <asm/arch/gpio.h>
> +#include <asm/io.h>
> +#include <asm/gpio.h>
> +#include <netdev.h>
> +#include "mini2440.h"
> +
> +DECLARE_GLOBAL_DATA_PTR;
> +
> +static inline void pll_delay(unsigned long loops)
> +{
> +     __asm__ volatile ("1:\n"
> +       "subs %0, %1, #1\n"
> +       "bne 1b" : "=r" (loops) : "0" (loops));
> +}
> +
> +int board_early_init_f(void)
> +{
> +     struct s3c24x0_clock_power * const clk_power =
> +                                     s3c24x0_get_base_clock_power();
> +
> +     /* to reduce PLL lock time, adjust the LOCKTIME register */
> +     clk_power->locktime = 0xFFFFFF; /* Max PLL Lock time count */
> +     clk_power->clkdivn = CLKDIVN_VAL;
> +
> +     /* configure UPLL */
> +     clk_power->upllcon = ((U_M_MDIV << 12) + (U_M_PDIV << 4) + U_M_SDIV);
> +     /* some delay between MPLL and UPLL */
> +     pll_delay(100);
> +
> +     /* configure MPLL */
> +     clk_power->mpllcon = ((M_MDIV << 12) + (M_PDIV << 4) + M_SDIV);
> +
> +     /* some delay between MPLL and UPLL */
> +     pll_delay(10000);
> +
> +     return 0;
> +}
> +
> +/*
> + * Miscellaneous platform dependent initialisations
> + */
> +int board_init(void)
> +{
> +     struct s3c24x0_gpio * const gpio = s3c24x0_get_base_gpio();
> +
> +     /* IOMUX Port H : UART Configuration */
> +     gpio->gphcon = IOMUXH_nCTS0 | IOMUXH_nRTS0 | IOMUXH_TXD0 | IOMUXH_RXD0 |
> +             IOMUXH_TXD1 | IOMUXH_RXD1 | IOMUXH_TXD2 | IOMUXH_RXD2;
> +
> +     gpio_direction_output(GPH8, 0);
> +     gpio_direction_output(GPH9, 0);
> +     gpio_direction_output(GPH10, 0);
> +
> +     /* adress of boot parameters */
> +     gd->bd->bi_boot_params = CONFIG_BOOT_PARAM_ADDR;
> +
> +     return 0;
> +}
> +
> +int dram_init(void)
> +{
> +     struct s3c24x0_memctl *memctl = s3c24x0_get_base_memctl();
> +
> +     /*
> +      * Configuring bus width and timing
> +      * Initialize clocks for each bank 0..5
> +      * Bank 3 and 4 are used for DM9000
> +      */
> +     writel(BANK_CONF, &memctl->bwscon);
> +     writel(B0_CONF, &memctl->bankcon[0]);
> +     writel(B1_CONF, &memctl->bankcon[1]);
> +     writel(B2_CONF, &memctl->bankcon[2]);
> +     writel(B3_CONF, &memctl->bankcon[3]);
> +     writel(B4_CONF, &memctl->bankcon[4]);
> +     writel(B5_CONF, &memctl->bankcon[5]);
> +
> +     /* Bank 6 and 7 are used for DRAM */
> +     writel(SDRAM_64MB, &memctl->bankcon[6]);
> +     writel(SDRAM_64MB, &memctl->bankcon[7]);
> +
> +     writel(MEM_TIMING, &memctl->refresh);
> +     writel(BANKSIZE_CONF, &memctl->banksize);
> +     writel(B6_MRSR, &memctl->mrsrb6);
> +     writel(B7_MRSR, &memctl->mrsrb7);
> +
> +     gd->ram_size = get_ram_size((void *) CONFIG_SYS_SDRAM_BASE,
> +                     PHYS_SDRAM_SIZE);
> +     return 0;
> +}
> +
> +int board_eth_init(bd_t *bis)
> +{
> +#ifdef CONFIG_DRIVER_DM9000
> +     return dm9000_initialize(bis);
> +#else
> +     return 0;
> +#endif
> +}
> diff --git a/board/friendlyarm/mini2440/mini2440.h
> b/board/friendlyarm/mini2440/mini2440.h new file mode 100644
> index 0000000..db386ea
> --- /dev/null
> +++ b/board/friendlyarm/mini2440/mini2440.h
> @@ -0,0 +1,144 @@
> +#ifndef __MINI2440_BOARD_CONF_H__
> +#define __MINI2440_BOARD_CONF_H__
> +
> +/* PLL Parameters */
> +#define CLKDIVN_VAL  7
> +#define M_MDIV               0x7f
> +#define M_PDIV               0x2
> +#define M_SDIV               0x1
> +
> +#define U_M_MDIV     0x38
> +#define U_M_PDIV     0x2
> +#define U_M_SDIV     0x2
> +
> +/* BWSCON */
> +#define DW8                          0x0
> +#define DW16                 0x1
> +#define DW32                 0x2
> +#define WAIT                 (0x1<<2)
> +#define UBLB                 (0x1<<3)
> +
> +#define B1_BWSCON            (DW32)
> +#define B2_BWSCON            (DW16)
> +#define B3_BWSCON            (DW16 + WAIT + UBLB)
> +#define B4_BWSCON            (DW16 + WAIT + UBLB)
> +#define B5_BWSCON            (DW16)
> +#define B6_BWSCON            (DW32)
> +#define B7_BWSCON            (DW32)
> +
> +/*
> + * Bank Configuration
> + */
> +#define B0_Tacs                      0x0     /*  0clk */
> +#define B0_Tcos                      0x0     /*  0clk */
> +#define B0_Tacc                      0x7     /* 14clk */
> +#define B0_Tcoh                      0x0     /*  0clk */
> +#define B0_Tah                       0x0     /*  0clk */
> +#define B0_Tacp                      0x0 /*  0clk */
> +#define B0_PMC                       0x0     /* normal */
> +
> +#define B1_Tacs                      0x0
> +#define B1_Tcos                      0x0
> +#define B1_Tacc                      0x7
> +#define B1_Tcoh                      0x0
> +#define B1_Tah                       0x0
> +#define B1_Tacp                      0x0
> +#define B1_PMC                       0x0
> +
> +#define B2_Tacs                      0x0
> +#define B2_Tcos                      0x0
> +#define B2_Tacc                      0x7
> +#define B2_Tcoh                      0x0
> +#define B2_Tah                       0x0
> +#define B2_Tacp                      0x0
> +#define B2_PMC                       0x0
> +
> +#define B3_Tacs                      0x0
> +#define B3_Tcos                      0x3     /*  4clk */
> +#define B3_Tacc                      0x7
> +#define B3_Tcoh                      0x1     /*  1clk */
> +#define B3_Tah                       0x3     /*  4clk */
> +#define B3_Tacp                      0x0
> +#define B3_PMC                       0x0
> +
> +#define B4_Tacs                      0x0
> +#define B4_Tcos                      0x3
> +#define B4_Tacc                      0x7
> +#define B4_Tcoh                      0x1
> +#define B4_Tah                       0x3
> +#define B4_Tacp                      0x0
> +#define B4_PMC                       0x0
> +
> +#define B5_Tacs                      0x0
> +#define B5_Tcos                      0x0
> +#define B5_Tacc                      0x7
> +#define B5_Tcoh                      0x0
> +#define B5_Tah                       0x0
> +#define B5_Tacp                      0x0
> +#define B5_PMC                       0x0
> +
> +/*
> + * SDRAM Configuration
> + */
> +#define SDRAM_MT             0x3     /* SDRAM */
> +#define SDRAM_Trcd           0x0     /* 2clk */
> +#define SDRAM_SCAN_9 0x1     /* 9bit */
> +#define SDRAM_SCAN_10        0x2     /* 10bit */
> +
> +#define SDRAM_64MB   ((SDRAM_MT<<15) + (SDRAM_Trcd<<2) + (SDRAM_SCAN_9))
> +
> +/*
> + * Refresh Parameter
> + */
> +#define REFEN                0x1     /* Refresh enable */
> +#define TREFMD               0x0     /* CBR(CAS before RAS)/Auto refresh */
> +#define Trp                  0x1     /* 3clk */
> +#define Trc                  0x3     /* 7clk */
> +#define Tchr         0x0     /* unused */
> +#define REFCNT       1012 /* period=10.37us, HCLK=100Mhz, (2048 + 
1-10.37*100)
> */ +
> +/*
> + * MRSR Parameter
> + */
> +#define BL   0x0
> +#define BT   0x0
> +#define CL   0x3 /* 3 clocks */
> +#define TM   0x0
> +#define WBL  0x0
> +
> +/*
> + * BankSize Parameter
> + */
> +#define BK76MAP      0x2 /* 128MB/128MB */
> +#define SCLK_EN      0x1 /* SCLK active */
> +#define SCKE_EN      0x1 /* SDRAM power down mode enable */
> +#define BURST_EN     0x1 /* Burst enable */
> +
> +/*
> + * Register values
> + */
> +#define BANK_CONF ((0 + (B1_BWSCON<<4) + (B2_BWSCON<<8) + (B3_BWSCON<<12)
> + \ +                 (B4_BWSCON<<16) + (B5_BWSCON<<20) + (B6_BWSCON<<24) + \
> +                     (B7_BWSCON<<28)))
> +
> +#define B0_CONF      ((B0_Tacs<<13) + (B0_Tcos<<11) + (B0_Tacc<<8) + \
> +             (B0_Tcoh<<6) + (B0_Tah<<4) + (B0_Tacp<<2) + (B0_PMC))
> +#define B1_CONF      ((B1_Tacs<<13) + (B1_Tcos<<11) + (B1_Tacc<<8) + \
> +             (B1_Tcoh<<6) + (B1_Tah<<4) + (B1_Tacp<<2) + (B1_PMC))
> +#define B2_CONF      ((B2_Tacs<<13) + (B2_Tcos<<11) + (B2_Tacc<<8) + \
> +             (B2_Tcoh<<6) + (B2_Tah<<4) + (B2_Tacp<<2) + (B2_PMC))
> +#define B3_CONF      ((B3_Tacs<<13) + (B3_Tcos<<11) + (B3_Tacc<<8) + \
> +             (B3_Tcoh<<6) + (B3_Tah<<4) + (B3_Tacp<<2) + (B3_PMC))
> +#define B4_CONF      ((B4_Tacs<<13) + (B4_Tcos<<11) + (B4_Tacc<<8) + \
> +             (B4_Tcoh<<6) + (B4_Tah<<4) + (B4_Tacp<<2) + (B4_PMC))
> +#define B5_CONF      ((B5_Tacs<<13) + (B5_Tcos<<11) + (B5_Tacc<<8) + \
> +             (B5_Tcoh<<6) + (B5_Tah<<4) + (B5_Tacp<<2) + (B5_PMC))
> +
> +#define MEM_TIMING (REFEN<<23) + (TREFMD<<22) + (Trp<<20) + \
> +     (Trc<<18) + (Tchr<<16) + REFCNT
> +
> +#define BANKSIZE_CONF        (BK76MAP) + (SCLK_EN<<4) + (SCKE_EN<<5) +
> (BURST_EN<<7) +#define B6_MRSR                        (CL<<4)
> +#define B7_MRSR                      (CL<<4)
> +
> +#endif
> diff --git a/boards.cfg b/boards.cfg
> index 3cf75c3..93eeb3c 100644
> --- a/boards.cfg
> +++ b/boards.cfg
> @@ -61,6 +61,7 @@ mx1ads                       arm         arm920t     -   
>                - scb9328                      arm         arm920t     -   
>                -              imx cm4008                       arm        
> arm920t     -                   -              ks8695 cm41xx              
>         arm         arm920t     -                   -              ks8695
> +mini2440                     arm         arm920t     mini2440           
> friendlyarm    s3c24x0 VCMA9                        arm         arm920t   
>  vcma9               mpl            s3c24x0 smdk2410                    
> arm         arm920t     -                   samsung        s3c24x0
> omap1510inn                  arm         arm925t     -                  
> ti diff --git a/doc/README.mini2440 b/doc/README.mini2440
> new file mode 100644
> index 0000000..311ca52
> --- /dev/null
> +++ b/doc/README.mini2440
> @@ -0,0 +1,28 @@
> +U-Boot for FriendlyARM Mini2440 (s3c2440)
> +
> +This file contains information for the port of U-Boot to FriendlyARM
> +mini2440
> +
> +All information about the board can be found on :
> +http://www.friendlyarm.net/products/mini2440
> +
> +To build u-boot : ./MAKEALL mini2440
> +
> +Overview :
> +--------
> +FriendlyARM Mini 2440 SBC (Single-Board Computer) with 400 MHz Samsung
> S3C2440 +ARM9 processor. The board measures 100 x 100 mm, ideal for
> learning about ARM9 +systems. It's a low cost board.
> +
> +Boot Methods :
> +------------
> +Mini2440 can boot from NOR or NAND.
> +
> +Build :
> +-----
> +./MAKEALL mini2440
> +
> +or
> +
> +make mini2440_config
> +make
> diff --git a/include/configs/mini2440.h b/include/configs/mini2440.h
> new file mode 100644
> index 0000000..980b4a5
> --- /dev/null
> +++ b/include/configs/mini2440.h
> @@ -0,0 +1,186 @@
> +/*
> + * (C) Copyright 2002
> + * Sysgo Real-Time Solutions, GmbH <www.elinos.com>
> + * Marius Groeger <mgroe...@sysgo.de>
> + * Gary Jennejohn <g...@denx.de>
> + * David Mueller <d.muel...@elsoft.ch>
> + *
> + * (C) Copyright 2009-2010
> + * Michel Pollet <buser...@gmail.com>
> + *
> + * (C) Copyright 2012
> + * Gabriel Huau <cont...@huau-gabriel.fr>
> + *
> + * Configuation settings for the MINI2440 board.
> + *
> + * See file CREDITS for list of people who contributed to this
> + * project.
> + *
> + * This program is free software; you can redistribute it and/or
> + * modify it under the terms of the GNU General Public License as
> + * published by the Free Software Foundation; either version 2 of
> + * the License, or (at your option) any later version.
> + *
> + * This program is distributed in the hope that it will be useful,
> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> + * GNU General Public License for more details.
> + *
> + * You should have received a copy of the GNU General Public License
> + * along with this program; if not, write to the Free Software
> + * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
> + * MA 02111-1307 USA
> + */
> +
> +#ifndef __CONFIG_H
> +#define __CONFIG_H
> +
> +#define CONFIG_SYS_TEXT_BASE 0x0
> +#define CONFIG_S3C2440_GPIO
> +
> +/*
> + * High Level Configuration Options
> + */
> +#define CONFIG_ARM920T                       /* This is an ARM920T Core      
*/
> +#define CONFIG_S3C24X0                       /* in a SAMSUNG S3C24X0 SoC */
> +#define CONFIG_S3C2440                       /* in a SAMSUNG S3C2440 SoC */
> +#define CONFIG_MINI2440                      /* on a MIN2440 Board       */
> +
> +#define MACH_TYPE_MINI2440   1999
> +#define CONFIG_MACH_TYPE     MACH_TYPE_MINI2440
> +
> +/*
> + * We don't use lowlevel_init
> + */
> +#define CONFIG_SKIP_LOWLEVEL_INIT
> +#define CONFIG_BOARD_EARLY_INIT_F
> +
> +/*
> + * input clock of PLL
> + */
> +/* MINI2440 has 12.0000MHz input clock */
> +#define CONFIG_SYS_CLK_FREQ  12000000
> +
> +/*
> + * Size of malloc() pool
> + */
> +#define CONFIG_SYS_MALLOC_LEN        (CONFIG_ENV_SIZE + 2048*1024)
> +
> +/*
> + * Hardware drivers
> + */
> +#define CONFIG_DRIVER_DM9000
> +#define CONFIG_DRIVER_DM9000_NO_EEPROM
> +#define CONFIG_DM9000_BASE                           0x20000300
> +#define DM9000_IO            CONFIG_DM9000_BASE
> +#define DM9000_DATA          (CONFIG_DM9000_BASE+4)
> +
> +/*
> + * select serial console configuration
> + */
> +#define CONFIG_S3C24X0_SERIAL
> +#define CONFIG_SERIAL1
> +
> +/*
> + * allow to overwrite serial and ethaddr
> + */
> +#define CONFIG_ENV_OVERWRITE
> +
> +/*
> + * Command definition
> + */
> +#include <config_cmd_default.h>
> +
> +#define CONFIG_CMD_DHCP
> +#define CONFIG_CMD_PORTIO
> +#define CONFIG_CMD_REGINFO
> +#define CONFIG_CMD_SAVES
> +
> +/*
> + * Miscellaneous configurable options
> + */
> +#define CONFIG_LONGHELP
> +#define CONFIG_SYS_PROMPT    "MINI2440 => "
> +#define CONFIG_SYS_CBSIZE    256
> +#define CONFIG_SYS_PBSIZE    (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)
> +#define CONFIG_SYS_MAXARGS   32
> +#define CONFIG_SYS_BARGSIZE  CONFIG_SYS_CBSIZE
> +
> +#define CONFIG_SYS_MEMTEST_START     0x30000000
> +#define CONFIG_SYS_MEMTEST_END               0x34000000      /* 64MB in DRAM 
*/
> +
> +/* default load address      */
> +#define CONFIG_SYS_LOAD_ADDR         0x32000000
> +
> +/* boot parameters address */
> +#define CONFIG_BOOT_PARAM_ADDR               0x30000100
> +
> +/*
> + * the PWM TImer 4 uses a counter of 15625 for 10 ms, so we need
> + * it to wrap 100 times (total 1562500) to get 1 sec.
> + */
> +#define CONFIG_SYS_HZ                        1562500
> +
> +/*
> + * valid baudrates
> + */
> +#define CONFIG_SYS_BAUDRATE_TABLE    { 9600, 19200, 38400, 57600, 115200 }
> +#define CONFIG_BAUDRATE              115200
> +
> +/*
> + * Stack sizes
> + * The stack sizes are set up in start.S using the settings below
> + */
> +#define CONFIG_STACKSIZE     (128*1024)      /* regular stack */
> +#ifdef CONFIG_USE_IRQ
> +#define CONFIG_STACKSIZE_IRQ (8*1024)        /* IRQ stack */
> +#define CONFIG_STACKSIZE_FIQ (4*1024)        /* FIQ stack */
> +#endif
> +
> +/*
> + * Physical Memory Map
> + */
> +#define CONFIG_NR_DRAM_BANKS        1          /* we have 1 bank of DRAM
> */ +#define PHYS_SDRAM_SIZE             (64*1024*1024) /* 64MB of DRAM */
> +#define CONFIG_SYS_SDRAM_BASE       0x30000000
> +#define CONFIG_SYS_FLASH_BASE                0x0
> +
> +/*
> + * Stack should be on the SRAM because
> + * DRAM is not init
> + */
> +#define CONFIG_SYS_INIT_SP_ADDR              (0x40001000 - 
GENERATED_GBL_DATA_SIZE)
> +
> +/*
> + * NOR FLASH organization
> + * Now uses the standard CFI interface
> + * FLASH and environment organization
> + */
> +#define CONFIG_SYS_FLASH_CFI
> +#define CONFIG_FLASH_CFI_DRIVER
> +#define CONFIG_SYS_FLASH_CFI_WIDTH   FLASH_CFI_16BIT
> +#define CONFIG_SYS_MONITOR_BASE              0x0
> +/* max number of memory banks */
> +#define CONFIG_SYS_MAX_FLASH_BANKS   1
> +/* 512 * 4096 sectors, or 32 * 64k blocks */
> +#define CONFIG_SYS_MAX_FLASH_SECT    512
> +#define CONFIG_FLASH_SHOW_PROGRESS  1
> +
> +/*
> + * Config for NOR flash
> + */
> +#define CONFIG_ENV_IS_IN_FLASH
> +#define CONFIG_MY_ENV_OFFSET 0x40000
> +/* addr of environment */
> +#define CONFIG_ENV_ADDR              (CONFIG_SYS_FLASH_BASE + 
CONFIG_MY_ENV_OFFSET)
> +/* 16k Total Size of Environment Sector */
> +#define CONFIG_ENV_SIZE              0x4000
> +
> +/* ATAG configuration */
> +#define CONFIG_INITRD_TAG
> +#define CONFIG_SETUP_MEMORY_TAGS
> +#define CONFIG_CMDLINE_TAG
> +#define CONFIG_CMDLINE_EDITING
> +#define CONFIG_AUTO_COMPLETE
> +
> +#endif       /* __CONFIG_H */
_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to