[U-Boot] [PATCH 35/52] ARM: remove broken "spearXXX" boards

Vipin Kumar hasherror at gmail.com
Tue Jul 19 13:06:32 CEST 2011


Dear Wolfgang,

There is a patch which was floated to make these boards compilable
We are infact planning to enhance this support also add more platforms
in near future

The reference to the relevant patch is below

http://lists.denx.de/pipermail/u-boot/2011-June/094300.html

Regards
Vipin

On Mon, Jul 18, 2011 at 3:47 AM, Wolfgang Denk <wd at denx.de> wrote:
> Remove spear300, spear310, spear320, and spear600 boards.
>
> Signed-off-by: Wolfgang Denk <wd at denx.de>
> ---
>  MAINTAINERS                            |    7 -
>  MAKEALL                                |    4 -
>  board/spear/common/Makefile            |   54 ------
>  board/spear/common/spr_lowlevel_init.S |  195 ---------------------
>  board/spear/common/spr_misc.c          |  293 --------------------------------
>  board/spear/spear300/Makefile          |   51 ------
>  board/spear/spear300/config.mk         |   39 -----
>  board/spear/spear300/spear300.c        |   58 -------
>  board/spear/spear310/Makefile          |   51 ------
>  board/spear/spear310/config.mk         |   44 -----
>  board/spear/spear310/spear310.c        |   59 -------
>  board/spear/spear320/Makefile          |   51 ------
>  board/spear/spear320/config.mk         |   44 -----
>  board/spear/spear320/spear320.c        |   59 -------
>  board/spear/spear600/Makefile          |   51 ------
>  board/spear/spear600/config.mk         |   39 -----
>  board/spear/spear600/spear600.c        |   53 ------
>  doc/README.scrapyard                   |    4 +
>  include/configs/spear-common.h         |  212 -----------------------
>  include/configs/spear3xx.h             |  131 --------------
>  include/configs/spear6xx.h             |   43 -----
>  21 files changed, 4 insertions(+), 1538 deletions(-)
>  delete mode 100644 board/spear/common/Makefile
>  delete mode 100644 board/spear/common/spr_lowlevel_init.S
>  delete mode 100644 board/spear/common/spr_misc.c
>  delete mode 100644 board/spear/spear300/Makefile
>  delete mode 100644 board/spear/spear300/config.mk
>  delete mode 100644 board/spear/spear300/spear300.c
>  delete mode 100644 board/spear/spear310/Makefile
>  delete mode 100644 board/spear/spear310/config.mk
>  delete mode 100644 board/spear/spear310/spear310.c
>  delete mode 100644 board/spear/spear320/Makefile
>  delete mode 100644 board/spear/spear320/config.mk
>  delete mode 100644 board/spear/spear320/spear320.c
>  delete mode 100644 board/spear/spear600/Makefile
>  delete mode 100644 board/spear/spear600/config.mk
>  delete mode 100644 board/spear/spear600/spear600.c
>  delete mode 100644 include/configs/spear-common.h
>  delete mode 100644 include/configs/spear3xx.h
>  delete mode 100644 include/configs/spear6xx.h
>
> diff --git a/MAINTAINERS b/MAINTAINERS
> index 82281b0..3f63dc0 100644
> --- a/MAINTAINERS
> +++ b/MAINTAINERS
> @@ -699,13 +699,6 @@ Prakash Kumar <prakash at embedx.com>
>
>        cerf250         xscale/pxa
>
> -Vipin Kumar <vipin.kumar at st.com>
> -
> -       spear300        ARM926EJS (spear300 Soc)
> -       spear310        ARM926EJS (spear310 Soc)
> -       spear320        ARM926EJS (spear320 Soc)
> -       spear600        ARM926EJS (spear600 Soc)
> -
>  Sergey Lapin <slapin at ossfans.org>
>
>        afeb9260        ARM926EJS (AT91SAM9260 SoC)
> diff --git a/MAKEALL b/MAKEALL
> index 788c5b6..8071fbd 100755
> --- a/MAKEALL
> +++ b/MAKEALL
> @@ -329,10 +329,6 @@ LIST_ARM9="                        \
>        rd6281a                 \
>        sheevaplug              \
>        smdk2410                \
> -       spear300                \
> -       spear310                \
> -       spear320                \
> -       spear600                \
>        VCMA9                   \
>        versatile               \
>        versatileab             \
> diff --git a/board/spear/common/Makefile b/board/spear/common/Makefile
> deleted file mode 100644
> index e0df6c1..0000000
> --- a/board/spear/common/Makefile
> +++ /dev/null
> @@ -1,54 +0,0 @@
> -#
> -# (C) Copyright 2006
> -# Wolfgang Denk, DENX Software Engineering, wd at 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
> -
> -ifneq ($(OBJTREE),$(SRCTREE))
> -$(shell mkdir -p $(obj)board/$(VENDOR)/common)
> -endif
> -
> -LIB    = $(obj)lib$(VENDOR).o
> -
> -COBJS  := spr_misc.o
> -SOBJS  := spr_lowlevel_init.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))
> -
> -clean:
> -       rm -f $(SOBJS) $(OBJS)
> -
> -distclean:     clean
> -       rm -f $(LIB) core *.bak $(obj).depend
> -
> -#########################################################################
> -# This is for $(obj).depend target
> -include $(SRCTREE)/rules.mk
> -
> -sinclude $(obj).depend
> -
> -#########################################################################
> diff --git a/board/spear/common/spr_lowlevel_init.S b/board/spear/common/spr_lowlevel_init.S
> deleted file mode 100644
> index 6fbe579..0000000
> --- a/board/spear/common/spr_lowlevel_init.S
> +++ /dev/null
> @@ -1,195 +0,0 @@
> -/*
> - * (C) Copyright 2006
> - * Vipin Kumar, ST Micoelectronics, vipin.kumar at st.com.
> - *
> - * 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 <config.h>
> -
> -/*
> - * platform specific initializations are already done in Xloader
> - * Initializations already done include
> - * DDR, PLLs, IP's clock enable and reset release etc
> - */
> -.globl lowlevel_init
> -lowlevel_init:
> -       /* By default, U-Boot switches CPU to low-vector */
> -       /* Revert this as we work in high vector even in U-Boot */
> -       mrc     p15, 0, r0, c1, c0, 0
> -       orr     r0, r0, #0x00002000
> -       mcr     p15, 0, r0, c1, c0, 0
> -       mov     pc, lr
> -
> -/* void setfreq(unsigned int device, unsigned int frequency) */
> -.global setfreq
> -setfreq:
> -       stmfd   sp!,{r14}
> -       stmfd   sp!,{r0-r12}
> -
> -       mov     r8,sp
> -       ldr     sp,SRAM_STACK_V
> -
> -       /* Saving the function arguements for later use */
> -       mov     r4,r0
> -       mov     r5,r1
> -
> -       /* Putting DDR into self refresh */
> -       ldr     r0,DDR_07_V
> -       ldr     r1,[r0]
> -       ldr     r2,DDR_ACTIVE_V
> -       bic     r1, r1, r2
> -       str     r1,[r0]
> -       ldr     r0,DDR_57_V
> -       ldr     r1,[r0]
> -       ldr     r2,CYCLES_MASK_V
> -       bic     r1, r1, r2
> -       ldr     r2,REFRESH_CYCLES_V
> -       orr     r1, r1, r2, lsl #16
> -       str     r1,[r0]
> -       ldr     r0,DDR_07_V
> -       ldr     r1,[r0]
> -       ldr     r2,SREFRESH_MASK_V
> -       orr     r1, r1, r2
> -       str     r1,[r0]
> -
> -       /* flush pipeline */
> -       b       flush
> -       .align 5
> -flush:
> -       /* Delay to ensure self refresh mode */
> -       ldr     r0,SREFRESH_DELAY_V
> -delay:
> -       sub     r0,r0,#1
> -       cmp     r0,#0
> -       bne     delay
> -
> -       /* Putting system in slow mode */
> -       ldr     r0,SCCTRL_V
> -       mov     r1,#2
> -       str     r1,[r0]
> -
> -       /* Changing PLL(1/2) frequency */
> -       mov     r0,r4
> -       mov     r1,r5
> -
> -       cmp     r4,#0
> -       beq     pll1_freq
> -
> -       /* Change PLL2 (DDR frequency) */
> -       ldr     r6,PLL2_FREQ_V
> -       ldr     r7,PLL2_CNTL_V
> -       b       pll2_freq
> -
> -pll1_freq:
> -       /* Change PLL1 (CPU frequency) */
> -       ldr     r6,PLL1_FREQ_V
> -       ldr     r7,PLL1_CNTL_V
> -
> -pll2_freq:
> -       mov     r0,r6
> -       ldr     r1,[r0]
> -       ldr     r2,PLLFREQ_MASK_V
> -       bic     r1,r1,r2
> -       mov     r2,r5,lsr#1
> -       orr     r1,r1,r2,lsl#24
> -       str     r1,[r0]
> -
> -       mov     r0,r7
> -       ldr     r1,P1C0A_V
> -       str     r1,[r0]
> -       ldr     r1,P1C0E_V
> -       str     r1,[r0]
> -       ldr     r1,P1C06_V
> -       str     r1,[r0]
> -       ldr     r1,P1C0E_V
> -       str     r1,[r0]
> -
> -lock:
> -       ldr     r1,[r0]
> -       and     r1,r1,#1
> -       cmp     r1,#0
> -       beq     lock
> -
> -       /* Putting system back to normal mode */
> -       ldr     r0,SCCTRL_V
> -       mov     r1,#4
> -       str     r1,[r0]
> -
> -       /* Putting DDR back to normal */
> -       ldr     r0,DDR_07_V
> -       ldr     r1,[R0]
> -       ldr     r2,SREFRESH_MASK_V
> -       bic     r1, r1, r2
> -       str     r1,[r0]
> -       ldr     r2,DDR_ACTIVE_V
> -       orr     r1, r1, r2
> -       str     r1,[r0]
> -
> -       /* Delay to ensure self refresh mode */
> -       ldr     r0,SREFRESH_DELAY_V
> -1:
> -       sub     r0,r0,#1
> -       cmp     r0,#0
> -       bne     1b
> -
> -       mov     sp,r8
> -       /* Resuming back to code */
> -       ldmia   sp!,{r0-r12}
> -       ldmia   sp!,{pc}
> -
> -SCCTRL_V:
> -       .word 0xfca00000
> -PLL1_FREQ_V:
> -       .word 0xfca8000C
> -PLL1_CNTL_V:
> -       .word 0xfca80008
> -PLL2_FREQ_V:
> -       .word 0xfca80018
> -PLL2_CNTL_V:
> -       .word 0xfca80014
> -PLLFREQ_MASK_V:
> -       .word 0xff000000
> -P1C0A_V:
> -       .word 0x1C0A
> -P1C0E_V:
> -       .word 0x1C0E
> -P1C06_V:
> -       .word 0x1C06
> -
> -SREFRESH_DELAY_V:
> -       .word 0x9999
> -SRAM_STACK_V:
> -       .word 0xD2800600
> -DDR_07_V:
> -       .word 0xfc60001c
> -DDR_ACTIVE_V:
> -       .word 0x01000000
> -DDR_57_V:
> -       .word 0xfc6000e4
> -CYCLES_MASK_V:
> -       .word 0xffff0000
> -REFRESH_CYCLES_V:
> -       .word 0xf0f0
> -SREFRESH_MASK_V:
> -       .word 0x00010000
> -
> -.global setfreq_sz
> -setfreq_sz:
> -       .word setfreq_sz - setfreq
> diff --git a/board/spear/common/spr_misc.c b/board/spear/common/spr_misc.c
> deleted file mode 100644
> index 0562222..0000000
> --- a/board/spear/common/spr_misc.c
> +++ /dev/null
> @@ -1,293 +0,0 @@
> -/*
> - * (C) Copyright 2009
> - * Vipin Kumar, ST Micoelectronics, vipin.kumar at st.com.
> - *
> - * 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 <command.h>
> -#include <i2c.h>
> -#include <net.h>
> -#include <asm/io.h>
> -#include <asm/arch/hardware.h>
> -#include <asm/arch/spr_emi.h>
> -#include <asm/arch/spr_xloader_table.h>
> -#include <asm/arch/spr_defs.h>
> -
> -#define CPU            0
> -#define DDR            1
> -#define SRAM_REL       0xD2801000
> -
> -DECLARE_GLOBAL_DATA_PTR;
> -static struct chip_data chip_data;
> -
> -int dram_init(void)
> -{
> -       struct xloader_table *xloader_tb =
> -           (struct xloader_table *)XLOADER_TABLE_ADDRESS;
> -       struct xloader_table_1_1 *table_1_1;
> -       struct xloader_table_1_2 *table_1_2;
> -       struct chip_data *chip = &chip_data;
> -
> -       gd->bd->bi_dram[0].start = PHYS_SDRAM_1;
> -       gd->bd->bi_dram[0].size = get_ram_size(PHYS_SDRAM_1,
> -                                              PHYS_SDRAM_1_MAXSIZE);
> -
> -       if (XLOADER_TABLE_VERSION_1_1 == xloader_tb->table_version) {
> -               table_1_1 = &xloader_tb->table.table_1_1;
> -               chip->dramfreq = table_1_1->ddrfreq;
> -               chip->dramtype = table_1_1->ddrtype;
> -
> -       } else if (XLOADER_TABLE_VERSION_1_2 == xloader_tb->table_version) {
> -               table_1_2 = &xloader_tb->table.table_1_2;
> -               chip->dramfreq = table_1_2->ddrfreq;
> -               chip->dramtype = table_1_2->ddrtype;
> -       } else {
> -               chip->dramfreq = -1;
> -       }
> -
> -       return 0;
> -}
> -
> -int misc_init_r(void)
> -{
> -#if defined(CONFIG_CMD_NET)
> -       uchar mac_id[6];
> -
> -       if (!eth_getenv_enetaddr("ethaddr", mac_id) && !i2c_read_mac(mac_id))
> -               eth_setenv_enetaddr("ethaddr", mac_id);
> -#endif
> -       setenv("verify", "n");
> -
> -#if defined(CONFIG_SPEAR_USBTTY)
> -       setenv("stdin", "usbtty");
> -       setenv("stdout", "usbtty");
> -       setenv("stderr", "usbtty");
> -#endif
> -       return 0;
> -}
> -
> -#ifdef CONFIG_SPEAR_EMI
> -struct cust_emi_para {
> -       unsigned int tap;
> -       unsigned int tsdp;
> -       unsigned int tdpw;
> -       unsigned int tdpr;
> -       unsigned int tdcs;
> -};
> -
> -/* EMI timing setting of m28w640hc of linux kernel */
> -const struct cust_emi_para emi_timing_m28w640hc = {
> -       .tap = 0x10,
> -       .tsdp = 0x05,
> -       .tdpw = 0x0a,
> -       .tdpr = 0x0a,
> -       .tdcs = 0x05,
> -};
> -
> -/* EMI timing setting of bootrom */
> -const struct cust_emi_para emi_timing_bootrom = {
> -       .tap = 0xf,
> -       .tsdp = 0x0,
> -       .tdpw = 0xff,
> -       .tdpr = 0x111,
> -       .tdcs = 0x02,
> -};
> -
> -void spear_emi_init(void)
> -{
> -       const struct cust_emi_para *p = &emi_timing_m28w640hc;
> -       struct emi_regs *emi_regs_p = (struct emi_regs *)CONFIG_SPEAR_EMIBASE;
> -       unsigned int cs;
> -       unsigned int val, tmp;
> -
> -       val = readl(CONFIG_SPEAR_RASBASE);
> -
> -       if (val & EMI_ACKMSK)
> -               tmp = 0x3f;
> -       else
> -               tmp = 0x0;
> -
> -       writel(tmp, &emi_regs_p->ack);
> -
> -       for (cs = 0; cs < CONFIG_SYS_MAX_FLASH_BANKS; cs++) {
> -               writel(p->tap, &emi_regs_p->bank_regs[cs].tap);
> -               writel(p->tsdp, &emi_regs_p->bank_regs[cs].tsdp);
> -               writel(p->tdpw, &emi_regs_p->bank_regs[cs].tdpw);
> -               writel(p->tdpr, &emi_regs_p->bank_regs[cs].tdpr);
> -               writel(p->tdcs, &emi_regs_p->bank_regs[cs].tdcs);
> -               writel(EMI_CNTL_ENBBYTERW | ((val & 0x18) >> 3),
> -                      &emi_regs_p->bank_regs[cs].control);
> -       }
> -}
> -#endif
> -
> -int spear_board_init(ulong mach_type)
> -{
> -       struct xloader_table *xloader_tb =
> -           (struct xloader_table *)XLOADER_TABLE_ADDRESS;
> -       struct xloader_table_1_2 *table_1_2;
> -       struct chip_data *chip = &chip_data;
> -
> -       gd->bd->bi_arch_number = mach_type;
> -
> -       /* adress of boot parameters */
> -       gd->bd->bi_boot_params = CONFIG_BOOT_PARAMS_ADDR;
> -
> -       /* CPU is initialized to work at 333MHz in Xloader */
> -       chip->cpufreq = 333;
> -
> -       if (XLOADER_TABLE_VERSION_1_2 == xloader_tb->table_version) {
> -               table_1_2 = &xloader_tb->table.table_1_2;
> -               memcpy(chip->version, table_1_2->version,
> -                      sizeof(chip->version));
> -       }
> -
> -#ifdef CONFIG_SPEAR_EMI
> -       spear_emi_init();
> -#endif
> -       return 0;
> -}
> -
> -static int i2c_read_mac(uchar *buffer)
> -{
> -       u8 buf[2];
> -
> -       i2c_read(CONFIG_I2C_CHIPADDRESS, MAGIC_OFF, 1, buf, MAGIC_LEN);
> -
> -       /* Check if mac in i2c memory is valid */
> -       if ((buf[0] == MAGIC_BYTE0) && (buf[1] == MAGIC_BYTE1)) {
> -               /* Valid mac address is saved in i2c eeprom */
> -               i2c_read(CONFIG_I2C_CHIPADDRESS, MAC_OFF, 1, buffer, MAC_LEN);
> -               return 0;
> -       }
> -
> -       return -1;
> -}
> -
> -static int write_mac(uchar *mac)
> -{
> -       u8 buf[2];
> -
> -       buf[0] = (u8)MAGIC_BYTE0;
> -       buf[1] = (u8)MAGIC_BYTE1;
> -       i2c_write(CONFIG_I2C_CHIPADDRESS, MAGIC_OFF, 1, buf, MAGIC_LEN);
> -
> -       buf[0] = (u8)~MAGIC_BYTE0;
> -       buf[1] = (u8)~MAGIC_BYTE1;
> -
> -       i2c_read(CONFIG_I2C_CHIPADDRESS, MAGIC_OFF, 1, buf, MAGIC_LEN);
> -
> -       /* check if valid MAC address is saved in I2C EEPROM or not? */
> -       if ((buf[0] == MAGIC_BYTE0) && (buf[1] == MAGIC_BYTE1)) {
> -               i2c_write(CONFIG_I2C_CHIPADDRESS, MAC_OFF, 1, mac, MAC_LEN);
> -               puts("I2C EEPROM written with mac address \n");
> -               return 0;
> -       }
> -
> -       puts("I2C EEPROM writing failed \n");
> -       return -1;
> -}
> -
> -int do_chip_config(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
> -{
> -       void (*sram_setfreq) (unsigned int, unsigned int);
> -       struct chip_data *chip = &chip_data;
> -       unsigned char mac[6];
> -       unsigned int reg, frequency;
> -       char *s, *e;
> -       char i2c_mac[20];
> -
> -       if ((argc > 3) || (argc < 2))
> -               return cmd_usage(cmdtp);
> -
> -       if ((!strcmp(argv[1], "cpufreq")) || (!strcmp(argv[1], "ddrfreq"))) {
> -
> -               frequency = simple_strtoul(argv[2], NULL, 0);
> -
> -               if (frequency > 333) {
> -                       printf("Frequency is limited to 333MHz\n");
> -                       return 1;
> -               }
> -
> -               sram_setfreq = memcpy((void *)SRAM_REL, setfreq, setfreq_sz);
> -
> -               if (!strcmp(argv[1], "cpufreq")) {
> -                       sram_setfreq(CPU, frequency);
> -                       printf("CPU frequency changed to %u\n", frequency);
> -
> -                       chip->cpufreq = frequency;
> -               } else {
> -                       sram_setfreq(DDR, frequency);
> -                       printf("DDR frequency changed to %u\n", frequency);
> -
> -                       chip->dramfreq = frequency;
> -               }
> -
> -               return 0;
> -       } else if (!strcmp(argv[1], "ethaddr")) {
> -
> -               s = argv[2];
> -               for (reg = 0; reg < 6; ++reg) {
> -                       mac[reg] = s ? simple_strtoul(s, &e, 16) : 0;
> -                       if (s)
> -                               s = (*e) ? e + 1 : e;
> -               }
> -               write_mac(mac);
> -
> -               return 0;
> -       } else if (!strcmp(argv[1], "print")) {
> -
> -               if (chip->cpufreq == -1)
> -                       printf("CPU Freq    = Not Known\n");
> -               else
> -                       printf("CPU Freq    = %d MHz\n", chip->cpufreq);
> -
> -               if (chip->dramfreq == -1)
> -                       printf("DDR Freq    = Not Known\n");
> -               else
> -                       printf("DDR Freq    = %d MHz\n", chip->dramfreq);
> -
> -               if (chip->dramtype == DDRMOBILE)
> -                       printf("DDR Type    = MOBILE\n");
> -               else if (chip->dramtype == DDR2)
> -                       printf("DDR Type    = DDR2\n");
> -               else
> -                       printf("DDR Type    = Not Known\n");
> -
> -               if (!i2c_read_mac(mac)) {
> -                       sprintf(i2c_mac, "%pM", mac);
> -                       printf("Ethaddr (from i2c mem) = %s\n", i2c_mac);
> -               } else {
> -                       printf("Ethaddr (from i2c mem) = Not set\n");
> -               }
> -
> -               printf("Xloader Rev = %s\n", chip->version);
> -
> -               return 0;
> -       }
> -
> -       return cmd_usage(cmdtp);
> -}
> -
> -U_BOOT_CMD(chip_config, 3, 1, do_chip_config,
> -          "configure chip",
> -          "chip_config cpufreq/ddrfreq frequency\n"
> -          "chip_config print");
> diff --git a/board/spear/spear300/Makefile b/board/spear/spear300/Makefile
> deleted file mode 100644
> index b9b0fed..0000000
> --- a/board/spear/spear300/Makefile
> +++ /dev/null
> @@ -1,51 +0,0 @@
> -#
> -# (C) Copyright 2000-2004
> -# Wolfgang Denk, DENX Software Engineering, wd at 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  := spear300.o
> -SOBJS  :=
> -
> -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))
> -
> -clean:
> -       rm -f $(SOBJS) $(OBJS)
> -
> -distclean:     clean
> -       rm -f $(LIB) core *.bak $(obj).depend
> -
> -#########################################################################
> -
> -# defines $(obj).depend target
> -include $(SRCTREE)/rules.mk
> -
> -sinclude $(obj).depend
> -
> -#########################################################################
> diff --git a/board/spear/spear300/config.mk b/board/spear/spear300/config.mk
> deleted file mode 100644
> index 11da2c3..0000000
> --- a/board/spear/spear300/config.mk
> +++ /dev/null
> @@ -1,39 +0,0 @@
> -#
> -# (C) Copyright 2009
> -# Vipin Kumar, ST Microelectronics <vipin.kumar at st.com>
> -#
> -# 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
> -#
> -
> -#########################################################################
> -
> -CONFIG_SYS_TEXT_BASE = 0x00700000
> -
> -ALL += $(obj)u-boot.img
> -
> -# Environment variables in NAND
> -ifeq ($(ENV),NAND)
> -PLATFORM_RELFLAGS += -DCONFIG_ENV_IS_IN_NAND
> -else
> -PLATFORM_RELFLAGS += -DCONFIG_ENV_IS_IN_FLASH
> -endif
> -
> -ifeq ($(CONSOLE),USB)
> -PLATFORM_RELFLAGS += -DCONFIG_SPEAR_USBTTY
> -endif
> diff --git a/board/spear/spear300/spear300.c b/board/spear/spear300/spear300.c
> deleted file mode 100644
> index 60ee544..0000000
> --- a/board/spear/spear300/spear300.c
> +++ /dev/null
> @@ -1,58 +0,0 @@
> -/*
> - * (C) Copyright 2009
> - * Vipin Kumar, ST Micoelectronics, vipin.kumar at st.com.
> - *
> - * 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 <nand.h>
> -#include <asm/io.h>
> -#include <asm/arch/hardware.h>
> -#include <asm/arch/spr_defs.h>
> -#include <asm/arch/spr_misc.h>
> -#include <asm/arch/spr_nand.h>
> -
> -int board_init(void)
> -{
> -       return spear_board_init(MACH_TYPE_SPEAR300);
> -}
> -
> -/*
> - * board_nand_init - Board specific NAND initialization
> - * @nand:      mtd private chip structure
> - *
> - * Called by nand_init_chip to initialize the board specific functions
> - */
> -
> -int board_nand_init(struct nand_chip *nand)
> -{
> -       struct misc_regs *const misc_regs_p =
> -           (struct misc_regs *)CONFIG_SPEAR_MISCBASE;
> -
> -       if (((readl(&misc_regs_p->auto_cfg_reg) & MISC_SOCCFGMSK) ==
> -            MISC_SOCCFG30) ||
> -           ((readl(&misc_regs_p->auto_cfg_reg) & MISC_SOCCFGMSK) ==
> -            MISC_SOCCFG31)) {
> -
> -               return spear_nand_init(nand);
> -       }
> -
> -       return -1;
> -}
> diff --git a/board/spear/spear310/Makefile b/board/spear/spear310/Makefile
> deleted file mode 100644
> index 6dce093..0000000
> --- a/board/spear/spear310/Makefile
> +++ /dev/null
> @@ -1,51 +0,0 @@
> -#
> -# (C) Copyright 2000-2004
> -# Wolfgang Denk, DENX Software Engineering, wd at 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  := spear310.o
> -SOBJS  :=
> -
> -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))
> -
> -clean:
> -       rm -f $(SOBJS) $(OBJS)
> -
> -distclean:     clean
> -       rm -f $(LIB) core *.bak $(obj).depend
> -
> -#########################################################################
> -
> -# defines $(obj).depend target
> -include $(SRCTREE)/rules.mk
> -
> -sinclude $(obj).depend
> -
> -#########################################################################
> diff --git a/board/spear/spear310/config.mk b/board/spear/spear310/config.mk
> deleted file mode 100644
> index 2b59c39..0000000
> --- a/board/spear/spear310/config.mk
> +++ /dev/null
> @@ -1,44 +0,0 @@
> -#
> -# (C) Copyright 2009
> -# Vipin Kumar, ST Microelectronics <vipin.kumar at st.com>
> -#
> -# 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
> -#
> -
> -#########################################################################
> -
> -CONFIG_SYS_TEXT_BASE = 0x00700000
> -
> -ALL += $(obj)u-boot.img
> -
> -# Environment variables in NAND
> -ifeq ($(ENV),NAND)
> -PLATFORM_RELFLAGS += -DCONFIG_ENV_IS_IN_NAND
> -else
> -PLATFORM_RELFLAGS += -DCONFIG_ENV_IS_IN_FLASH
> -endif
> -
> -# Support parallel flash
> -ifeq ($(FLASH),PNOR)
> -PLATFORM_RELFLAGS += -DCONFIG_FLASH_PNOR
> -endif
> -
> -ifeq ($(CONSOLE),USB)
> -PLATFORM_RELFLAGS += -DCONFIG_SPEAR_USBTTY
> -endif
> diff --git a/board/spear/spear310/spear310.c b/board/spear/spear310/spear310.c
> deleted file mode 100644
> index 03dfe16..0000000
> --- a/board/spear/spear310/spear310.c
> +++ /dev/null
> @@ -1,59 +0,0 @@
> -/*
> - * (C) Copyright 2009
> - * Ryan Chen, ST Micoelectronics, ryan.chen at st.com.
> - * Vipin Kumar, ST Micoelectronics, vipin.kumar at st.com.
> - *
> - * 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 <nand.h>
> -#include <asm/io.h>
> -#include <asm/arch/hardware.h>
> -#include <asm/arch/spr_defs.h>
> -#include <asm/arch/spr_misc.h>
> -#include <asm/arch/spr_nand.h>
> -
> -int board_init(void)
> -{
> -       return spear_board_init(MACH_TYPE_SPEAR310);
> -}
> -
> -/*
> - * board_nand_init - Board specific NAND initialization
> - * @nand:      mtd private chip structure
> - *
> - * Called by nand_init_chip to initialize the board specific functions
> - */
> -
> -int board_nand_init(struct nand_chip *nand)
> -{
> -       struct misc_regs *const misc_regs_p =
> -           (struct misc_regs *)CONFIG_SPEAR_MISCBASE;
> -
> -       if (((readl(&misc_regs_p->auto_cfg_reg) & MISC_SOCCFGMSK) ==
> -            MISC_SOCCFG30) ||
> -           ((readl(&misc_regs_p->auto_cfg_reg) & MISC_SOCCFGMSK) ==
> -            MISC_SOCCFG31)) {
> -
> -               return spear_nand_init(nand);
> -       }
> -
> -       return -1;
> -}
> diff --git a/board/spear/spear320/Makefile b/board/spear/spear320/Makefile
> deleted file mode 100644
> index f6bd7dd..0000000
> --- a/board/spear/spear320/Makefile
> +++ /dev/null
> @@ -1,51 +0,0 @@
> -#
> -# (C) Copyright 2000-2004
> -# Wolfgang Denk, DENX Software Engineering, wd at 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  := spear320.o
> -SOBJS  :=
> -
> -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))
> -
> -clean:
> -       rm -f $(SOBJS) $(OBJS)
> -
> -distclean:     clean
> -       rm -f $(LIB) core *.bak $(obj).depend
> -
> -#########################################################################
> -
> -# defines $(obj).depend target
> -include $(SRCTREE)/rules.mk
> -
> -sinclude $(obj).depend
> -
> -#########################################################################
> diff --git a/board/spear/spear320/config.mk b/board/spear/spear320/config.mk
> deleted file mode 100644
> index 2b59c39..0000000
> --- a/board/spear/spear320/config.mk
> +++ /dev/null
> @@ -1,44 +0,0 @@
> -#
> -# (C) Copyright 2009
> -# Vipin Kumar, ST Microelectronics <vipin.kumar at st.com>
> -#
> -# 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
> -#
> -
> -#########################################################################
> -
> -CONFIG_SYS_TEXT_BASE = 0x00700000
> -
> -ALL += $(obj)u-boot.img
> -
> -# Environment variables in NAND
> -ifeq ($(ENV),NAND)
> -PLATFORM_RELFLAGS += -DCONFIG_ENV_IS_IN_NAND
> -else
> -PLATFORM_RELFLAGS += -DCONFIG_ENV_IS_IN_FLASH
> -endif
> -
> -# Support parallel flash
> -ifeq ($(FLASH),PNOR)
> -PLATFORM_RELFLAGS += -DCONFIG_FLASH_PNOR
> -endif
> -
> -ifeq ($(CONSOLE),USB)
> -PLATFORM_RELFLAGS += -DCONFIG_SPEAR_USBTTY
> -endif
> diff --git a/board/spear/spear320/spear320.c b/board/spear/spear320/spear320.c
> deleted file mode 100644
> index 2ba2dbb..0000000
> --- a/board/spear/spear320/spear320.c
> +++ /dev/null
> @@ -1,59 +0,0 @@
> -/*
> - * (C) Copyright 2009
> - * Ryan Chen, ST Micoelectronics, ryan.chen at st.com.
> - * Vipin Kumar, ST Micoelectronics, vipin.kumar at st.com.
> - *
> - * 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 <nand.h>
> -#include <asm/io.h>
> -#include <asm/arch/hardware.h>
> -#include <asm/arch/spr_defs.h>
> -#include <asm/arch/spr_misc.h>
> -#include <asm/arch/spr_nand.h>
> -
> -int board_init(void)
> -{
> -       return spear_board_init(MACH_TYPE_SPEAR320);
> -}
> -
> -/*
> - * board_nand_init - Board specific NAND initialization
> - * @nand:      mtd private chip structure
> - *
> - * Called by nand_init_chip to initialize the board specific functions
> - */
> -
> -int board_nand_init(struct nand_chip *nand)
> -{
> -       struct misc_regs *const misc_regs_p =
> -           (struct misc_regs *)CONFIG_SPEAR_MISCBASE;
> -
> -       if (((readl(&misc_regs_p->auto_cfg_reg) & MISC_SOCCFGMSK) ==
> -            MISC_SOCCFG30) ||
> -           ((readl(&misc_regs_p->auto_cfg_reg) & MISC_SOCCFGMSK) ==
> -            MISC_SOCCFG31)) {
> -
> -               return spear_nand_init(nand);
> -       }
> -
> -       return -1;
> -}
> diff --git a/board/spear/spear600/Makefile b/board/spear/spear600/Makefile
> deleted file mode 100644
> index 6b643bf..0000000
> --- a/board/spear/spear600/Makefile
> +++ /dev/null
> @@ -1,51 +0,0 @@
> -#
> -# (C) Copyright 2000-2004
> -# Wolfgang Denk, DENX Software Engineering, wd at 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  := spear600.o
> -SOBJS  :=
> -
> -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))
> -
> -clean:
> -       rm -f $(SOBJS) $(OBJS)
> -
> -distclean:     clean
> -       rm -f $(LIB) core *.bak $(obj).depend
> -
> -#########################################################################
> -
> -# defines $(obj).depend target
> -include $(SRCTREE)/rules.mk
> -
> -sinclude $(obj).depend
> -
> -#########################################################################
> diff --git a/board/spear/spear600/config.mk b/board/spear/spear600/config.mk
> deleted file mode 100644
> index 11da2c3..0000000
> --- a/board/spear/spear600/config.mk
> +++ /dev/null
> @@ -1,39 +0,0 @@
> -#
> -# (C) Copyright 2009
> -# Vipin Kumar, ST Microelectronics <vipin.kumar at st.com>
> -#
> -# 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
> -#
> -
> -#########################################################################
> -
> -CONFIG_SYS_TEXT_BASE = 0x00700000
> -
> -ALL += $(obj)u-boot.img
> -
> -# Environment variables in NAND
> -ifeq ($(ENV),NAND)
> -PLATFORM_RELFLAGS += -DCONFIG_ENV_IS_IN_NAND
> -else
> -PLATFORM_RELFLAGS += -DCONFIG_ENV_IS_IN_FLASH
> -endif
> -
> -ifeq ($(CONSOLE),USB)
> -PLATFORM_RELFLAGS += -DCONFIG_SPEAR_USBTTY
> -endif
> diff --git a/board/spear/spear600/spear600.c b/board/spear/spear600/spear600.c
> deleted file mode 100644
> index eef9a37..0000000
> --- a/board/spear/spear600/spear600.c
> +++ /dev/null
> @@ -1,53 +0,0 @@
> -/*
> - * (C) Copyright 2009
> - * Vipin Kumar, ST Micoelectronics, vipin.kumar at st.com.
> - *
> - * 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 <nand.h>
> -#include <asm/io.h>
> -#include <asm/arch/hardware.h>
> -#include <asm/arch/spr_defs.h>
> -#include <asm/arch/spr_misc.h>
> -#include <asm/arch/spr_nand.h>
> -
> -int board_init(void)
> -{
> -       return spear_board_init(MACH_TYPE_SPEAR600);
> -}
> -
> -/*
> - * board_nand_init - Board specific NAND initialization
> - * @nand:      mtd private chip structure
> - *
> - * Called by nand_init_chip to initialize the board specific functions
> - */
> -
> -int board_nand_init(struct nand_chip *nand)
> -{
> -       struct misc_regs *const misc_regs_p =
> -           (struct misc_regs *)CONFIG_SPEAR_MISCBASE;
> -
> -       if (!(readl(&misc_regs_p->auto_cfg_reg) & MISC_NANDDIS))
> -               return spear_nand_init(nand);
> -
> -       return -1;
> -}
> diff --git a/doc/README.scrapyard b/doc/README.scrapyard
> index b147fb6..cea1e3b 100644
> --- a/doc/README.scrapyard
> +++ b/doc/README.scrapyard
> @@ -11,6 +11,10 @@ easily if here is something they might want to dig for...
>
>  Board  Arch    CPU     removed     Commit      last known maintainer/contact
>  =============================================================================
> +spear300 arm   ARM926EJS -       2011-07-17    Vipin Kumar <vipin.kumar at st.com>
> +spear310 arm   ARM926EJS -       2011-07-17    Vipin Kumar <vipin.kumar at st.com>
> +spear320 arm   ARM926EJS -       2011-07-17    Vipin Kumar <vipin.kumar at st.com>
> +spear600 arm   ARM926EJS -       2011-07-17    Vipin Kumar <vipin.kumar at st.com>
>  smdk2400 arm   arm920t -         2011-07-17    Gary Jennejohn <garyj at denx.de>
>  scb9328        arm     arm920t -         2011-07-17    Konstantin Kletschke <kletschke at synertronixx.de>
>  sbc2410x arm   arm920t -         2011-07-17
> diff --git a/include/configs/spear-common.h b/include/configs/spear-common.h
> deleted file mode 100644
> index 4e5bdea..0000000
> --- a/include/configs/spear-common.h
> +++ /dev/null
> @@ -1,212 +0,0 @@
> -/*
> - * (C) Copyright 2009
> - * Vipin Kumar, STMicroelectronics, <vipin.kumar at st.com>
> - *
> - * 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 _SPEAR_COMMON_H
> -#define _SPEAR_COMMON_H
> -/*
> - * Common configurations used for both spear3xx as well as spear6xx
> - */
> -
> -/* USBD driver configuration */
> -#define CONFIG_SPEARUDC
> -#define CONFIG_USB_DEVICE
> -#define CONFIG_USB_TTY
> -
> -#define CONFIG_USBD_PRODUCT_NAME               "SPEAr SoC"
> -#define CONFIG_USBD_MANUFACTURER               "ST Microelectronics"
> -
> -#define CONFIG_EXTRA_ENV_USBTTY                        "usbtty=cdc_acm\0"
> -
> -/* I2C driver configuration */
> -#define CONFIG_HARD_I2C
> -#define CONFIG_SPEAR_I2C
> -#define CONFIG_SYS_I2C_SPEED                   400000
> -#define CONFIG_SYS_I2C_SLAVE                   0x02
> -
> -#define CONFIG_I2C_CHIPADDRESS                 0x50
> -
> -/* Timer, HZ specific defines */
> -#define CONFIG_SYS_HZ                          (1000)
> -#define CONFIG_SYS_HZ_CLOCK                    (8300000)
> -
> -/* Flash configuration */
> -#if defined(CONFIG_FLASH_PNOR)
> -#define CONFIG_SPEAR_EMI                       1
> -#else
> -#define CONFIG_SPEARSMI                                1
> -#endif
> -
> -#if defined(CONFIG_SPEARSMI)
> -
> -#define CONFIG_SYS_MAX_FLASH_BANKS             2
> -#define CONFIG_SYS_FLASH_BASE                  (0xF8000000)
> -#define CONFIG_SYS_CS1_FLASH_BASE              (0xF9000000)
> -#define CONFIG_SYS_FLASH_BANK_SIZE             (0x01000000)
> -#define CONFIG_SYS_FLASH_ADDR_BASE             {CONFIG_SYS_FLASH_BASE, \
> -                                               CONFIG_SYS_CS1_FLASH_BASE}
> -#define CONFIG_SYS_MAX_FLASH_SECT              128
> -
> -#define CONFIG_SYS_FLASH_EMPTY_INFO            1
> -#define CONFIG_SYS_FLASH_ERASE_TOUT            (3 * CONFIG_SYS_HZ)
> -#define CONFIG_SYS_FLASH_WRITE_TOUT            (3 * CONFIG_SYS_HZ)
> -
> -#endif
> -
> -/*
> - * Serial Configuration (PL011)
> - * CONFIG_PL01x_PORTS is defined in specific files
> - */
> -#define CONFIG_PL011_SERIAL
> -#define CONFIG_PL011_CLOCK                     (48 * 1000 * 1000)
> -#define CONFIG_CONS_INDEX                      0
> -#define CONFIG_BAUDRATE                                115200
> -#define CONFIG_SYS_BAUDRATE_TABLE              { 9600, 19200, 38400, \
> -                                               57600, 115200 }
> -
> -#define CONFIG_SYS_LOADS_BAUD_CHANGE
> -
> -/* NAND FLASH Configuration */
> -#define CONFIG_NAND_SPEAR                      1
> -#define CONFIG_SYS_MAX_NAND_DEVICE             1
> -#define CONFIG_MTD_NAND_VERIFY_WRITE           1
> -
> -/*
> - * Command support defines
> - */
> -#define CONFIG_CMD_I2C
> -#define CONFIG_CMD_NAND
> -#define CONFIG_CMD_ENV
> -#define CONFIG_CMD_MEMORY
> -#define CONFIG_CMD_RUN
> -#define CONFIG_CMD_SAVES
> -
> -/* This must be included AFTER the definition of CONFIG_COMMANDS (if any) */
> -#include <config_cmd_default.h>
> -#undef CONFIG_CMD_NET
> -#undef CONFIG_CMD_NFS
> -
> -/*
> - * Default Environment Varible definitions
> - */
> -#if defined(CONFIG_SPEAR_USBTTY)
> -#define CONFIG_BOOTDELAY                       -1
> -#else
> -#define CONFIG_BOOTDELAY                       1
> -#endif
> -
> -#define CONFIG_ENV_OVERWRITE
> -
> -/*
> - * U-Boot Environment placing definitions.
> - */
> -#if defined(CONFIG_ENV_IS_IN_FLASH)
> -#ifdef CONFIG_SPEARSMI
> -/*
> - * Environment is in serial NOR flash
> - */
> -#define CONFIG_SYS_MONITOR_LEN                 0x00040000
> -#define CONFIG_ENV_SECT_SIZE                   0x00010000
> -#define CONFIG_FSMTDBLK                                "/dev/mtdblock8 "
> -
> -#define CONFIG_BOOTCOMMAND                     "bootm 0xf8050000"
> -
> -#elif defined(CONFIG_SPEAR_EMI)
> -/*
> - * Environment is in parallel NOR flash
> - */
> -#define CONFIG_SYS_MONITOR_LEN                 0x00060000
> -#define CONFIG_ENV_SECT_SIZE                   0x00020000
> -#define CONFIG_FSMTDBLK                                "/dev/mtdblock3 "
> -
> -#define CONFIG_BOOTCOMMAND                     "cp.b 0x50080000 0x1600000 " \
> -                                               "0x4C0000; bootm 0x1600000"
> -#endif
> -
> -#define CONFIG_SYS_MONITOR_BASE                        CONFIG_SYS_FLASH_BASE
> -#define CONFIG_ENV_ADDR                                (CONFIG_SYS_MONITOR_BASE + \
> -                                               CONFIG_SYS_MONITOR_LEN)
> -#elif defined(CONFIG_ENV_IS_IN_NAND)
> -/*
> - * Environment is in NAND
> - */
> -
> -#define CONFIG_ENV_OFFSET                      0x60000
> -#define CONFIG_ENV_RANGE                       0x10000
> -#define CONFIG_FSMTDBLK                                "/dev/mtdblock12 "
> -
> -#define CONFIG_BOOTCOMMAND                     "nand read.jffs2 0x1600000 " \
> -                                               "0x80000 0x4C0000; " \
> -                                               "bootm 0x1600000"
> -#endif
> -
> -#define CONFIG_BOOTARGS_NFS                    "root=/dev/nfs ip=dhcp " \
> -                                               "console=ttyS0 init=/bin/sh"
> -#define CONFIG_BOOTARGS                                "console=ttyS0 mem=128M "  \
> -                                               "root="CONFIG_FSMTDBLK \
> -                                               "rootfstype=jffs2"
> -
> -#define CONFIG_ENV_SIZE                                0x02000
> -
> -/* Miscellaneous configurable options */
> -#define CONFIG_BOOT_PARAMS_ADDR                        0x00000100
> -#define CONFIG_CMDLINE_TAG                     1
> -#define CONFIG_SETUP_MEMORY_TAGS               1
> -#define CONFIG_MISC_INIT_R                     1
> -#define CONFIG_ZERO_BOOTDELAY_CHECK            1
> -#define CONFIG_AUTOBOOT_KEYED                  1
> -#define CONFIG_AUTOBOOT_STOP_STR               " "
> -#define CONFIG_AUTOBOOT_PROMPT                 \
> -               "Hit SPACE in %d seconds to stop autoboot.\n", bootdelay
> -
> -#define CONFIG_SYS_MEMTEST_START               0x00800000
> -#define CONFIG_SYS_MEMTEST_END                 0x04000000
> -#define CONFIG_SYS_MALLOC_LEN                  (1024*1024)
> -#define CONFIG_IDENT_STRING                    "-SPEAr"
> -#define CONFIG_SYS_LONGHELP
> -#define CONFIG_SYS_PROMPT                      "u-boot> "
> -#define CONFIG_CMDLINE_EDITING
> -#define CONFIG_SYS_CBSIZE                      256
> -#define CONFIG_SYS_PBSIZE                      (CONFIG_SYS_CBSIZE + \
> -                                               sizeof(CONFIG_SYS_PROMPT) + 16)
> -#define CONFIG_SYS_MAXARGS                     16
> -#define CONFIG_SYS_BARGSIZE                    CONFIG_SYS_CBSIZE
> -#define CONFIG_SYS_LOAD_ADDR                   0x00800000
> -#define CONFIG_SYS_CONSOLE_INFO_QUIET          1
> -#define CONFIG_SYS_64BIT_VSPRINTF              1
> -
> -#define CONFIG_EXTRA_ENV_SETTINGS              CONFIG_EXTRA_ENV_USBTTY
> -
> -/* Stack sizes */
> -#define CONFIG_STACKSIZE                       (128*1024)
> -
> -#ifdef CONFIG_USE_IRQ
> -#define CONFIG_STACKSIZE_IRQ                   (4*1024)
> -#define CONFIG_STACKSIZE_FIQ                   (4*1024)
> -#endif
> -
> -/* Physical Memory Map */
> -#define CONFIG_NR_DRAM_BANKS                   1
> -#define PHYS_SDRAM_1                           0x00000000
> -#define PHYS_SDRAM_1_MAXSIZE                   0x40000000
> -
> -#endif
> diff --git a/include/configs/spear3xx.h b/include/configs/spear3xx.h
> deleted file mode 100644
> index 37bdebb..0000000
> --- a/include/configs/spear3xx.h
> +++ /dev/null
> @@ -1,131 +0,0 @@
> -/*
> - * (C) Copyright 2009
> - * Vipin Kumar, STMicroelectronics, <vipin.kumar at st.com>
> - *
> - * 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
> -
> -/*
> - * High Level Configuration Options
> - * (easy to change)
> - */
> -#if defined(CONFIG_spear300)
> -#define CONFIG_SPEAR3XX                                1
> -#define CONFIG_SPEAR300                                1
> -#elif defined(CONFIG_spear310)
> -#define CONFIG_SPEAR3XX                                1
> -#define CONFIG_SPEAR310                                1
> -#elif defined(CONFIG_spear320)
> -#define CONFIG_SPEAR3XX                                1
> -#define CONFIG_SPEAR320                                1
> -#endif
> -
> -#include <configs/spear-common.h>
> -
> -/* Serial Configuration (PL011) */
> -#define CONFIG_SYS_SERIAL0                     0xD0000000
> -
> -#if defined(CONFIG_SPEAR300)
> -#define CONFIG_PL01x_PORTS                     {(void *)CONFIG_SYS_SERIAL0}
> -
> -#elif defined(CONFIG_SPEAR310)
> -
> -#if (CONFIG_CONS_INDEX)
> -#undef  CONFIG_PL011_CLOCK
> -#define CONFIG_PL011_CLOCK                     (83 * 1000 * 1000)
> -#endif
> -
> -#define CONFIG_SYS_SERIAL1                     0xB2000000
> -#define CONFIG_SYS_SERIAL2                     0xB2080000
> -#define CONFIG_SYS_SERIAL3                     0xB2100000
> -#define CONFIG_SYS_SERIAL4                     0xB2180000
> -#define CONFIG_SYS_SERIAL5                     0xB2200000
> -#define CONFIG_PL01x_PORTS                     {(void *)CONFIG_SYS_SERIAL0, \
> -                                               (void *)CONFIG_SYS_SERIAL1, \
> -                                               (void *)CONFIG_SYS_SERIAL2, \
> -                                               (void *)CONFIG_SYS_SERIAL3, \
> -                                               (void *)CONFIG_SYS_SERIAL4, \
> -                                               (void *)CONFIG_SYS_SERIAL5 }
> -#elif defined(CONFIG_SPEAR320)
> -
> -#if (CONFIG_CONS_INDEX)
> -#undef  CONFIG_PL011_CLOCK
> -#define CONFIG_PL011_CLOCK                     (83 * 1000 * 1000)
> -#endif
> -
> -#define CONFIG_SYS_SERIAL1                     0xA3000000
> -#define CONFIG_SYS_SERIAL2                     0xA4000000
> -#define CONFIG_PL01x_PORTS                     {(void *)CONFIG_SYS_SERIAL0, \
> -                                               (void *)CONFIG_SYS_SERIAL1, \
> -                                               (void *)CONFIG_SYS_SERIAL2 }
> -#endif
> -
> -#if defined(CONFIG_SPEAR_EMI)
> -
> -#define CONFIG_SYS_FLASH_CFI
> -#define CONFIG_FLASH_CFI_DRIVER
> -
> -#if defined(CONFIG_SPEAR310)
> -#define CONFIG_SYS_FLASH_BASE                  0x50000000
> -#define CONFIG_SYS_CS1_FLASH_BASE              0x60000000
> -#define CONFIG_SYS_CS2_FLASH_BASE              0x70000000
> -#define CONFIG_SYS_CS3_FLASH_BASE              0x80000000
> -#define CONFIG_SYS_CS4_FLASH_BASE              0x90000000
> -#define CONFIG_SYS_CS5_FLASH_BASE              0xA0000000
> -#define CONFIG_SYS_FLASH_BANKS_LIST            { CONFIG_SYS_FLASH_BASE,   \
> -                                               CONFIG_SYS_CS1_FLASH_BASE, \
> -                                               CONFIG_SYS_CS2_FLASH_BASE, \
> -                                               CONFIG_SYS_CS3_FLASH_BASE, \
> -                                               CONFIG_SYS_CS4_FLASH_BASE, \
> -                                               CONFIG_SYS_CS5_FLASH_BASE }
> -#define CONFIG_SYS_MAX_FLASH_BANKS             6
> -
> -#elif defined(CONFIG_SPEAR320)
> -#define CONFIG_SYS_FLASH_BASE                  0x44000000
> -#define CONFIG_SYS_CS1_FLASH_BASE              0x45000000
> -#define CONFIG_SYS_CS2_FLASH_BASE              0x46000000
> -#define CONFIG_SYS_CS3_FLASH_BASE              0x47000000
> -#define CONFIG_SYS_FLASH_BANKS_LIST            { CONFIG_SYS_FLASH_BASE,   \
> -                                               CONFIG_SYS_CS1_FLASH_BASE, \
> -                                               CONFIG_SYS_CS2_FLASH_BASE, \
> -                                               CONFIG_SYS_CS3_FLASH_BASE }
> -#define CONFIG_SYS_MAX_FLASH_BANKS             4
> -
> -#endif
> -
> -#define CONFIG_SYS_MAX_FLASH_SECT              (127 + 8)
> -#define CONFIG_SYS_FLASH_QUIET_TEST            1
> -
> -#endif
> -
> -#if defined(CONFIG_SPEAR300)
> -#define CONFIG_SYS_NAND_BASE                   (0x80000000)
> -
> -#elif defined(CONFIG_SPEAR310)
> -#define CONFIG_SYS_NAND_BASE                   (0x40000000)
> -
> -#elif defined(CONFIG_SPEAR320)
> -#define CONFIG_SYS_NAND_BASE                   (0x50000000)
> -
> -#endif
> -
> -#endif  /* __CONFIG_H */
> diff --git a/include/configs/spear6xx.h b/include/configs/spear6xx.h
> deleted file mode 100644
> index 2ad5beb..0000000
> --- a/include/configs/spear6xx.h
> +++ /dev/null
> @@ -1,43 +0,0 @@
> -/*
> - * (C) Copyright 2009
> - * Vipin Kumar, STMicroelectronics, <vipin.kumar at st.com>
> - *
> - * 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
> -
> -/*
> - * High Level Configuration Options
> - * (easy to change)
> - */
> -#define CONFIG_SPEAR600                                1
> -
> -#include <configs/spear-common.h>
> -
> -/* Serial Configuration (PL011) */
> -#define CONFIG_SYS_SERIAL0                     0xD0000000
> -#define CONFIG_SYS_SERIAL1                     0xD0080000
> -#define CONFIG_PL01x_PORTS                     { (void *)CONFIG_SYS_SERIAL0, \
> -                                               (void *)CONFIG_SYS_SERIAL1 }
> -
> -#define CONFIG_SYS_NAND_BASE                   (0xD2000000)
> -
> -#endif  /* __CONFIG_H */
> --
> 1.7.6
>
> _______________________________________________
> U-Boot mailing list
> U-Boot at lists.denx.de
> http://lists.denx.de/mailman/listinfo/u-boot
>


More information about the U-Boot mailing list