MPC837XERDB.h 20.7 KB
Newer Older
K
Kim Phillips 已提交
1 2 3 4 5
/*
 * Copyright (C) 2007 Freescale Semiconductor, Inc.
 * Kevin Lam <kevin.lam@freescale.com>
 * Joe D'Abbraccio <joe.d'abbraccio@freescale.com>
 *
6
 * SPDX-License-Identifier:	GPL-2.0+
K
Kim Phillips 已提交
7 8 9 10 11 12 13 14 15
 */

#ifndef __CONFIG_H
#define __CONFIG_H

/*
 * High Level Configuration Options
 */
#define CONFIG_E300		1 /* E300 family */
16
#define CONFIG_MPC837x		1 /* MPC837x CPU specific */
K
Kim Phillips 已提交
17 18
#define CONFIG_MPC837XERDB	1

19 20
#define	CONFIG_SYS_TEXT_BASE	0xFE000000

K
Kim Phillips 已提交
21 22
#define CONFIG_PCI	1

23
#define CONFIG_BOARD_EARLY_INIT_F
24
#define CONFIG_MISC_INIT_R
25
#define CONFIG_HWCONFIG
26 27 28 29 30 31 32

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

K
Kim Phillips 已提交
33 34 35 36 37 38 39
/*
 * System Clock Setup
 */
#ifdef CONFIG_PCISLAVE
#define CONFIG_83XX_PCICLK	66666667 /* in HZ */
#else
#define CONFIG_83XX_CLKIN	66666667 /* in Hz */
40
#define CONFIG_PCIE
K
Kim Phillips 已提交
41 42 43 44 45 46 47 48 49
#endif

#ifndef CONFIG_SYS_CLK_FREQ
#define CONFIG_SYS_CLK_FREQ	CONFIG_83XX_CLKIN
#endif

/*
 * Hardware Reset Configuration Word
 */
50
#define CONFIG_SYS_HRCW_LOW (\
K
Kim Phillips 已提交
51 52 53 54 55 56 57
	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
58
#define CONFIG_SYS_HRCW_HIGH (\
K
Kim Phillips 已提交
59 60 61 62 63 64 65 66 67 68 69 70 71
	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
72
#define CONFIG_SYS_HRCW_HIGH (\
K
Kim Phillips 已提交
73 74 75 76 77 78 79 80 81 82 83 84 85 86
	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

87
/* System performance - define the value i.e. CONFIG_SYS_XXX
K
Kim Phillips 已提交
88 89 90
*/

/* Arbiter Configuration Register */
91
#define CONFIG_SYS_ACR_PIPE_DEP	3	/* Arbiter pipeline depth (0-3) */
92
#define CONFIG_SYS_ACR_RPTCNT	3	/* Arbiter repeat count (0-7) */
K
Kim Phillips 已提交
93 94

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

/* System Clock Configuration Register */
98 99
#define CONFIG_SYS_SCCR_TSEC1CM	1		/* eTSEC1 clock mode (0-3) */
#define CONFIG_SYS_SCCR_TSEC2CM	1		/* eTSEC2 clock mode (0-3) */
100
#define CONFIG_SYS_SCCR_SATACM	SCCR_SATACM_2	/* SATA1-4 clock mode (0-3) */
K
Kim Phillips 已提交
101 102 103 104

/*
 * System IO Config
 */
105 106
#define CONFIG_SYS_SICRH		0x08200000
#define CONFIG_SYS_SICRL		0x00000000
K
Kim Phillips 已提交
107 108 109 110

/*
 * Output Buffer Impedance
 */
111
#define CONFIG_SYS_OBIR		0x30100000
K
Kim Phillips 已提交
112 113 114 115

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

118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133
/*
 * 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 已提交
134 135 136
/*
 * DDR Setup
 */
137 138 139 140 141
#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 已提交
142

143
#define CONFIG_SYS_DDRCDR_VALUE	(DDRCDR_DHC_EN | DDRCDR_ODT | DDRCDR_Q_DRN)
K
Kim Phillips 已提交
144 145 146 147 148 149 150 151 152

#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
 */
153
#define CONFIG_SYS_DDR_SIZE		256		/* MB */
154 155 156 157 158
#define CONFIG_SYS_DDR_CS0_BNDS		0x0000000f
#define CONFIG_SYS_DDR_CS0_CONFIG	(CSCONFIG_EN \
					| CSCONFIG_ODT_WR_ONLY_CURRENT \
					| CSCONFIG_ROW_BIT_13 \
					| CSCONFIG_COL_BIT_10)
K
Kim Phillips 已提交
159

160 161
#define CONFIG_SYS_DDR_TIMING_3	0x00000000
#define CONFIG_SYS_DDR_TIMING_0	((0 << TIMING_CFG0_RWT_SHIFT) \
K
Kim Phillips 已提交
162 163 164 165 166 167 168 169
				| (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))
				/* 0x00260802 */ /* DDR400 */
170
#define CONFIG_SYS_DDR_TIMING_1	((3 << TIMING_CFG1_PRETOACT_SHIFT) \
K
Kim Phillips 已提交
171 172 173 174 175 176 177 178
				| (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))
				/* 0x3937d322 */
179 180 181 182 183 184 185 186
#define CONFIG_SYS_DDR_TIMING_2	((0 << TIMING_CFG2_ADD_LAT_SHIFT) \
				| (5 << TIMING_CFG2_CPO_SHIFT) \
				| (3 << TIMING_CFG2_WR_LAT_DELAY_SHIFT) \
				| (2 << TIMING_CFG2_RD_TO_PRE_SHIFT) \
				| (3 << TIMING_CFG2_WR_DATA_DELAY_SHIFT) \
				| (3 << TIMING_CFG2_CKE_PLS_SHIFT) \
				| (8 << TIMING_CFG2_FOUR_ACT_SHIFT))
				/* 0x02984cc8 */
K
Kim Phillips 已提交
187

188 189
#define CONFIG_SYS_DDR_INTERVAL	((1024 << SDRAM_INTERVAL_REFINT_SHIFT) \
				| (0 << SDRAM_INTERVAL_BSTOPRE_SHIFT))
K
Kim Phillips 已提交
190 191 192
				/* 0x06090100 */

#if defined(CONFIG_DDR_2T_TIMING)
193
#define CONFIG_SYS_DDR_SDRAM_CFG	(SDRAM_CFG_SREN \
194 195 196 197
					| SDRAM_CFG_SDRAM_TYPE_DDR2 \
					| SDRAM_CFG_32_BE \
					| SDRAM_CFG_2T_EN)
					/* 0x43088000 */
K
Kim Phillips 已提交
198
#else
199
#define CONFIG_SYS_DDR_SDRAM_CFG	(SDRAM_CFG_SREN \
200
					| SDRAM_CFG_SDRAM_TYPE_DDR2)
201
					/* 0x43000000 */
K
Kim Phillips 已提交
202
#endif
203
#define CONFIG_SYS_DDR_SDRAM_CFG2	0x00001000 /* 1 posted refresh */
204
#define CONFIG_SYS_DDR_MODE		((0x0406 << SDRAM_MODE_ESD_SHIFT) \
205 206
					| (0x0442 << SDRAM_MODE_SD_SHIFT))
					/* 0x04400442 */ /* DDR400 */
207
#define CONFIG_SYS_DDR_MODE2		0x00000000
K
Kim Phillips 已提交
208 209 210 211

/*
 * Memory test
 */
212 213 214
#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 已提交
215 216 217 218

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

221 222
#if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE)
#define CONFIG_SYS_RAMBOOT
K
Kim Phillips 已提交
223
#else
224
#undef	CONFIG_SYS_RAMBOOT
K
Kim Phillips 已提交
225 226
#endif

227 228
#define CONFIG_SYS_MONITOR_LEN	(384 * 1024) /* Reserve 384 kB for Mon */
#define CONFIG_SYS_MALLOC_LEN	(512 * 1024) /* Reserved for malloc */
K
Kim Phillips 已提交
229 230 231 232

/*
 * Initial RAM Base Address Setup
 */
233 234
#define CONFIG_SYS_INIT_RAM_LOCK	1
#define CONFIG_SYS_INIT_RAM_ADDR	0xE6000000 /* Initial RAM address */
235
#define CONFIG_SYS_INIT_RAM_SIZE	0x1000 /* Size of used area in RAM */
236 237
#define CONFIG_SYS_GBL_DATA_OFFSET	\
			(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
K
Kim Phillips 已提交
238 239 240 241

/*
 * Local Bus Configuration & Clock Setup
 */
242 243
#define CONFIG_SYS_LCRR_DBYP	LCRR_DBYP
#define CONFIG_SYS_LCRR_CLKDIV	LCRR_CLKDIV_8
244
#define CONFIG_SYS_LBC_LBCR		0x00000000
245
#define CONFIG_FSL_ELBC		1
K
Kim Phillips 已提交
246 247 248 249

/*
 * FLASH on the Local Bus
 */
250
#define CONFIG_SYS_FLASH_CFI		/* use the Common Flash Interface */
251
#define CONFIG_FLASH_CFI_DRIVER	/* use the CFI driver */
252 253
#define CONFIG_SYS_FLASH_BASE		0xFE000000 /* FLASH base address */
#define CONFIG_SYS_FLASH_SIZE		8 /* max FLASH size is 32M */
K
Kim Phillips 已提交
254

255 256 257
#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 已提交
258

259 260
					/* Window base at flash base */
#define CONFIG_SYS_LBLAWBAR0_PRELIM	CONFIG_SYS_FLASH_BASE
261
#define CONFIG_SYS_LBLAWAR0_PRELIM	0x80000016	/* 8 MB window size */
K
Kim Phillips 已提交
262

263
#define CONFIG_SYS_BR0_PRELIM	(CONFIG_SYS_FLASH_BASE \
264 265 266 267
				| BR_PS_16	/* 16 bit port */ \
				| BR_MS_GPCM	/* MSEL = GPCM */ \
				| BR_V)		/* valid */
#define CONFIG_SYS_OR0_PRELIM	(MEG_TO_AM(CONFIG_SYS_FLASH_SIZE) \
K
Kim Phillips 已提交
268 269
				| OR_GPCM_XACS \
				| OR_GPCM_SCY_9 \
270
				| OR_GPCM_EHTR_SET \
K
Kim Phillips 已提交
271
				| OR_GPCM_EAD)
272
				/* 0xFF800191 */
K
Kim Phillips 已提交
273

274 275
#define CONFIG_SYS_MAX_FLASH_BANKS	1 /* number of banks */
#define CONFIG_SYS_MAX_FLASH_SECT	256 /* max sectors per device */
K
Kim Phillips 已提交
276

277 278 279
#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 已提交
280

281 282 283
/*
 * NAND Flash on the Local Bus
 */
284
#define CONFIG_SYS_NAND_BASE	0xE0600000
285
#define CONFIG_SYS_BR1_PRELIM	(CONFIG_SYS_NAND_BASE \
286 287 288
				| BR_DECC_CHK_GEN	/* Use HW ECC */ \
				| BR_PS_8		/* 8 bit port */ \
				| BR_MS_FCM		/* MSEL = FCM */ \
289
				| BR_V)			/* valid */
290
#define CONFIG_SYS_OR1_PRELIM	(OR_AM_32KB \
291 292 293 294 295 296
				| OR_FCM_CSCT \
				| OR_FCM_CST \
				| OR_FCM_CHT \
				| OR_FCM_SCY_1 \
				| OR_FCM_TRLX \
				| OR_FCM_EHTR)
297
#define CONFIG_SYS_LBLAWBAR1_PRELIM	CONFIG_SYS_NAND_BASE
298
#define CONFIG_SYS_LBLAWAR1_PRELIM	(LBLAWAR_EN | LBLAWAR_32KB)
299

300 301
/* Vitesse 7385 */

302
#define CONFIG_SYS_VSC7385_BASE	0xF0000000
K
Kim Phillips 已提交
303

304 305
#ifdef CONFIG_VSC7385_ENET

306 307 308 309 310 311 312 313 314 315 316 317 318 319 320
#define CONFIG_SYS_BR2_PRELIM		(CONFIG_SYS_VSC7385_BASE \
					| BR_PS_8 \
					| BR_MS_GPCM \
					| BR_V)
					/* 0xF0000801 */
#define CONFIG_SYS_OR2_PRELIM		(OR_AM_128KB \
					| OR_GPCM_CSNT \
					| OR_GPCM_XACS \
					| OR_GPCM_SCY_15 \
					| OR_GPCM_SETA \
					| OR_GPCM_TRLX_SET \
					| OR_GPCM_EHTR_SET \
					| OR_GPCM_EAD)
					/* 0xfffe09ff */

321 322
					/* Access Base */
#define CONFIG_SYS_LBLAWBAR2_PRELIM	CONFIG_SYS_VSC7385_BASE
323
#define CONFIG_SYS_LBLAWAR2_PRELIM	(LBLAWAR_EN | LBLAWAR_128KB)
K
Kim Phillips 已提交
324

325 326
#endif

K
Kim Phillips 已提交
327 328 329 330
/*
 * Serial Port
 */
#define CONFIG_CONS_INDEX	1
331 332 333 334
#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 已提交
335

336
#define CONFIG_SYS_BAUDRATE_TABLE \
337
		{300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 115200}
K
Kim Phillips 已提交
338

339 340
#define CONFIG_SYS_NS16550_COM1	(CONFIG_SYS_IMMR+0x4500)
#define CONFIG_SYS_NS16550_COM2	(CONFIG_SYS_IMMR+0x4600)
K
Kim Phillips 已提交
341

342 343 344 345 346
/* SERDES */
#define CONFIG_FSL_SERDES
#define CONFIG_FSL_SERDES1	0xe3000
#define CONFIG_FSL_SERDES2	0xe3100

K
Kim Phillips 已提交
347
/* Use the HUSH parser */
348
#define CONFIG_SYS_HUSH_PARSER
K
Kim Phillips 已提交
349 350 351 352

/* Pass open firmware flat tree */
#define CONFIG_OF_LIBFDT	1
#define CONFIG_OF_BOARD_SETUP	1
353
#define CONFIG_OF_STDOUT_VIA_ALIAS 1
K
Kim Phillips 已提交
354 355

/* I2C */
356 357 358 359 360 361
#define CONFIG_SYS_I2C
#define CONFIG_SYS_I2C_FSL
#define CONFIG_SYS_FSL_I2C_SPEED	400000
#define CONFIG_SYS_FSL_I2C_SLAVE	0x7F
#define CONFIG_SYS_FSL_I2C_OFFSET	0x3000
#define CONFIG_SYS_I2C_NOPROBES		{ {0, 0x51} }
K
Kim Phillips 已提交
362 363 364 365 366

/*
 * Config on-board RTC
 */
#define CONFIG_RTC_DS1374	/* use ds1374 rtc via i2c */
367
#define CONFIG_SYS_I2C_RTC_ADDR	0x68 /* at address 0x68 */
K
Kim Phillips 已提交
368 369 370 371 372

/*
 * General PCI
 * Addresses are mapped 1-1.
 */
373 374 375
#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 */
376 377 378 379 380 381 382 383 384 385
#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 已提交
386

387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406
#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 已提交
407
#ifdef CONFIG_PCI
408
#define CONFIG_PCI_INDIRECT_BRIDGE
K
Kim Phillips 已提交
409 410 411
#define CONFIG_PCI_PNP		/* do pci plug-and-play */

#undef CONFIG_PCI_SCAN_SHOW	/* show pci devices on startup */
412
#define CONFIG_SYS_PCI_SUBSYS_VENDORID 0x1957	/* Freescale */
K
Kim Phillips 已提交
413 414 415 416 417
#endif	/* CONFIG_PCI */

/*
 * TSEC
 */
418
#ifdef CONFIG_TSEC_ENET
K
Kim Phillips 已提交
419

420 421 422 423 424 425
#define CONFIG_GMII			/* MII PHY management */

#define CONFIG_TSEC1

#ifdef CONFIG_TSEC1
#define CONFIG_HAS_ETH0
K
Kim Phillips 已提交
426
#define CONFIG_TSEC1_NAME		"TSEC0"
427
#define CONFIG_SYS_TSEC1_OFFSET		0x24000
K
Kim Phillips 已提交
428 429 430
#define TSEC1_PHY_ADDR			2
#define TSEC1_FLAGS			(TSEC_GIGABIT | TSEC_REDUCED)
#define TSEC1_PHYIDX			0
431
#endif
K
Kim Phillips 已提交
432

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

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

445 446
#endif

447 448 449 450 451 452
/*
 * SATA
 */
#define CONFIG_LIBATA
#define CONFIG_FSL_SATA

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

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

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

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

/*
 * 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

512
#if defined(CONFIG_SYS_RAMBOOT)
513
#undef CONFIG_CMD_SAVEENV
K
Kim Phillips 已提交
514 515 516 517
#undef CONFIG_CMD_LOADS
#endif

#define CONFIG_CMDLINE_EDITING	1	/* add command line history */
518
#define CONFIG_AUTO_COMPLETE		/* add autocompletion support */
K
Kim Phillips 已提交
519 520 521

#undef CONFIG_WATCHDOG		/* watchdog disabled */

522 523 524 525
#define CONFIG_MMC     1

#ifdef CONFIG_MMC
#define CONFIG_FSL_ESDHC
526
#define CONFIG_FSL_ESDHC_PIN_MUX
527 528 529 530 531 532 533 534
#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 已提交
535 536 537
/*
 * Miscellaneous configurable options
 */
538 539
#define CONFIG_SYS_LONGHELP	/* undef to save memory */
#define CONFIG_SYS_LOAD_ADDR	0x2000000 /* default load address */
K
Kim Phillips 已提交
540 541

#if defined(CONFIG_CMD_KGDB)
542
	#define CONFIG_SYS_CBSIZE	1024 /* Console I/O Buffer Size */
K
Kim Phillips 已提交
543
#else
544
	#define CONFIG_SYS_CBSIZE	256 /* Console I/O Buffer Size */
K
Kim Phillips 已提交
545 546
#endif

547 548 549 550 551
				/* Print Buffer Size */
#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)
#define CONFIG_SYS_MAXARGS	16	/* max number of command args */
				/* Boot Argument Buffer Size */
#define CONFIG_SYS_BARGSIZE	CONFIG_SYS_CBSIZE
K
Kim Phillips 已提交
552 553 554

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

/*
 * Core HID Setup
 */
563
#define CONFIG_SYS_HID0_INIT	0x000000000
564 565
#define CONFIG_SYS_HID0_FINAL	(HID0_ENABLE_MACHINE_CHECK \
				| HID0_ENABLE_INSTRUCTION_CACHE)
566
#define CONFIG_SYS_HID2		HID2_HBE
K
Kim Phillips 已提交
567 568 569 570 571

/*
 * MMU Setup
 */

572 573
#define CONFIG_HIGH_BATS	1	/* High BATs supported */

K
Kim Phillips 已提交
574
/* DDR: cache cacheable */
575 576
#define CONFIG_SYS_SDRAM_LOWER		CONFIG_SYS_SDRAM_BASE
#define CONFIG_SYS_SDRAM_UPPER		(CONFIG_SYS_SDRAM_BASE + 0x10000000)
K
Kim Phillips 已提交
577

578
#define CONFIG_SYS_IBAT0L	(CONFIG_SYS_SDRAM_LOWER \
579
				| BATL_PP_RW \
580 581 582 583 584
				| BATL_MEMCOHERENCE)
#define CONFIG_SYS_IBAT0U	(CONFIG_SYS_SDRAM_LOWER \
				| BATU_BL_256M \
				| BATU_VS \
				| BATU_VP)
585 586
#define CONFIG_SYS_DBAT0L	CONFIG_SYS_IBAT0L
#define CONFIG_SYS_DBAT0U	CONFIG_SYS_IBAT0U
K
Kim Phillips 已提交
587

588
#define CONFIG_SYS_IBAT1L	(CONFIG_SYS_SDRAM_UPPER \
589
				| BATL_PP_RW \
590 591 592 593 594
				| BATL_MEMCOHERENCE)
#define CONFIG_SYS_IBAT1U	(CONFIG_SYS_SDRAM_UPPER \
				| BATU_BL_256M \
				| BATU_VS \
				| BATU_VP)
595 596
#define CONFIG_SYS_DBAT1L	CONFIG_SYS_IBAT1L
#define CONFIG_SYS_DBAT1U	CONFIG_SYS_IBAT1U
K
Kim Phillips 已提交
597 598

/* IMMRBAR, PCI IO and NAND: cache-inhibit and guarded */
599
#define CONFIG_SYS_IBAT2L	(CONFIG_SYS_IMMR \
600
				| BATL_PP_RW \
601 602 603 604 605 606
				| BATL_CACHEINHIBIT \
				| BATL_GUARDEDSTORAGE)
#define CONFIG_SYS_IBAT2U	(CONFIG_SYS_IMMR \
				| BATU_BL_8M \
				| BATU_VS \
				| BATU_VP)
607 608
#define CONFIG_SYS_DBAT2L	CONFIG_SYS_IBAT2L
#define CONFIG_SYS_DBAT2U	CONFIG_SYS_IBAT2U
K
Kim Phillips 已提交
609 610

/* L2 Switch: cache-inhibit and guarded */
611
#define CONFIG_SYS_IBAT3L	(CONFIG_SYS_VSC7385_BASE \
612
				| BATL_PP_RW \
613 614 615 616 617 618
				| BATL_CACHEINHIBIT \
				| BATL_GUARDEDSTORAGE)
#define CONFIG_SYS_IBAT3U	(CONFIG_SYS_VSC7385_BASE \
				| BATU_BL_128K \
				| BATU_VS \
				| BATU_VP)
619 620
#define CONFIG_SYS_DBAT3L	CONFIG_SYS_IBAT3L
#define CONFIG_SYS_DBAT3U	CONFIG_SYS_IBAT3U
K
Kim Phillips 已提交
621 622

/* FLASH: icache cacheable, but dcache-inhibit and guarded */
623
#define CONFIG_SYS_IBAT4L	(CONFIG_SYS_FLASH_BASE \
624
				| BATL_PP_RW \
625 626 627 628 629 630
				| 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 \
631
				| BATL_PP_RW \
632 633
				| BATL_CACHEINHIBIT \
				| BATL_GUARDEDSTORAGE)
634
#define CONFIG_SYS_DBAT4U	CONFIG_SYS_IBAT4U
K
Kim Phillips 已提交
635 636

/* Stack in dcache: cacheable, no memory coherence */
637
#define CONFIG_SYS_IBAT5L	(CONFIG_SYS_INIT_RAM_ADDR | BATL_PP_RW)
638 639 640 641
#define CONFIG_SYS_IBAT5U	(CONFIG_SYS_INIT_RAM_ADDR \
				| BATU_BL_128K \
				| BATU_VS \
				| BATU_VP)
642 643
#define CONFIG_SYS_DBAT5L	CONFIG_SYS_IBAT5L
#define CONFIG_SYS_DBAT5U	CONFIG_SYS_IBAT5U
K
Kim Phillips 已提交
644 645 646

#ifdef CONFIG_PCI
/* PCI MEM space: cacheable */
647
#define CONFIG_SYS_IBAT6L	(CONFIG_SYS_PCI_MEM_PHYS \
648
				| BATL_PP_RW \
649 650 651 652 653
				| BATL_MEMCOHERENCE)
#define CONFIG_SYS_IBAT6U	(CONFIG_SYS_PCI_MEM_PHYS \
				| BATU_BL_256M \
				| BATU_VS \
				| BATU_VP)
654 655
#define CONFIG_SYS_DBAT6L	CONFIG_SYS_IBAT6L
#define CONFIG_SYS_DBAT6U	CONFIG_SYS_IBAT6U
K
Kim Phillips 已提交
656
/* PCI MMIO space: cache-inhibit and guarded */
657
#define CONFIG_SYS_IBAT7L	(CONFIG_SYS_PCI_MMIO_PHYS \
658
				| BATL_PP_RW \
659 660 661 662 663 664
				| BATL_CACHEINHIBIT \
				| BATL_GUARDEDSTORAGE)
#define CONFIG_SYS_IBAT7U	(CONFIG_SYS_PCI_MMIO_PHYS \
				| BATU_BL_256M \
				| BATU_VS \
				| BATU_VP)
665 666
#define CONFIG_SYS_DBAT7L	CONFIG_SYS_IBAT7L
#define CONFIG_SYS_DBAT7U	CONFIG_SYS_IBAT7U
K
Kim Phillips 已提交
667
#else
668 669 670 671 672 673 674 675
#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 已提交
676 677 678 679 680 681 682 683 684 685 686
#endif

#if defined(CONFIG_CMD_KGDB)
#define CONFIG_KGDB_BAUDRATE	230400	/* speed of kgdb serial port */
#endif

/*
 * Environment Configuration
 */
#define CONFIG_ENV_OVERWRITE

687 688
#define CONFIG_HAS_FSL_DR_USB

689
#define CONFIG_NETDEV		"eth1"
K
Kim Phillips 已提交
690 691

#define CONFIG_HOSTNAME		mpc837x_rdb
692
#define CONFIG_ROOTPATH		"/nfsroot"
693
#define CONFIG_RAMDISKFILE	"rootfs.ext2.gz.uboot"
694
#define CONFIG_BOOTFILE		"uImage"
695 696 697
				/* U-Boot image on TFTP server */
#define CONFIG_UBOOTPATH	"u-boot.bin"
#define CONFIG_FDTFILE		"mpc8379_rdb.dtb"
K
Kim Phillips 已提交
698

699 700
				/* default location for tftp and bootm */
#define CONFIG_LOADADDR		800000
K
Kim Phillips 已提交
701
#define CONFIG_BOOTDELAY	6	/* -1 disables auto-boot */
K
Kim Phillips 已提交
702 703 704
#define CONFIG_BAUDRATE		115200

#define CONFIG_EXTRA_ENV_SETTINGS \
705 706
	"netdev=" CONFIG_NETDEV "\0"				\
	"uboot=" CONFIG_UBOOTPATH "\0"					\
K
Kim Phillips 已提交
707
	"tftpflash=tftp $loadaddr $uboot;"				\
708 709 710 711 712 713 714 715 716 717
		"protect off " __stringify(CONFIG_SYS_TEXT_BASE)	\
			" +$filesize; "	\
		"erase " __stringify(CONFIG_SYS_TEXT_BASE)		\
			" +$filesize; "	\
		"cp.b $loadaddr " __stringify(CONFIG_SYS_TEXT_BASE)	\
			" $filesize; "	\
		"protect on " __stringify(CONFIG_SYS_TEXT_BASE)		\
			" +$filesize; "	\
		"cmp.b $loadaddr " __stringify(CONFIG_SYS_TEXT_BASE)	\
			" $filesize\0"	\
718
	"fdtaddr=780000\0"						\
719
	"fdtfile=" CONFIG_FDTFILE "\0"					\
K
Kim Phillips 已提交
720
	"ramdiskaddr=1000000\0"						\
721
	"ramdiskfile=" CONFIG_RAMDISKFILE "\0"				\
K
Kim Phillips 已提交
722 723 724 725
	"console=ttyS0\0"						\
	"setbootargs=setenv bootargs "					\
		"root=$rootdev rw console=$console,$baudrate $othbootargs\0" \
	"setipargs=setenv bootargs nfsroot=$serverip:$rootpath "	\
726 727
		"ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:"	\
							"$netdev:off "	\
K
Kim Phillips 已提交
728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746
		"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"

#endif	/* __CONFIG_H */