diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/configs/CPCI2DP.h | 271 | ||||
| -rw-r--r-- | include/configs/HH405.h | 47 | ||||
| -rw-r--r-- | include/configs/PMC405.h | 17 | ||||
| -rw-r--r-- | include/configs/TQM8540.h | 1 | ||||
| -rw-r--r-- | include/configs/TQM8560.h | 1 | ||||
| -rw-r--r-- | include/sm501.h | 3 | 
6 files changed, 331 insertions, 9 deletions
| diff --git a/include/configs/CPCI2DP.h b/include/configs/CPCI2DP.h new file mode 100644 index 000000000..44a4d25b0 --- /dev/null +++ b/include/configs/CPCI2DP.h @@ -0,0 +1,271 @@ +/* + * (C) Copyright 2005 + * Matthias Fuchs, esd gmbh germany, matthias.fuchs@esd-electronics.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 + */ + +/* + * board/config.h - configuration options, board specific + */ + +#ifndef __CONFIG_H +#define __CONFIG_H + +/* + * High Level Configuration Options + * (easy to change) + */ + +#define CONFIG_405GP		1	/* This is a PPC405 CPU		*/ +#define CONFIG_4xx		1	/* ...member of PPC4xx family	*/ + +#define CONFIG_BOARD_EARLY_INIT_F 1	/* call board_early_init_f()	*/ + +#define CONFIG_SYS_CLK_FREQ	33330000 /* external frequency to pll	*/ + +#define CONFIG_BAUDRATE		9600 +#define CONFIG_BOOTDELAY	3	/* autoboot after 3 seconds	*/ + +#undef	CONFIG_BOOTARGS +#undef	CONFIG_BOOTCOMMAND + +#define CONFIG_PREBOOT                  /* enable preboot variable      */ + +#define CONFIG_LOADS_ECHO	1	/* echo on for serial download	*/ +#define CFG_LOADS_BAUD_CHANGE	1	/* allow baudrate change	*/ + +#define CONFIG_MII		1	/* MII PHY management		*/ +#define CONFIG_PHY_ADDR		0	/* PHY address			*/ + +#define CONFIG_COMMANDS	      ( (CONFIG_CMD_DFL	& ~CFG_CMD_NET) | \ +				CFG_CMD_PCI	| \ +				CFG_CMD_IRQ	| \ +				CFG_CMD_ELF	| \ +				CFG_CMD_I2C	| \ +				CFG_CMD_BSP	| \ +				CFG_CMD_EEPROM	) + +/* this must be included AFTER the definition of CONFIG_COMMANDS (if any) */ +#include <cmd_confdefs.h> + +#undef	CONFIG_WATCHDOG			/* watchdog disabled		*/ + +#define CONFIG_SDRAM_BANK0	1	/* init onboard SDRAM bank 0	*/ + +/* + * Miscellaneous configurable options + */ +#define CFG_LONGHELP			/* undef to save memory		*/ +#define CFG_PROMPT	"=> "		/* Monitor Command Prompt	*/ + +#undef	CFG_HUSH_PARSER			/* use "hush" command parser	*/ +#ifdef	CFG_HUSH_PARSER +#define CFG_PROMPT_HUSH_PS2	"> " +#endif + +#if (CONFIG_COMMANDS & CFG_CMD_KGDB) +#define CFG_CBSIZE	1024		/* Console I/O Buffer Size	*/ +#else +#define CFG_CBSIZE	256		/* Console I/O Buffer Size	*/ +#endif +#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_DEVICE_NULLDEV	1	/* include nulldev device	*/ + +#define CFG_CONSOLE_INFO_QUIET	1	/* don't print console @ startup*/ + +#define CONFIG_AUTO_COMPLETE	1       /* add autocompletion support   */ + +#define CFG_MEMTEST_START	0x0400000	/* memtest works on	*/ +#define CFG_MEMTEST_END		0x0C00000	/* 4 ... 12 MB in DRAM	*/ + +#undef	CFG_EXT_SERIAL_CLOCK	       /* no external serial clock used */ +#define CFG_IGNORE_405_UART_ERRATA_59	/* ignore ppc405gp errata #59	*/ +#define CFG_BASE_BAUD	    691200 +#define CONFIG_UART1_CONSOLE            /* define for uart1 as console  */ + +/* The following table includes the supported baudrates */ +#define CFG_BAUDRATE_TABLE	\ +	{ 300, 600, 1200, 2400, 4800, 9600, 19200, 38400,     \ +	 57600, 115200, 230400, 460800, 921600 } + +#define CFG_LOAD_ADDR	0x100000	/* default load address */ +#define CFG_EXTBDINFO	1		/* To use extended board_into (bd_t) */ + +#define CFG_HZ		1000		/* decrementer freq: 1 ms ticks */ + +#define CONFIG_LOOPW            1       /* enable loopw command         */ + +#define CONFIG_ZERO_BOOTDELAY_CHECK	/* check for keypress on bootdelay==0 */ + +#define CONFIG_VERSION_VARIABLE 1	/* include version env variable */ + +#define CFG_RX_ETH_BUFFER	16	/* use 16 rx buffer on 405 emac */ + +/*----------------------------------------------------------------------- + * PCI stuff + *----------------------------------------------------------------------- + */ +#define PCI_HOST_ADAPTER 0              /* configure as pci adapter     */ +#define PCI_HOST_FORCE  1               /* configure as pci host        */ +#define PCI_HOST_AUTO   2               /* detected via arbiter enable  */ + +#define CONFIG_PCI			/* include pci support	        */ +#define CONFIG_PCI_HOST	PCI_HOST_AUTO   /* select pci host function     */ +#define CONFIG_PCI_PNP			/* do pci plug-and-play         */ +					/* resource configuration       */ + +#define CONFIG_PCI_SCAN_SHOW            /* print pci devices @ startup  */ + +#define CONFIG_PCI_CONFIG_HOST_BRIDGE 1 /* don't skip host bridge config*/ + +#define CONFIG_PCI_BOOTDELAY    0       /* enable pci bootdelay variable*/ + +#define CFG_PCI_SUBSYS_VENDORID 0x12FE  /* PCI Vendor ID: esd gmbh      */ +#define CFG_PCI_SUBSYS_DEVICEID 0x040b  /* PCI Device ID: CPCI-2DP      */ +#define CFG_PCI_CLASSCODE       0x0280	/* PCI Class Code: Network/Other*/ +#define CFG_PCI_PTM1LA  0x00000000      /* point to sdram               */ +#define CFG_PCI_PTM1MS  0xfc000001      /* 64MB, enable hard-wired to 1 */ +#define CFG_PCI_PTM1PCI 0x00000000      /* Host: use this pci address   */ +#define CFG_PCI_PTM2LA	0xef600000	/* point to internal regs + PB0/1 */ +#define CFG_PCI_PTM2MS  0xff000001      /* 16MB, enable                  */ +#define CFG_PCI_PTM2PCI 0x04000000      /* Host: use this pci address   */ + +/*----------------------------------------------------------------------- + * Start addresses for the final memory configuration + * (Set up by the startup code) + * Please note that CFG_SDRAM_BASE _must_ start at 0 + */ +#define CFG_SDRAM_BASE		0x00000000 +#define CFG_FLASH_BASE		0xFFFC0000 +#define CFG_MONITOR_BASE	CFG_FLASH_BASE +#define CFG_MONITOR_LEN		(256 * 1024)	/* Reserve 256 kB for Monitor	*/ +#define CFG_MALLOC_LEN		(128 * 1024)	/* Reserve 128 kB for malloc()	*/ + +/* + * For booting Linux, the board info and command line data + * have to be in the first 8 MB of memory, since this is + * the maximum mapped by the Linux kernel during initialization. + */ +#define CFG_BOOTMAPSZ		(8 << 20)	/* Initial Memory map for Linux */ +/*----------------------------------------------------------------------- + * FLASH organization + */ +#define CFG_MAX_FLASH_BANKS	1	/* max number of memory banks		*/ +#define CFG_MAX_FLASH_SECT	256	/* max number of sectors on one chip	*/ + +#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_WORD_SIZE	unsigned short	/* flash word size (width)	*/ +#define CFG_FLASH_ADDR0		0x5555	/* 1st address for flash config cycles	*/ +#define CFG_FLASH_ADDR1		0x2AAA	/* 2nd address for flash config cycles	*/ + +#define CFG_FLASH_READ0		0x0000	/* 0 is standard			*/ +#define CFG_FLASH_READ1		0x0001	/* 1 is standard			*/ +#define CFG_FLASH_READ2		0x0002	/* 2 is standard			*/ + +#define CFG_FLASH_EMPTY_INFO		/* print 'E' for empty sector on flinfo */ + +#define CFG_ENV_IS_IN_EEPROM	1	/* use EEPROM for environment vars */ +#define CFG_ENV_OFFSET		0x000	/* environment starts at the beginning of the EEPROM */ +#define CFG_ENV_SIZE		0x400	/* 1024 bytes may be used for env vars */ + +/*----------------------------------------------------------------------- + * I2C EEPROM (CAT24WC16) for environment + */ +#define CONFIG_HARD_I2C			/* I2c with hardware support */ +#define CFG_I2C_SPEED		400000	/* I2C speed and slave address */ +#define CFG_I2C_SLAVE		0x7F + +#define CFG_I2C_EEPROM_ADDR	0x50	/* EEPROM CAT28WC08		*/ +#define CFG_I2C_EEPROM_ADDR_LEN 1	/* Bytes of address		*/ +/* mask of address bits that overflow into the "EEPROM chip address"	*/ +#define CFG_I2C_EEPROM_ADDR_OVERFLOW	0x07 +#define CFG_EEPROM_PAGE_WRITE_BITS 4	/* The Catalyst CAT24WC08 has	*/ +					/* 16 byte page write mode using*/ +					/* last 4 bits of the address	*/ +#define CFG_EEPROM_PAGE_WRITE_DELAY_MS	10   /* and takes up to 10 msec */ +#define CFG_EEPROM_PAGE_WRITE_ENABLE + +#define CFG_EEPROM_WREN         1 + +/*----------------------------------------------------------------------- + * Cache Configuration + */ +#define CFG_DCACHE_SIZE		16384	/* For IBM 405 CPUs, older 405 ppc's	*/ +					/* have only 8kB, 16kB is save here	*/ +#define CFG_CACHELINE_SIZE	32	/* ...			*/ +#if (CONFIG_COMMANDS & CFG_CMD_KGDB) +#define CFG_CACHELINE_SHIFT	5	/* log base 2 of the above value	*/ +#endif + +/* + * Init Memory Controller: + * + * BR0/1 and OR0/1 (FLASH) + */ +#define FLASH_BASE0_PRELIM	0xFFE00000	/* FLASH bank #0	*/ +#define FLASH_BASE1_PRELIM	0               /* FLASH bank #1	*/ + +/*----------------------------------------------------------------------- + * External Bus Controller (EBC) Setup + */ + +/* Memory Bank 0 (Flash Bank 0) initialization					*/ +#define CFG_EBC_PB0AP		0x92015480 +#define CFG_EBC_PB0CR		0xFFC5A000  /* BAS=0xFFC,BS=4MB,BU=R/W,BW=16bit */ + +/* Memory Bank 2 (PB0) initialization					*/ +#define CFG_EBC_PB2AP		0x03004580  /* TWT=6,WBN=1,TH=2,RE=1,SOR=1 */ +#define CFG_EBC_PB2CR		0xF0018000  /* BAS=0xF00,BS=1MB,BU=R/W,BW=8bit	*/ + +/* Memory Bank 3 (PB1) initialization				*/ +#define CFG_EBC_PB3AP		0x03004580  /* TWT=6,WBN=1,TH=2,RE=1,SOR=1 */ +#define CFG_EBC_PB3CR		0xF0118000  /* BAS=0xF01,BS=1MB,BU=R/W,BW=8bit */ + +/*----------------------------------------------------------------------- + * Definitions for initial stack pointer and data area (in data cache) + */ +#define CFG_INIT_DCACHE_CS	7	/* use cs # 7 for data cache memory    */ + +#define CFG_INIT_RAM_ADDR	0x40000000  /* use data cache		       */ +#define CFG_INIT_RAM_END	0x2000	/* End of used area in RAM	       */ +#define CFG_GBL_DATA_SIZE      128  /* size in bytes reserved for initial data */ +#define CFG_GBL_DATA_OFFSET    (CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE) +#define CFG_INIT_SP_OFFSET	CFG_GBL_DATA_OFFSET + +/*----------------------------------------------------------------------- + * GPIO definitions + */ +#define CFG_EEPROM_WP		(0x80000000 >> 13)   /* GPIO13 */ +#define CFG_INTA_FAKE		(0x80000000 >> 23)   /* GPIO23 */ + +/* + * Internal Definitions + * + * Boot Flags + */ +#define BOOTFLAG_COLD	0x01		/* Normal Power-On: Boot from FLASH	*/ +#define BOOTFLAG_WARM	0x02		/* Software reboot			*/ + +#endif	/* __CONFIG_H */ diff --git a/include/configs/HH405.h b/include/configs/HH405.h index 828592b05..9ce6b3f89 100644 --- a/include/configs/HH405.h +++ b/include/configs/HH405.h @@ -2,6 +2,9 @@   * (C) Copyright 2001-2004   * Stefan Roese, esd gmbh germany, stefan.roese@esd-electronics.com   * + * (C) Copyright 2005 + * Stefan Roese, DENX Software Engineering, sr@denx.de. + *   * See file CREDITS for list of people who contributed to this   * project.   * @@ -60,17 +63,47 @@  #define CONFIG_PHY_CLK_FREQ	EMAC_STACR_CLK_66MHZ /* 66 MHz OPB clock*/ +/* + * Video console + */ +#define CONFIG_VIDEO +#define CONFIG_VIDEO_SM501 +#if 0 +#define CONFIG_VIDEO_SM501_32BPP +#else +#define CONFIG_VIDEO_SM501_16BPP +#endif +#define CONFIG_CFB_CONSOLE +#define CONFIG_VIDEO_LOGO +#define CONFIG_VGA_AS_SINGLE_DEVICE +#define CONFIG_CONSOLE_EXTRA_INFO +#define CONFIG_VIDEO_SW_CURSOR +#define CONFIG_SPLASH_SCREEN +#define CFG_CONSOLE_IS_IN_ENV +#define CONFIG_SPLASH_SCREEN +#define CONFIG_VIDEO_BMP_GZIP		/* gzip compressed bmp images	*/ +#define CFG_VIDEO_LOGO_MAX_SIZE	(1024*1024)	/* for decompressed img */ + +#ifdef CONFIG_VIDEO +#define ADD_BMP_CMD		CFG_CMD_BMP +#else +#define ADD_BMP_CMD		0 +#endif +  #define CONFIG_COMMANDS	      ( CONFIG_CMD_DFL	| \  				CFG_CMD_DHCP	| \  				CFG_CMD_PCI	| \  				CFG_CMD_IRQ	| \  				CFG_CMD_IDE	| \  				CFG_CMD_FAT	| \ +				CFG_CMD_EXT2	| \  				CFG_CMD_ELF	| \  				CFG_CMD_NAND	| \  				CFG_CMD_I2C	| \ +				CFG_CMD_DATE	| \  				CFG_CMD_MII	| \  				CFG_CMD_PING	| \ +				ADD_BMP_CMD	| \  				CFG_CMD_EEPROM  )  #define CONFIG_MAC_PARTITION @@ -111,7 +144,7 @@  #define CFG_DEVICE_NULLDEV      1       /* include nulldev device       */ -#define CFG_CONSOLE_INFO_QUIET  1       /* don't print console @ startup*/ +#undef  CFG_CONSOLE_INFO_QUIET          /* print console @ startup	*/  #define CONFIG_AUTO_COMPLETE	1       /* add autocompletion support   */ @@ -140,6 +173,13 @@  #define CFG_RX_ETH_BUFFER	16      /* use 16 rx buffer on 405 emac */  /*----------------------------------------------------------------------- + * RTC stuff + *----------------------------------------------------------------------- + */ +#define CONFIG_RTC_DS1338 +#define CFG_I2C_RTC_ADDR	0x68 + +/*-----------------------------------------------------------------------   * NAND-FLASH stuff   *-----------------------------------------------------------------------   */ @@ -294,6 +334,8 @@  #define CFG_I2C_SLAVE		0x7F  #define CFG_I2C_EEPROM_ADDR	0x50	/* EEPROM CAT24WC08		*/ +#define CFG_EEPROM_WREN         1 +  #if 1 /* test-only */  /* CAT24WC08/16... */  #define CFG_I2C_EEPROM_ADDR_LEN	1	/* Bytes of address		*/ @@ -449,7 +491,8 @@  #define CFG_GPIO0_TCR		0xF7FE0017  #define CFG_LCD_ENDIAN		(0x80000000 >> 7) -#define CFG_TOUCH_RST		(0x80000000 >> 9) +#define CFG_EEPROM_WP		(0x80000000 >> 8)   /* GPIO8 */ +#define CFG_TOUCH_RST		(0x80000000 >> 9)   /* GPIO9 */  #define CFG_LCD0_RST		(0x80000000 >> 30)  #define CFG_LCD1_RST		(0x80000000 >> 31) diff --git a/include/configs/PMC405.h b/include/configs/PMC405.h index 11d6fa767..4548ca69f 100644 --- a/include/configs/PMC405.h +++ b/include/configs/PMC405.h @@ -183,14 +183,17 @@  /*-----------------------------------------------------------------------   * FLASH organization   */ -#define CFG_FLASH_CFI		1	/* Flash is CFI conformant		*/ -#define CFG_MAX_FLASH_SECT	128	/* max number of sectors on one chip	*/ -#define CFG_MAX_FLASH_BANKS	2	/* max number of memory banks		*/ -#undef CFG_FLASH_PROTECTION		/* don't use hardware protection	*/ -#define CFG_FLASH_USE_BUFFER_WRITE 1	/* use buffered writes (20x faster)	*/  #define CFG_FLASH_BASE		0xFE000000  #define CFG_FLASH_INCREMENT	0x01000000 +#define CFG_FLASH_CFI         1       /* Flash is CFI conformant */ +#define CFG_FLASH_CFI_DRIVER  1       /* Use the common driver */ +#define CFG_FLASH_PROTECTION  1       /* don't use hardware protection        */ +#define CFG_FLASH_USE_BUFFER_WRITE 1  /* use buffered writes (20x faster)     */ +#define CFG_MAX_FLASH_BANKS   2       /* max num of flash banks */ +#define CFG_FLASH_BANKS_LIST { CFG_FLASH_BASE, CFG_FLASH_BASE + CFG_FLASH_INCREMENT } +#define CFG_MAX_FLASH_SECT    128     /* max num of sects on one chip */ +  #define CFG_FLASH_EMPTY_INFO		/* print 'E' for empty sector on flinfo */  /* @@ -200,8 +203,8 @@  /* No command line, one static partition, whole device */  #undef CONFIG_JFFS2_CMDLINE  #define CONFIG_JFFS2_DEV		"nor0" -#define CONFIG_JFFS2_PART_SIZE		0xFFFFFFFF -#define CONFIG_JFFS2_PART_OFFSET	0x00000000 +#define CONFIG_JFFS2_PART_SIZE		0x01b00000 +#define CONFIG_JFFS2_PART_OFFSET	0x00400000  /* mtdparts command line support */  /* Note: fake mtd_id used, no linux mtd map file */ diff --git a/include/configs/TQM8540.h b/include/configs/TQM8540.h index 1f5438362..a44135fda 100644 --- a/include/configs/TQM8540.h +++ b/include/configs/TQM8540.h @@ -368,6 +368,7 @@  				CFG_CMD_DATE	| \  				CFG_CMD_EEPROM	| \  				CFG_CMD_DTT	| \ +				CFG_CMD_MII	| \  				CFG_CMD_PING	)  #include <cmd_confdefs.h> diff --git a/include/configs/TQM8560.h b/include/configs/TQM8560.h index f8e3be98d..e9b21de60 100644 --- a/include/configs/TQM8560.h +++ b/include/configs/TQM8560.h @@ -377,6 +377,7 @@  				CFG_CMD_DATE	| \  				CFG_CMD_EEPROM	| \  				CFG_CMD_DTT	| \ +				CFG_CMD_MII	| \  				CFG_CMD_PING	)  #include <cmd_confdefs.h> diff --git a/include/sm501.h b/include/sm501.h index d8f26fbf2..3e71dbb92 100644 --- a/include/sm501.h +++ b/include/sm501.h @@ -32,6 +32,9 @@  #ifndef _SM501_H_  #define _SM501_H_ +#define PCI_VENDOR_SM		0x126f +#define PCI_DEVICE_SM501	0x0501 +  typedef struct {  	unsigned int Index;  	unsigned int Value; |