: add AcTux-4 board support
PATCH 5/5 : add AcTux-4 board support
This patch adds support for the AcTux-4 board. This is probably the first board to use the CONFIG_FLASH_CFI_LEGACY support.
cu
Michael
include/configs/actux4.h new file +217 -0
@@ -0,0 +1,217 @@ +/* +* (C) Copyright 2007 +* Michael Schwingen, michael at schwingen.org +* +* Configuration settings for the AcTux-4 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 + +/* +* High Level Configuration Options +* (easy to change) +*/ +#define CONFIG_IXP425 1/* This is an IXP425 CPU */ +#define CONFIG_ACTUX4 1/* on an AcTux-4 Board */ + +#define CONFIG_DISPLAY_CPUINFO 1/* display cpu info (and speed) */ +#define CONFIG_DISPLAY_BOARDINFO 1/* display board info */ + +#define CFG_IXP425_CONSOLE IXP425_UART1 +#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/* we don't need IRQ/FIQ stuff */ + +/* +* Size of malloc() pool +*/ +#define CFG_MALLOC_LEN (CFG_ENV_SIZE + 128*1024) +#define CFG_GBL_DATA_SIZE 128/* size in bytes reserved for initial data */ + +/* allow to overwrite serial and ethaddr */ +#define CONFIG_ENV_OVERWRITE + +/* +* Command line configuration. +*/ +#include <config_cmd_default.h> + +#define CONFIG_CMD_ELF + +#define CONFIG_BOOTCOMMAND "run boot_flash" +//#define CONFIG_BOOTARGS "root=/dev/mtdblock2 rootfstype=cramfs console=ttyS0,115200" +#define CONFIG_CMDLINE_TAG 1/* enable passing of ATAGs */ +#define CONFIG_SETUP_MEMORY_TAGS 1 +#define CONFIG_INITRD_TAG 1 + + + +#if defined(CONFIG_CMD_KGDB ) +#define CONFIG_KGDB_BAUDRATE 230400/* speed to run kgdb serial port */ +#define CONFIG_KGDB_SER_INDEX 1/* which serial port to use */ +#endif + +/* +* Miscellaneous configurable options +*/ +#define CFG_LONGHELP /* undef to save memory */ +#define CFG_PROMPT "=> "/* Monitor Command Prompt */ +#define CFG_CBSIZE 256/* Console I/O Buffer Size */ +#define CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16)/* Print Buffer Size */ +#define CFG_MAXARGS 16/* max number of command args */ +#define CFG_BARGSIZE CFG_CBSIZE/* Boot Argument Buffer Size */ + +#define CFG_MEMTEST_START 0x00400000/* memtest works on */ +#define CFG_MEMTEST_END 0x00800000/* 4 ... 8 MB in DRAM */ + +#undef CFG_CLKS_IN_HZ/* everything, incl board info, in Hz */ + +#define CFG_LOAD_ADDR 0x00010000/* default load address */ + +#define CFG_HZ 3333333/* spec says 66.666 MHz, but it appears to be 33 */ +/* 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 0xbd113003 + +/* +* SDRAM settings +*/ +#define CONFIG_NR_DRAM_BANKS 1 +#define PHYS_SDRAM_1 0x00000000/* SDRAM Bank #1 */ +#define CFG_DRAM_BASE 0x00000000 + + +// 32MB SDRAM +#define CFG_SDR_CONFIG 0x18 +#define PHYS_SDRAM_1_SIZE 0x02000000/* 32 MB */ +#define CFG_SDRAM_REFRESH_CNT 0x81a +#define CFG_SDR_MODE_CONFIG 0x1 +#define CFG_DRAM_SIZE 0x02000000 + + +/* +* FLASH organization +*/ +#define CFG_MAX_FLASH_BANKS 2/* max number of memory banks */ +#define CFG_MAX_FLASH_SECT 70/* max number of sectors on one chip */ +#define PHYS_FLASH_1 0x50000000/* Flash Bank #1 */ +#define PHYS_FLASH_2 0x51000000/* Flash Bank #2 */ +#define CFG_FLASH_BANKS_LIST { PHYS_FLASH_1, PHYS_FLASH_2 } + +#define CFG_FLASH_BASE PHYS_FLASH_1 +#define CFG_MONITOR_BASE PHYS_FLASH_1 +#define CFG_MONITOR_LEN (252 << 10)/* Reserve 256 kB for Monitor */ + +#define CFG_FLASH_CFI /* The flash is CFI compatible */ +#define CFG_FLASH_CFI_DRIVER /* Use common CFI driver */ + +#define CFG_FLASH_CFI_WIDTH FLASH_CFI_16BIT/* no byte writes on IXP4xx */ +#define CFG_FLASH_ERASE_TOUT 120000/* Timeout for Flash Erase (in ms) */ +#define CFG_FLASH_WRITE_TOUT 500/* Timeout for Flash Write (in ms) */ + +#define CONFIG_FLASH_CFI_LEGACY 1/* board provides its own flash_init code */ +#define CFG_FLASH_LEGACY_256Kx8 1/* SST 39VF020 etc. support */ + +#define CFG_FLASH_EMPTY_INFO /* print 'E' for empty sector on flinfo */ + +/* +* environment organization +*/ +#define CFG_ENV_IS_IN_FLASH 1 +#define CFG_ENV_SIZE 0x1000/* size of one complete sector */ +#define CFG_ENV_ADDR (PHYS_FLASH_1 + 0x3f000) +//#define CFG_USE_PPCENV 1 + + +#define CONFIG_EXTRA_ENV_SETTINGS \ + "mtd=IXP4XX-Flash.0:252k(uboot),4k(uboot_env);IXP4XX-Flash.1:128k(ucode),1280k(linux),-(root)\0" \ + "kerneladdr=51020000\0" \ + "rootaddr=51160000\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 5003efff; erase 50000000 +${filesize}\0" \ + "writeboot=cp.b 10000 50000000 ${filesize}\0" \ + "eraseenv=protect off 5003f000 5003ffff; erase 5003f000 5003ffff\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/mtdblock4 rootfstype=squashfs,jffs2 init=/etc/preinit\0" \ + "netargs=setenv bootargs mtdparts=${mtd} root=/dev/mtdblock4 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" \ + + +/* +* Ethernet +*/ +#define CONFIG_IXP4XX_NPE 1/* include IXP4xx NPE support */ +#define CONFIG_IXP4XX_NPE_EXT_UCODE_BASE 0x51000000/* use separate flash sector with ucode images */ +#define CONFIG_NET_MULTI 1 +#define CONFIG_PHY_ADDR 0x1C/* NPE0 PHY address */ +#define CONFIG_MII 1/* MII PHY management */ +#define CFG_RX_ETH_BUFFER 16/* Number of ethernet rx buffers & descriptors */ + +#define CONFIG_CMD_DHCP +#define CONFIG_CMD_NET +#define CONFIG_CMD_MII +#define CONFIG_CMD_PING +#undef CONFIG_CMD_NFS/* NFS support */ + +/* +* 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 + +#endif /* __CONFIG_H */
board/actux4/Makefile new file +50 -0
50 lines not on this page · raw message
board/actux4/actux4.c new file +141 -0
141 lines not on this page · raw message
board/actux4/actux4_hw.h new file +53 -0
53 lines not on this page · raw message
board/actux4/config.mk new file +4 -0
@@ -0,0 +1,4 @@ +TEXT_BASE = 0x00e00000 + +# include NPE ethernet driver +BOARDLIBS = cpu/ixp/npe/libnpe.a
board/actux4/u-boot.lds new file +56 -0
56 lines not on this page · raw message
[U-Boot-Users] resend [PATCH 5/5]: add AcTux-4 board support
This patch adds the AcTux-4 specific files.
board/actux4/Makefile new file +50 -0
@@ -0,0 +1,50 @@ +# +# (C) Copyright 2000-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 + +LIB = $(obj)lib$(BOARD).a + +COBJS := actux4.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 + +#########################################################################
board/actux4/actux4.c new file +140 -0
140 lines not on this page · raw message
board/actux4/actux4_hw.h new file +49 -0
49 lines not on this page · raw message
board/actux4/config.mk new file +4 -0
@@ -0,0 +1,4 @@ +TEXT_BASE = 0x00e00000 + +# include NPE ethernet driver +BOARDLIBS = cpu/ixp/npe/libnpe.a
board/actux4/u-boot.lds new file +56 -0
56 lines not on this page · raw message
include/configs/actux4.h new file +218 -0
218 lines not on this page · raw message
[U-Boot-Users] resend #2 [PATCH 5/5]: add AcTux-4 board support
This patch adds the AcTux-4 specific files.
board/actux4/Makefile new file +50 -0
@@ -0,0 +1,50 @@ +# +# (C) Copyright 2000-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 + +LIB = $(obj)lib$(BOARD).a + +COBJS := actux4.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 + +#########################################################################
board/actux4/actux4.c new file +140 -0
140 lines not on this page · raw message
board/actux4/actux4_hw.h new file +49 -0
49 lines not on this page · raw message
board/actux4/config.mk new file +4 -0
@@ -0,0 +1,4 @@ +TEXT_BASE = 0x00e00000 + +# include NPE ethernet driver +BOARDLIBS = cpu/ixp/npe/libnpe.a
board/actux4/u-boot.lds new file +65 -0
65 lines not on this page · raw message
include/configs/actux4.h new file +218 -0
218 lines not on this page · raw message