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

📄 mpc8315erdb.h

📁 uboot详细解读可用启动引导LINUX2.6内核
💻 H
📖 第 1 页 / 共 2 页
字号:
/* * Copyright (C) 2007 Freescale Semiconductor, Inc. * * Dave Liu <daveliu@freescale.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/* * High Level Configuration Options */#define CONFIG_E300		1 /* E300 family */#define CONFIG_MPC83XX		1 /* MPC83xx family */#define CONFIG_MPC831X		1 /* MPC831x CPU family */#define CONFIG_MPC8315		1 /* MPC8315 CPU specific */#define CONFIG_MPC8315ERDB	1 /* MPC8315ERDB board specific *//* * System Clock Setup */#define CONFIG_83XX_CLKIN	66666667 /* in Hz */#define CONFIG_SYS_CLK_FREQ	CONFIG_83XX_CLKIN/* * Hardware Reset Configuration Word * if CLKIN is 66.66MHz, then * CSB = 133MHz, CORE = 400MHz, DDRC = 266MHz, LBC = 133MHz */#define CFG_HRCW_LOW (\	HRCWL_LCL_BUS_TO_SCB_CLK_1X1 |\	HRCWL_DDR_TO_SCB_CLK_2X1 |\	HRCWL_SVCOD_DIV_2 |\	HRCWL_CSB_TO_CLKIN_2X1 |\	HRCWL_CORE_TO_CSB_3X1)#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_LALE_NORMAL)/* * System IO Config */#define CFG_SICRH		0x00000000#define CFG_SICRL		0x00000000 /* 3.3V, no delay */#define CONFIG_BOARD_EARLY_INIT_F /* call board_pre_init *//* * IMMR new address */#define CFG_IMMR		0xE0000000/* * Arbiter Setup */#define CFG_ACR_PIPE_DEP	3 /* Arbiter pipeline depth is 4 */#define CFG_ACR_RPTCNT		3 /* Arbiter repeat count is 4 */#define CFG_SPCR_TSECEP		3 /* eTSEC emergency priority is highest *//* * 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	DDR_SDRAM_CLK_CNTL_CLK_ADJUST_05#define CFG_DDRCDR_VALUE	( DDRCDR_EN \				| DDRCDR_PZ_LOZ \				| DDRCDR_NZ_LOZ \				| DDRCDR_ODT \				| DDRCDR_Q_DRN )				/* 0x7b880001 *//* * Manually set up DDR parameters * consist of two chips HY5PS12621BFP-C4 from HYNIX */#define CFG_DDR_SIZE		128 /* MB */#define CFG_DDR_CS0_BNDS	0x00000007#define CFG_DDR_CS0_CONFIG	( CSCONFIG_EN \				| 0x00010000  /* ODT_WR to CSn */ \				| CSCONFIG_ROW_BIT_13 | CSCONFIG_COL_BIT_10 )				/* 0x80010102 */#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 ) \				| ( 2 << TIMING_CFG0_PRE_PD_EXIT_SHIFT ) \				| ( 8 << TIMING_CFG0_ODT_PD_EXIT_SHIFT ) \				| ( 2 << TIMING_CFG0_MRS_CYC_SHIFT ) )				/* 0x00220802 */#define CFG_DDR_TIMING_1	( ( 3 << TIMING_CFG1_PRETOACT_SHIFT ) \				| ( 9 << TIMING_CFG1_ACTTOPRE_SHIFT ) \				| ( 3 << TIMING_CFG1_ACTTORW_SHIFT ) \				| ( 5 << TIMING_CFG1_CASLAT_SHIFT ) \				| ( 6 << TIMING_CFG1_REFREC_SHIFT ) \				| ( 2 << TIMING_CFG1_WRREC_SHIFT ) \				| ( 2 << TIMING_CFG1_ACTTOACT_SHIFT ) \				| ( 2 << TIMING_CFG1_WRTORD_SHIFT ) )				/* 0x39356222 */#define CFG_DDR_TIMING_2	( ( 1 << TIMING_CFG2_ADD_LAT_SHIFT ) \				| ( 4 << TIMING_CFG2_CPO_SHIFT ) \				| ( 2 << TIMING_CFG2_WR_LAT_DELAY_SHIFT ) \				| ( 2 << TIMING_CFG2_RD_TO_PRE_SHIFT ) \				| ( 2 << TIMING_CFG2_WR_DATA_DELAY_SHIFT ) \				| ( 3 << TIMING_CFG2_CKE_PLS_SHIFT ) \				| ( 7 << TIMING_CFG2_FOUR_ACT_SHIFT) )				/* 0x121048c7 */#define CFG_DDR_INTERVAL	( ( 0x0360 << SDRAM_INTERVAL_REFINT_SHIFT ) \				| ( 0x0100 << SDRAM_INTERVAL_BSTOPRE_SHIFT ) )				/* 0x03600100 */#define CFG_DDR_SDRAM_CFG	( SDRAM_CFG_SREN \				| SDRAM_CFG_SDRAM_TYPE_DDR2 \				| SDRAM_CFG_32_BE )				/* 0x43080000 */#define CFG_DDR_SDRAM_CFG2	0x00401000 /* 1 posted refresh */#define CFG_DDR_MODE		( ( 0x0448 << SDRAM_MODE_ESD_SHIFT ) \				| ( 0x0232 << SDRAM_MODE_SD_SHIFT ) )				/* ODT 150ohm CL=3, AL=1 on SDRAM */#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		0x00140000/* * 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_2)#define CFG_LBC_LBCR		0x00040000/* * 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_CFI_WIDTH	FLASH_CFI_16BIT#define CFG_FLASH_BASE		0xFE000000 /* FLASH base address */#define CFG_FLASH_SIZE		8 /* FLASH size is 8M */#define CFG_LBLAWBAR0_PRELIM	CFG_FLASH_BASE /* Window base at flash base */#define CFG_LBLAWAR0_PRELIM	0x80000016 /* 8MB 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		( (~(CFG_FLASH_SIZE - 1) << 20) \				| OR_UPM_XAM \				| OR_GPCM_CSNT \				| OR_GPCM_ACS_DIV2 \				| OR_GPCM_XACS \				| OR_GPCM_SCY_15 \				| OR_GPCM_TRLX \				| OR_GPCM_EHTR \				| OR_GPCM_EAD )#define CFG_MAX_FLASH_BANKS	1 /* number of banks */#define CFG_MAX_FLASH_SECT	135 /* 127 64KB sectors and 8 8KB top 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_MAX_NAND_DEVICE	1#define NAND_MAX_CHIPS		1#define CONFIG_MTD_NAND_VERIFY_WRITE#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 )				/* 0xFFFF8396 */#define CFG_LBLAWBAR1_PRELIM	CFG_NAND_BASE#define CFG_LBLAWAR1_PRELIM	0x8000000E	/* 32KB  *//* * 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, 57600, 115200}#define CFG_NS16550_COM1	(CFG_IMMR+0x4500)#define CFG_NS16550_COM2	(CFG_IMMR+0x4600)/* 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/* I2C */#define CONFIG_HARD_I2C		/* I2C with hardware support */#define CONFIG_FSL_I2C#define CFG_I2C_SPEED		400000 /* I2C speed and slave address */#define CFG_I2C_SLAVE		0x7F#define CFG_I2C_NOPROBES	{0x51} /* Don't probe these addrs */#define CFG_I2C_OFFSET		0x3000#define CFG_I2C2_OFFSET		0x3100/* * Board info - revision and where boot from */#define CFG_I2C_PCF8574A_ADDR	0x39

⌨️ 快捷键说明

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