: add AcTux-1 board support
PATCH 2/5 : add AcTux-1 board support
This patch adds the AcTux-1 specific files.
cu
Michael
include/configs/actux1.h new file +241 -0
@@ -0,0 +1,241 @@ +/* +* (C) Copyright 2007 +* Michael Schwingen, michael at 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 + +#define CONFIG_ACTUX1_32MB 0/* 1: development board with 32MB DRAM */ +#define CONFIG_ACTUX1_FLASH2X2 1/* 1: 2*2MB FLASH */ +#define CONFIG_ACTUX1_FLASH1X8 0/* 1: 1*8MB FLASH */ + + +#define CONFIG_ACTUX1_SINGLE_ETH_LED 1 + +/* +* High Level Configuration Options +* (easy to change) +*/ +#define CONFIG_IXP425 1/* This is an IXP425 CPU */ +#define CONFIG_ACTUX1 1/* on an AcTux-1 Board */ + +#define CONFIG_DISPLAY_CPUINFO 1/* display cpu info (and speed) */ +#define CONFIG_DISPLAY_BOARDINFO 1/* display board info */ + +#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/* 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_CMD_PCI +//#define CONFIG_PCI + +#define CONFIG_BOOTCOMMAND "run boot_flash" +//#define CONFIG_BOOTARGS "root=/dev/mtdblock2 rootfstype=cramfs console=ttyS0,115200 mtdparts=IXP4XX-Flash.0:256k(uboot),2048k(linux),-(root)" +#define CONFIG_CMDLINE_TAG 1/* enable passing of ATAGs */ +#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/* 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 0xbd113842 + +/* +* SDRAM settings +*/ +#define CONFIG_NR_DRAM_BANKS 1 +#define PHYS_SDRAM_1 0x00000000/* SDRAM Bank #1 */ +#define CFG_DRAM_BASE 0x00000000 + + +#if CONFIG_ACTUX1_32MB // 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 +#else // 16MB SDRAM +# define CFG_SDR_CONFIG 0x3A +# define PHYS_SDRAM_1_SIZE 0x01000000/* 16 MB */ +# 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 memory banks */ +# define CFG_MAX_FLASH_SECT 40/* max number of sectors on one chip */ +# define PHYS_FLASH_1 0x50000000/* Flash Bank #1 */ +# define PHYS_FLASH_2 0x50200000/* Flash Bank #2 */ +# 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 memory banks */ +# define CFG_MAX_FLASH_SECT 140/* max number of sectors on one chip */ +# define PHYS_FLASH_1 0x50000000/* Flash Bank #1 */ +# 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)/* 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 CFG_FLASH_EMPTY_INFO /* print 'E' for empty sector on flinfo */ + +/* +* environment organization +*/ +#define CFG_ENV_IS_IN_FLASH 1 +#define CFG_ENV_SIZE 0x2000/* size of one complete sector */ +#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" \ + +/* +* Ethernet +*/ +#define CONFIG_IXP4XX_NPE 1/* include IXP4xx NPE support */ +#define CONFIG_IXP4XX_NPE_EXT_UCODE_BASE 0x50040000/* use separate flash sector with ucode images */ +#define CONFIG_NET_MULTI 1 +#define CONFIG_PHY_ADDR 0/* NPE0 PHY address */ +//#define CONFIG_HAS_ETH1 +//#define CONFIG_PHY1_ADDR 1 /* NPE1 PHY address */ +#define CONFIG_MII 1/* MII PHY management */ +#define CFG_RX_ETH_BUFFER 16/* Number of ethernet rx buffers & descriptors */ +#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/* 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/actux1/Makefile new file +50 -0
50 lines not on this page · raw message
board/actux1/actux1.c new file +169 -0
169 lines not on this page · raw message
board/actux1/actux1_hw.h new file +64 -0
64 lines not on this page · raw message
board/actux1/config.mk new file +4 -0
@@ -0,0 +1,4 @@ +TEXT_BASE = 0x00e00000 + +# include NPE ethernet driver +BOARDLIBS = cpu/ixp/npe/libnpe.a
board/actux1/u-boot.lds new file +70 -0
70 lines not on this page · raw message
[U-Boot-Users] resend [PATCH 2/5]: add AcTux-1 board support
This patch adds the AcTux-1 specific files.
board/actux1/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 := 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 + +#########################################################################
board/actux1/actux1.c new file +170 -0
170 lines not on this page · raw message
board/actux1/actux1_hw.h new file +57 -0
57 lines not on this page · raw message
board/actux1/config.mk new file +4 -0
@@ -0,0 +1,4 @@ +TEXT_BASE = 0x00e00000 + +# include NPE ethernet driver +BOARDLIBS = cpu/ixp/npe/libnpe.a
board/actux1/u-boot.lds new file +69 -0
69 lines not on this page · raw message
include/configs/actux1.h new file +247 -0
247 lines not on this page · raw message
[U-Boot-Users] resend [PATCH 2/5]: add AcTux-1 board support
Quoted 1 line · In message <[email protected]> you wrote:
This patch adds the AcTux-1 specific files.
You are still not consequently indenting by TAB's.
Quoted 5 lines
board/actux1/actux1.c new file +0
-0
...
Quoted 5 lines
+/*************************************************************************
+ *get_board_rev()- setup to pass kernel board revision information+ * 0 = reserved + * 1 = Rev. A + * 2 = Rev. B
-----^^^^^^^^^^
Spaces instead TAB in all these lines.
board/actux1/u-boot.lds
Quoted 7 lines
board/actux1/u-boot.lds new file +2
-0+ { + cpu/ixp/start.o (.text)
--------------------------------^^^^^^^^
Spaces, bad alignment.
Quoted 1 line
+ /* WARNING - the following is hand-optimized to fit within
---^^^^^^^^^^
Spaces.
board/actux1/u-boot.lds line 39
Quoted 4 lines
board/actux1/u-boot.lds new file +4
-0+ the sector before the environment sector. If it throws an + error during compilation remove an object here to get it + linked after the configuration sector. */ + lib_generic/string.o (.text)
---^^^^^^^^^^--------------------^^^^^^^^^^
Spaces.
Quoted 1 line
+
lib_generic/vsprintf.o(.text)
---^^^^^^^^^^----------------------^^^^^^^^
Spaces.
etc. etc.
Ditto in the other patches.
Best regards,
Wolfgang Denk
Signature · 6 lines
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
"Do we define evil as the absence of goodness? It seems only logical
that shit happens--we discover this by the process of elimination."
-- Larry Wall[U-Boot-Users] resend #2 [PATCH 2/5]: add AcTux-1 board support
In reply to Michael SchwingenThis patch adds the AcTux-1 specific files.
board/actux1/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 := 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 + +#########################################################################
board/actux1/actux1.c new file +169 -0
169 lines not on this page · raw message
board/actux1/actux1_hw.h new file +57 -0
57 lines not on this page · raw message
board/actux1/config.mk new file +4 -0
@@ -0,0 +1,4 @@ +TEXT_BASE = 0x00e00000 + +# include NPE ethernet driver +BOARDLIBS = cpu/ixp/npe/libnpe.a
board/actux1/u-boot.lds new file +69 -0
69 lines not on this page · raw message
include/configs/actux1.h new file +247 -0
247 lines not on this page · raw message