]> git.sur5r.net Git - u-boot/commitdiff
add AcTux-1 board support
authorMichael Schwingen <michael@schwingen.org>
Wed, 16 Jan 2008 18:50:37 +0000 (19:50 +0100)
committerJean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
Fri, 18 Jan 2008 00:00:02 +0000 (01:00 +0100)
Signed-off-by: Michael Schwingen <michael@schwingen.org>
board/actux1/Makefile [new file with mode: 0644]
board/actux1/actux1.c [new file with mode: 0644]
board/actux1/actux1_hw.h [new file with mode: 0644]
board/actux1/config.mk [new file with mode: 0644]
board/actux1/u-boot.lds [new file with mode: 0644]
include/configs/actux1.h [new file with mode: 0644]

diff --git a/board/actux1/Makefile b/board/actux1/Makefile
new file mode 100644 (file)
index 0000000..83611e7
--- /dev/null
@@ -0,0 +1,50 @@
+#
+# (C) Copyright 2000-2006
+# Wolfgang Denk, DENX Software Engineering, wd@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).a
+
+COBJS  := actux1.o
+
+SRCS   := $(SOBJS:.o=.S) $(COBJS:.o=.c)
+OBJS   := $(addprefix $(obj),$(COBJS))
+SOBJS  := $(addprefix $(obj),$(SOBJS))
+
+$(LIB):        $(obj).depend $(OBJS)
+       $(AR) $(ARFLAGS) $@ $(OBJS)
+
+clean:
+       rm -f $(SOBJS) $(OBJS)
+
+distclean:     clean
+       rm -f $(LIB) core *.bak .depend
+
+#########################################################################
+
+# defines $(obj).depend target
+include $(SRCTREE)/rules.mk
+
+sinclude $(obj).depend
+
+#########################################################################
diff --git a/board/actux1/actux1.c b/board/actux1/actux1.c
new file mode 100644 (file)
index 0000000..b555fdb
--- /dev/null
@@ -0,0 +1,161 @@
+/*
+ * (C) Copyright 2007
+ * Michael Schwingen, michael@schwingen.org
+ *
+ * (C) Copyright 2006
+ * Stefan Roese, DENX Software Engineering, sr@denx.de.
+ *
+ * (C) Copyright 2002
+ * Kyle Harris, Nexus Technologies, Inc. kharris@nexus-tech.net
+ *
+ * (C) Copyright 2002
+ * Sysgo Real-Time Solutions, GmbH <www.elinos.com>
+ * Marius Groeger <mgroeger@sysgo.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 <common.h>
+#include <command.h>
+#include <malloc.h>
+#include <asm/arch/ixp425.h>
+#include <asm/io.h>
+#include <miiphy.h>
+
+#include "actux1_hw.h"
+
+DECLARE_GLOBAL_DATA_PTR;
+
+int board_init (void)
+{
+       gd->bd->bi_arch_number = MACH_TYPE_ACTUX1;
+
+       /* adress of boot parameters */
+       gd->bd->bi_boot_params = 0x00000100;
+
+       GPIO_OUTPUT_CLEAR (CFG_GPIO_IORST);
+       GPIO_OUTPUT_ENABLE (CFG_GPIO_IORST);
+
+       /* Setup GPIO's for PCI INTA */
+       GPIO_OUTPUT_DISABLE (CFG_GPIO_PCI1_INTA);
+       GPIO_INT_ACT_LOW_SET (CFG_GPIO_PCI1_INTA);
+
+       /* Setup GPIO's for 33MHz clock output */
+       GPIO_OUTPUT_ENABLE (CFG_GPIO_PCI_CLK);
+       GPIO_OUTPUT_ENABLE (CFG_GPIO_EXTBUS_CLK);
+       *IXP425_GPIO_GPCLKR = 0x011001FF;
+
+       /* CS5: Debug port */
+       *IXP425_EXP_CS5 = 0x9d520003;
+       /* CS6: HwRel */
+       *IXP425_EXP_CS6 = 0x81860001;
+       /* CS7: LEDs */
+       *IXP425_EXP_CS7 = 0x80900003;
+
+       udelay (533);
+       GPIO_OUTPUT_SET (CFG_GPIO_IORST);
+
+       ACTUX1_LED1 (2);
+       ACTUX1_LED2 (2);
+       ACTUX1_LED3 (0);
+       ACTUX1_LED4 (0);
+       ACTUX1_LED5 (0);
+       ACTUX1_LED6 (0);
+       ACTUX1_LED7 (0);
+
+       ACTUX1_HS (ACTUX1_HS_DCD);
+
+       return 0;
+}
+
+/*
+ * Check Board Identity
+ */
+int checkboard (void)
+{
+       char revision;
+       char *s = getenv ("serial#");
+
+       puts ("Board: AcTux-1 rev.");
+       putc (ACTUX1_BOARDREL + 'A' - 1);
+
+       if (s != NULL) {
+               puts (", serial# ");
+               puts (s);
+       }
+       putc ('\n');
+
+       return (0);
+}
+
+/*************************************************************************
+ * get_board_rev() - setup to pass kernel board revision information
+ * 0 = reserved
+ * 1 = Rev. A
+ * 2 = Rev. B
+ *************************************************************************/
+u32 get_board_rev (void)
+{
+       return ACTUX1_BOARDREL;
+}
+
+int dram_init (void)
+{
+       gd->bd->bi_dram[0].start = PHYS_SDRAM_1;
+       gd->bd->bi_dram[0].size = PHYS_SDRAM_1_SIZE;
+
+       return (0);
+}
+
+#if defined(CONFIG_CMD_PCI) || defined(CONFIG_PCI)
+extern struct pci_controller hose;
+extern void pci_ixp_init (struct pci_controller *hose);
+
+void pci_init_board (void)
+{
+       extern void pci_ixp_init (struct pci_controller *hose);
+       pci_ixp_init (&hose);
+}
+#endif
+
+void reset_phy (void)
+{
+       u16 id1, id2;
+
+       /* initialize the PHY */
+       miiphy_reset ("NPE0", CONFIG_PHY_ADDR);
+
+       miiphy_read ("NPE0", CONFIG_PHY_ADDR, PHY_PHYIDR1, &id1);
+       miiphy_read ("NPE0", CONFIG_PHY_ADDR, PHY_PHYIDR2, &id2);
+
+       id2 &= 0xFFF0;          /* mask out revision bits */
+
+       if (id1 == 0x13 && id2 == 0x78e0) {
+               /*
+                * LXT971/LXT972 PHY: set LED outputs:
+                * LED1(green) = Link/ACT,
+                * LED2 (unused) = LINK,
+                * LED3(red) = Coll
+                */
+               miiphy_write ("NPE0", CONFIG_PHY_ADDR, 20, 0xD432);
+       } else if (id1 == 0x143 && id2 == 0xbc30) {
+               /* BCM5241: default values are OK */
+       } else
+               printf ("unknown ethernet PHY ID: %x %x\n", id1, id2);
+}
diff --git a/board/actux1/actux1_hw.h b/board/actux1/actux1_hw.h
new file mode 100644 (file)
index 0000000..bb3b7f9
--- /dev/null
@@ -0,0 +1,57 @@
+/*
+ * (C) Copyright 2007
+ * Michael Schwingen, michael@schwingen.org
+ *
+ * hardware register definitions for the AcTux-1 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 _ACTUX1_HW_H
+#define _ACTUX1_HW_H
+
+/* 0 = LED off,1 = green, 2 = red, 3 = orange */
+#define ACTUX1_LED1(a) writeb((a),   IXP425_EXP_BUS_CS7_BASE_PHYS + 0)
+#define ACTUX1_LED2(a) writeb((a),   IXP425_EXP_BUS_CS7_BASE_PHYS + 1)
+#define ACTUX1_LED3(a) writeb((a),   IXP425_EXP_BUS_CS7_BASE_PHYS + 2)
+#define ACTUX1_LED4(a) writeb((a)^3, IXP425_EXP_BUS_CS7_BASE_PHYS + 3)
+#define ACTUX1_LED5(a) writeb((a)^3, IXP425_EXP_BUS_CS7_BASE_PHYS + 4)
+#define ACTUX1_LED6(a) writeb((a)^3, IXP425_EXP_BUS_CS7_BASE_PHYS + 5)
+#define ACTUX1_LED7(a) writeb((a)^3, IXP425_EXP_BUS_CS7_BASE_PHYS + 6)
+#define ACTUX1_HS(a)   writeb((a),   IXP425_EXP_BUS_CS7_BASE_PHYS + 7)
+#define ACTUX1_HS_DCD  0x01
+#define ACTUX1_HS_DSR  0x02
+
+#define ACTUX1_DBG_PORT        IXP425_EXP_BUS_CS5_BASE_PHYS
+#define ACTUX1_BOARDREL        (readb(IXP425_EXP_BUS_CS6_BASE_PHYS) & 0x0F)
+
+/* GPIO settings */
+#define CFG_GPIO_PCI1_INTA             2
+#define CFG_GPIO_PCI2_INTA             3
+#define CFG_GPIO_I2C_SDA               4
+#define CFG_GPIO_I2C_SCL               5
+#define CFG_GPIO_DBGJUMPER             9
+#define CFG_GPIO_BUTTON1               10
+#define CFG_GPIO_DBGSENSE              11
+#define CFG_GPIO_DTR                   12
+#define CFG_GPIO_IORST                 13      /* Out */
+#define CFG_GPIO_PCI_CLK               14      /* Out */
+#define CFG_GPIO_EXTBUS_CLK            15      /* Out */
+
+#endif
diff --git a/board/actux1/config.mk b/board/actux1/config.mk
new file mode 100644 (file)
index 0000000..9a634cd
--- /dev/null
@@ -0,0 +1,4 @@
+TEXT_BASE = 0x00e00000
+
+# include NPE ethernet driver
+BOARDLIBS = cpu/ixp/npe/libnpe.a
diff --git a/board/actux1/u-boot.lds b/board/actux1/u-boot.lds
new file mode 100644 (file)
index 0000000..0de78d3
--- /dev/null
@@ -0,0 +1,69 @@
+/*
+ * (C) Copyright 2000
+ * Wolfgang Denk, DENX Software Engineering, wd@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
+ */
+
+OUTPUT_FORMAT ("elf32-bigarm", "elf32-bigarm", "elf32-bigarm")
+OUTPUT_ARCH (arm)
+ENTRY (_start)
+SECTIONS
+{
+       . = 0x00000000;
+
+       . = ALIGN (4);
+       .text : {
+               cpu/ixp/start.o(.text)
+               lib_generic/string.o(.text)
+               lib_generic/vsprintf.o(.text)
+               lib_arm/board.o(.text)
+               common/dlmalloc.o(.text)
+               cpu/ixp/cpu.o(.text)
+               . = env_offset;
+               common/environment.o(.ppcenv)
+               * (.text)
+       }
+
+       . = ALIGN (4);
+       .rodata : {
+               *(.rodata)
+       }
+       . = ALIGN (4);
+       .data : {
+               *(.data)
+       }
+       . = ALIGN (4);
+       .got : {
+               *(.got)
+       }
+       . =.;
+       __u_boot_cmd_start =.;
+       .u_boot_cmd : {
+               *(.u_boot_cmd)
+       }
+       __u_boot_cmd_end =.;
+
+       . = ALIGN (4);
+       __bss_start =.;
+       .bss (NOLOAD): {
+               *(.bss)
+       }
+       _end =.;
+}
diff --git a/include/configs/actux1.h b/include/configs/actux1.h
new file mode 100644 (file)
index 0000000..4c4b1d1
--- /dev/null
@@ -0,0 +1,247 @@
+/*
+ * (C) Copyright 2007
+ * Michael Schwingen, michael@schwingen.org
+ *
+ * Configuration settings for the AcTux-1 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
+
+/* 1: modified board with 32MB DRAM */
+#define CONFIG_ACTUX1_32MB             0
+/* 1: 2*2MB FLASH (standard) */
+#define CONFIG_ACTUX1_FLASH2X2         1
+/* 1: 1*8MB FLASH (upgraded boards) */
+#define CONFIG_ACTUX1_FLASH1X8         0
+
+#define CONFIG_IXP425                  1
+#define CONFIG_ACTUX1                  1
+
+#define CONFIG_DISPLAY_CPUINFO         1
+#define CONFIG_DISPLAY_BOARDINFO       1
+
+#define CFG_IXP425_CONSOLE             IXP425_UART2
+#define CONFIG_BAUDRATE                        115200
+#define CONFIG_BOOTDELAY               3
+#define CONFIG_ZERO_BOOTDELAY_CHECK    /* check for keypress on bootdelay==0 */
+
+/***************************************************************
+ * U-boot generic defines start here.
+ ***************************************************************/
+#undef CONFIG_USE_IRQ
+
+/*
+ * Size of malloc() pool
+ */
+#define CFG_MALLOC_LEN                 (CFG_ENV_SIZE + 128*1024)
+/* size in bytes reserved for initial data */
+#define CFG_GBL_DATA_SIZE              128
+
+/* allow to overwrite serial and ethaddr */
+#define CONFIG_ENV_OVERWRITE
+
+/* Command line configuration. */
+#include <config_cmd_default.h>
+
+#define CONFIG_CMD_ELF
+#undef CONFIG_CMD_PCI
+#undef CONFIG_PCI
+
+#define CONFIG_BOOTCOMMAND             "run boot_flash"
+/* enable passing of ATAGs */
+#define CONFIG_CMDLINE_TAG             1
+#define CONFIG_SETUP_MEMORY_TAGS       1
+#define CONFIG_INITRD_TAG              1
+#define CONFIG_REVISION_TAG            1
+
+#if defined(CONFIG_CMD_KGDB)
+# define CONFIG_KGDB_BAUDRATE          230400
+/* which serial port to use */
+# define CONFIG_KGDB_SER_INDEX         1
+#endif
+
+/* Miscellaneous configurable options */
+#define CFG_LONGHELP
+#define CFG_PROMPT                     "=> "
+/* Console I/O Buffer Size */
+#define CFG_CBSIZE                     256
+/* Print Buffer Size */
+#define CFG_PBSIZE                     (CFG_CBSIZE+sizeof(CFG_PROMPT)+16)
+/* max number of command args */
+#define CFG_MAXARGS                    16
+/* Boot Argument Buffer Size */
+#define CFG_BARGSIZE                   CFG_CBSIZE
+
+#define CFG_MEMTEST_START              0x00400000
+#define CFG_MEMTEST_END                        0x00800000
+
+/* everything, incl board info, in Hz */
+#undef  CFG_CLKS_IN_HZ
+/* spec says 66.666 MHz, but it appears to be 33 */
+#define CFG_HZ                         3333333
+
+/* default load address */
+#define CFG_LOAD_ADDR                  0x00010000
+
+/* valid baudrates */
+#define CFG_BAUDRATE_TABLE             { 9600, 19200, 38400, 57600,    \
+                                         115200, 230400 }
+#define CONFIG_SERIAL_RTS_ACTIVE       1
+
+/*
+ * Stack sizes
+ * The stack sizes are set up in start.S using the settings below
+ */
+#define CONFIG_STACKSIZE               (128*1024)      /* regular stack */
+#ifdef CONFIG_USE_IRQ
+# define CONFIG_STACKSIZE_IRQ          (4*1024)        /* IRQ stack */
+# define CONFIG_STACKSIZE_FIQ          (4*1024)        /* FIQ stack */
+#endif
+
+/* Expansion bus settings */
+#define CFG_EXP_CS0                    0xbd113842
+
+/* SDRAM settings */
+#define CONFIG_NR_DRAM_BANKS           1
+#define PHYS_SDRAM_1                   0x00000000
+#define CFG_DRAM_BASE                  0x00000000
+
+#if CONFIG_ACTUX1_32MB
+# define CFG_SDR_CONFIG                        0x18
+# define PHYS_SDRAM_1_SIZE             0x02000000
+# define CFG_SDRAM_REFRESH_CNT         0x81a
+# define CFG_SDR_MODE_CONFIG           0x1
+# define CFG_DRAM_SIZE                 0x02000000
+#else /* 16MB SDRAM */
+# define CFG_SDR_CONFIG                        0x3A
+# define PHYS_SDRAM_1_SIZE             0x01000000
+# define CFG_SDRAM_REFRESH_CNT         0x81a
+# define CFG_SDR_MODE_CONFIG           0x1
+# define CFG_DRAM_SIZE                 0x01000000
+#endif
+
+/* FLASH organization */
+#if CONFIG_ACTUX1_FLASH2X2
+# define CFG_MAX_FLASH_BANKS           2
+/* max number of sectors on one chip */
+# define CFG_MAX_FLASH_SECT            40
+# define PHYS_FLASH_1                  0x50000000
+# define PHYS_FLASH_2                  0x50200000
+# define CFG_FLASH_BANKS_LIST          { PHYS_FLASH_1, PHYS_FLASH_2 }
+#endif
+#if CONFIG_ACTUX1_FLASH1X8
+# define CFG_MAX_FLASH_BANKS           1
+/* max number of sectors on one chip */
+# define CFG_MAX_FLASH_SECT            140
+# define PHYS_FLASH_1                  0x50000000
+# define CFG_FLASH_BANKS_LIST          { PHYS_FLASH_1 }
+#endif
+
+#define CFG_FLASH_BASE                 PHYS_FLASH_1
+#define CFG_MONITOR_BASE               PHYS_FLASH_1
+#define CFG_MONITOR_LEN                        (256 << 10)
+
+/* Use common CFI driver */
+#define CFG_FLASH_CFI
+#define CFG_FLASH_CFI_DRIVER
+/* no byte writes on IXP4xx */
+#define CFG_FLASH_CFI_WIDTH            FLASH_CFI_16BIT
+/* print 'E' for empty sector on flinfo */
+#define CFG_FLASH_EMPTY_INFO
+
+/* Ethernet */
+
+/* include IXP4xx NPE support */
+#define CONFIG_IXP4XX_NPE              1
+/* use separate flash sector with ucode images */
+#define CONFIG_IXP4XX_NPE_EXT_UCODE_BASE       0x50040000
+#define CONFIG_NET_MULTI               1
+/* NPE0 PHY address */
+#define        CONFIG_PHY_ADDR                 0
+/* MII PHY management */
+#define CONFIG_MII                     1
+/* Number of ethernet rx buffers & descriptors */
+#define CFG_RX_ETH_BUFFER              16
+#define CONFIG_RESET_PHY_R             1
+
+#define CONFIG_CMD_DHCP
+#define CONFIG_CMD_NET
+#define CONFIG_CMD_MII
+#define CONFIG_CMD_PING
+#undef  CONFIG_CMD_NFS
+
+/* BOOTP options */
+#define CONFIG_BOOTP_BOOTFILESIZE
+#define CONFIG_BOOTP_BOOTPATH
+#define CONFIG_BOOTP_GATEWAY
+#define CONFIG_BOOTP_HOSTNAME
+
+/* Cache Configuration */
+#define CFG_CACHELINE_SIZE             32
+
+/*
+ * environment organization:
+ * one flash sector, embedded in uboot area (bottom bootblock flash)
+ */
+#define        CFG_ENV_IS_IN_FLASH             1
+#define CFG_ENV_SIZE                   0x2000
+#define CFG_ENV_ADDR                   (PHYS_FLASH_1 + 0x4000)
+#define CFG_USE_PPCENV                 1
+
+#define CONFIG_EXTRA_ENV_SETTINGS \
+       "mtd=IXP4XX-Flash.0:256k(uboot),64k(ucode),1152k(linux),-(root)\0" \
+       "kerneladdr=50050000\0"                                         \
+       "rootaddr=50170000\0"                                           \
+       "loadaddr=10000\0"                                              \
+       "updateboot_ser=mw.b 10000 ff 40000;"                           \
+       " loady ${loadaddr};"                                           \
+       " run eraseboot writeboot\0"                                    \
+       "updateboot_net=mw.b 10000 ff 40000;"                           \
+       " tftp ${loadaddr} u-boot.bin;"                                 \
+       " run eraseboot writeboot\0"                                    \
+       "eraseboot=protect off 50000000 50003fff;"                      \
+       " protect off 50006000 5003ffff;"                               \
+       " erase 50000000 50003fff;"                                     \
+       " erase 50006000 5003ffff\0"                                    \
+       "writeboot=cp.b 10000 50000000 4000;"                           \
+       " cp.b 16000 50006000 3a000\0"                                  \
+       "eraseenv=protect off 50004000 50005fff;"                       \
+       " erase 50004000 50005fff\0"                                    \
+       "updateroot=tftp ${loadaddr} ${rootfile};"                      \
+       " era ${rootaddr} +${filesize};"                                \
+       " cp.b ${loadaddr} ${rootaddr} ${filesize}\0"                   \
+       "updatekern=tftp ${loadaddr} ${kernelfile};"                    \
+       " era ${kerneladdr} +${filesize};"                              \
+       " cp.b ${loadaddr} ${kerneladdr} ${filesize}\0"                 \
+       "flashargs=setenv bootargs mtdparts=${mtd} root=/dev/mtdblock3" \
+       " rootfstype=squashfs,jffs2 init=/etc/preinit\0"                \
+       "netargs=setenv bootargs mtdparts=${mtd} root=/dev/mtdblock3"   \
+       " rootfstype=squashfs,jffs2 init=/etc/preinit\0"                \
+       "addtty=setenv bootargs ${bootargs} console=ttyS0,${baudrate}\0" \
+       "addeth=setenv bootargs ${bootargs} ethaddr=${ethaddr}\0"       \
+       "boot_flash=run flashargs addtty addeth;"                       \
+       " bootm ${kerneladdr}\0"                                        \
+       "boot_net=run netargs addtty addeth;"                           \
+       " tftpboot ${loadaddr} ${kernelfile};"                          \
+       " bootm\0"
+
+#endif /* __CONFIG_H */