diff options
| author | Wolfgang Denk <wd@denx.de> | 2011-08-26 02:25:33 +0000 | 
|---|---|---|
| committer | Albert ARIBAUD <albert.u.boot@aribaud.net> | 2011-09-04 11:36:13 +0200 | 
| commit | be288570727fe37543a74b8c5469bbbb01a3d980 (patch) | |
| tree | 5989449f0123cfe2f272aef0baf6d3c957656e1b | |
| parent | c91e90db8c3f4abbe28d7ec196b2499234ec8d68 (diff) | |
| download | olio-uboot-2014.01-be288570727fe37543a74b8c5469bbbb01a3d980.tar.xz olio-uboot-2014.01-be288570727fe37543a74b8c5469bbbb01a3d980.zip | |
ARM: remove broken "armadillo" board
Signed-off-by: Wolfgang Denk <wd@denx.de>
Cc: Rowel Atienza <rowel@diwalabs.com>
| -rw-r--r-- | MAINTAINERS | 4 | ||||
| -rwxr-xr-x | MAKEALL | 1 | ||||
| -rw-r--r-- | board/armadillo/Makefile | 55 | ||||
| -rw-r--r-- | board/armadillo/armadillo.c | 72 | ||||
| -rw-r--r-- | board/armadillo/config.mk | 29 | ||||
| -rw-r--r-- | board/armadillo/flash.c | 340 | ||||
| -rw-r--r-- | board/armadillo/lowlevel_init.S | 66 | ||||
| -rw-r--r-- | boards.cfg | 1 | ||||
| -rw-r--r-- | doc/README.scrapyard | 1 | ||||
| -rw-r--r-- | include/configs/armadillo.h | 157 | 
10 files changed, 1 insertions, 725 deletions
| diff --git a/MAINTAINERS b/MAINTAINERS index 74191ad6a..a37ef4283 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -564,10 +564,6 @@ Albert ARIBAUD <albert.u.boot@aribaud.net>  	edminiv2	ARM926EJS (Orion5x SoC) -Rowel Atienza <rowel@diwalabs.com> - -	armadillo	ARM720T -  Stefano Babic <sbabic@denx.de>  	ea20		davinci @@ -301,7 +301,6 @@ LIST_SA="$(boards_by_cpu sa1100)"  #########################################################################  LIST_ARM7="		\ -	armadillo	\  	B2		\  	ep7312		\  	evb4510		\ diff --git a/board/armadillo/Makefile b/board/armadillo/Makefile deleted file mode 100644 index 3b524524f..000000000 --- a/board/armadillo/Makefile +++ /dev/null @@ -1,55 +0,0 @@ -# -# (C) Copyright 2006 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# (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 $(TOPDIR)/config.mk - -LIB	= $(obj)lib$(BOARD).o - -COBJS	:= armadillo.o flash.o -SOBJS	:= lowlevel_init.o - -SRCS	:= $(SOBJS:.o=.S) $(COBJS:.o=.c) -OBJS	:= $(addprefix $(obj),$(COBJS)) -SOBJS	:= $(addprefix $(obj),$(SOBJS)) - -$(LIB):	$(obj).depend $(OBJS) $(SOBJS) -	$(call cmd_link_o_target, $(OBJS) $(SOBJS)) - -clean: -	rm -f $(SOBJS) $(OBJS) - -distclean:	clean -	rm -f $(LIB) core *.bak $(obj).depend - -######################################################################### - -# defines $(obj).depend target -include $(SRCTREE)/rules.mk - -sinclude $(obj).depend - -######################################################################### diff --git a/board/armadillo/armadillo.c b/board/armadillo/armadillo.c deleted file mode 100644 index a825144c5..000000000 --- a/board/armadillo/armadillo.c +++ /dev/null @@ -1,72 +0,0 @@ -/* - * (C) Copyright 2002 - * Sysgo Real-Time Solutions, GmbH <www.elinos.com> - * Marius Groeger <mgroeger@sysgo.de> - * - * (C) Copyright 2005 Rowel Atienza <rowel@diwalabs.com> - * Armadillo board HT1070 - * - * 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 <netdev.h> -#include <clps7111.h> - -DECLARE_GLOBAL_DATA_PTR; - -/* ------------------------------------------------------------------------- */ - - -/* - * Miscelaneous platform dependent initialisations - */ - -int board_init (void) -{ -	/* Activate LED flasher */ -	IO_LEDFLSH = 0x40; - -	/* arch number MACH_TYPE_ARMADILLO - not official*/ -	gd->bd->bi_arch_number = 83; - -	/* location of boot parameters */ -	gd->bd->bi_boot_params = 0xc0000100; - -	return 0; -} - -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); -} - -#ifdef CONFIG_CMD_NET -int board_eth_init(bd_t *bis) -{ -	int rc = 0; -#ifdef CONFIG_CS8900 -	rc = cs8900_initialize(0, CONFIG_CS8900_BASE); -#endif -	return rc; -} -#endif diff --git a/board/armadillo/config.mk b/board/armadillo/config.mk deleted file mode 100644 index ecb8b745c..000000000 --- a/board/armadillo/config.mk +++ /dev/null @@ -1,29 +0,0 @@ -# -# (C) Copyright 2000 -# Sysgo Real-Time Solutions, GmbH <www.elinos.com> -# Marius Groeger <mgroeger@sysgo.de> -# -# (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 -# - -#address where u-boot will be relocated -CONFIG_SYS_TEXT_BASE = 0xc0f80000 diff --git a/board/armadillo/flash.c b/board/armadillo/flash.c deleted file mode 100644 index cf7d7f6a6..000000000 --- a/board/armadillo/flash.c +++ /dev/null @@ -1,340 +0,0 @@ -/* - * (C) Copyright 2002 - * Sysgo Real-Time Solutions, GmbH <www.elinos.com> - * Marius Groeger <mgroeger@sysgo.de> - * - * (C) Copyright 2005 Rowel Atienza <rowel@diwalabs.com> - * Flash driver for armadillo board HT1070 - * - * 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> - -#define FLASH_BANK_SIZE 0x400000 - -/*value used by hermit is 0x200*/ -/*document says sector size is either 64k in low mem reg and 8k in high mem reg*/ -#define MAIN_SECT_SIZE  0x10000 - -#define UNALIGNED_MASK (3) -#define FL_WORD(addr) (*(volatile unsigned short*)(addr)) -#define FLASH_TIMEOUT 20000000 - -flash_info_t flash_info[CONFIG_SYS_MAX_FLASH_BANKS]; - -/*----------------------------------------------------------------------- - */ - -ulong flash_init (void) -{ -	int i, j; -	ulong size = 0; - -	for (i = 0; i < CONFIG_SYS_MAX_FLASH_BANKS; i++) { -		ulong flashbase = 0; - -		flash_info[i].flash_id = (FUJ_MANUFACT & FLASH_VENDMASK); -		/*(INTEL_ID_28F128J3 & FLASH_TYPEMASK); */ -		flash_info[i].size = FLASH_BANK_SIZE; -		flash_info[i].sector_count = CONFIG_SYS_MAX_FLASH_SECT; -		memset (flash_info[i].protect, 0, CONFIG_SYS_MAX_FLASH_SECT); -		if (i == 0) -			flashbase = PHYS_FLASH_1; -		else -			panic ("configured too many flash banks!\n"); -		for (j = 0; j < flash_info[i].sector_count; j++) { -			flash_info[i].start[j] = -				flashbase + j * MAIN_SECT_SIZE; -		} -		size += flash_info[i].size; -	} - -	/* Protect monitor and environment sectors -	 */ -	flash_protect (FLAG_PROTECT_SET, -		       CONFIG_SYS_FLASH_BASE, -		       CONFIG_SYS_FLASH_BASE + monitor_flash_len - 1, -		       &flash_info[0]); - -	flash_protect (FLAG_PROTECT_SET, -		       CONFIG_ENV_ADDR, -		       CONFIG_ENV_ADDR + CONFIG_ENV_SIZE - 1, &flash_info[0]); - -	return size; -} - -/*----------------------------------------------------------------------- - */ -void flash_print_info (flash_info_t * info) -{ -	int i; - -	switch (info->flash_id & FLASH_VENDMASK) { -	case (FUJ_MANUFACT & FLASH_VENDMASK): -		printf ("Fujitsu: "); -		break; -	default: -		printf ("Unknown Vendor "); -		break; -	} -/* -	switch (info->flash_id & FLASH_TYPEMASK) { -	case (INTEL_ID_28F128J3 & FLASH_TYPEMASK): -		printf ("28F128J3 (128Mbit)\n"); -		break; -	default: -		printf ("Unknown Chip Type\n"); -		goto Done; -		break; -	} -*/ -	printf ("  Size: %ld MB in %d Sectors\n", -		info->size >> 20, info->sector_count); - -	printf ("  Sector Start Addresses:"); -	for (i = 0; i < info->sector_count; i++) { -		if ((i % 5) == 0) { -			printf ("\n   "); -		} -		printf (" %08lX%s", info->start[i], -			info->protect[i] ? " (RO)" : "     "); -	} -	printf ("\n"); - -/* -Done:	; -*/ -} - -/* - *  * Loop until both write state machines complete. - *   */ -static unsigned short flash_status_wait (unsigned long addr, -					 unsigned short value) -{ -	unsigned short status; -	long timeout = FLASH_TIMEOUT; - -	while (((status = (FL_WORD (addr))) != value) && timeout > 0) { -		timeout--; -	} -	return status; -} - -/* - * Loop until the Write State machine is ready, then do a full error - * check.  Clear status and leave the flash in Read Array mode; return - * 0 for no error, -1 for error. - */ -static int flash_status_full_check (unsigned long addr, unsigned short value1, -				    unsigned short value2) -{ -	unsigned short status1, status2; - -	status1 = flash_status_wait (addr, value1); -	status2 = flash_status_wait (addr + 2, value2); -	return (status1 != value1 || status2 != value2) ? -1 : 0; -} - -/*----------------------------------------------------------------------- - */ - -int flash_erase (flash_info_t * info, int s_first, int s_last) -{ -	int flag, prot, sect; -	int rc = ERR_OK; -	unsigned long base; -	unsigned long addr; -	ulong start; - -	if ((info->flash_id & FLASH_VENDMASK) != -	    (FUJ_MANUFACT & FLASH_VENDMASK)) { -		return ERR_UNKNOWN_FLASH_VENDOR; -	} - -	prot = 0; -	for (sect = s_first; sect <= s_last; ++sect) { -		if (info->protect[sect]) { -			prot++; -		} -	} -	if (prot) -		return ERR_PROTECTED; - -	/* -	 * Disable interrupts which might cause a timeout -	 * here. Remember that our exception vectors are -	 * at address 0 in the flash, and we don't want a -	 * (ticker) exception to happen while the flash -	 * chip is in programming mode. -	 */ -	flag = disable_interrupts (); - -	printf ("Erasing %d sectors starting at sector %2d.\n" -		"This make take some time ... ", -		s_last - s_first, sect); -	/* Start erase on unprotected sectors */ -	for (sect = s_first; sect <= s_last && !ctrlc (); sect++) { -		/* ARM simple, non interrupt dependent timer */ -		start = get_timer(0); - -		if (info->protect[sect] == 0) {	/* not protected */ - -			addr = sect * MAIN_SECT_SIZE; -			addr &= ~(unsigned long) UNALIGNED_MASK;	/* word align */ -			base = addr & 0xF0000000; - -			FL_WORD (base + (0x555 << 1)) = 0xAA; -			FL_WORD (base + (0x2AA << 1)) = 0x55; -			FL_WORD (base + (0x555 << 1)) = 0x80; -			FL_WORD (base + (0x555 << 1)) = 0xAA; -			FL_WORD (base + (0x2AA << 1)) = 0x55; -			FL_WORD (addr) = 0x30; -			if (flash_status_full_check (addr, 0xFFFF, 0xFFFF)) -				return ERR_PROTECTED; -		} -	} -	printf ("\nDone.\n"); -	if (ctrlc ()) -		printf ("User Interrupt!\n"); - -	/* allow flash to settle - wait 10 ms */ -	udelay_masked (10000); - -	if (flag) -		enable_interrupts (); - -	return rc; -} - - -/*----------------------------------------------------------------------- - * Copy memory to flash - */ - -static int write_word (flash_info_t * info, ulong dest, ushort data) -{ -	int flag; -	unsigned long base; -	ulong start; - -	/* Check if Flash is (sufficiently) erased -	 */ -	if ((FL_WORD (dest) & data) != data) -		return ERR_NOT_ERASED; - -	/*if(dest & UNALIGNED_MASK) return ERR_ALIGN; */ - -	/* -	 * Disable interrupts which might cause a timeout -	 * here. Remember that our exception vectors are -	 * at address 0 in the flash, and we don't want a -	 * (ticker) exception to happen while the flash -	 * chip is in programming mode. -	 */ -	flag = disable_interrupts (); - -	/* arm simple, non interrupt dependent timer */ -	start = get_timer(0); - -	base = dest & 0xF0000000; -	FL_WORD (base + (0x555 << 1)) = 0xAA; -	FL_WORD (base + (0x2AA << 1)) = 0x55; -	FL_WORD (base + (0x555 << 1)) = 0xA0; -	FL_WORD (dest) = data; -	/*printf("writing 0x%p = 0x%x\n",dest,data); */ -	if (flash_status_wait (dest, data) != data) -		return ERR_PROG_ERROR; - -	if (flag) -		enable_interrupts (); - -	return ERR_OK; -} - -/*----------------------------------------------------------------------- - * Copy memory to flash. - */ - -int write_buff (flash_info_t * info, uchar * src, ulong addr, ulong cnt) -{ -	ulong cp, wp; -	ushort data; -	int l; -	int i, rc; - -	wp = (addr & ~1);	/* get lower word aligned address */ -	printf ("Writing %lu short data to 0x%lx from 0x%p.\n ", cnt, wp, src); - -	/* -	 * handle unaligned start bytes -	 */ -	if ((l = addr - wp) != 0) { -		data = 0; -		for (i = 0, cp = wp; i < l; ++i, ++cp) { -			data = (data >> 8) | (*(uchar *) cp << 8); -		} -		for (; i < 2 && cnt > 0; ++i) { -			data = (data >> 8) | (*src++ << 8); -			--cnt; -			++cp; -		} -		for (; cnt == 0 && i < 2; ++i, ++cp) { -			data = (data >> 8) | (*(uchar *) cp << 8); -		} - -		if ((rc = write_word (info, wp, data)) != 0) { -			return (rc); -		} -		wp += 2; -	} - -	/* -	 * handle word aligned part -	 */ -	while (cnt >= 2) { -		data = *((vu_short *) src); -		if ((rc = write_word (info, wp, data)) != 0) { -			return (rc); -		} -		src += 2; -		wp += 2; -		cnt -= 2; -	} - -	if (cnt == 0) { -		printf ("\nDone.\n"); -		return ERR_OK; -	} - -	/* -	 * handle unaligned tail bytes -	 */ -	data = 0; -	for (i = 0, cp = wp; i < 2 && cnt > 0; ++i, ++cp) { -		data = (data >> 8) | (*src++ << 8); -		--cnt; -	} -	for (; i < 2; ++i, ++cp) { -		data = (data >> 8) | (*(uchar *) cp << 8); -	} - -	return write_word (info, wp, data); -} diff --git a/board/armadillo/lowlevel_init.S b/board/armadillo/lowlevel_init.S deleted file mode 100644 index e7d373d27..000000000 --- a/board/armadillo/lowlevel_init.S +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Initialization stuff - taken from hermit - * (C) Copyright 2005 Rowel Atienza <rowel@diwalabs.com> - * Armadillo board HT1070 - * - * 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> - - -/* some parameters for the board */ -/* setting up the memory */ -#define	SRAM_START	0x60000000 -#define	SRAM_SIZE	0x0000c000 - -.globl lowlevel_init -lowlevel_init: -	mov	r0, #0x70		/* 32-bit code + data, MMU mandatory */ -	mcr	p15, 0, r0, c1, c0, 0	/* MMU init */ - -	mov	r0, #0 -	mcr	p15, 0, r0, c7, c7, 0	/* flush v3/v4 cache */ -	mcr	p15, 0, r0, c8, c7, 0	/* flush v4 TLB */ - -	mov	r0, #0x80000000		/* I/O base */ - -	mov	r1, #0x6		/* CLKCTL_73 in SYSCON3 */ -	add	r2, r0, #0x2200		/* address of SYSCON3 in r2 */ -	str	r1, [r2]		/* set clock speed to 73.728 MHz */ - -	mov	r1, #0x81		/* 64KHz DRAM refresh period */ -	str	r1, [r0, #0x200]	/* set DRFPR */ - -	mov	r1, #0x500		/* permanent enable, 16bits wide */ -	add	r1, r1, #0x42		/* 128Mbit, CAS lat = 2 SDRAM */ -	add	r2, r0, #0x2300		/* load address in r2 */ -	str	r1, [r2] - -	mov	r1, #0x100		/* SDRAM refresh rate */ -	add	r2, r0, #0x2340		/* load address in r2 */ -	str	r1, [r2] - -	mov	sp, #SRAM_START		/* init stack pointer */ -	add	sp, sp, #SRAM_SIZE - -	/* everything is fine now */ -	mov	pc, lr diff --git a/boards.cfg b/boards.cfg index 3ab059f5e..65205a845 100644 --- a/boards.cfg +++ b/boards.cfg @@ -42,7 +42,6 @@ imx31_litekit                arm         arm1136     -                   logicpd  mx35pdk                      arm         arm1136     -                   freescale      mx35  omap2420h4                   arm         arm1136     -                   ti             omap24xx  tnetv107x_evm                arm         arm1176     tnetv107xevm        ti             tnetv107x -armadillo                    arm         arm720t  ep7312                       arm         arm720t  impa7                        arm         arm720t  modnet50                     arm         arm720t diff --git a/doc/README.scrapyard b/doc/README.scrapyard index e2b2596ae..7c07c2b83 100644 --- a/doc/README.scrapyard +++ b/doc/README.scrapyard @@ -11,6 +11,7 @@ easily if here is something they might want to dig for...  Board	Arch	CPU	removed	    Commit	last known maintainer/contact  ============================================================================= +armadillo arm	arm720t	-	  2011-07-16	Rowel Atienza <rowel@diwalabs.com>  assabet	arm	sa1100	-	  2011-07-16	George G. Davis <gdavis@mvista.com>  trab	arm	S3C2400	-	  2011-05-01	Gary Jennejohn <garyj@denx.de>  xsengine ARM	PXA2xx	4262a7c   2010-10-20 diff --git a/include/configs/armadillo.h b/include/configs/armadillo.h deleted file mode 100644 index d0d0998d6..000000000 --- a/include/configs/armadillo.h +++ /dev/null @@ -1,157 +0,0 @@ -/* - * (C) Copyright 2000 - * Sysgo Real-Time Solutions, GmbH <www.elinos.com> - * Marius Groeger <mgroeger@sysgo.de> - * - * Configuation settings for the EP7312 board. - * - * Modified to work on Armadillo HT1070 ARM720T board - * (C) Copyright 2005 Rowel Atienza rowel@diwalabs.com - * - * See file CREDITS for list of people who contributed to this - * project. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 2 of - * the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, - * MA 02111-1307 USA - */ - -#ifndef __CONFIG_H -#define __CONFIG_H - -/* - * If we are developing, we might want to start armboot from ram - * so we MUST NOT initialize critical regs like mem-timing ... - */ -#undef  CONFIG_SKIP_LOWLEVEL_INIT - -/* - * High Level Configuration Options - * (easy to change) - */ -#define CONFIG_ARM7		1	/* This is a ARM7 CPU	*/ -#define CONFIG_ARMADILLO	1	/* on an Armadillo Board      */ -#define CONFIG_ARM_THUMB	1	/* this is an ARM720TDMI */ -#undef  CONFIG_ARM7_REVD		/* disable ARM720 REV.D Workarounds */ - -#undef CONFIG_USE_IRQ			/* don't need them anymore */ - -/* - * Size of malloc() pool - */ -#define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + 128*1024) - -/* - * Hardware drivers - */ -#define CONFIG_NET_MULTI -#define CONFIG_CS8900		/* we have a CS8900 on-board */ -#define CONFIG_CS8900_BASE	0x20000300 /* armadillo board */ -#define CONFIG_CS8900_BUS16 -#undef  CONFIG_CS8900_BUS32 - -/* - * select serial console configuration - */ -#define CONFIG_CLPS7111_SERIAL -#define CONFIG_SERIAL1		1	/* we use Serial line 1 */ - -/* allow to overwrite serial and ethaddr */ -#define CONFIG_ENV_OVERWRITE - -#define CONFIG_BAUDRATE		115200 - -/* - * BOOTP options - */ -#define CONFIG_BOOTP_SUBNETMASK -#define CONFIG_BOOTP_GATEWAY -#define CONFIG_BOOTP_HOSTNAME -#define CONFIG_BOOTP_BOOTPATH -#define CONFIG_BOOTP_BOOTFILESIZE - - -/* - * Command line configuration. - */ -#include <config_cmd_default.h> - - -#define CONFIG_BOOTDELAY	3 -#define CONFIG_BOOTARGS		"root=/dev/ram0 rootfstype=ext2 console=ttyAM0,115200" - -#define CONFIG_BOOTCOMMAND	"bootm 40000 180000" - -/* - * Miscellaneous configurable options - */ -#define	CONFIG_SYS_LONGHELP				/* undef to save memory		*/ -#define	CONFIG_SYS_PROMPT		"ARMADILLO # "	/* Monitor Command Prompt	*/ -#define	CONFIG_SYS_CBSIZE		256		/* Console I/O Buffer Size	*/ -#define	CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */ -#define	CONFIG_SYS_MAXARGS		16		/* max number of command args	*/ -#define CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE	/* Boot Argument Buffer Size	*/ - -#define CONFIG_SYS_MEMTEST_START	0xc0400000	/* memtest works on	*/ -#define CONFIG_SYS_MEMTEST_END		0xc0800000	/* 4 ... 8 MB in DRAM	*/ - -#define	CONFIG_SYS_LOAD_ADDR		0x00040000	/* default load address	for armadillo: kernel img is here*/ - -#define	CONFIG_SYS_HZ			2000		/* decrementer freq: 2 kHz */ - -						/* valid baudrates */ -#define CONFIG_SYS_BAUDRATE_TABLE	{ 9600, 19200, 38400, 57600, 115200 } - -/*----------------------------------------------------------------------- - * 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 - -/*----------------------------------------------------------------------- - * Physical Memory Map - */ -#define CONFIG_NR_DRAM_BANKS	1	   /* we have 1 bank of DRAM */ -#define PHYS_SDRAM_1		0xc0000000 /* SDRAM Bank #1 */ -#define PHYS_SDRAM_1_SIZE	0x02000000 /* 32 MB armadillo SDRAM */ - -#define PHYS_FLASH_1		0x00000000 /* Flash Bank #1 */ -#define PHYS_FLASH_SIZE		0x00400000 /* 4 MB */ - -#define CONFIG_SYS_FLASH_BASE		PHYS_FLASH_1 - -/*----------------------------------------------------------------------- - * FLASH and environment organization - */ -#define CONFIG_SYS_MAX_FLASH_BANKS	1	/* max number of memory banks		*/ -#define CONFIG_SYS_MAX_FLASH_SECT	512	/* max number of sectors on one chip	*/ - -/* timeout values are in ticks */ -#define CONFIG_SYS_FLASH_ERASE_TOUT	(2*CONFIG_SYS_HZ) /* Timeout for Flash Erase */ -#define CONFIG_SYS_FLASH_WRITE_TOUT	(2*CONFIG_SYS_HZ) /* Timeout for Flash Write */ - -#define	CONFIG_ENV_IS_IN_FLASH	1 -#define CONFIG_ENV_ADDR		(PHYS_FLASH_1 + 0x20000)	/* Addr of Environment Sector	*/ -#define CONFIG_ENV_SIZE		0x20000	/* Total Size of Environment Sector	*/ - -#define CONFIG_CMDLINE_TAG -#define CONFIG_SETUP_MEMORY_TAGS -#define CONFIG_INITRD_TAG - -#endif	/* __CONFIG_H */ |