MPC837XERDB.h 21.2 KB
Newer Older
K
Kim Phillips 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
/*
 * 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 */
29 30
#define CONFIG_MPC83xx		1 /* MPC83xx family */
#define CONFIG_MPC837x		1 /* MPC837x CPU specific */
K
Kim Phillips 已提交
31 32
#define CONFIG_MPC837XERDB	1

33 34
#define	CONFIG_SYS_TEXT_BASE	0xFE000000

K
Kim Phillips 已提交
35 36
#define CONFIG_PCI	1

37
#define CONFIG_BOARD_EARLY_INIT_F
38
#define CONFIG_MISC_INIT_R
39
#define CONFIG_HWCONFIG
40 41 42 43 44 45 46

/*
 * On-board devices
 */
#define CONFIG_TSEC_ENET		/* TSEC Ethernet support */
#define CONFIG_VSC7385_ENET

K
Kim Phillips 已提交
47 48 49 50 51 52 53
/*
 * System Clock Setup
 */
#ifdef CONFIG_PCISLAVE
#define CONFIG_83XX_PCICLK	66666667 /* in HZ */
#else
#define CONFIG_83XX_CLKIN	66666667 /* in Hz */
54
#define CONFIG_PCIE
K
Kim Phillips 已提交
55 56 57 58 59 60 61 62 63
#endif

#ifndef CONFIG_SYS_CLK_FREQ
#define CONFIG_SYS_CLK_FREQ	CONFIG_83XX_CLKIN
#endif

/*
 * Hardware Reset Configuration Word
 */
64
#define CONFIG_SYS_HRCW_LOW (\
K
Kim Phillips 已提交
65 66 67 68 69 70 71
	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
72
#define CONFIG_SYS_HRCW_HIGH (\
K
Kim Phillips 已提交
73 74 75 76 77 78 79 80 81 82 83 84 85
	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
86
#define CONFIG_SYS_HRCW_HIGH (\
K
Kim Phillips 已提交
87 88 89 90 91 92 93 94 95 96 97 98 99 100
	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

101
/* System performance - define the value i.e. CONFIG_SYS_XXX
K
Kim Phillips 已提交
102 103 104
*/

/* Arbiter Configuration Register */
105 106
#define CONFIG_SYS_ACR_PIPE_DEP	3	/* Arbiter pipeline depth (0-3) */
#define CONFIG_SYS_ACR_RPTCNT		3	/* Arbiter repeat count (0-7) */
K
Kim Phillips 已提交
107 108

/* System Priority Control Regsiter */
109
#define CONFIG_SYS_SPCR_TSECEP		3	/* eTSEC1&2 emergency priority (0-3) */
K
Kim Phillips 已提交
110 111

/* System Clock Configuration Register */
112 113 114
#define CONFIG_SYS_SCCR_TSEC1CM	1		/* eTSEC1 clock mode (0-3) */
#define CONFIG_SYS_SCCR_TSEC2CM	1		/* eTSEC2 clock mode (0-3) */
#define CONFIG_SYS_SCCR_SATACM		SCCR_SATACM_2	/* SATA1-4 clock mode (0-3) */
K
Kim Phillips 已提交
115 116 117 118

/*
 * System IO Config
 */
119 120
#define CONFIG_SYS_SICRH		0x08200000
#define CONFIG_SYS_SICRL		0x00000000
K
Kim Phillips 已提交
121 122 123 124

/*
 * Output Buffer Impedance
 */
125
#define CONFIG_SYS_OBIR		0x30100000
K
Kim Phillips 已提交
126 127 128 129

/*
 * IMMR new address
 */
130
#define CONFIG_SYS_IMMR		0xE0000000
K
Kim Phillips 已提交
131

132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147
/*
 * 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

K
Kim Phillips 已提交
148 149 150
/*
 * DDR Setup
 */
151 152 153 154 155
#define CONFIG_SYS_DDR_BASE		0x00000000 /* DDR is system memory */
#define CONFIG_SYS_SDRAM_BASE		CONFIG_SYS_DDR_BASE
#define CONFIG_SYS_DDR_SDRAM_BASE	CONFIG_SYS_DDR_BASE
#define CONFIG_SYS_DDR_SDRAM_CLK_CNTL	0x03000000
#define CONFIG_SYS_83XX_DDR_USES_CS0
K
Kim Phillips 已提交
156

157
#define CONFIG_SYS_DDRCDR_VALUE	(DDRCDR_DHC_EN | DDRCDR_ODT | DDRCDR_Q_DRN)
K
Kim Phillips 已提交
158 159 160 161 162 163 164 165 166

#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
 */
167 168 169
#define CONFIG_SYS_DDR_SIZE		256		/* MB */
#define CONFIG_SYS_DDR_CS0_BNDS	0x0000000f
#define CONFIG_SYS_DDR_CS0_CONFIG	(CSCONFIG_EN | CSCONFIG_ODT_WR_ACS \
K
Kim Phillips 已提交
170 171
				| CSCONFIG_ROW_BIT_13 | CSCONFIG_COL_BIT_10)

172 173
#define CONFIG_SYS_DDR_TIMING_3	0x00000000
#define CONFIG_SYS_DDR_TIMING_0	((0 << TIMING_CFG0_RWT_SHIFT) \
K
Kim Phillips 已提交
174 175 176 177 178 179 180 181 182
				| (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 */
183
#define CONFIG_SYS_DDR_TIMING_1	((3 << TIMING_CFG1_PRETOACT_SHIFT) \
K
Kim Phillips 已提交
184 185 186 187 188 189 190 191 192
				| (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 */
193
#define CONFIG_SYS_DDR_TIMING_2	0x02984cc8
K
Kim Phillips 已提交
194

195 196
#define CONFIG_SYS_DDR_INTERVAL	((1024 << SDRAM_INTERVAL_REFINT_SHIFT) \
				| (0 << SDRAM_INTERVAL_BSTOPRE_SHIFT))
K
Kim Phillips 已提交
197 198 199
				/* 0x06090100 */

#if defined(CONFIG_DDR_2T_TIMING)
200
#define CONFIG_SYS_DDR_SDRAM_CFG		(SDRAM_CFG_SREN \
K
Kim Phillips 已提交
201 202 203 204
				| 3 << SDRAM_CFG_SDRAM_TYPE_SHIFT \
				| SDRAM_CFG_2T_EN \
				| SDRAM_CFG_DBW_32)
#else
205
#define CONFIG_SYS_DDR_SDRAM_CFG		(SDRAM_CFG_SREN \
K
Kim Phillips 已提交
206 207 208
				| 3 << SDRAM_CFG_SDRAM_TYPE_SHIFT)
				/* 0x43000000 */
#endif
209
#define CONFIG_SYS_DDR_SDRAM_CFG2	0x00001000 /* 1 posted refresh */
210
#define CONFIG_SYS_DDR_MODE		((0x0406 << SDRAM_MODE_ESD_SHIFT) \
K
Kim Phillips 已提交
211 212
				| (0x0442 << SDRAM_MODE_SD_SHIFT))
				/* 0x04400442 */ /* DDR400 */
213
#define CONFIG_SYS_DDR_MODE2		0x00000000
K
Kim Phillips 已提交
214 215 216 217

/*
 * Memory test
 */
218 219 220
#undef CONFIG_SYS_DRAM_TEST		/* memory test, takes time */
#define CONFIG_SYS_MEMTEST_START	0x00040000 /* memtest region */
#define CONFIG_SYS_MEMTEST_END		0x0ef70010
K
Kim Phillips 已提交
221 222 223 224

/*
 * The reserved memory
 */
225
#define CONFIG_SYS_MONITOR_BASE	CONFIG_SYS_TEXT_BASE /* start of monitor */
K
Kim Phillips 已提交
226

227 228
#if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE)
#define CONFIG_SYS_RAMBOOT
K
Kim Phillips 已提交
229
#else
230
#undef	CONFIG_SYS_RAMBOOT
K
Kim Phillips 已提交
231 232
#endif

233
#define CONFIG_SYS_MONITOR_LEN		(384 * 1024) /* Reserve 384 kB for Mon */
234
#define CONFIG_SYS_MALLOC_LEN		(512 * 1024) /* Reserved for malloc */
K
Kim Phillips 已提交
235 236 237 238

/*
 * Initial RAM Base Address Setup
 */
239 240 241 242 243
#define CONFIG_SYS_INIT_RAM_LOCK	1
#define CONFIG_SYS_INIT_RAM_ADDR	0xE6000000 /* Initial RAM address */
#define CONFIG_SYS_INIT_RAM_END	0x1000 /* End of used area in RAM */
#define CONFIG_SYS_GBL_DATA_SIZE	0x100 /* num bytes initial data */
#define CONFIG_SYS_GBL_DATA_OFFSET	(CONFIG_SYS_INIT_RAM_END - CONFIG_SYS_GBL_DATA_SIZE)
K
Kim Phillips 已提交
244 245 246 247

/*
 * Local Bus Configuration & Clock Setup
 */
248 249
#define CONFIG_SYS_LCRR_DBYP	LCRR_DBYP
#define CONFIG_SYS_LCRR_CLKDIV	LCRR_CLKDIV_8
250
#define CONFIG_SYS_LBC_LBCR		0x00000000
251
#define CONFIG_FSL_ELBC		1
K
Kim Phillips 已提交
252 253 254 255

/*
 * FLASH on the Local Bus
 */
256
#define CONFIG_SYS_FLASH_CFI		/* use the Common Flash Interface */
257
#define CONFIG_FLASH_CFI_DRIVER	/* use the CFI driver */
258 259
#define CONFIG_SYS_FLASH_BASE		0xFE000000 /* FLASH base address */
#define CONFIG_SYS_FLASH_SIZE		8 /* max FLASH size is 32M */
K
Kim Phillips 已提交
260

261 262 263
#define CONFIG_SYS_FLASH_PROTECTION	1		/* Use h/w Flash protection. */
#define CONFIG_SYS_FLASH_EMPTY_INFO			/* display empty sectors */
#define CONFIG_SYS_FLASH_USE_BUFFER_WRITE		/* buffer up multiple bytes */
K
Kim Phillips 已提交
264

265 266
#define CONFIG_SYS_LBLAWBAR0_PRELIM	CONFIG_SYS_FLASH_BASE /* Window base at flash base */
#define CONFIG_SYS_LBLAWAR0_PRELIM	0x80000016	/* 8 MB window size */
K
Kim Phillips 已提交
267

268
#define CONFIG_SYS_BR0_PRELIM		(CONFIG_SYS_FLASH_BASE | /* Flash Base address */ \
K
Kim Phillips 已提交
269 270
				(2 << BR_PS_SHIFT) | /* 16 bit port size */ \
				BR_V) /* valid */
271
#define CONFIG_SYS_OR0_PRELIM		(0xFF800000		/* 8 MByte */ \
K
Kim Phillips 已提交
272 273 274 275 276 277
				| OR_GPCM_XACS \
				| OR_GPCM_SCY_9 \
				| OR_GPCM_EHTR \
				| OR_GPCM_EAD)
				/* 0xFF806FF7	TODO SLOW 8 MB flash size */

278 279
#define CONFIG_SYS_MAX_FLASH_BANKS	1 /* number of banks */
#define CONFIG_SYS_MAX_FLASH_SECT	256 /* max sectors per device */
K
Kim Phillips 已提交
280

281 282 283
#undef	CONFIG_SYS_FLASH_CHECKSUM
#define CONFIG_SYS_FLASH_ERASE_TOUT	60000	/* Flash Erase Timeout (ms) */
#define CONFIG_SYS_FLASH_WRITE_TOUT	500	/* Flash Write Timeout (ms) */
K
Kim Phillips 已提交
284

285 286 287
/*
 * NAND Flash on the Local Bus
 */
288 289
#define CONFIG_SYS_NAND_BASE		0xE0600000	/* 0xE0600000 */
#define CONFIG_SYS_BR1_PRELIM		(CONFIG_SYS_NAND_BASE | \
290 291 292 293
				 (2 << BR_DECC_SHIFT) |	/* Use HW ECC */ \
				 BR_PS_8 |		/* Port Size = 8 bit */ \
				 BR_MS_FCM |		/* MSEL = FCM */ \
				 BR_V)			/* valid */
294
#define CONFIG_SYS_OR1_PRELIM		(0xFFFF8000 |		/* length 32K */ \
295 296 297 298 299 300
				 OR_FCM_CSCT | \
				 OR_FCM_CST | \
				 OR_FCM_CHT | \
				 OR_FCM_SCY_1 | \
				 OR_FCM_TRLX | \
				 OR_FCM_EHTR)
301 302
#define CONFIG_SYS_LBLAWBAR1_PRELIM	CONFIG_SYS_NAND_BASE
#define CONFIG_SYS_LBLAWAR1_PRELIM	0x8000000E	/* 32KB  */
303

304 305
/* Vitesse 7385 */

306
#define CONFIG_SYS_VSC7385_BASE	0xF0000000
K
Kim Phillips 已提交
307

308 309
#ifdef CONFIG_VSC7385_ENET

310 311 312 313
#define CONFIG_SYS_BR2_PRELIM		0xf0000801		/* Base address */
#define CONFIG_SYS_OR2_PRELIM		0xfffe09ff		/* 128K bytes*/
#define CONFIG_SYS_LBLAWBAR2_PRELIM	CONFIG_SYS_VSC7385_BASE	/* Access Base */
#define CONFIG_SYS_LBLAWAR2_PRELIM	0x80000010		/* Access Size 128K */
K
Kim Phillips 已提交
314

315 316
#endif

K
Kim Phillips 已提交
317 318 319 320
/*
 * Serial Port
 */
#define CONFIG_CONS_INDEX	1
321 322 323 324
#define CONFIG_SYS_NS16550
#define CONFIG_SYS_NS16550_SERIAL
#define CONFIG_SYS_NS16550_REG_SIZE	1
#define CONFIG_SYS_NS16550_CLK		get_bus_freq(0)
K
Kim Phillips 已提交
325

326
#define CONFIG_SYS_BAUDRATE_TABLE \
K
Kim Phillips 已提交
327 328
	{300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 115200}

329 330
#define CONFIG_SYS_NS16550_COM1	(CONFIG_SYS_IMMR+0x4500)
#define CONFIG_SYS_NS16550_COM2	(CONFIG_SYS_IMMR+0x4600)
K
Kim Phillips 已提交
331

332 333 334 335 336
/* SERDES */
#define CONFIG_FSL_SERDES
#define CONFIG_FSL_SERDES1	0xe3000
#define CONFIG_FSL_SERDES2	0xe3100

K
Kim Phillips 已提交
337
/* Use the HUSH parser */
338 339 340
#define CONFIG_SYS_HUSH_PARSER
#ifdef	CONFIG_SYS_HUSH_PARSER
#define CONFIG_SYS_PROMPT_HUSH_PS2 "> "
K
Kim Phillips 已提交
341 342 343 344 345
#endif

/* Pass open firmware flat tree */
#define CONFIG_OF_LIBFDT	1
#define CONFIG_OF_BOARD_SETUP	1
346
#define CONFIG_OF_STDOUT_VIA_ALIAS 1
K
Kim Phillips 已提交
347 348 349 350 351

/* I2C */
#define CONFIG_HARD_I2C		/* I2C with hardware support */
#undef	CONFIG_SOFT_I2C		/* I2C bit-banged */
#define CONFIG_FSL_I2C
352 353 354 355 356
#define CONFIG_SYS_I2C_SPEED		400000 /* I2C speed and slave address */
#define CONFIG_SYS_I2C_SLAVE		0x7F
#define CONFIG_SYS_I2C_NOPROBES	{0x51} /* Don't probe these addrs */
#define CONFIG_SYS_I2C_OFFSET		0x3000
#define CONFIG_SYS_I2C2_OFFSET		0x3100
K
Kim Phillips 已提交
357 358 359 360 361

/*
 * Config on-board RTC
 */
#define CONFIG_RTC_DS1374	/* use ds1374 rtc via i2c */
362
#define CONFIG_SYS_I2C_RTC_ADDR	0x68 /* at address 0x68 */
K
Kim Phillips 已提交
363 364 365 366 367

/*
 * General PCI
 * Addresses are mapped 1-1.
 */
368 369 370 371 372 373 374 375 376 377 378 379 380
#define CONFIG_SYS_PCI_MEM_BASE	0x80000000
#define CONFIG_SYS_PCI_MEM_PHYS	CONFIG_SYS_PCI_MEM_BASE
#define CONFIG_SYS_PCI_MEM_SIZE	0x10000000 /* 256M */
#define CONFIG_SYS_PCI_MMIO_BASE	0x90000000
#define CONFIG_SYS_PCI_MMIO_PHYS	CONFIG_SYS_PCI_MMIO_BASE
#define CONFIG_SYS_PCI_MMIO_SIZE	0x10000000 /* 256M */
#define CONFIG_SYS_PCI_IO_BASE		0x00000000
#define CONFIG_SYS_PCI_IO_PHYS		0xE0300000
#define CONFIG_SYS_PCI_IO_SIZE		0x100000 /* 1M */

#define CONFIG_SYS_PCI_SLV_MEM_LOCAL	CONFIG_SYS_SDRAM_BASE
#define CONFIG_SYS_PCI_SLV_MEM_BUS	0x00000000
#define CONFIG_SYS_PCI_SLV_MEM_SIZE	0x80000000
K
Kim Phillips 已提交
381

382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401
#define CONFIG_SYS_PCIE1_BASE		0xA0000000
#define CONFIG_SYS_PCIE1_CFG_BASE	0xA0000000
#define CONFIG_SYS_PCIE1_CFG_SIZE	0x08000000
#define CONFIG_SYS_PCIE1_MEM_BASE	0xA8000000
#define CONFIG_SYS_PCIE1_MEM_PHYS	0xA8000000
#define CONFIG_SYS_PCIE1_MEM_SIZE	0x10000000
#define CONFIG_SYS_PCIE1_IO_BASE	0x00000000
#define CONFIG_SYS_PCIE1_IO_PHYS	0xB8000000
#define CONFIG_SYS_PCIE1_IO_SIZE	0x00800000

#define CONFIG_SYS_PCIE2_BASE		0xC0000000
#define CONFIG_SYS_PCIE2_CFG_BASE	0xC0000000
#define CONFIG_SYS_PCIE2_CFG_SIZE	0x08000000
#define CONFIG_SYS_PCIE2_MEM_BASE	0xC8000000
#define CONFIG_SYS_PCIE2_MEM_PHYS	0xC8000000
#define CONFIG_SYS_PCIE2_MEM_SIZE	0x10000000
#define CONFIG_SYS_PCIE2_IO_BASE	0x00000000
#define CONFIG_SYS_PCIE2_IO_PHYS	0xD8000000
#define CONFIG_SYS_PCIE2_IO_SIZE	0x00800000

K
Kim Phillips 已提交
402 403 404 405 406
#ifdef CONFIG_PCI
#define CONFIG_NET_MULTI
#define CONFIG_PCI_PNP		/* do pci plug-and-play */

#undef CONFIG_PCI_SCAN_SHOW	/* show pci devices on startup */
407
#define CONFIG_SYS_PCI_SUBSYS_VENDORID 0x1957	/* Freescale */
K
Kim Phillips 已提交
408 409 410 411 412
#endif	/* CONFIG_PCI */

/*
 * TSEC
 */
413
#ifdef CONFIG_TSEC_ENET
K
Kim Phillips 已提交
414

415 416 417 418 419 420 421
#define CONFIG_NET_MULTI
#define CONFIG_GMII			/* MII PHY management */

#define CONFIG_TSEC1

#ifdef CONFIG_TSEC1
#define CONFIG_HAS_ETH0
K
Kim Phillips 已提交
422
#define CONFIG_TSEC1_NAME		"TSEC0"
423
#define CONFIG_SYS_TSEC1_OFFSET		0x24000
K
Kim Phillips 已提交
424 425 426
#define TSEC1_PHY_ADDR			2
#define TSEC1_FLAGS			(TSEC_GIGABIT | TSEC_REDUCED)
#define TSEC1_PHYIDX			0
427
#endif
K
Kim Phillips 已提交
428

429 430 431
#ifdef CONFIG_TSEC2
#define CONFIG_HAS_ETH1
#define CONFIG_TSEC2_NAME		"TSEC1"
432
#define CONFIG_SYS_TSEC2_OFFSET		0x25000
433 434 435 436
#define TSEC2_PHY_ADDR			0x1c
#define TSEC2_FLAGS			(TSEC_GIGABIT | TSEC_REDUCED)
#define TSEC2_PHYIDX			0
#endif
K
Kim Phillips 已提交
437 438 439 440

/* Options are: TSEC[0-1] */
#define CONFIG_ETHPRIME			"TSEC0"

441 442
#endif

443 444 445 446 447 448
/*
 * SATA
 */
#define CONFIG_LIBATA
#define CONFIG_FSL_SATA

449
#define CONFIG_SYS_SATA_MAX_DEVICE	2
450
#define CONFIG_SATA1
451 452 453
#define CONFIG_SYS_SATA1_OFFSET	0x18000
#define CONFIG_SYS_SATA1		(CONFIG_SYS_IMMR + CONFIG_SYS_SATA1_OFFSET)
#define CONFIG_SYS_SATA1_FLAGS		FLAGS_DMA
454
#define CONFIG_SATA2
455 456 457
#define CONFIG_SYS_SATA2_OFFSET	0x19000
#define CONFIG_SYS_SATA2		(CONFIG_SYS_IMMR + CONFIG_SYS_SATA2_OFFSET)
#define CONFIG_SYS_SATA2_FLAGS		FLAGS_DMA
458 459 460 461 462 463 464 465

#ifdef CONFIG_FSL_SATA
#define CONFIG_LBA48
#define CONFIG_CMD_SATA
#define CONFIG_DOS_PARTITION
#define CONFIG_CMD_EXT2
#endif

K
Kim Phillips 已提交
466 467 468
/*
 * Environment
 */
469
#ifndef CONFIG_SYS_RAMBOOT
470
	#define CONFIG_ENV_IS_IN_FLASH	1
471
	#define CONFIG_ENV_ADDR		(CONFIG_SYS_MONITOR_BASE+CONFIG_SYS_MONITOR_LEN)
472 473
	#define CONFIG_ENV_SECT_SIZE	0x10000	/* 64K (one sector) for env */
	#define CONFIG_ENV_SIZE		0x4000
K
Kim Phillips 已提交
474
#else
475
	#define CONFIG_SYS_NO_FLASH		1	/* Flash is not usable now */
476
	#define CONFIG_ENV_IS_NOWHERE	1	/* Store ENV in memory only */
477
	#define CONFIG_ENV_ADDR		(CONFIG_SYS_MONITOR_BASE-0x1000)
478
	#define CONFIG_ENV_SIZE		0x2000
K
Kim Phillips 已提交
479 480 481
#endif

#define CONFIG_LOADS_ECHO	1	/* echo on for serial download */
482
#define CONFIG_SYS_LOADS_BAUD_CHANGE	1	/* allow baudrate change */
K
Kim Phillips 已提交
483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506

/*
 * BOOTP options
 */
#define CONFIG_BOOTP_BOOTFILESIZE
#define CONFIG_BOOTP_BOOTPATH
#define CONFIG_BOOTP_GATEWAY
#define CONFIG_BOOTP_HOSTNAME


/*
 * Command line configuration.
 */
#include <config_cmd_default.h>

#define CONFIG_CMD_PING
#define CONFIG_CMD_I2C
#define CONFIG_CMD_MII
#define CONFIG_CMD_DATE

#if defined(CONFIG_PCI)
#define CONFIG_CMD_PCI
#endif

507
#if defined(CONFIG_SYS_RAMBOOT)
508
#undef CONFIG_CMD_SAVEENV
K
Kim Phillips 已提交
509 510 511 512
#undef CONFIG_CMD_LOADS
#endif

#define CONFIG_CMDLINE_EDITING	1	/* add command line history */
513
#define CONFIG_AUTO_COMPLETE		/* add autocompletion support   */
K
Kim Phillips 已提交
514 515 516

#undef CONFIG_WATCHDOG		/* watchdog disabled */

517 518 519 520 521 522 523 524 525 526 527 528
#define CONFIG_MMC     1

#ifdef CONFIG_MMC
#define CONFIG_FSL_ESDHC
#define CONFIG_SYS_FSL_ESDHC_ADDR	CONFIG_SYS_MPC83xx_ESDHC_ADDR
#define CONFIG_CMD_MMC
#define CONFIG_GENERIC_MMC
#define CONFIG_CMD_EXT2
#define CONFIG_CMD_FAT
#define CONFIG_DOS_PARTITION
#endif

K
Kim Phillips 已提交
529 530 531
/*
 * Miscellaneous configurable options
 */
532 533 534
#define CONFIG_SYS_LONGHELP		/* undef to save memory */
#define CONFIG_SYS_LOAD_ADDR		0x2000000 /* default load address */
#define CONFIG_SYS_PROMPT		"=> "	/* Monitor Command Prompt */
K
Kim Phillips 已提交
535 536

#if defined(CONFIG_CMD_KGDB)
537
	#define CONFIG_SYS_CBSIZE	1024 /* Console I/O Buffer Size */
K
Kim Phillips 已提交
538
#else
539
	#define CONFIG_SYS_CBSIZE	256 /* Console I/O Buffer Size */
K
Kim Phillips 已提交
540 541
#endif

542 543 544 545
#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_HZ		1000		/* decrementer freq: 1ms ticks */
K
Kim Phillips 已提交
546 547 548

/*
 * For booting Linux, the board info and command line data
549
 * have to be in the first 256 MB of memory, since this is
K
Kim Phillips 已提交
550 551
 * the maximum mapped by the Linux kernel during initialization.
 */
552
#define CONFIG_SYS_BOOTMAPSZ		(256 << 20) /* Initial Memory map for Linux */
K
Kim Phillips 已提交
553 554 555 556

/*
 * Core HID Setup
 */
557 558 559
#define CONFIG_SYS_HID0_INIT	0x000000000
#define CONFIG_SYS_HID0_FINAL	(HID0_ENABLE_MACHINE_CHECK | \
				 HID0_ENABLE_INSTRUCTION_CACHE)
560
#define CONFIG_SYS_HID2		HID2_HBE
K
Kim Phillips 已提交
561 562 563 564 565

/*
 * MMU Setup
 */

566 567
#define CONFIG_HIGH_BATS	1	/* High BATs supported */

K
Kim Phillips 已提交
568
/* DDR: cache cacheable */
569 570
#define CONFIG_SYS_SDRAM_LOWER		CONFIG_SYS_SDRAM_BASE
#define CONFIG_SYS_SDRAM_UPPER		(CONFIG_SYS_SDRAM_BASE + 0x10000000)
K
Kim Phillips 已提交
571

572 573 574 575
#define CONFIG_SYS_IBAT0L	(CONFIG_SYS_SDRAM_LOWER | BATL_PP_10 | BATL_MEMCOHERENCE)
#define CONFIG_SYS_IBAT0U	(CONFIG_SYS_SDRAM_LOWER | BATU_BL_256M | BATU_VS | BATU_VP)
#define CONFIG_SYS_DBAT0L	CONFIG_SYS_IBAT0L
#define CONFIG_SYS_DBAT0U	CONFIG_SYS_IBAT0U
K
Kim Phillips 已提交
576

577 578 579 580
#define CONFIG_SYS_IBAT1L	(CONFIG_SYS_SDRAM_UPPER | BATL_PP_10 | BATL_MEMCOHERENCE)
#define CONFIG_SYS_IBAT1U	(CONFIG_SYS_SDRAM_UPPER | BATU_BL_256M | BATU_VS | BATU_VP)
#define CONFIG_SYS_DBAT1L	CONFIG_SYS_IBAT1L
#define CONFIG_SYS_DBAT1U	CONFIG_SYS_IBAT1U
K
Kim Phillips 已提交
581 582

/* IMMRBAR, PCI IO and NAND: cache-inhibit and guarded */
583
#define CONFIG_SYS_IBAT2L	(CONFIG_SYS_IMMR | BATL_PP_10 | \
K
Kim Phillips 已提交
584
			BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
585 586 587
#define CONFIG_SYS_IBAT2U	(CONFIG_SYS_IMMR | BATU_BL_8M | BATU_VS | BATU_VP)
#define CONFIG_SYS_DBAT2L	CONFIG_SYS_IBAT2L
#define CONFIG_SYS_DBAT2U	CONFIG_SYS_IBAT2U
K
Kim Phillips 已提交
588 589

/* L2 Switch: cache-inhibit and guarded */
590
#define CONFIG_SYS_IBAT3L	(CONFIG_SYS_VSC7385_BASE | BATL_PP_10 | \
K
Kim Phillips 已提交
591
			BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
592 593 594
#define CONFIG_SYS_IBAT3U	(CONFIG_SYS_VSC7385_BASE | BATU_BL_128K | BATU_VS | BATU_VP)
#define CONFIG_SYS_DBAT3L	CONFIG_SYS_IBAT3L
#define CONFIG_SYS_DBAT3U	CONFIG_SYS_IBAT3U
K
Kim Phillips 已提交
595 596

/* FLASH: icache cacheable, but dcache-inhibit and guarded */
597 598 599
#define CONFIG_SYS_IBAT4L	(CONFIG_SYS_FLASH_BASE | BATL_PP_10 | BATL_MEMCOHERENCE)
#define CONFIG_SYS_IBAT4U	(CONFIG_SYS_FLASH_BASE | BATU_BL_32M | BATU_VS | BATU_VP)
#define CONFIG_SYS_DBAT4L	(CONFIG_SYS_FLASH_BASE | BATL_PP_10 | \
K
Kim Phillips 已提交
600
			BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
601
#define CONFIG_SYS_DBAT4U	CONFIG_SYS_IBAT4U
K
Kim Phillips 已提交
602 603

/* Stack in dcache: cacheable, no memory coherence */
604 605 606 607
#define CONFIG_SYS_IBAT5L	(CONFIG_SYS_INIT_RAM_ADDR | BATL_PP_10)
#define CONFIG_SYS_IBAT5U	(CONFIG_SYS_INIT_RAM_ADDR | BATU_BL_128K | BATU_VS | BATU_VP)
#define CONFIG_SYS_DBAT5L	CONFIG_SYS_IBAT5L
#define CONFIG_SYS_DBAT5U	CONFIG_SYS_IBAT5U
K
Kim Phillips 已提交
608 609 610

#ifdef CONFIG_PCI
/* PCI MEM space: cacheable */
611 612 613 614
#define CONFIG_SYS_IBAT6L	(CONFIG_SYS_PCI_MEM_PHYS | BATL_PP_10 | BATL_MEMCOHERENCE)
#define CONFIG_SYS_IBAT6U	(CONFIG_SYS_PCI_MEM_PHYS | BATU_BL_256M | BATU_VS | BATU_VP)
#define CONFIG_SYS_DBAT6L	CONFIG_SYS_IBAT6L
#define CONFIG_SYS_DBAT6U	CONFIG_SYS_IBAT6U
K
Kim Phillips 已提交
615
/* PCI MMIO space: cache-inhibit and guarded */
616
#define CONFIG_SYS_IBAT7L	(CONFIG_SYS_PCI_MMIO_PHYS | BATL_PP_10 | \
K
Kim Phillips 已提交
617
			BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
618 619 620
#define CONFIG_SYS_IBAT7U	(CONFIG_SYS_PCI_MMIO_PHYS | BATU_BL_256M | BATU_VS | BATU_VP)
#define CONFIG_SYS_DBAT7L	CONFIG_SYS_IBAT7L
#define CONFIG_SYS_DBAT7U	CONFIG_SYS_IBAT7U
K
Kim Phillips 已提交
621
#else
622 623 624 625 626 627 628 629
#define CONFIG_SYS_IBAT6L	(0)
#define CONFIG_SYS_IBAT6U	(0)
#define CONFIG_SYS_IBAT7L	(0)
#define CONFIG_SYS_IBAT7U	(0)
#define CONFIG_SYS_DBAT6L	CONFIG_SYS_IBAT6L
#define CONFIG_SYS_DBAT6U	CONFIG_SYS_IBAT6U
#define CONFIG_SYS_DBAT7L	CONFIG_SYS_IBAT7L
#define CONFIG_SYS_DBAT7U	CONFIG_SYS_IBAT7U
K
Kim Phillips 已提交
630 631 632 633 634 635 636 637 638 639 640 641
#endif

#if defined(CONFIG_CMD_KGDB)
#define CONFIG_KGDB_BAUDRATE	230400	/* speed of kgdb serial port */
#define CONFIG_KGDB_SER_INDEX	2	/* which serial port to use */
#endif

/*
 * Environment Configuration
 */
#define CONFIG_ENV_OVERWRITE

642 643
#define CONFIG_HAS_FSL_DR_USB

K
Kim Phillips 已提交
644 645 646 647 648 649 650
#define CONFIG_NETDEV		eth1

#define CONFIG_HOSTNAME		mpc837x_rdb
#define CONFIG_ROOTPATH		/nfsroot
#define CONFIG_RAMDISKFILE	rootfs.ext2.gz.uboot
#define CONFIG_BOOTFILE		uImage
#define CONFIG_UBOOTPATH	u-boot.bin	/* U-Boot image on TFTP server */
651
#define CONFIG_FDTFILE		mpc8379_rdb.dtb
K
Kim Phillips 已提交
652

653
#define CONFIG_LOADADDR		800000	/* default location for tftp and bootm */
K
Kim Phillips 已提交
654
#define CONFIG_BOOTDELAY	6	/* -1 disables auto-boot */
K
Kim Phillips 已提交
655 656 657 658 659 660 661 662 663
#define CONFIG_BAUDRATE		115200

#define XMK_STR(x)	#x
#define MK_STR(x)	XMK_STR(x)

#define CONFIG_EXTRA_ENV_SETTINGS \
	"netdev=" MK_STR(CONFIG_NETDEV) "\0"				\
	"uboot=" MK_STR(CONFIG_UBOOTPATH) "\0"				\
	"tftpflash=tftp $loadaddr $uboot;"				\
664 665 666 667 668
		"protect off " MK_STR(CONFIG_SYS_TEXT_BASE) " +$filesize; "	\
		"erase " MK_STR(CONFIG_SYS_TEXT_BASE) " +$filesize; "		\
		"cp.b $loadaddr " MK_STR(CONFIG_SYS_TEXT_BASE) " $filesize; "	\
		"protect on " MK_STR(CONFIG_SYS_TEXT_BASE) " +$filesize; "		\
		"cmp.b $loadaddr " MK_STR(CONFIG_SYS_TEXT_BASE) " $filesize\0"	\
669
	"fdtaddr=780000\0"						\
K
Kim Phillips 已提交
670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699
	"fdtfile=" MK_STR(CONFIG_FDTFILE) "\0"				\
	"ramdiskaddr=1000000\0"						\
	"ramdiskfile=" MK_STR(CONFIG_RAMDISKFILE) "\0"			\
	"console=ttyS0\0"						\
	"setbootargs=setenv bootargs "					\
		"root=$rootdev rw console=$console,$baudrate $othbootargs\0" \
	"setipargs=setenv bootargs nfsroot=$serverip:$rootpath "	\
		"ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \
		"root=$rootdev rw console=$console,$baudrate $othbootargs\0"

#define CONFIG_NFSBOOTCOMMAND						\
	"setenv rootdev /dev/nfs;"					\
	"run setbootargs;"						\
	"run setipargs;"						\
	"tftp $loadaddr $bootfile;"					\
	"tftp $fdtaddr $fdtfile;"					\
	"bootm $loadaddr - $fdtaddr"

#define CONFIG_RAMBOOTCOMMAND						\
	"setenv rootdev /dev/ram;"					\
	"run setbootargs;"						\
	"tftp $ramdiskaddr $ramdiskfile;"				\
	"tftp $loadaddr $bootfile;"					\
	"tftp $fdtaddr $fdtfile;"					\
	"bootm $loadaddr $ramdiskaddr $fdtaddr"

#undef MK_STR
#undef XMK_STR

#endif	/* __CONFIG_H */