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

📄 mpc837xerdb.h

📁 uboot详细解读可用启动引导LINUX2.6内核
💻 H
📖 第 1 页 / 共 2 页
字号:
/* * Copyright (C) 2007 Freescale Semiconductor, Inc. * Kevin Lam <kevin.lam@freescale.com> * Joe D'Abbraccio <joe.d'abbraccio@freescale.com> * * 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 */#define CONFIG_E300		1 /* E300 family */#define CONFIG_MPC83XX		1 /* MPC83XX family */#define CONFIG_MPC837X		1 /* MPC837X CPU specific */#define CONFIG_MPC837XERDB	1#define CONFIG_PCI	1#define CONFIG_BOARD_EARLY_INIT_F#define CONFIG_MISC_INIT_R/* * On-board devices */#define CONFIG_TSEC_ENET		/* TSEC Ethernet support */#define CONFIG_VSC7385_ENET/* * System Clock Setup */#ifdef CONFIG_PCISLAVE#define CONFIG_83XX_PCICLK	66666667 /* in HZ */#else#define CONFIG_83XX_CLKIN	66666667 /* in Hz */#define CONFIG_83XX_GENERIC_PCI	1#endif#ifndef CONFIG_SYS_CLK_FREQ#define CONFIG_SYS_CLK_FREQ	CONFIG_83XX_CLKIN#endif/* * Hardware Reset Configuration Word */#define CFG_HRCW_LOW (\	HRCWL_LCL_BUS_TO_SCB_CLK_1X1 |\	HRCWL_DDR_TO_SCB_CLK_1X1 |\	HRCWL_SVCOD_DIV_2 |\	HRCWL_CSB_TO_CLKIN_5X1 |\	HRCWL_CORE_TO_CSB_2X1)#ifdef CONFIG_PCISLAVE#define CFG_HRCW_HIGH (\	HRCWH_PCI_AGENT |\	HRCWH_PCI1_ARBITER_DISABLE |\	HRCWH_CORE_ENABLE |\	HRCWH_FROM_0XFFF00100 |\	HRCWH_BOOTSEQ_DISABLE |\	HRCWH_SW_WATCHDOG_DISABLE |\	HRCWH_ROM_LOC_LOCAL_16BIT |\	HRCWH_RL_EXT_LEGACY |\	HRCWH_TSEC1M_IN_RGMII |\	HRCWH_TSEC2M_IN_RGMII |\	HRCWH_BIG_ENDIAN |\	HRCWH_LDP_CLEAR)#else#define CFG_HRCW_HIGH (\	HRCWH_PCI_HOST |\	HRCWH_PCI1_ARBITER_ENABLE |\	HRCWH_CORE_ENABLE |\	HRCWH_FROM_0X00000100 |\	HRCWH_BOOTSEQ_DISABLE |\	HRCWH_SW_WATCHDOG_DISABLE |\	HRCWH_ROM_LOC_LOCAL_16BIT |\	HRCWH_RL_EXT_LEGACY |\	HRCWH_TSEC1M_IN_RGMII |\	HRCWH_TSEC2M_IN_RGMII |\	HRCWH_BIG_ENDIAN |\	HRCWH_LDP_CLEAR)#endif/* System performance - define the value i.e. CFG_XXX*//* Arbiter Configuration Register */#define CFG_ACR_PIPE_DEP	3	/* Arbiter pipeline depth (0-3) */#define CFG_ACR_RPTCNT		3	/* Arbiter repeat count (0-7) *//* System Priority Control Regsiter */#define CFG_SPCR_TSECEP		3	/* eTSEC1&2 emergency priority (0-3) *//* System Clock Configuration Register */#define CFG_SCCR_TSEC1CM	1		/* eTSEC1 clock mode (0-3) */#define CFG_SCCR_TSEC2CM	1		/* eTSEC2 clock mode (0-3) */#define CFG_SCCR_SATACM		SCCR_SATACM_2	/* SATA1-4 clock mode (0-3) *//* * System IO Config */#define CFG_SICRH		0x08200000#define CFG_SICRL		0x00000000/* * Output Buffer Impedance */#define CFG_OBIR		0x30100000/* * IMMR new address */#define CFG_IMMR		0xE0000000/* * Device configurations *//* Vitesse 7385 */#ifdef CONFIG_VSC7385_ENET#define CONFIG_TSEC2/* The flash address and size of the VSC7385 firmware image */#define CONFIG_VSC7385_IMAGE		0xFE7FE000#define CONFIG_VSC7385_IMAGE_SIZE	8192#endif/* * DDR Setup */#define CFG_DDR_BASE		0x00000000 /* DDR is system memory */#define CFG_SDRAM_BASE		CFG_DDR_BASE#define CFG_DDR_SDRAM_BASE	CFG_DDR_BASE#define CFG_DDR_SDRAM_CLK_CNTL	0x03000000#define CFG_83XX_DDR_USES_CS0#define CFG_DDRCDR_VALUE	(DDRCDR_DHC_EN | DDRCDR_ODT | DDRCDR_Q_DRN)#undef CONFIG_DDR_ECC		/* support DDR ECC function */#undef CONFIG_DDR_ECC_CMD	/* Use DDR ECC user commands */#undef CONFIG_NEVER_ASSERT_ODT_TO_CPU	/* Never assert ODT to internal IOs *//* * Manually set up DDR parameters */#define CFG_DDR_SIZE		256		/* MB */#define CFG_DDR_CS0_BNDS	0x0000000f#define CFG_DDR_CS0_CONFIG	(CSCONFIG_EN | CSCONFIG_ODT_WR_ACS \				| CSCONFIG_ROW_BIT_13 | CSCONFIG_COL_BIT_10)#define CFG_DDR_TIMING_3	0x00000000#define CFG_DDR_TIMING_0	((0 << TIMING_CFG0_RWT_SHIFT) \				| (0 << TIMING_CFG0_WRT_SHIFT) \				| (0 << TIMING_CFG0_RRT_SHIFT) \				| (0 << TIMING_CFG0_WWT_SHIFT) \				| (2 << TIMING_CFG0_ACT_PD_EXIT_SHIFT) \				| (6 << TIMING_CFG0_PRE_PD_EXIT_SHIFT) \				| (8 << TIMING_CFG0_ODT_PD_EXIT_SHIFT) \				| (2 << TIMING_CFG0_MRS_CYC_SHIFT))				/* 0x00220802 */				/* 0x00260802 */ /* DDR400 */#define CFG_DDR_TIMING_1	((3 << TIMING_CFG1_PRETOACT_SHIFT) \				| (9 << TIMING_CFG1_ACTTOPRE_SHIFT) \				| (3 << TIMING_CFG1_ACTTORW_SHIFT) \				| (7 << TIMING_CFG1_CASLAT_SHIFT) \				| (13 << TIMING_CFG1_REFREC_SHIFT) \				| (3 << TIMING_CFG1_WRREC_SHIFT) \				| (2 << TIMING_CFG1_ACTTOACT_SHIFT) \				| (2 << TIMING_CFG1_WRTORD_SHIFT))				/* 0x3935d322 */				/* 0x3937d322 */#define CFG_DDR_TIMING_2	0x02984cc8#define CFG_DDR_INTERVAL	((1545 << SDRAM_INTERVAL_REFINT_SHIFT) \				| (256 << SDRAM_INTERVAL_BSTOPRE_SHIFT))				/* 0x06090100 */#if defined(CONFIG_DDR_2T_TIMING)#define CFG_DDR_SDRAM_CFG		(SDRAM_CFG_SREN \				| 3 << SDRAM_CFG_SDRAM_TYPE_SHIFT \				| SDRAM_CFG_2T_EN \				| SDRAM_CFG_DBW_32)#else#define CFG_DDR_SDRAM_CFG		(SDRAM_CFG_SREN \				| 3 << SDRAM_CFG_SDRAM_TYPE_SHIFT)				/* 0x43000000 */#endif#define CFG_DDR_SDRAM_CFG2	0x00001000 /* 1 posted refresh */#define CFG_DDR_MODE		((0x0440 << SDRAM_MODE_ESD_SHIFT) \				| (0x0442 << SDRAM_MODE_SD_SHIFT))				/* 0x04400442 */ /* DDR400 */#define CFG_DDR_MODE2		0x00000000;/* * Memory test */#undef CFG_DRAM_TEST		/* memory test, takes time */#define CFG_MEMTEST_START	0x00040000 /* memtest region */#define CFG_MEMTEST_END		0x0ef70010/* * The reserved memory */#define CFG_MONITOR_BASE	TEXT_BASE /* start of monitor */#if (CFG_MONITOR_BASE < CFG_FLASH_BASE)#define CFG_RAMBOOT#else#undef	CFG_RAMBOOT#endif#define CFG_MONITOR_LEN		(256 * 1024) /* Reserve 256 kB for Mon */#define CFG_MALLOC_LEN		(512 * 1024) /* Reserved for malloc *//* * Initial RAM Base Address Setup */#define CFG_INIT_RAM_LOCK	1#define CFG_INIT_RAM_ADDR	0xE6000000 /* Initial RAM address */#define CFG_INIT_RAM_END	0x1000 /* End of used area in RAM */#define CFG_GBL_DATA_SIZE	0x100 /* num bytes initial data */#define CFG_GBL_DATA_OFFSET	(CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE)/* * Local Bus Configuration & Clock Setup */#define CFG_LCRR		(LCRR_DBYP | LCRR_CLKDIV_8)#define CFG_LBC_LBCR		0x00000000/* * FLASH on the Local Bus */#define CFG_FLASH_CFI		/* use the Common Flash Interface */#define CFG_FLASH_CFI_DRIVER	/* use the CFI driver */#define CFG_FLASH_BASE		0xFE000000 /* FLASH base address */#define CFG_FLASH_SIZE		8 /* max FLASH size is 32M */#define CFG_FLASH_EMPTY_INFO			/* display empty sectors */#define CFG_FLASH_USE_BUFFER_WRITE		/* buffer up multiple bytes */#define CFG_LBLAWBAR0_PRELIM	CFG_FLASH_BASE /* Window base at flash base */#define CFG_LBLAWAR0_PRELIM	0x80000016	/* 8 MB window size */#define CFG_BR0_PRELIM		(CFG_FLASH_BASE | /* Flash Base address */ \				(2 << BR_PS_SHIFT) | /* 16 bit port size */ \				BR_V) /* valid */#define CFG_OR0_PRELIM		(0xFF800000		/* 8 MByte */ \				| OR_GPCM_XACS \				| OR_GPCM_SCY_9 \				| OR_GPCM_EHTR \				| OR_GPCM_EAD)				/* 0xFF806FF7	TODO SLOW 8 MB flash size */#define CFG_MAX_FLASH_BANKS	1 /* number of banks */#define CFG_MAX_FLASH_SECT	256 /* max sectors per device */#undef	CFG_FLASH_CHECKSUM#define CFG_FLASH_ERASE_TOUT	60000	/* Flash Erase Timeout (ms) */#define CFG_FLASH_WRITE_TOUT	500	/* Flash Write Timeout (ms) *//* * NAND Flash on the Local Bus */#define CFG_NAND_BASE		0xE0600000	/* 0xE0600000 */#define CFG_BR1_PRELIM		(CFG_NAND_BASE | \				 (2 << BR_DECC_SHIFT) |	/* Use HW ECC */ \				 BR_PS_8 |		/* Port Size = 8 bit */ \				 BR_MS_FCM |		/* MSEL = FCM */ \				 BR_V)			/* valid */#define CFG_OR1_PRELIM		(0xFFFF8000 |		/* length 32K */ \				 OR_FCM_CSCT | \				 OR_FCM_CST | \				 OR_FCM_CHT | \				 OR_FCM_SCY_1 | \				 OR_FCM_TRLX | \				 OR_FCM_EHTR)#define CFG_LBLAWBAR1_PRELIM	CFG_NAND_BASE#define CFG_LBLAWAR1_PRELIM	0x8000000E	/* 32KB  *//* Vitesse 7385 */#define CFG_VSC7385_BASE	0xF0000000#ifdef CONFIG_VSC7385_ENET#define CFG_BR2_PRELIM		0xf0000801		/* Base address */#define CFG_OR2_PRELIM		0xfffe09ff		/* 128K bytes*/#define CFG_LBLAWBAR2_PRELIM	CFG_VSC7385_BASE	/* Access Base */#define CFG_LBLAWAR2_PRELIM	0x80000010		/* Access Size 128K */#endif/* * Serial Port */#define CONFIG_CONS_INDEX	1#undef	CONFIG_SERIAL_SOFTWARE_FIFO#define CFG_NS16550#define CFG_NS16550_SERIAL#define CFG_NS16550_REG_SIZE	1#define CFG_NS16550_CLK		get_bus_freq(0)#define CFG_BAUDRATE_TABLE \	{300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 115200}#define CFG_NS16550_COM1	(CFG_IMMR+0x4500)#define CFG_NS16550_COM2	(CFG_IMMR+0x4600)/* SERDES */#define CONFIG_FSL_SERDES#define CONFIG_FSL_SERDES1	0xe3000#define CONFIG_FSL_SERDES2	0xe3100/* Use the HUSH parser */#define CFG_HUSH_PARSER#ifdef	CFG_HUSH_PARSER#define CFG_PROMPT_HUSH_PS2 "> "#endif/* Pass open firmware flat tree */#define CONFIG_OF_LIBFDT	1#define CONFIG_OF_BOARD_SETUP	1#define CONFIG_OF_STDOUT_VIA_ALIAS 1

⌨️ 快捷键说明

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