⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sbc8240.h

📁 u-boot-1.1.6 源码包
💻 H
字号:
/* * (C) Copyright 2001 * 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 *//* * Configuration settings for the sbc8240 board. *//* ------------------------------------------------------------------------- *//* * board/config.h - configuration options, board specific */#ifndef __CONFIG_H#define __CONFIG_H/* * High Level Configuration Options * (easy to change) */#define CONFIG_MPC824X		1#define CONFIG_MPC8240		1#define CONFIG_WRSBC8240	1#define CONFIG_CONS_INDEX	1#define CONFIG_BAUDRATE		9600#define CFG_BAUDRATE_TABLE	{ 9600, 19200, 38400, 57600, 115200 }#define CONFIG_PREBOOT  "echo;echo Welcome to U-Boot for the sbc8240;echo;echo Type \"? or help\" to get on-line help;echo"#undef CONFIG_BOOTARGS#define CONFIG_BOOTCOMMAND	"version;echo;tftpboot $loadaddr $loadfile;bootvx"	/* autoboot command	*/#define CONFIG_EXTRA_ENV_SETTINGS \	"bootargs=$fei(0,0)host:/T221ppc/target/config/sbc8240/vxWorks.st " \	       "e=192.168.193.102 h=192.168.193.99 u=target pw=hello f=0x08 " \	       "tn=sbc8240 o=fei \0" \	"env_startaddr=FFF70000\0" \	"env_endaddr=FFF7FFFF\0" \	"loadfile=vxWorks.st\0" \	"loadaddr=0x01000000\0" \	"net_load=tftpboot $loadaddr $loadfile\0" \	"uboot_startaddr=FFF00000\0" \	"uboot_endaddr=FFF3FFFF\0" \	"update=tftp $loadaddr /u-boot.bin;" \		"protect off $uboot_startaddr $uboot_endaddr;" \		"era $uboot_startaddr $uboot_endaddr;" \		"cp.b $loadaddr $uboot_startaddr $filesize;" \		"protect on $uboot_startaddr $uboot_endaddr\0" \	"zapenv=protect off $env_startaddr $env_endaddr;" \		"era $env_startaddr $env_endaddr;" \		"protect on $env_startaddr $env_endaddr\0"#define CONFIG_BOOTDELAY	5#define CONFIG_BOOTP_MASK	(CONFIG_BOOTP_DEFAULT | CONFIG_BOOTP_BOOTFILESIZE)#define CONFIG_ENV_OVERWRITE#define CONFIG_COMMANDS	( CONFIG_CMD_DFL | \				  CFG_CMD_BSP    | \				  CFG_CMD_DIAG   | \				  CFG_CMD_ELF    | \				  CFG_CMD_ENV    | \				  CFG_CMD_FLASH  | \				  CFG_CMD_PCI    | \				  CFG_CMD_PING   | \				  CFG_CMD_SDRAM  | \				  0 )/* This must be included AFTER the definition of CONFIG_COMMANDS (if any) */#include <cmd_confdefs.h>/* * 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	*/#if 1#define CFG_HUSH_PARSER		1	/* use "hush" command parser	*/#endif#ifdef CFG_HUSH_PARSER#define CFG_PROMPT_HUSH_PS2	"> "#endif#define CONFIG_ETHADDR          DE:AD:BE:EF:01:01    /* Ethernet address */#define CONFIG_IPADDR           192.168.193.102#define CONFIG_NETMASK          255.255.255.248#define CONFIG_SERVERIP         192.168.193.99#define CONFIG_STATUS_LED               /* Status LED enabled           */#define CONFIG_BOARD_SPECIFIC_LED       /* version has board specific leds */#define STATUS_LED_BIT          0x00000001#define STATUS_LED_PERIOD       (CFG_HZ / 2)#define STATUS_LED_STATE        STATUS_LED_BLINKING#define STATUS_LED_ACTIVE       0       /* LED on for bit == 0  */#define STATUS_LED_BOOT         0       /* LED 0 used for boot status */#ifndef __ASSEMBLY__/* LEDs */typedef unsigned int led_id_t;#define __led_toggle(_msk) \	do { \		*((volatile char *) (CFG_LED_BASE)) ^= (_msk); \	} while(0)#define __led_set(_msk, _st) \	do { \		if ((_st)) \			*((volatile char *) (CFG_LED_BASE)) |= (_msk); \		else \			*((volatile char *) (CFG_LED_BASE)) &= ~(_msk); \	} while(0)#define __led_init(msk, st) __led_set(msk, st)#endif#define CONFIG_MISC_INIT_R#define CFG_LED_BASE	0xFFE80000/* Print Buffer Size */#define CFG_PBSIZE	(CFG_CBSIZE + sizeof(CFG_PROMPT) + 16)#define CFG_MAXARGS	16		/* max number of command args	*/#define CFG_BARGSIZE	CFG_CBSIZE	/* Boot Argument Buffer Size	*/#define CFG_LOAD_ADDR	0x00100000	/* Default load 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	    0xFFF00000#define CFG_RESET_ADDRESS   0xFFF00100#define CFG_EUMB_ADDR	    0xFCE00000#define CFG_MONITOR_BASE    TEXT_BASE#define CFG_MONITOR_LEN	    (256 << 10) /* Reserve 256 kB for Monitor	*/#define CFG_MALLOC_LEN	    (128 << 10) /* Reserve 128 kB for malloc()	*/#define CFG_MEMTEST_START   0x00004000	/* memtest works on		*/#define CFG_MEMTEST_END	    0x02000000	/* 0 ... 32 MB in DRAM		*/	/* Maximum amount of RAM.	 */#define CFG_MAX_RAM_SIZE    0x10000000#if CFG_MONITOR_BASE >= CFG_FLASH_BASE#undef CFG_RAMBOOT#else#define CFG_RAMBOOT#endif/*----------------------------------------------------------------------- * Definitions for initial stack pointer and data area */	/* Size in bytes reserved for initial data	 */#define CFG_GBL_DATA_SIZE    128#define CFG_INIT_RAM_ADDR     0x40000000#define CFG_INIT_RAM_END      0x1000#define CFG_GBL_DATA_OFFSET  (CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE)/* * NS16550 Configuration */#define CFG_NS16550#define CFG_NS16550_SERIAL#define CFG_NS16550_REG_SIZE	1#define CFG_NS16550_CLK		3686400#define CFG_NS16550_COM1	0xFFF80000/* * Low Level Configuration Settings * (address mappings, register initial values, etc.) * You should know what you are doing if you make changes here. * For the detail description refer to the MPC8240 user's manual. */#define CONFIG_SYS_CLK_FREQ  33000000#define CFG_HZ		     1000#define CONFIG_PLL_PCI_TO_MEM_MULTIPLIER 3	/* Bit-field values for MCCR1.	 */#define CFG_ROMNAL	    0#define CFG_ROMFAL	    7	/* Bit-field values for MCCR2.	 */#define CFG_REFINT	    430	    /* Refresh interval			*/	/* Burst To Precharge. Bits of this value go to MCCR3 and MCCR4.	 */#define CFG_BSTOPRE	    192	/* Bit-field values for MCCR3.	 */#define CFG_REFREC	    2	    /* Refresh to activate interval	*/#define CFG_RDLAT	    3	    /* Data latancy from read command	*/	/* Bit-field values for MCCR4.	 */#define CFG_PRETOACT	    2	    /* Precharge to activate interval	*/#define CFG_ACTTOPRE	    5	    /* Activate to Precharge interval	*/#define CFG_SDMODE_CAS_LAT  2	    /* SDMODE CAS latancy		*/#define CFG_SDMODE_WRAP	    0	    /* SDMODE wrap type			*/#define CFG_SDMODE_BURSTLEN 2	    /* SDMODE Burst length		*/#define CFG_ACTORW	    2#define CFG_REGISTERD_TYPE_BUFFER 1/* Memory bank settings. * Only bits 20-29 are actually used from these vales to set the * start/end addresses. The upper two bits will always be 0, and the lower * 20 bits will be 0x00000 for a start address, or 0xfffff for an end * address. Refer to the MPC8240 book. */#define CFG_BANK0_START	    0x00000000#define CFG_BANK0_END	    (CFG_MAX_RAM_SIZE - 1)#define CFG_BANK0_ENABLE    1#define CFG_BANK1_START	    0x3ff00000#define CFG_BANK1_END	    0x3fffffff#define CFG_BANK1_ENABLE    0#define CFG_BANK2_START	    0x3ff00000#define CFG_BANK2_END	    0x3fffffff#define CFG_BANK2_ENABLE    0#define CFG_BANK3_START	    0x3ff00000#define CFG_BANK3_END	    0x3fffffff#define CFG_BANK3_ENABLE    0#define CFG_BANK4_START	    0x3ff00000#define CFG_BANK4_END	    0x3fffffff#define CFG_BANK4_ENABLE    0#define CFG_BANK5_START	    0x3ff00000#define CFG_BANK5_END	    0x3fffffff#define CFG_BANK5_ENABLE    0#define CFG_BANK6_START	    0x3ff00000#define CFG_BANK6_END	    0x3fffffff#define CFG_BANK6_ENABLE    0#define CFG_BANK7_START	    0x3ff00000#define CFG_BANK7_END	    0x3fffffff#define CFG_BANK7_ENABLE    0#define CFG_ODCR	    0xff#define CFG_IBAT0L  (CFG_SDRAM_BASE | BATL_PP_10 | BATL_MEMCOHERENCE)#define CFG_IBAT0U  (CFG_SDRAM_BASE | BATU_BL_256M | BATU_VS | BATU_VP)#define CFG_IBAT1L  (CFG_INIT_RAM_ADDR | BATL_PP_10 | BATL_MEMCOHERENCE)#define CFG_IBAT1U  (CFG_INIT_RAM_ADDR | BATU_BL_128K | BATU_VS | BATU_VP)#define CFG_IBAT2L  (0x80000000 | BATL_PP_10 | BATL_CACHEINHIBIT)#define CFG_IBAT2U  (0x80000000 | BATU_BL_256M | BATU_VS | BATU_VP)#define CFG_IBAT3L  (0xFC000000 | BATL_PP_10 | BATL_CACHEINHIBIT)#define CFG_IBAT3U  (0xFC000000 | BATU_BL_64M | BATU_VS | BATU_VP)#define CFG_DBAT0L  CFG_IBAT0L#define CFG_DBAT0U  CFG_IBAT0U#define CFG_DBAT1L  CFG_IBAT1L#define CFG_DBAT1U  CFG_IBAT1U#define CFG_DBAT2L  CFG_IBAT2L#define CFG_DBAT2U  CFG_IBAT2U#define CFG_DBAT3L  CFG_IBAT3L#define CFG_DBAT3U  CFG_IBAT3U/* * 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 flash banks		*/#define CFG_MAX_FLASH_SECT	256	/* Max number of sectors in one bank	*/#define CFG_FLASH_ERASE_TOUT	120000	/* Timeout for Flash Erase (in ms)	*/#define CFG_FLASH_WRITE_TOUT	500	/* Timeout for Flash Write (in ms)	*//* * Init Memory Controller: * * BR0/1 and OR0/1 (FLASH) */#define FLASH_BASE0_PRELIM      CFG_FLASH_BASE  /* FLASH bank #0        */#define FLASH_BASE1_PRELIM      0               /* FLASH bank #1        */	/* Warining: environment is not EMBEDDED in the U-Boot code.	 * It's stored in flash separately.	 */#define CFG_ENV_IS_IN_FLASH	1#define CFG_ENV_ADDR		0xFFF70000#define CFG_ENV_SIZE		0x4000	/* Size of the Environment		*/#define CFG_ENV_OFFSET		0	/* starting right at the beginning	*/#define CFG_ENV_SECT_SIZE	0x40000 /* Size of the Environment Sector	*//*----------------------------------------------------------------------- * Cache Configuration */#define CFG_CACHELINE_SIZE	32#if (CONFIG_COMMANDS & CFG_CMD_KGDB)#  define CFG_CACHELINE_SHIFT	5	/* log base 2 of the above value	*/#endif/* * Internal Definitions * * Boot Flags */#define BOOTFLAG_COLD		0x01	/* Normal Power-On: Boot from FLASH	*/#define BOOTFLAG_WARM		0x02	/* Software reboot			*//*----------------------------------------------------------------------- * PCI stuff *----------------------------------------------------------------------- */#define CONFIG_PCI			/* include pci support			*/#define CONFIG_PCI_PNP                  /* we need Plug 'n Play */#define CONFIG_NET_MULTI		/* Multi ethernet cards support */#define CONFIG_TULIP#define CONFIG_EEPRO100#define CFG_RX_ETH_BUFFER	8       /* use 8 rx buffer on eepro100  */#endif /* __CONFIG_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -