arm nomadik: rename board to nhk8815
authorAlessandro Rubini <rubini@unipv.it>
Mon, 22 Jun 2009 07:18:37 +0000 (09:18 +0200)
committerJean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
Mon, 6 Jul 2009 19:53:00 +0000 (21:53 +0200)
This is an error in my side in the initial submission: nobody
calls it ""nmdk8815", it's "nomadik hardware kit", nhk8815, instead.

Signed-off-by: Alessandro Rubini <rubini@unipv.it>
Acked-by: Andrea Gallo <andrea.gallo@stericsson.com>
13 files changed:
Makefile
board/st/nhk8815/Makefile [new file with mode: 0644]
board/st/nhk8815/config.mk [new file with mode: 0644]
board/st/nhk8815/nhk8815.c [new file with mode: 0644]
board/st/nhk8815/platform.S [new file with mode: 0644]
board/st/nmdk8815/Makefile [deleted file]
board/st/nmdk8815/config.mk [deleted file]
board/st/nmdk8815/nmdk8815.c [deleted file]
board/st/nmdk8815/platform.S [deleted file]
doc/README.nhk8815 [new file with mode: 0644]
doc/README.nmdk8815 [deleted file]
include/configs/nhk8815.h [new file with mode: 0644]
include/configs/nmdk8815.h [deleted file]

index 9b9f7bfef2a7fc3b89d9aac5c8307c7d226e319f..3877c97209821a4be294936184e2ea0184b2653c 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -2854,8 +2854,8 @@ mx1fs2_config     :       unconfig
 netstar_config:                unconfig
        @$(MKCONFIG) $(@:_config=) arm arm925t netstar
 
-nmdk8815_config \
-nmdk8815_onenand_config:       unconfig
+nhk8815_config \
+nhk8815_onenand_config:        unconfig
        @mkdir -p $(obj)include
        @ > $(obj)include/config.h
        @if [ "$(findstring _onenand, $@)" ] ; then \
@@ -2864,7 +2864,7 @@ nmdk8815_onenand_config:  unconfig
        else \
                $(XECHO) "... configured for Nand Flash"; \
        fi
-       @$(MKCONFIG) -a nmdk8815 arm arm926ejs nmdk8815 st nomadik
+       @$(MKCONFIG) -a nhk8815 arm arm926ejs nhk8815 st nomadik
 
 omap1510inn_config :   unconfig
        @$(MKCONFIG) $(@:_config=) arm arm925t omap1510inn
diff --git a/board/st/nhk8815/Makefile b/board/st/nhk8815/Makefile
new file mode 100644 (file)
index 0000000..b37fe53
--- /dev/null
@@ -0,0 +1,55 @@
+#
+# (C) Copyright 2000-2004
+# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
+#
+# (C) Copyright 2004
+# ARM Ltd.
+# Philippe Robin, <philippe.robin@arm.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 $(TOPDIR)/config.mk
+
+LIB    = $(obj)lib$(BOARD).a
+
+COBJS  := nhk8815.o
+SOBJS  := platform.o
+
+SRCS   := $(SOBJS:.o=.S) $(COBJS:.o=.c)
+OBJS   := $(addprefix $(obj),$(COBJS))
+SOBJS  := $(addprefix $(obj),$(SOBJS))
+
+$(LIB): $(obj).depend $(OBJS) $(SOBJS)
+       $(AR) $(ARFLAGS) $@ $(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/st/nhk8815/config.mk b/board/st/nhk8815/config.mk
new file mode 100644 (file)
index 0000000..590393b
--- /dev/null
@@ -0,0 +1,26 @@
+# (C) Copyright 2007
+# STMicroelectronics, <www.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
+#
+#
+# image should be loaded at 0x01000000
+#
+
+TEXT_BASE = 0x03F80000
diff --git a/board/st/nhk8815/nhk8815.c b/board/st/nhk8815/nhk8815.c
new file mode 100644 (file)
index 0000000..edf4626
--- /dev/null
@@ -0,0 +1,75 @@
+/*
+ * (C) Copyright 2005
+ * STMicrolelctronics, <www.st.com>
+ *
+ * (C) Copyright 2004
+ * ARM Ltd.
+ * Philippe Robin, <philippe.robin@arm.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 <asm/io.h>
+
+DECLARE_GLOBAL_DATA_PTR;
+
+#ifdef CONFIG_SHOW_BOOT_PROGRESS
+void show_boot_progress(int progress)
+{
+       printf("%i\n", progress);
+}
+#endif
+
+/*
+ * Miscellaneous platform dependent initialisations
+ */
+int board_init(void)
+{
+       gd->bd->bi_arch_number = MACH_TYPE_NOMADIK;
+       gd->bd->bi_boot_params = 0x00000100;
+       writel(0xC37800F0, NOMADIK_GPIO1_BASE + 0x20);
+       writel(0x00000000, NOMADIK_GPIO1_BASE + 0x24);
+       writel(0x00000000, NOMADIK_GPIO1_BASE + 0x28);
+       writel(readl(NOMADIK_SRC_BASE) | 0x8000, NOMADIK_SRC_BASE);
+
+       /* Set up SMCS1 for Ethernet: sram-like, enabled, timing values */
+       writel(0x0000305b, REG_FSMC_BCR1);
+       writel(0x00033f33, REG_FSMC_BTR1);
+
+       icache_enable();
+       return 0;
+}
+
+int misc_init_r(void)
+{
+       setenv("verify", "n");
+       return 0;
+}
+
+int dram_init(void)
+{
+       /* set dram bank start addr and size */
+       gd->bd->bi_dram[0].start = PHYS_SDRAM_1;
+       gd->bd->bi_dram[0].size = PHYS_SDRAM_1_SIZE;
+
+       gd->bd->bi_dram[1].start = PHYS_SDRAM_2;
+       gd->bd->bi_dram[1].size = PHYS_SDRAM_2_SIZE;
+       return 0;
+}
diff --git a/board/st/nhk8815/platform.S b/board/st/nhk8815/platform.S
new file mode 100644 (file)
index 0000000..2a67110
--- /dev/null
@@ -0,0 +1,340 @@
+/*
+ * Board specific setup info
+ *
+ * (C) Copyright 2005
+ * STMicrolelctronics, <www.st.com>
+ *
+ * (C) Copyright 2004, ARM Ltd.
+ * Philippe Robin, <philippe.robin@arm.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>
+#include <version.h>
+
+.globl lowlevel_init
+lowlevel_init:
+       /* Jump to the flash address */
+       ldr r0, =CFG_ONENAND_BASE
+
+       /*
+        * Make it independent whether we boot from 0x0 or 0x30000000.
+        * Non-portable: it relies on the knowledge that ip has to be updated
+        */
+       orr ip, ip, r0  /* adjust return address of cpu_init_crit */
+       orr lr, lr, r0  /* adjust return address */
+       orr pc, pc, r0  /* jump to the normal address */
+       nop
+
+       /* Initialize PLL, Remap clear, FSMC, MPMC here! */
+       /* What about GPIO, CLCD and UART */
+
+       /* PLL Initialization */
+       /* Prog the PLL1 @ 266 MHz ==> SDRAM Clock = 100.8 MHz */
+       ldr r0, =NOMADIK_SRC_BASE
+
+       ldr r1, =0x2B013502
+
+       str r1, [r0, #0x14]
+
+       /* Used to set all the timers clock to 2.4MHZ */
+       ldr r1, =0x2AAAA004
+       str r1, [r0]
+
+       ldr r1, =0x10000000
+       str r1, [r0, #0x10]
+
+       /* FSMC setup ---- */
+       ldr r0, =NOMADIK_FSMC_BASE
+
+       ldr r1, =0x10DB         /* For 16-bit NOR flash */
+       str r1, [r0, #0x08]
+
+       ldr r1, =0x03333333     /* For 16-bit NOR flash */
+       str r1, [r0, #0xc]
+
+       /* oneNAND setting */
+       ldr r1, =0x0000105B     /* BCR0 Prog control register */
+       str r1, [r0]
+
+       ldr r1, =0x0A200551     /* BTR0 Prog timing register */
+       str r1, [r0, #0x04]
+
+       /* preload the instructions into icache */
+       add r0, pc, #0x1F
+       bic r0, r0, #0x1F
+       mcr p15, 0, r0, c7, c13, 1
+       add r0, r0, #0x20
+       mcr p15, 0, r0, c7, c13, 1
+
+       /* Now Clear Remap */
+       ldr r0, =NOMADIK_SRC_BASE
+
+       ldr r1, =0x2004
+       str r1, [r0]
+
+       ldr r1, =0x10000000
+       str r1, [r0, #0x10]
+
+       ldr r0, =0x101E9000
+       ldr r1, =0x2004
+       str r1, [r0]
+
+       ldr r0, =NOMADIK_SRC_BASE
+       ldr r1, =0x2104
+       str r1, [r0]
+
+       /* FSMC setup -- */
+       mov r0, #(NOMADIK_FSMC_BASE & 0x10000000)
+       orr r0, r0, #(NOMADIK_FSMC_BASE & 0x0FFFFFFF)
+
+       ldr r1, =0x10DB         /* For 16-bit NOR flash */
+       str r1, [r0, #0x8]
+
+       ldr r1, =0x03333333     /* For 16-bit NOR flash */
+       str r1, [r0, #0xc]
+
+       /* MPMC Setup */
+       ldr r0, =NOMADIK_MPMC_BASE
+
+       ldr r1, =0xF00003
+       str r1, [r0]            /* Enable the MPMC and the DLL */
+
+       ldr r1, =0x183
+       str r1, [r0, #0x20]
+
+       ldr r2, =NOMADIK_PMU_BASE
+
+       ldr r1, =0x1111
+       str r1, [r2]
+
+       ldr r1, =0x1111         /* Prog the, mand delay strategy */
+       str r1, [r0, #0x28]
+
+       ldr r1, =0x103          /* NOP ,mand */
+       str r1, [r0, #0x20]
+
+       /* FIXME -- Wait required here */
+
+       ldr r1, =0x103          /* PALL ,mand*/
+       str r1, [r0, #0x20]
+
+       ldr r1, =0x1
+       str r1, [r0, #0x24]     /* To do at least two auto-refresh */
+
+       /* FIXME -- Wait required here */
+
+       /* Auto-refresh period = 7.8us @ SDRAM Clock = 100.8 MHz */
+       ldr r1, =0x31
+       str r1, [r0, #0x24]
+
+       /* Prog Little Endian, Not defined in 8800 board */
+       ldr r1, =0x0
+       str r1, [r0, #0x8]
+
+
+       ldr r1, =0x2
+       str r1, [r0, #0x30]             /* Prog tRP timing */
+
+       ldr r1, =0x4                    /* Change for 8815 */
+       str r1, [r0, #0x34]             /* Prog tRAS timing */
+
+       ldr r1, =0xB
+       str r1, [r0, #0x38]             /* Prog tSREX timing */
+
+
+       ldr r1, =0x1
+       str r1, [r0, #0x44]             /* Prog tWR timing */
+
+       ldr r1, =0x8
+       str r1, [r0, #0x48]             /* Prog tRC timing */
+
+       ldr r1, =0xA
+       str r1, [r0, #0x4C]             /* Prog tRFC timing */
+
+       ldr r1, =0xB
+       str r1, [r0, #0x50]             /* Prog tXSR timing */
+
+       ldr r1, =0x1
+       str r1, [r0, #0x54]             /* Prog tRRD timing */
+
+       ldr r1, =0x1
+       str r1, [r0, #0x58]             /* Prog tMRD timing */
+
+       ldr r1, =0x1
+       str r1, [r0, #0x5C]             /* Prog tCDLR timing */
+
+       /* DDR-SDRAM MEMORY IS ON BANK0 8815 */
+       ldr r1, =0x304                  /* Prog RAS and CAS for CS 0 */
+       str r1, [r0, #0x104]
+
+       /* SDR-SDRAM MEMORY IS ON BANK1 8815 */
+       ldr r1, =0x304                  /* Prog RAS and CAS for CS 1 */
+       str r1, [r0, #0x124]
+       /* THE DATA BUS WIDE IS PROGRAM FOR 16-BITS */
+       /* DDR-SDRAM MEMORY IS ON BANK0*/
+
+       ldr r1, =0x884                  /* 8815 : config reg in BRC for CS0 */
+       str r1, [r0, #0x100]
+
+       /*SDR-SDRAM MEMORY IS ON BANK1*/
+
+       ldr r1, =0x884                  /* 8815 : config reg in BRC for CS1 */
+       str r1, [r0, #0x120]
+
+       ldr r1, =0x83                   /*MODE Mand*/
+       str r1, [r0, #0x20]
+
+       /* LOAD MODE REGISTER FOR 2 bursts of 16b, with DDR mem ON BANK0 */
+
+       ldr r1, =0x62000                        /*Data in*/
+       ldr r1, [r1]
+
+       /* LOAD MODE REGISTER FOR 2 bursts of 16b, with DDR mem ON BANK1 */
+
+       ldr r1, =0x8062000
+       ldr r1, [r1]
+
+       ldr r1, =0x003
+       str r1, [r0, #0x20]
+
+       /* ENABLE ALL THE BUFFER FOR EACH AHB PORT*/
+
+       ldr r1, =0x01                   /* Enable buffer 0 */
+       str r1, [r0, #0x400]
+
+       ldr r1, =0x01                   /* Enable buffer 1 */
+       str r1, [r0, #0x420]
+
+       ldr r1, =0x01                   /* Enable buffer 2 */
+       str r1, [r0, #0x440]
+
+       ldr r1, =0x01                   /* Enable buffer 3 */
+       str r1, [r0, #0x460]
+
+       ldr r1, =0x01                   /* Enable buffer 4 */
+       str r1, [r0, #0x480]
+
+       ldr r1, =0x01                   /* Enable buffer 5 */
+       str r1, [r0, #0x4A0]
+
+       /* GPIO settings */
+
+       ldr r0, =NOMADIK_GPIO1_BASE
+
+       ldr r1, =0xC0600000
+       str r1, [r0, #0x20]
+
+       ldr r1, =0x3F9FFFFF             /* ABHI change this for uart1 */
+       str r1, [r0, #0x24]
+
+       ldr r1, =0x3F9FFFFF             /* ABHI change this for uart1 */
+       str r1, [r0, #0x28]
+
+       ldr r0, =NOMADIK_GPIO0_BASE
+
+       ldr r1, =0xFFFFFFFF
+       str r1, [r0, #0x20]
+
+       ldr r1, =0x00
+       str r1, [r0, #0x24]
+
+       ldr r1, =0x00
+       str r1, [r0, #0x28]
+
+       /* Configure CPLD_CTRL register for enabling MUX logic for UART0/UART2 */
+
+       ldr r0, =NOMADIK_FSMC_BASE
+
+       ldr r1, =0x10DB                 /* INIT FSMC bank 0 */
+       str r1, [r0, #0x00]
+
+       ldr r1, =0x0FFFFFFF
+       str r1, [r0, #0x04]
+
+       ldr r1, =0x010DB                /* INIT FSMC bank 1 */
+       str r1, [r0, #0x08]
+
+       ldr r1, =0x00FFFFFFF
+       str r1, [r0, #0x0C]
+
+       ldr r0, =NOMADIK_UART0_BASE
+
+       ldr r1, =0x00000000
+       str r1, [r0, #0x30]
+
+       ldr r1, =0x0000004e
+       str r1, [r0, #0x24]
+
+       ldr r1, =0x00000008
+       str r1, [r0, #0x28]
+
+       ldr r1, =0x00000060
+       str r1, [r0, #0x2C]
+
+       ldr r1, =0x00000301
+       str r1, [r0, #0x30]
+
+       ldr r1, =0x00000066
+       str r1, [r0]
+
+       ldr r0, =NOMADIK_UART1_BASE
+
+       ldr r1, =0x00000000
+       str r1, [r0, #0x30]
+
+       ldr r1, =0x0000004e
+       str r1, [r0, #0x24]
+
+       ldr r1, =0x00000008
+       str r1, [r0, #0x28]
+
+       ldr r1, =0x00000060
+       str r1, [r0, #0x2C]
+
+       ldr r1, =0x00000301
+       str r1, [r0, #0x30]
+
+       ldr r1, =0x00000066
+       str r1, [r0]
+
+       ldr r0, =NOMADIK_UART2_BASE
+
+       ldr r1, =0x00000000
+       str r1, [r0, #0x30]
+
+       ldr r1, =0x0000004e
+       str r1, [r0, #0x24]
+
+       ldr r1, =0x00000008
+       str r1, [r0, #0x28]
+
+       ldr r1, =0x00000060
+       str r1, [r0, #0x2C]
+
+       ldr r1, =0x00000301
+       str r1, [r0, #0x30]
+
+       ldr r1, =0x00000066
+       str r1, [r0]
+
+       /* Configure CPLD to enable UART0 */
+
+       mov pc, lr
diff --git a/board/st/nmdk8815/Makefile b/board/st/nmdk8815/Makefile
deleted file mode 100644 (file)
index be9a424..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-#
-# (C) Copyright 2000-2004
-# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
-#
-# (C) Copyright 2004
-# ARM Ltd.
-# Philippe Robin, <philippe.robin@arm.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 $(TOPDIR)/config.mk
-
-LIB    = $(obj)lib$(BOARD).a
-
-COBJS  := nmdk8815.o
-SOBJS  := platform.o
-
-SRCS   := $(SOBJS:.o=.S) $(COBJS:.o=.c)
-OBJS   := $(addprefix $(obj),$(COBJS))
-SOBJS  := $(addprefix $(obj),$(SOBJS))
-
-$(LIB): $(obj).depend $(OBJS) $(SOBJS)
-       $(AR) $(ARFLAGS) $@ $(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/st/nmdk8815/config.mk b/board/st/nmdk8815/config.mk
deleted file mode 100644 (file)
index 590393b..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-# (C) Copyright 2007
-# STMicroelectronics, <www.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
-#
-#
-# image should be loaded at 0x01000000
-#
-
-TEXT_BASE = 0x03F80000
diff --git a/board/st/nmdk8815/nmdk8815.c b/board/st/nmdk8815/nmdk8815.c
deleted file mode 100644 (file)
index edf4626..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
- * (C) Copyright 2005
- * STMicrolelctronics, <www.st.com>
- *
- * (C) Copyright 2004
- * ARM Ltd.
- * Philippe Robin, <philippe.robin@arm.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 <asm/io.h>
-
-DECLARE_GLOBAL_DATA_PTR;
-
-#ifdef CONFIG_SHOW_BOOT_PROGRESS
-void show_boot_progress(int progress)
-{
-       printf("%i\n", progress);
-}
-#endif
-
-/*
- * Miscellaneous platform dependent initialisations
- */
-int board_init(void)
-{
-       gd->bd->bi_arch_number = MACH_TYPE_NOMADIK;
-       gd->bd->bi_boot_params = 0x00000100;
-       writel(0xC37800F0, NOMADIK_GPIO1_BASE + 0x20);
-       writel(0x00000000, NOMADIK_GPIO1_BASE + 0x24);
-       writel(0x00000000, NOMADIK_GPIO1_BASE + 0x28);
-       writel(readl(NOMADIK_SRC_BASE) | 0x8000, NOMADIK_SRC_BASE);
-
-       /* Set up SMCS1 for Ethernet: sram-like, enabled, timing values */
-       writel(0x0000305b, REG_FSMC_BCR1);
-       writel(0x00033f33, REG_FSMC_BTR1);
-
-       icache_enable();
-       return 0;
-}
-
-int misc_init_r(void)
-{
-       setenv("verify", "n");
-       return 0;
-}
-
-int dram_init(void)
-{
-       /* set dram bank start addr and size */
-       gd->bd->bi_dram[0].start = PHYS_SDRAM_1;
-       gd->bd->bi_dram[0].size = PHYS_SDRAM_1_SIZE;
-
-       gd->bd->bi_dram[1].start = PHYS_SDRAM_2;
-       gd->bd->bi_dram[1].size = PHYS_SDRAM_2_SIZE;
-       return 0;
-}
diff --git a/board/st/nmdk8815/platform.S b/board/st/nmdk8815/platform.S
deleted file mode 100644 (file)
index 2a67110..0000000
+++ /dev/null
@@ -1,340 +0,0 @@
-/*
- * Board specific setup info
- *
- * (C) Copyright 2005
- * STMicrolelctronics, <www.st.com>
- *
- * (C) Copyright 2004, ARM Ltd.
- * Philippe Robin, <philippe.robin@arm.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>
-#include <version.h>
-
-.globl lowlevel_init
-lowlevel_init:
-       /* Jump to the flash address */
-       ldr r0, =CFG_ONENAND_BASE
-
-       /*
-        * Make it independent whether we boot from 0x0 or 0x30000000.
-        * Non-portable: it relies on the knowledge that ip has to be updated
-        */
-       orr ip, ip, r0  /* adjust return address of cpu_init_crit */
-       orr lr, lr, r0  /* adjust return address */
-       orr pc, pc, r0  /* jump to the normal address */
-       nop
-
-       /* Initialize PLL, Remap clear, FSMC, MPMC here! */
-       /* What about GPIO, CLCD and UART */
-
-       /* PLL Initialization */
-       /* Prog the PLL1 @ 266 MHz ==> SDRAM Clock = 100.8 MHz */
-       ldr r0, =NOMADIK_SRC_BASE
-
-       ldr r1, =0x2B013502
-
-       str r1, [r0, #0x14]
-
-       /* Used to set all the timers clock to 2.4MHZ */
-       ldr r1, =0x2AAAA004
-       str r1, [r0]
-
-       ldr r1, =0x10000000
-       str r1, [r0, #0x10]
-
-       /* FSMC setup ---- */
-       ldr r0, =NOMADIK_FSMC_BASE
-
-       ldr r1, =0x10DB         /* For 16-bit NOR flash */
-       str r1, [r0, #0x08]
-
-       ldr r1, =0x03333333     /* For 16-bit NOR flash */
-       str r1, [r0, #0xc]
-
-       /* oneNAND setting */
-       ldr r1, =0x0000105B     /* BCR0 Prog control register */
-       str r1, [r0]
-
-       ldr r1, =0x0A200551     /* BTR0 Prog timing register */
-       str r1, [r0, #0x04]
-
-       /* preload the instructions into icache */
-       add r0, pc, #0x1F
-       bic r0, r0, #0x1F
-       mcr p15, 0, r0, c7, c13, 1
-       add r0, r0, #0x20
-       mcr p15, 0, r0, c7, c13, 1
-
-       /* Now Clear Remap */
-       ldr r0, =NOMADIK_SRC_BASE
-
-       ldr r1, =0x2004
-       str r1, [r0]
-
-       ldr r1, =0x10000000
-       str r1, [r0, #0x10]
-
-       ldr r0, =0x101E9000
-       ldr r1, =0x2004
-       str r1, [r0]
-
-       ldr r0, =NOMADIK_SRC_BASE
-       ldr r1, =0x2104
-       str r1, [r0]
-
-       /* FSMC setup -- */
-       mov r0, #(NOMADIK_FSMC_BASE & 0x10000000)
-       orr r0, r0, #(NOMADIK_FSMC_BASE & 0x0FFFFFFF)
-
-       ldr r1, =0x10DB         /* For 16-bit NOR flash */
-       str r1, [r0, #0x8]
-
-       ldr r1, =0x03333333     /* For 16-bit NOR flash */
-       str r1, [r0, #0xc]
-
-       /* MPMC Setup */
-       ldr r0, =NOMADIK_MPMC_BASE
-
-       ldr r1, =0xF00003
-       str r1, [r0]            /* Enable the MPMC and the DLL */
-
-       ldr r1, =0x183
-       str r1, [r0, #0x20]
-
-       ldr r2, =NOMADIK_PMU_BASE
-
-       ldr r1, =0x1111
-       str r1, [r2]
-
-       ldr r1, =0x1111         /* Prog the, mand delay strategy */
-       str r1, [r0, #0x28]
-
-       ldr r1, =0x103          /* NOP ,mand */
-       str r1, [r0, #0x20]
-
-       /* FIXME -- Wait required here */
-
-       ldr r1, =0x103          /* PALL ,mand*/
-       str r1, [r0, #0x20]
-
-       ldr r1, =0x1
-       str r1, [r0, #0x24]     /* To do at least two auto-refresh */
-
-       /* FIXME -- Wait required here */
-
-       /* Auto-refresh period = 7.8us @ SDRAM Clock = 100.8 MHz */
-       ldr r1, =0x31
-       str r1, [r0, #0x24]
-
-       /* Prog Little Endian, Not defined in 8800 board */
-       ldr r1, =0x0
-       str r1, [r0, #0x8]
-
-
-       ldr r1, =0x2
-       str r1, [r0, #0x30]             /* Prog tRP timing */
-
-       ldr r1, =0x4                    /* Change for 8815 */
-       str r1, [r0, #0x34]             /* Prog tRAS timing */
-
-       ldr r1, =0xB
-       str r1, [r0, #0x38]             /* Prog tSREX timing */
-
-
-       ldr r1, =0x1
-       str r1, [r0, #0x44]             /* Prog tWR timing */
-
-       ldr r1, =0x8
-       str r1, [r0, #0x48]             /* Prog tRC timing */
-
-       ldr r1, =0xA
-       str r1, [r0, #0x4C]             /* Prog tRFC timing */
-
-       ldr r1, =0xB
-       str r1, [r0, #0x50]             /* Prog tXSR timing */
-
-       ldr r1, =0x1
-       str r1, [r0, #0x54]             /* Prog tRRD timing */
-
-       ldr r1, =0x1
-       str r1, [r0, #0x58]             /* Prog tMRD timing */
-
-       ldr r1, =0x1
-       str r1, [r0, #0x5C]             /* Prog tCDLR timing */
-
-       /* DDR-SDRAM MEMORY IS ON BANK0 8815 */
-       ldr r1, =0x304                  /* Prog RAS and CAS for CS 0 */
-       str r1, [r0, #0x104]
-
-       /* SDR-SDRAM MEMORY IS ON BANK1 8815 */
-       ldr r1, =0x304                  /* Prog RAS and CAS for CS 1 */
-       str r1, [r0, #0x124]
-       /* THE DATA BUS WIDE IS PROGRAM FOR 16-BITS */
-       /* DDR-SDRAM MEMORY IS ON BANK0*/
-
-       ldr r1, =0x884                  /* 8815 : config reg in BRC for CS0 */
-       str r1, [r0, #0x100]
-
-       /*SDR-SDRAM MEMORY IS ON BANK1*/
-
-       ldr r1, =0x884                  /* 8815 : config reg in BRC for CS1 */
-       str r1, [r0, #0x120]
-
-       ldr r1, =0x83                   /*MODE Mand*/
-       str r1, [r0, #0x20]
-
-       /* LOAD MODE REGISTER FOR 2 bursts of 16b, with DDR mem ON BANK0 */
-
-       ldr r1, =0x62000                        /*Data in*/
-       ldr r1, [r1]
-
-       /* LOAD MODE REGISTER FOR 2 bursts of 16b, with DDR mem ON BANK1 */
-
-       ldr r1, =0x8062000
-       ldr r1, [r1]
-
-       ldr r1, =0x003
-       str r1, [r0, #0x20]
-
-       /* ENABLE ALL THE BUFFER FOR EACH AHB PORT*/
-
-       ldr r1, =0x01                   /* Enable buffer 0 */
-       str r1, [r0, #0x400]
-
-       ldr r1, =0x01                   /* Enable buffer 1 */
-       str r1, [r0, #0x420]
-
-       ldr r1, =0x01                   /* Enable buffer 2 */
-       str r1, [r0, #0x440]
-
-       ldr r1, =0x01                   /* Enable buffer 3 */
-       str r1, [r0, #0x460]
-
-       ldr r1, =0x01                   /* Enable buffer 4 */
-       str r1, [r0, #0x480]
-
-       ldr r1, =0x01                   /* Enable buffer 5 */
-       str r1, [r0, #0x4A0]
-
-       /* GPIO settings */
-
-       ldr r0, =NOMADIK_GPIO1_BASE
-
-       ldr r1, =0xC0600000
-       str r1, [r0, #0x20]
-
-       ldr r1, =0x3F9FFFFF             /* ABHI change this for uart1 */
-       str r1, [r0, #0x24]
-
-       ldr r1, =0x3F9FFFFF             /* ABHI change this for uart1 */
-       str r1, [r0, #0x28]
-
-       ldr r0, =NOMADIK_GPIO0_BASE
-
-       ldr r1, =0xFFFFFFFF
-       str r1, [r0, #0x20]
-
-       ldr r1, =0x00
-       str r1, [r0, #0x24]
-
-       ldr r1, =0x00
-       str r1, [r0, #0x28]
-
-       /* Configure CPLD_CTRL register for enabling MUX logic for UART0/UART2 */
-
-       ldr r0, =NOMADIK_FSMC_BASE
-
-       ldr r1, =0x10DB                 /* INIT FSMC bank 0 */
-       str r1, [r0, #0x00]
-
-       ldr r1, =0x0FFFFFFF
-       str r1, [r0, #0x04]
-
-       ldr r1, =0x010DB                /* INIT FSMC bank 1 */
-       str r1, [r0, #0x08]
-
-       ldr r1, =0x00FFFFFFF
-       str r1, [r0, #0x0C]
-
-       ldr r0, =NOMADIK_UART0_BASE
-
-       ldr r1, =0x00000000
-       str r1, [r0, #0x30]
-
-       ldr r1, =0x0000004e
-       str r1, [r0, #0x24]
-
-       ldr r1, =0x00000008
-       str r1, [r0, #0x28]
-
-       ldr r1, =0x00000060
-       str r1, [r0, #0x2C]
-
-       ldr r1, =0x00000301
-       str r1, [r0, #0x30]
-
-       ldr r1, =0x00000066
-       str r1, [r0]
-
-       ldr r0, =NOMADIK_UART1_BASE
-
-       ldr r1, =0x00000000
-       str r1, [r0, #0x30]
-
-       ldr r1, =0x0000004e
-       str r1, [r0, #0x24]
-
-       ldr r1, =0x00000008
-       str r1, [r0, #0x28]
-
-       ldr r1, =0x00000060
-       str r1, [r0, #0x2C]
-
-       ldr r1, =0x00000301
-       str r1, [r0, #0x30]
-
-       ldr r1, =0x00000066
-       str r1, [r0]
-
-       ldr r0, =NOMADIK_UART2_BASE
-
-       ldr r1, =0x00000000
-       str r1, [r0, #0x30]
-
-       ldr r1, =0x0000004e
-       str r1, [r0, #0x24]
-
-       ldr r1, =0x00000008
-       str r1, [r0, #0x28]
-
-       ldr r1, =0x00000060
-       str r1, [r0, #0x2C]
-
-       ldr r1, =0x00000301
-       str r1, [r0, #0x30]
-
-       ldr r1, =0x00000066
-       str r1, [r0]
-
-       /* Configure CPLD to enable UART0 */
-
-       mov pc, lr
diff --git a/doc/README.nhk8815 b/doc/README.nhk8815
new file mode 100644 (file)
index 0000000..453cfae
--- /dev/null
@@ -0,0 +1,22 @@
+
+The Nomadik 8815 CPU has a "secure" boot mode where no external access
+(not even JTAG) is allowed.  The "remap" bits in the evaluation board
+are configured in order to boot from the internal ROM memory (in
+secure mode).
+
+The boot process as defined by the manufacturer executes external code
+(loaded from NAND or OneNAND) that that disables such "security" in
+order to run u-boot and later the kernel without constraints. Such
+code is a proprietary initial boot loader, called "X-Loader" (in case
+anyone wonders, it has no relations with other loaders with the same
+name and there is no GPL code inside the ST X-Loader).
+
+SDRAM configuration, PLL setup and initial loading from NAND is
+implemented in the X-Loader, so U-Boot is already running in SDRAM
+when control is handed over to it.
+
+
+On www.st.com/nomadik and on www.stnwireless.com there are documents,
+summary data and white papers on Nomadik. The full datasheet for
+STn8815 is not currently available on line but under specific request
+to the local ST sales offices.
diff --git a/doc/README.nmdk8815 b/doc/README.nmdk8815
deleted file mode 100644 (file)
index 453cfae..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-
-The Nomadik 8815 CPU has a "secure" boot mode where no external access
-(not even JTAG) is allowed.  The "remap" bits in the evaluation board
-are configured in order to boot from the internal ROM memory (in
-secure mode).
-
-The boot process as defined by the manufacturer executes external code
-(loaded from NAND or OneNAND) that that disables such "security" in
-order to run u-boot and later the kernel without constraints. Such
-code is a proprietary initial boot loader, called "X-Loader" (in case
-anyone wonders, it has no relations with other loaders with the same
-name and there is no GPL code inside the ST X-Loader).
-
-SDRAM configuration, PLL setup and initial loading from NAND is
-implemented in the X-Loader, so U-Boot is already running in SDRAM
-when control is handed over to it.
-
-
-On www.st.com/nomadik and on www.stnwireless.com there are documents,
-summary data and white papers on Nomadik. The full datasheet for
-STn8815 is not currently available on line but under specific request
-to the local ST sales offices.
diff --git a/include/configs/nhk8815.h b/include/configs/nhk8815.h
new file mode 100644 (file)
index 0000000..df9d523
--- /dev/null
@@ -0,0 +1,168 @@
+/*
+ * (C) Copyright 2005
+ * STMicroelectronics.
+ * Configuration settings for the "Nomadik Hardware Kit" NHK-8815,
+ * the evaluation board for the Nomadik 8815 System on Chip.
+ *
+ * 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
+
+#include <nomadik.h>
+
+#define CONFIG_ARM926EJS
+#define CONFIG_NOMADIK
+#define CONFIG_NOMADIK_8815
+#define CONFIG_NOMADIK_NDK15
+#define CONFIG_NOMADIK_NHK15
+
+#define CONFIG_SKIP_LOWLEVEL_INIT /* we have already been loaded to RAM */
+
+/* commands */
+#include <config_cmd_default.h>
+
+#define CONFIG_CMD_NET
+#define CONFIG_CMD_PING
+#define CONFIG_CMD_DHCP
+#define CONFIG_CMD_NFS
+/* There is no NOR flash, so undefine these commands */
+#undef CONFIG_CMD_FLASH
+#undef CONFIG_CMD_IMLS
+#define CONFIG_SYS_NO_FLASH
+/* There is NAND storage */
+#define CONFIG_NAND_NOMADIK
+#define CONFIG_CMD_JFFS2
+
+/* user interface */
+#define CONFIG_SYS_LONGHELP
+#define CONFIG_SYS_HUSH_PARSER
+#define CONFIG_SYS_PROMPT              "Nomadik> "
+#define CONFIG_SYS_PROMPT_HUSH_PS2     "> "
+#define CONFIG_SYS_CBSIZE              256     /* Console I/O Buffer Size */
+#define CONFIG_SYS_PBSIZE              (CONFIG_SYS_CBSIZE \
+                                       + sizeof(CONFIG_SYS_PROMPT) + 16)
+#define CONFIG_SYS_BARGSIZE    CONFIG_SYS_CBSIZE /* Boot Arg Buffer Size */
+#define CONFIG_SYS_MAXARGS     16
+#define CONFIG_SYS_LOAD_ADDR   0x800000        /* default load address */
+#define CONFIG_SYS_LOADS_BAUD_CHANGE
+
+/* boot config */
+#define CONFIG_SETUP_MEMORY_TAGS
+#define CONFIG_INITRD_TAG
+#define CONFIG_CMDLINE_TAG
+#define CONFIG_BOOTDELAY       1
+#define CONFIG_BOOTARGS        "root=/dev/ram0 console=ttyAMA1,115200n8 init=linuxrc"
+#define CONFIG_BOOTCOMMAND     "fsload 0x100000 kernel.uimg;" \
+                               " fsload 0x800000 initrd.gz.uimg;" \
+                               " bootm 0x100000 0x800000"
+
+/* memory-related information */
+#define CONFIG_NR_DRAM_BANKS   2
+#define PHYS_SDRAM_1           0x00000000      /* DDR-SDRAM Bank #1 */
+#define PHYS_SDRAM_1_SIZE      0x04000000      /* 64 MB */
+#define PHYS_SDRAM_2           0x08000000      /* SDR-SDRAM BANK #2*/
+#define PHYS_SDRAM_2_SIZE      0x04000000      /* 64 MB */
+
+#define CONFIG_STACKSIZE       (128 * 1024)    /* regular stack */
+#ifdef CONFIG_USE_IRQ
+#  define CONFIG_STACKSIZE_IRQ (4 * 1024)      /* IRQ stack */
+#  define CONFIG_STACKSIZE_FIQ (4 * 1024)      /* FIQ stack */
+#endif
+
+#define CONFIG_SYS_MEMTEST_START       0x00000000
+#define CONFIG_SYS_MEMTEST_END         0x0FFFFFFF
+#define CONFIG_SYS_MALLOC_LEN          (CONFIG_ENV_SIZE + 256 * 1024)
+#define CONFIG_SYS_GBL_DATA_SIZE       128     /* for initial data */
+
+#define CONFIG_MISC_INIT_R     /* call misc_init_r during start up */
+
+/* timing informazion */
+#define CONFIG_SYS_HZ          (2400000 / 256) /* Timer0: 2.4Mhz + divider */
+#define CONFIG_SYS_TIMERBASE   0x101E2000
+
+/* serial port (PL011) configuration */
+#define CONFIG_PL011_SERIAL
+#define CONFIG_CONS_INDEX      1
+#define CONFIG_BAUDRATE                115200
+#define CONFIG_SYS_BAUDRATE_TABLE      { 9600, 19200, 38400, 57600, 115200 }
+#define CFG_SERIAL0            0x101FD000
+#define CFG_SERIAL1            0x101FB000
+
+#define CONFIG_PL01x_PORTS     { (void *)CFG_SERIAL0, (void *)CFG_SERIAL1 }
+#define CONFIG_PL011_CLOCK     48000000
+
+/* Ethernet */
+#define PCI_MEMORY_VADDR       0xe8000000
+#define PCI_IO_VADDR           0xee000000
+#define __io(a)                        ((void __iomem *)(PCI_IO_VADDR + (a)))
+#define __mem_isa(a)           ((a) + PCI_MEMORY_VADDR)
+
+#define CONFIG_DRIVER_SMC91111 /* Using SMC91c111*/
+#define CONFIG_SMC91111_BASE   0x34000300
+#undef  CONFIG_SMC91111_EXT_PHY        /* Internal PHY */
+#define CONFIG_SMC_USE_32_BIT
+#define CONFIG_BOOTFILE                "uImage"
+
+/* flash memory and filesystem information */
+#define CONFIG_DOS_PARTITION
+#define CONFIG_MTD_ONENAND_VERIFY_WRITE
+#define CONFIG_SYS_ONENAND_BASE                0x30000000
+#define CONFIG_SYS_MAX_NAND_DEVICE     1
+#define CONFIG_SYS_NAND_BASE           0x40000000 /* SMPS0n */
+
+#ifdef CONFIG_BOOT_ONENAND
+
+#   define CONFIG_CMD_ONENAND /* Temporary: nand and onenand can't coexist */
+   /* Partition                                Size    Start
+    * XloaderTOC + X-Loader            256KB   0x00000000
+    * Memory init function             256KB   0x00040000
+    * U-Boot                           2MB     0x00080000
+    * Sysimage (kernel + ramdisk)      4MB     0x00280000
+    * JFFS2 Root filesystem            22MB    0x00680000
+    * JFFS2 User Data                  227.5MB 0x01C80000
+    */
+#   define CONFIG_JFFS2_PART_SIZE      0x400000
+#   define CONFIG_JFFS2_PART_OFFSET    0x280000
+
+#   define CONFIG_ENV_IS_IN_ONENAND
+#   define CONFIG_ENV_SIZE             (256 * 1024)
+#   define CONFIG_ENV_ADDR             0x30300000
+
+#else /* ! CONFIG_BOOT_ONENAND */
+
+#   define CONFIG_CMD_NAND /* Temporary: nand and onenand can't coexist */
+
+#   define CONFIG_JFFS2_DEV            "nand0"
+#   define CONFIG_JFFS2_NAND           1 /* For the jffs2 support*/
+#   define CONFIG_JFFS2_PART_SIZE      0x00300000
+#   define CONFIG_JFFS2_PART_OFFSET    0x00280000
+
+#   define CONFIG_ENV_IS_IN_NAND
+#   define CONFIG_ENV_SIZE             0x20000 /* 128 Kb - one sector */
+#   define CONFIG_ENV_OFFSET           (0x8000000 - CONFIG_ENV_SIZE)
+
+#endif /* CONFIG_BOOT_ONENAND */
+
+/* this is needed to make hello_world.c and other stuff happy */
+#define CONFIG_SYS_MAX_FLASH_SECT      512
+#define CONFIG_SYS_MAX_FLASH_BANKS     1
+
+#endif /* __CONFIG_H */
diff --git a/include/configs/nmdk8815.h b/include/configs/nmdk8815.h
deleted file mode 100644 (file)
index 6d7b94f..0000000
+++ /dev/null
@@ -1,167 +0,0 @@
-/*
- * (C) Copyright 2005
- * STMicroelectronics.
- * Configuration settings for the STn8815 nomadik 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
-
-#include <nomadik.h>
-
-#define CONFIG_ARM926EJS
-#define CONFIG_NOMADIK
-#define CONFIG_NOMADIK_8815
-#define CONFIG_NOMADIK_NDK15
-#define CONFIG_NOMADIK_NHK15
-
-#define CONFIG_SKIP_LOWLEVEL_INIT /* we have already been loaded to RAM */
-
-/* commands */
-#include <config_cmd_default.h>
-
-#define CONFIG_CMD_NET
-#define CONFIG_CMD_PING
-#define CONFIG_CMD_DHCP
-#define CONFIG_CMD_NFS
-/* There is no NOR flash, so undefine these commands */
-#undef CONFIG_CMD_FLASH
-#undef CONFIG_CMD_IMLS
-#define CONFIG_SYS_NO_FLASH
-/* There is NAND storage */
-#define CONFIG_NAND_NOMADIK
-#define CONFIG_CMD_JFFS2
-
-/* user interface */
-#define CONFIG_SYS_LONGHELP
-#define CONFIG_SYS_HUSH_PARSER
-#define CONFIG_SYS_PROMPT              "Nomadik> "
-#define CONFIG_SYS_PROMPT_HUSH_PS2     "> "
-#define CONFIG_SYS_CBSIZE              256     /* Console I/O Buffer Size */
-#define CONFIG_SYS_PBSIZE              (CONFIG_SYS_CBSIZE \
-                                       + sizeof(CONFIG_SYS_PROMPT) + 16)
-#define CONFIG_SYS_BARGSIZE    CONFIG_SYS_CBSIZE /* Boot Arg Buffer Size */
-#define CONFIG_SYS_MAXARGS     16
-#define CONFIG_SYS_LOAD_ADDR   0x800000        /* default load address */
-#define CONFIG_SYS_LOADS_BAUD_CHANGE
-
-/* boot config */
-#define CONFIG_SETUP_MEMORY_TAGS
-#define CONFIG_INITRD_TAG
-#define CONFIG_CMDLINE_TAG
-#define CONFIG_BOOTDELAY       1
-#define CONFIG_BOOTARGS        "root=/dev/ram0 console=ttyAMA1,115200n8 init=linuxrc"
-#define CONFIG_BOOTCOMMAND     "fsload 0x100000 kernel.uimg;" \
-                               " fsload 0x800000 initrd.gz.uimg;" \
-                               " bootm 0x100000 0x800000"
-
-/* memory-related information */
-#define CONFIG_NR_DRAM_BANKS   2
-#define PHYS_SDRAM_1           0x00000000      /* DDR-SDRAM Bank #1 */
-#define PHYS_SDRAM_1_SIZE      0x04000000      /* 64 MB */
-#define PHYS_SDRAM_2           0x08000000      /* SDR-SDRAM BANK #2*/
-#define PHYS_SDRAM_2_SIZE      0x04000000      /* 64 MB */
-
-#define CONFIG_STACKSIZE       (128 * 1024)    /* regular stack */
-#ifdef CONFIG_USE_IRQ
-#  define CONFIG_STACKSIZE_IRQ (4 * 1024)      /* IRQ stack */
-#  define CONFIG_STACKSIZE_FIQ (4 * 1024)      /* FIQ stack */
-#endif
-
-#define CONFIG_SYS_MEMTEST_START       0x00000000
-#define CONFIG_SYS_MEMTEST_END         0x0FFFFFFF
-#define CONFIG_SYS_MALLOC_LEN          (CONFIG_ENV_SIZE + 256 * 1024)
-#define CONFIG_SYS_GBL_DATA_SIZE       128     /* for initial data */
-
-#define CONFIG_MISC_INIT_R     /* call misc_init_r during start up */
-
-/* timing informazion */
-#define CONFIG_SYS_HZ          (2400000 / 256) /* Timer0: 2.4Mhz + divider */
-#define CONFIG_SYS_TIMERBASE   0x101E2000
-
-/* serial port (PL011) configuration */
-#define CONFIG_PL011_SERIAL
-#define CONFIG_CONS_INDEX      1
-#define CONFIG_BAUDRATE                115200
-#define CONFIG_SYS_BAUDRATE_TABLE      { 9600, 19200, 38400, 57600, 115200 }
-#define CFG_SERIAL0            0x101FD000
-#define CFG_SERIAL1            0x101FB000
-
-#define CONFIG_PL01x_PORTS     { (void *)CFG_SERIAL0, (void *)CFG_SERIAL1 }
-#define CONFIG_PL011_CLOCK     48000000
-
-/* Ethernet */
-#define PCI_MEMORY_VADDR       0xe8000000
-#define PCI_IO_VADDR           0xee000000
-#define __io(a)                        ((void __iomem *)(PCI_IO_VADDR + (a)))
-#define __mem_isa(a)           ((a) + PCI_MEMORY_VADDR)
-
-#define CONFIG_DRIVER_SMC91111 /* Using SMC91c111*/
-#define CONFIG_SMC91111_BASE   0x34000300
-#undef  CONFIG_SMC91111_EXT_PHY        /* Internal PHY */
-#define CONFIG_SMC_USE_32_BIT
-#define CONFIG_BOOTFILE                "uImage"
-
-/* flash memory and filesystem information */
-#define CONFIG_DOS_PARTITION
-#define CONFIG_MTD_ONENAND_VERIFY_WRITE
-#define CONFIG_SYS_ONENAND_BASE                0x30000000
-#define CONFIG_SYS_MAX_NAND_DEVICE     1
-#define CONFIG_SYS_NAND_BASE           0x40000000 /* SMPS0n */
-
-#ifdef CONFIG_BOOT_ONENAND
-
-#   define CONFIG_CMD_ONENAND /* Temporary: nand and onenand can't coexist */
-   /* Partition                                Size    Start
-    * XloaderTOC + X-Loader            256KB   0x00000000
-    * Memory init function             256KB   0x00040000
-    * U-Boot                           2MB     0x00080000
-    * Sysimage (kernel + ramdisk)      4MB     0x00280000
-    * JFFS2 Root filesystem            22MB    0x00680000
-    * JFFS2 User Data                  227.5MB 0x01C80000
-    */
-#   define CONFIG_JFFS2_PART_SIZE      0x400000
-#   define CONFIG_JFFS2_PART_OFFSET    0x280000
-
-#   define CONFIG_ENV_IS_IN_ONENAND
-#   define CONFIG_ENV_SIZE             (256 * 1024)
-#   define CONFIG_ENV_ADDR             0x30300000
-
-#else /* ! CONFIG_BOOT_ONENAND */
-
-#   define CONFIG_CMD_NAND /* Temporary: nand and onenand can't coexist */
-
-#   define CONFIG_JFFS2_DEV            "nand0"
-#   define CONFIG_JFFS2_NAND           1 /* For the jffs2 support*/
-#   define CONFIG_JFFS2_PART_SIZE      0x00300000
-#   define CONFIG_JFFS2_PART_OFFSET    0x00280000
-
-#   define CONFIG_ENV_IS_IN_NAND
-#   define CONFIG_ENV_SIZE             0x20000 /* 128 Kb - one sector */
-#   define CONFIG_ENV_OFFSET           (0x8000000 - CONFIG_ENV_SIZE)
-
-#endif /* CONFIG_BOOT_ONENAND */
-
-/* this is needed to make hello_world.c and other stuff happy */
-#define CONFIG_SYS_MAX_FLASH_SECT      512
-#define CONFIG_SYS_MAX_FLASH_BANKS     1
-
-#endif /* __CONFIG_H */