xref: /rk3399_rockchip-uboot/include/configs/sbc8349.h (revision e090579d0a2d1aa38eab94b98877de9bcdd4f31d)
191e25769SPaul Gortmaker /*
291e25769SPaul Gortmaker  * WindRiver SBC8349 U-Boot configuration file.
391e25769SPaul Gortmaker  * Copyright (c) 2006, 2007 Wind River Systems, Inc.
491e25769SPaul Gortmaker  *
591e25769SPaul Gortmaker  * Paul Gortmaker <paul.gortmaker@windriver.com>
691e25769SPaul Gortmaker  * Based on the MPC8349EMDS config.
791e25769SPaul Gortmaker  *
8*1a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
991e25769SPaul Gortmaker  */
1091e25769SPaul Gortmaker 
1191e25769SPaul Gortmaker /*
1291e25769SPaul Gortmaker  * sbc8349 board configuration file.
1391e25769SPaul Gortmaker  */
1491e25769SPaul Gortmaker 
1591e25769SPaul Gortmaker #ifndef __CONFIG_H
1691e25769SPaul Gortmaker #define __CONFIG_H
1791e25769SPaul Gortmaker 
1891e25769SPaul Gortmaker /*
1991e25769SPaul Gortmaker  * High Level Configuration Options
2091e25769SPaul Gortmaker  */
2191e25769SPaul Gortmaker #define CONFIG_E300		1	/* E300 Family */
222c7920afSPeter Tyser #define CONFIG_MPC834x		1	/* MPC834x family */
2391e25769SPaul Gortmaker #define CONFIG_MPC8349		1	/* MPC8349 specific */
2491e25769SPaul Gortmaker #define CONFIG_SBC8349		1	/* WRS SBC8349 board specific */
2591e25769SPaul Gortmaker 
262ae18241SWolfgang Denk #define	CONFIG_SYS_TEXT_BASE	0xFF800000
272ae18241SWolfgang Denk 
2891e25769SPaul Gortmaker /* Don't enable PCI2 on sbc834x - it doesn't exist physically. */
2991e25769SPaul Gortmaker #undef CONFIG_MPC83XX_PCI2		/* support for 2nd PCI controller */
3091e25769SPaul Gortmaker 
31c0d660fbSPaul Gortmaker /*
32c0d660fbSPaul Gortmaker  * The default if PCI isn't enabled, or if no PCI clk setting is given
33c0d660fbSPaul Gortmaker  * is 66MHz; this is what the board defaults to when the PCI slot is
34c0d660fbSPaul Gortmaker  * physically empty.  The board will automatically (i.e w/o jumpers)
35c0d660fbSPaul Gortmaker  * clock down to 33MHz if you insert a 33MHz PCI card.
36c0d660fbSPaul Gortmaker  */
372ae18241SWolfgang Denk #ifdef CONFIG_PCI_33M
3891e25769SPaul Gortmaker #define CONFIG_83XX_CLKIN	33000000	/* in Hz */
39c0d660fbSPaul Gortmaker #else	/* 66M */
40c0d660fbSPaul Gortmaker #define CONFIG_83XX_CLKIN	66000000	/* in Hz */
4191e25769SPaul Gortmaker #endif
4291e25769SPaul Gortmaker 
4391e25769SPaul Gortmaker #ifndef CONFIG_SYS_CLK_FREQ
442ae18241SWolfgang Denk #ifdef CONFIG_PCI_33M
4591e25769SPaul Gortmaker #define CONFIG_SYS_CLK_FREQ	33000000
4691e25769SPaul Gortmaker #define HRCWL_CSB_TO_CLKIN	HRCWL_CSB_TO_CLKIN_8X1
47c0d660fbSPaul Gortmaker #else	/* 66M */
48c0d660fbSPaul Gortmaker #define CONFIG_SYS_CLK_FREQ	66000000
49c0d660fbSPaul Gortmaker #define HRCWL_CSB_TO_CLKIN	HRCWL_CSB_TO_CLKIN_4X1
5091e25769SPaul Gortmaker #endif
5191e25769SPaul Gortmaker #endif
5291e25769SPaul Gortmaker 
536d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IMMR		0xE0000000
5491e25769SPaul Gortmaker 
556d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #undef CONFIG_SYS_DRAM_TEST		/* memory test, takes time */
566d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MEMTEST_START	0x00000000	/* memtest region */
576d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MEMTEST_END		0x00100000
5891e25769SPaul Gortmaker 
5991e25769SPaul Gortmaker /*
6091e25769SPaul Gortmaker  * DDR Setup
6191e25769SPaul Gortmaker  */
6291e25769SPaul Gortmaker #undef CONFIG_DDR_ECC			/* only for ECC DDR module */
6391e25769SPaul Gortmaker #undef CONFIG_DDR_ECC_CMD		/* use DDR ECC user commands */
6491e25769SPaul Gortmaker #define CONFIG_SPD_EEPROM		/* use SPD EEPROM for DDR setup*/
656d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_83XX_DDR_USES_CS0	/* WRS; Fsl board uses CS2/CS3 */
6691e25769SPaul Gortmaker 
6791e25769SPaul Gortmaker /*
6891e25769SPaul Gortmaker  * 32-bit data path mode.
6991e25769SPaul Gortmaker  *
7091e25769SPaul Gortmaker  * Please note that using this mode for devices with the real density of 64-bit
7191e25769SPaul Gortmaker  * effectively reduces the amount of available memory due to the effect of
7291e25769SPaul Gortmaker  * wrapping around while translating address to row/columns, for example in the
7391e25769SPaul Gortmaker  * 256MB module the upper 128MB get aliased with contents of the lower
7491e25769SPaul Gortmaker  * 128MB); normally this define should be used for devices with real 32-bit
7591e25769SPaul Gortmaker  * data path.
7691e25769SPaul Gortmaker  */
7791e25769SPaul Gortmaker #undef CONFIG_DDR_32BIT
7891e25769SPaul Gortmaker 
796d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_BASE		0x00000000 /* DDR is system memory*/
806d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_BASE		CONFIG_SYS_DDR_BASE
816d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_SDRAM_BASE	CONFIG_SYS_DDR_BASE
826d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_SDRAM_CLK_CNTL	(DDR_SDRAM_CLK_CNTL_SS_EN | \
8391e25769SPaul Gortmaker 				DDR_SDRAM_CLK_CNTL_CLK_ADJUST_075)
8491e25769SPaul Gortmaker #define CONFIG_DDR_2T_TIMING
8591e25769SPaul Gortmaker 
8691e25769SPaul Gortmaker #if defined(CONFIG_SPD_EEPROM)
8791e25769SPaul Gortmaker /*
8891e25769SPaul Gortmaker  * Determine DDR configuration from I2C interface.
8991e25769SPaul Gortmaker  */
9091e25769SPaul Gortmaker #define SPD_EEPROM_ADDRESS	0x52		/* DDR DIMM */
9191e25769SPaul Gortmaker 
9291e25769SPaul Gortmaker #else
9391e25769SPaul Gortmaker /*
9491e25769SPaul Gortmaker  * Manually set up DDR parameters
9591e25769SPaul Gortmaker  * NB: manual DDR setup untested on sbc834x
9691e25769SPaul Gortmaker  */
976d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_SIZE		256		/* MB */
982e651b24SJoe Hershberger #define CONFIG_SYS_DDR_CS2_CONFIG	(CSCONFIG_EN \
9960e1dc15SJoe Hershberger 					| CSCONFIG_ROW_BIT_13 \
10060e1dc15SJoe Hershberger 					| CSCONFIG_COL_BIT_10)
1016d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_TIMING_1	0x36332321
1026d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_TIMING_2	0x00000800	/* P9-45,may need tuning */
1036d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_CONTROL	0xc2000000	/* unbuffered,no DYN_PWR */
1046d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_INTERVAL	0x04060100	/* autocharge,no open page */
10591e25769SPaul Gortmaker 
10691e25769SPaul Gortmaker #if defined(CONFIG_DDR_32BIT)
10791e25769SPaul Gortmaker /* set burst length to 8 for 32-bit data path */
10860e1dc15SJoe Hershberger 				/* DLL,normal,seq,4/2.5, 8 burst len */
10960e1dc15SJoe Hershberger #define CONFIG_SYS_DDR_MODE	0x00000023
11091e25769SPaul Gortmaker #else
11191e25769SPaul Gortmaker /* the default burst length is 4 - for 64-bit data path */
11260e1dc15SJoe Hershberger 				/* DLL,normal,seq,4/2.5, 4 burst len */
11360e1dc15SJoe Hershberger #define CONFIG_SYS_DDR_MODE	0x00000022
11491e25769SPaul Gortmaker #endif
11591e25769SPaul Gortmaker #endif
11691e25769SPaul Gortmaker 
11791e25769SPaul Gortmaker /*
11891e25769SPaul Gortmaker  * SDRAM on the Local Bus
11991e25769SPaul Gortmaker  */
1207d6a0982SJoe Hershberger #define CONFIG_SYS_LBC_SDRAM_BASE	0xF0000000	/* Localbus SDRAM */
1217d6a0982SJoe Hershberger #define CONFIG_SYS_LBC_SDRAM_SIZE	64		/* LBC SDRAM is 64MB */
12291e25769SPaul Gortmaker 
12391e25769SPaul Gortmaker /*
12491e25769SPaul Gortmaker  * FLASH on the Local Bus
12591e25769SPaul Gortmaker  */
1266d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_CFI		/* use the Common Flash Interface */
12700b1883aSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_FLASH_CFI_DRIVER		/* use the CFI driver */
1286d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_BASE		0xFF800000	/* start of FLASH   */
1296d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_SIZE		8		/* flash size in MB */
1306d0f6bcfSJean-Christophe PLAGNIOL-VILLARD /* #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE */
13191e25769SPaul Gortmaker 
13260e1dc15SJoe Hershberger #define CONFIG_SYS_BR0_PRELIM		(CONFIG_SYS_FLASH_BASE \
1337d6a0982SJoe Hershberger 					| BR_PS_16	/* 16 bit port */ \
1347d6a0982SJoe Hershberger 					| BR_MS_GPCM	/* MSEL = GPCM */ \
13560e1dc15SJoe Hershberger 					| BR_V)		/* valid */
13691e25769SPaul Gortmaker 
1377d6a0982SJoe Hershberger #define CONFIG_SYS_OR0_PRELIM		(MEG_TO_AM(CONFIG_SYS_FLASH_SIZE) \
1387d6a0982SJoe Hershberger 					| OR_GPCM_XAM \
1397d6a0982SJoe Hershberger 					| OR_GPCM_CSNT \
1407d6a0982SJoe Hershberger 					| OR_GPCM_ACS_DIV2 \
1417d6a0982SJoe Hershberger 					| OR_GPCM_XACS \
1427d6a0982SJoe Hershberger 					| OR_GPCM_SCY_15 \
1437d6a0982SJoe Hershberger 					| OR_GPCM_TRLX_SET \
1447d6a0982SJoe Hershberger 					| OR_GPCM_EHTR_SET \
1457d6a0982SJoe Hershberger 					| OR_GPCM_EAD)
1467d6a0982SJoe Hershberger 					/* 0xFF806FF7 */
1477d6a0982SJoe Hershberger 
14860e1dc15SJoe Hershberger 					/* window base at flash base */
14960e1dc15SJoe Hershberger #define CONFIG_SYS_LBLAWBAR0_PRELIM	CONFIG_SYS_FLASH_BASE
1507d6a0982SJoe Hershberger #define CONFIG_SYS_LBLAWAR0_PRELIM	(LBLAWAR_EN | LBLAWAR_8MB)
15191e25769SPaul Gortmaker 
1526d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAX_FLASH_BANKS	1	/* number of banks */
1536d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAX_FLASH_SECT	64	/* sectors per device */
15491e25769SPaul Gortmaker 
1556d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #undef CONFIG_SYS_FLASH_CHECKSUM
1566d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_ERASE_TOUT	60000	/* Flash Erase Timeout (ms) */
1576d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_WRITE_TOUT	500	/* Flash Write Timeout (ms) */
15891e25769SPaul Gortmaker 
15914d0a02aSWolfgang Denk #define CONFIG_SYS_MONITOR_BASE	CONFIG_SYS_TEXT_BASE	/* start of monitor */
16091e25769SPaul Gortmaker 
1616d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE)
1626d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_RAMBOOT
16391e25769SPaul Gortmaker #else
1646d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #undef  CONFIG_SYS_RAMBOOT
16591e25769SPaul Gortmaker #endif
16691e25769SPaul Gortmaker 
1676d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_INIT_RAM_LOCK	1
16860e1dc15SJoe Hershberger 					/* Initial RAM address */
16960e1dc15SJoe Hershberger #define CONFIG_SYS_INIT_RAM_ADDR	0xFD000000
17060e1dc15SJoe Hershberger 					/* Size of used area in RAM*/
17160e1dc15SJoe Hershberger #define CONFIG_SYS_INIT_RAM_SIZE	0x1000
17291e25769SPaul Gortmaker 
17360e1dc15SJoe Hershberger #define CONFIG_SYS_GBL_DATA_OFFSET	\
17460e1dc15SJoe Hershberger 			(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
1756d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_INIT_SP_OFFSET	CONFIG_SYS_GBL_DATA_OFFSET
17691e25769SPaul Gortmaker 
1776d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MONITOR_LEN	(256 * 1024)	/* Reserve 256 kB for Mon */
178c8a90646SKim Phillips #define CONFIG_SYS_MALLOC_LEN	(256 * 1024)	/* Reserved for malloc */
17991e25769SPaul Gortmaker 
18091e25769SPaul Gortmaker /*
18191e25769SPaul Gortmaker  * Local Bus LCRR and LBCR regs
18291e25769SPaul Gortmaker  *    LCRR:  DLL bypass, Clock divider is 4
18391e25769SPaul Gortmaker  * External Local Bus rate is
18491e25769SPaul Gortmaker  *    CLKIN * HRCWL_CSB_TO_CLKIN / HRCWL_LCL_BUS_TO_SCB_CLK / LCRR_CLKDIV
18591e25769SPaul Gortmaker  */
186c7190f02SKim Phillips #define CONFIG_SYS_LCRR_DBYP	LCRR_DBYP
187c7190f02SKim Phillips #define CONFIG_SYS_LCRR_CLKDIV	LCRR_CLKDIV_4
1886d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LBC_LBCR	0x00000000
18991e25769SPaul Gortmaker 
1906d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #undef CONFIG_SYS_LB_SDRAM	/* if board has SDRAM on local bus */
19191e25769SPaul Gortmaker 
1926d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #ifdef CONFIG_SYS_LB_SDRAM
19391e25769SPaul Gortmaker /* Local bus BR2, OR2 definition for SDRAM if soldered on the board*/
19491e25769SPaul Gortmaker /*
19591e25769SPaul Gortmaker  * Base Register 2 and Option Register 2 configure SDRAM.
1966d0f6bcfSJean-Christophe PLAGNIOL-VILLARD  * The SDRAM base address, CONFIG_SYS_LBC_SDRAM_BASE, is 0xf0000000.
19791e25769SPaul Gortmaker  *
19891e25769SPaul Gortmaker  * For BR2, need:
19991e25769SPaul Gortmaker  *    Base address of 0xf0000000 = BR[0:16] = 1111 0000 0000 0000 0
20091e25769SPaul Gortmaker  *    port-size = 32-bits = BR2[19:20] = 11
20191e25769SPaul Gortmaker  *    no parity checking = BR2[21:22] = 00
20291e25769SPaul Gortmaker  *    SDRAM for MSEL = BR2[24:26] = 011
20391e25769SPaul Gortmaker  *    Valid = BR[31] = 1
20491e25769SPaul Gortmaker  *
20591e25769SPaul Gortmaker  * 0    4    8    12   16   20   24   28
20691e25769SPaul Gortmaker  * 1111 0000 0000 0000 0001 1000 0110 0001 = F0001861
20791e25769SPaul Gortmaker  */
20891e25769SPaul Gortmaker 
2097d6a0982SJoe Hershberger #define CONFIG_SYS_BR2_PRELIM		(CONFIG_SYS_LBC_SDRAM_BASE \
2107d6a0982SJoe Hershberger 					| BR_PS_32 \
2117d6a0982SJoe Hershberger 					| BR_MS_SDRAM \
2127d6a0982SJoe Hershberger 					| BR_V)
2137d6a0982SJoe Hershberger 					/* 0xF0001861 */
2147d6a0982SJoe Hershberger #define CONFIG_SYS_LBLAWBAR2_PRELIM	CONFIG_SYS_LBC_SDRAM_BASE
2157d6a0982SJoe Hershberger #define CONFIG_SYS_LBLAWAR2_PRELIM	(LBLAWAR_EN | LBLAWAR_64MB)
21691e25769SPaul Gortmaker 
21791e25769SPaul Gortmaker /*
2186d0f6bcfSJean-Christophe PLAGNIOL-VILLARD  * The SDRAM size in MB, CONFIG_SYS_LBC_SDRAM_SIZE, is 64.
21991e25769SPaul Gortmaker  *
22091e25769SPaul Gortmaker  * For OR2, need:
22191e25769SPaul Gortmaker  *    64MB mask for AM, OR2[0:7] = 1111 1100
22291e25769SPaul Gortmaker  *                 XAM, OR2[17:18] = 11
22391e25769SPaul Gortmaker  *    9 columns OR2[19-21] = 010
22491e25769SPaul Gortmaker  *    13 rows   OR2[23-25] = 100
22591e25769SPaul Gortmaker  *    EAD set for extra time OR[31] = 1
22691e25769SPaul Gortmaker  *
22791e25769SPaul Gortmaker  * 0    4    8    12   16   20   24   28
22891e25769SPaul Gortmaker  * 1111 1100 0000 0000 0110 1001 0000 0001 = FC006901
22991e25769SPaul Gortmaker  */
23091e25769SPaul Gortmaker 
2317d6a0982SJoe Hershberger #define CONFIG_SYS_OR2_PRELIM	(MEG_TO_AM(CONFIG_SYS_LBC_SDRAM_SIZE) \
2327d6a0982SJoe Hershberger 			| OR_SDRAM_XAM \
2337d6a0982SJoe Hershberger 			| ((9 - OR_SDRAM_MIN_COLS) << OR_SDRAM_COLS_SHIFT) \
2347d6a0982SJoe Hershberger 			| ((13 - OR_SDRAM_MIN_ROWS) << OR_SDRAM_ROWS_SHIFT) \
2357d6a0982SJoe Hershberger 			| OR_SDRAM_EAD)
2367d6a0982SJoe Hershberger 			/* 0xFC006901 */
23791e25769SPaul Gortmaker 
23860e1dc15SJoe Hershberger 				/* LB sdram refresh timer, about 6us */
23960e1dc15SJoe Hershberger #define CONFIG_SYS_LBC_LSRT	0x32000000
24060e1dc15SJoe Hershberger 				/* LB refresh timer prescal, 266MHz/32 */
24160e1dc15SJoe Hershberger #define CONFIG_SYS_LBC_MRTPR	0x20000000
24291e25769SPaul Gortmaker 
243540dcf1cSKumar Gala #define CONFIG_SYS_LBC_LSDMR_COMMON	(LSDMR_RFEN \
244540dcf1cSKumar Gala 					| LSDMR_BSMA1516 \
245540dcf1cSKumar Gala 					| LSDMR_RFCR8 \
246540dcf1cSKumar Gala 					| LSDMR_PRETOACT6 \
247540dcf1cSKumar Gala 					| LSDMR_ACTTORW3 \
248540dcf1cSKumar Gala 					| LSDMR_BL8 \
249540dcf1cSKumar Gala 					| LSDMR_WRC3 \
25060e1dc15SJoe Hershberger 					| LSDMR_CL3)
25191e25769SPaul Gortmaker 
25291e25769SPaul Gortmaker /*
25391e25769SPaul Gortmaker  * SDRAM Controller configuration sequence.
25491e25769SPaul Gortmaker  */
255540dcf1cSKumar Gala #define CONFIG_SYS_LBC_LSDMR_1	(CONFIG_SYS_LBC_LSDMR_COMMON | LSDMR_OP_PCHALL)
256540dcf1cSKumar Gala #define CONFIG_SYS_LBC_LSDMR_2	(CONFIG_SYS_LBC_LSDMR_COMMON | LSDMR_OP_ARFRSH)
257540dcf1cSKumar Gala #define CONFIG_SYS_LBC_LSDMR_3	(CONFIG_SYS_LBC_LSDMR_COMMON | LSDMR_OP_ARFRSH)
258540dcf1cSKumar Gala #define CONFIG_SYS_LBC_LSDMR_4	(CONFIG_SYS_LBC_LSDMR_COMMON | LSDMR_OP_MRW)
259540dcf1cSKumar Gala #define CONFIG_SYS_LBC_LSDMR_5	(CONFIG_SYS_LBC_LSDMR_COMMON | LSDMR_OP_NORMAL)
26091e25769SPaul Gortmaker #endif
26191e25769SPaul Gortmaker 
26291e25769SPaul Gortmaker /*
26391e25769SPaul Gortmaker  * Serial Port
26491e25769SPaul Gortmaker  */
26591e25769SPaul Gortmaker #define CONFIG_CONS_INDEX     1
2666d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NS16550_SERIAL
2676d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NS16550_REG_SIZE    1
2686d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NS16550_CLK		get_bus_freq(0)
26991e25769SPaul Gortmaker 
2706d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BAUDRATE_TABLE  \
27191e25769SPaul Gortmaker 		{300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 115200}
27291e25769SPaul Gortmaker 
2736d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NS16550_COM1        (CONFIG_SYS_IMMR+0x4500)
2746d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NS16550_COM2        (CONFIG_SYS_IMMR+0x4600)
27591e25769SPaul Gortmaker 
27622d71a71SKim Phillips #define CONFIG_CMDLINE_EDITING	1	/* add command line history	*/
277a059e90eSKim Phillips #define CONFIG_AUTO_COMPLETE		/* add autocompletion support   */
27891e25769SPaul Gortmaker 
27991e25769SPaul Gortmaker /* I2C */
28000f792e0SHeiko Schocher #define CONFIG_SYS_I2C
28100f792e0SHeiko Schocher #define CONFIG_SYS_I2C_FSL
28200f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_SPEED	400000
28300f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_SLAVE	0x7F
28400f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_OFFSET	0x3000
28500f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C2_SPEED	400000
28600f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C2_SLAVE	0x7F
28700f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C2_OFFSET	0x3100
28800f792e0SHeiko Schocher #define CONFIG_SYS_I2C_NOPROBES		{ {0, 0x69}, {1, 0x69} }
289efaf6f1bSPaul Gortmaker /* could also use CONFIG_I2C_MULTI_BUS and CONFIG_SYS_SPD_BUS_NUM... */
29091e25769SPaul Gortmaker 
29191e25769SPaul Gortmaker /* TSEC */
2926d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_TSEC1_OFFSET 0x24000
2936d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_TSEC1	(CONFIG_SYS_IMMR+CONFIG_SYS_TSEC1_OFFSET)
2946d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_TSEC2_OFFSET 0x25000
2956d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_TSEC2	(CONFIG_SYS_IMMR+CONFIG_SYS_TSEC2_OFFSET)
29691e25769SPaul Gortmaker 
29791e25769SPaul Gortmaker /*
29891e25769SPaul Gortmaker  * General PCI
29991e25769SPaul Gortmaker  * Addresses are mapped 1-1.
30091e25769SPaul Gortmaker  */
3016d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_MEM_BASE	0x80000000
3026d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_MEM_PHYS	CONFIG_SYS_PCI1_MEM_BASE
3036d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_MEM_SIZE	0x10000000	/* 256M */
3046d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_MMIO_BASE	0x90000000
3056d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_MMIO_PHYS	CONFIG_SYS_PCI1_MMIO_BASE
3066d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_MMIO_SIZE	0x10000000	/* 256M */
3076d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_IO_BASE		0x00000000
3086d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_IO_PHYS		0xE2000000
3096d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_IO_SIZE		0x00100000	/* 1M */
31091e25769SPaul Gortmaker 
3116d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI2_MEM_BASE	0xA0000000
3126d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI2_MEM_PHYS	CONFIG_SYS_PCI2_MEM_BASE
3136d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI2_MEM_SIZE	0x10000000	/* 256M */
3146d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI2_MMIO_BASE	0xB0000000
3156d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI2_MMIO_PHYS	CONFIG_SYS_PCI2_MMIO_BASE
3166d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI2_MMIO_SIZE	0x10000000	/* 256M */
3176d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI2_IO_BASE		0x00000000
3186d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI2_IO_PHYS		0xE2100000
3196d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI2_IO_SIZE		0x00100000	/* 1M */
32091e25769SPaul Gortmaker 
32191e25769SPaul Gortmaker #if defined(CONFIG_PCI)
32291e25769SPaul Gortmaker 
32391e25769SPaul Gortmaker #define PCI_64BIT
32491e25769SPaul Gortmaker #define PCI_ONE_PCI1
32591e25769SPaul Gortmaker #if defined(PCI_64BIT)
32691e25769SPaul Gortmaker #undef PCI_ALL_PCI1
32791e25769SPaul Gortmaker #undef PCI_TWO_PCI1
32891e25769SPaul Gortmaker #undef PCI_ONE_PCI1
32991e25769SPaul Gortmaker #endif
33091e25769SPaul Gortmaker 
33191e25769SPaul Gortmaker #undef CONFIG_EEPRO100
33291e25769SPaul Gortmaker #undef CONFIG_TULIP
33391e25769SPaul Gortmaker 
33491e25769SPaul Gortmaker #if !defined(CONFIG_PCI_PNP)
33591e25769SPaul Gortmaker 	#define PCI_ENET0_IOADDR	0xFIXME
33691e25769SPaul Gortmaker 	#define PCI_ENET0_MEMADDR	0xFIXME
33791e25769SPaul Gortmaker 	#define PCI_IDSEL_NUMBER	0xFIXME
33891e25769SPaul Gortmaker #endif
33991e25769SPaul Gortmaker 
34091e25769SPaul Gortmaker #undef CONFIG_PCI_SCAN_SHOW		/* show pci devices on startup */
3416d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI_SUBSYS_VENDORID 0x1057  /* Motorola */
34291e25769SPaul Gortmaker 
34391e25769SPaul Gortmaker #endif	/* CONFIG_PCI */
34491e25769SPaul Gortmaker 
34591e25769SPaul Gortmaker /*
34691e25769SPaul Gortmaker  * TSEC configuration
34791e25769SPaul Gortmaker  */
34891e25769SPaul Gortmaker #define CONFIG_TSEC_ENET		/* TSEC ethernet support */
34991e25769SPaul Gortmaker 
35091e25769SPaul Gortmaker #if defined(CONFIG_TSEC_ENET)
35191e25769SPaul Gortmaker 
352255a3577SKim Phillips #define CONFIG_TSEC1	1
353255a3577SKim Phillips #define CONFIG_TSEC1_NAME	"TSEC0"
354255a3577SKim Phillips #define CONFIG_TSEC2	1
355255a3577SKim Phillips #define CONFIG_TSEC2_NAME	"TSEC1"
35691e25769SPaul Gortmaker #define CONFIG_PHY_BCM5421S	1
35791e25769SPaul Gortmaker #define TSEC1_PHY_ADDR		0x19
35891e25769SPaul Gortmaker #define TSEC2_PHY_ADDR		0x1a
35991e25769SPaul Gortmaker #define TSEC1_PHYIDX		0
36091e25769SPaul Gortmaker #define TSEC2_PHYIDX		0
3613a79013eSAndy Fleming #define TSEC1_FLAGS		TSEC_GIGABIT
3623a79013eSAndy Fleming #define TSEC2_FLAGS		TSEC_GIGABIT
36391e25769SPaul Gortmaker 
36491e25769SPaul Gortmaker /* Options are: TSEC[0-1] */
36591e25769SPaul Gortmaker #define CONFIG_ETHPRIME		"TSEC0"
36691e25769SPaul Gortmaker 
36791e25769SPaul Gortmaker #endif	/* CONFIG_TSEC_ENET */
36891e25769SPaul Gortmaker 
36991e25769SPaul Gortmaker /*
37091e25769SPaul Gortmaker  * Environment
37191e25769SPaul Gortmaker  */
3726d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #ifndef CONFIG_SYS_RAMBOOT
3736d0f6bcfSJean-Christophe PLAGNIOL-VILLARD 	#define CONFIG_ENV_ADDR		(CONFIG_SYS_MONITOR_BASE + 0x40000)
3740e8d1586SJean-Christophe PLAGNIOL-VILLARD 	#define CONFIG_ENV_SECT_SIZE	0x20000	/* 128K(one sector) for env */
3750e8d1586SJean-Christophe PLAGNIOL-VILLARD 	#define CONFIG_ENV_SIZE		0x2000
37691e25769SPaul Gortmaker 
37791e25769SPaul Gortmaker /* Address and size of Redundant Environment Sector	*/
3780e8d1586SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_ADDR_REDUND	(CONFIG_ENV_ADDR + CONFIG_ENV_SECT_SIZE)
3790e8d1586SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_SIZE_REDUND	(CONFIG_ENV_SIZE)
38091e25769SPaul Gortmaker 
38191e25769SPaul Gortmaker #else
3826d0f6bcfSJean-Christophe PLAGNIOL-VILLARD 	#define CONFIG_ENV_ADDR		(CONFIG_SYS_MONITOR_BASE - 0x1000)
3830e8d1586SJean-Christophe PLAGNIOL-VILLARD 	#define CONFIG_ENV_SIZE		0x2000
38491e25769SPaul Gortmaker #endif
38591e25769SPaul Gortmaker 
38691e25769SPaul Gortmaker #define CONFIG_LOADS_ECHO	1	/* echo on for serial download */
3876d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LOADS_BAUD_CHANGE	1	/* allow baudrate change */
38891e25769SPaul Gortmaker 
389866e3089SJon Loeliger /*
390079a136cSJon Loeliger  * BOOTP options
391079a136cSJon Loeliger  */
392079a136cSJon Loeliger #define CONFIG_BOOTP_BOOTFILESIZE
393079a136cSJon Loeliger #define CONFIG_BOOTP_BOOTPATH
394079a136cSJon Loeliger #define CONFIG_BOOTP_GATEWAY
395079a136cSJon Loeliger #define CONFIG_BOOTP_HOSTNAME
396079a136cSJon Loeliger 
397079a136cSJon Loeliger /*
398866e3089SJon Loeliger  * Command line configuration.
399866e3089SJon Loeliger  */
400866e3089SJon Loeliger 
40191e25769SPaul Gortmaker #undef CONFIG_WATCHDOG			/* watchdog disabled */
40291e25769SPaul Gortmaker 
40391e25769SPaul Gortmaker /*
40491e25769SPaul Gortmaker  * Miscellaneous configurable options
40591e25769SPaul Gortmaker  */
4066d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LONGHELP			/* undef to save memory */
4076d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LOAD_ADDR	0x2000000	/* default load address */
40891e25769SPaul Gortmaker 
40991e25769SPaul Gortmaker /*
41091e25769SPaul Gortmaker  * For booting Linux, the board info and command line data
4119f530d59SIra W. Snyder  * have to be in the first 256 MB of memory, since this is
41291e25769SPaul Gortmaker  * the maximum mapped by the Linux kernel during initialization.
41391e25769SPaul Gortmaker  */
41460e1dc15SJoe Hershberger 				/* Initial Memory map for Linux*/
41560e1dc15SJoe Hershberger #define CONFIG_SYS_BOOTMAPSZ	(256 << 20)
41691e25769SPaul Gortmaker 
4176d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_RCWH_PCIHOST 0x80000000 /* PCIHOST  */
41891e25769SPaul Gortmaker 
41991e25769SPaul Gortmaker #if 1 /*528/264*/
4206d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HRCW_LOW (\
42191e25769SPaul Gortmaker 	HRCWL_LCL_BUS_TO_SCB_CLK_1X1 |\
42291e25769SPaul Gortmaker 	HRCWL_DDR_TO_SCB_CLK_1X1 |\
42391e25769SPaul Gortmaker 	HRCWL_CSB_TO_CLKIN |\
42491e25769SPaul Gortmaker 	HRCWL_VCO_1X2 |\
42591e25769SPaul Gortmaker 	HRCWL_CORE_TO_CSB_2X1)
42691e25769SPaul Gortmaker #elif 0 /*396/132*/
4276d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HRCW_LOW (\
42891e25769SPaul Gortmaker 	HRCWL_LCL_BUS_TO_SCB_CLK_1X1 |\
42991e25769SPaul Gortmaker 	HRCWL_DDR_TO_SCB_CLK_1X1 |\
43091e25769SPaul Gortmaker 	HRCWL_CSB_TO_CLKIN |\
43191e25769SPaul Gortmaker 	HRCWL_VCO_1X4 |\
43291e25769SPaul Gortmaker 	HRCWL_CORE_TO_CSB_3X1)
43391e25769SPaul Gortmaker #elif 0 /*264/132*/
4346d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HRCW_LOW (\
43591e25769SPaul Gortmaker 	HRCWL_LCL_BUS_TO_SCB_CLK_1X1 |\
43691e25769SPaul Gortmaker 	HRCWL_DDR_TO_SCB_CLK_1X1 |\
43791e25769SPaul Gortmaker 	HRCWL_CSB_TO_CLKIN |\
43891e25769SPaul Gortmaker 	HRCWL_VCO_1X4 |\
43991e25769SPaul Gortmaker 	HRCWL_CORE_TO_CSB_2X1)
44091e25769SPaul Gortmaker #elif 0 /*132/132*/
4416d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HRCW_LOW (\
44291e25769SPaul Gortmaker 	HRCWL_LCL_BUS_TO_SCB_CLK_1X1 |\
44391e25769SPaul Gortmaker 	HRCWL_DDR_TO_SCB_CLK_1X1 |\
44491e25769SPaul Gortmaker 	HRCWL_CSB_TO_CLKIN |\
44591e25769SPaul Gortmaker 	HRCWL_VCO_1X4 |\
44691e25769SPaul Gortmaker 	HRCWL_CORE_TO_CSB_1X1)
44791e25769SPaul Gortmaker #elif 0 /*264/264 */
4486d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HRCW_LOW (\
44991e25769SPaul Gortmaker 	HRCWL_LCL_BUS_TO_SCB_CLK_1X1 |\
45091e25769SPaul Gortmaker 	HRCWL_DDR_TO_SCB_CLK_1X1 |\
45191e25769SPaul Gortmaker 	HRCWL_CSB_TO_CLKIN |\
45291e25769SPaul Gortmaker 	HRCWL_VCO_1X4 |\
45391e25769SPaul Gortmaker 	HRCWL_CORE_TO_CSB_1X1)
45491e25769SPaul Gortmaker #endif
45591e25769SPaul Gortmaker 
45691e25769SPaul Gortmaker #if defined(PCI_64BIT)
4576d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HRCW_HIGH (\
45891e25769SPaul Gortmaker 	HRCWH_PCI_HOST |\
45991e25769SPaul Gortmaker 	HRCWH_64_BIT_PCI |\
46091e25769SPaul Gortmaker 	HRCWH_PCI1_ARBITER_ENABLE |\
46191e25769SPaul Gortmaker 	HRCWH_PCI2_ARBITER_DISABLE |\
46291e25769SPaul Gortmaker 	HRCWH_CORE_ENABLE |\
46391e25769SPaul Gortmaker 	HRCWH_FROM_0X00000100 |\
46491e25769SPaul Gortmaker 	HRCWH_BOOTSEQ_DISABLE |\
46591e25769SPaul Gortmaker 	HRCWH_SW_WATCHDOG_DISABLE |\
46691e25769SPaul Gortmaker 	HRCWH_ROM_LOC_LOCAL_16BIT |\
46791e25769SPaul Gortmaker 	HRCWH_TSEC1M_IN_GMII |\
46891e25769SPaul Gortmaker 	HRCWH_TSEC2M_IN_GMII)
46991e25769SPaul Gortmaker #else
4706d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HRCW_HIGH (\
47191e25769SPaul Gortmaker 	HRCWH_PCI_HOST |\
47291e25769SPaul Gortmaker 	HRCWH_32_BIT_PCI |\
47391e25769SPaul Gortmaker 	HRCWH_PCI1_ARBITER_ENABLE |\
47491e25769SPaul Gortmaker 	HRCWH_PCI2_ARBITER_ENABLE |\
47591e25769SPaul Gortmaker 	HRCWH_CORE_ENABLE |\
47691e25769SPaul Gortmaker 	HRCWH_FROM_0X00000100 |\
47791e25769SPaul Gortmaker 	HRCWH_BOOTSEQ_DISABLE |\
47891e25769SPaul Gortmaker 	HRCWH_SW_WATCHDOG_DISABLE |\
47991e25769SPaul Gortmaker 	HRCWH_ROM_LOC_LOCAL_16BIT |\
48091e25769SPaul Gortmaker 	HRCWH_TSEC1M_IN_GMII |\
48191e25769SPaul Gortmaker 	HRCWH_TSEC2M_IN_GMII)
48291e25769SPaul Gortmaker #endif
48391e25769SPaul Gortmaker 
48491e25769SPaul Gortmaker /* System IO Config */
4853c9b1ee1SKim Phillips #define CONFIG_SYS_SICRH 0
4866d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SICRL SICRL_LDP_A
48791e25769SPaul Gortmaker 
4886d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HID0_INIT	0x000000000
48960e1dc15SJoe Hershberger #define CONFIG_SYS_HID0_FINAL	(HID0_ENABLE_MACHINE_CHECK \
49060e1dc15SJoe Hershberger 				| HID0_ENABLE_INSTRUCTION_CACHE)
49191e25769SPaul Gortmaker 
4926d0f6bcfSJean-Christophe PLAGNIOL-VILLARD /* #define CONFIG_SYS_HID0_FINAL	(\
49391e25769SPaul Gortmaker 	HID0_ENABLE_INSTRUCTION_CACHE |\
49491e25769SPaul Gortmaker 	HID0_ENABLE_M_BIT |\
49591e25769SPaul Gortmaker 	HID0_ENABLE_ADDRESS_BROADCAST) */
49691e25769SPaul Gortmaker 
4976d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HID2 HID2_HBE
49891e25769SPaul Gortmaker 
49931d82672SBecky Bruce #define CONFIG_HIGH_BATS	1	/* High BATs supported */
50031d82672SBecky Bruce 
50191e25769SPaul Gortmaker /* DDR @ 0x00000000 */
50260e1dc15SJoe Hershberger #define CONFIG_SYS_IBAT0L	(CONFIG_SYS_SDRAM_BASE \
50372cd4087SJoe Hershberger 				| BATL_PP_RW \
50460e1dc15SJoe Hershberger 				| BATL_MEMCOHERENCE)
50560e1dc15SJoe Hershberger #define CONFIG_SYS_IBAT0U	(CONFIG_SYS_SDRAM_BASE \
50660e1dc15SJoe Hershberger 				| BATU_BL_256M \
50760e1dc15SJoe Hershberger 				| BATU_VS \
50860e1dc15SJoe Hershberger 				| BATU_VP)
50991e25769SPaul Gortmaker 
51091e25769SPaul Gortmaker /* PCI @ 0x80000000 */
51191e25769SPaul Gortmaker #ifdef CONFIG_PCI
512842033e6SGabor Juhos #define CONFIG_PCI_INDIRECT_BRIDGE
51360e1dc15SJoe Hershberger #define CONFIG_SYS_IBAT1L	(CONFIG_SYS_PCI1_MEM_BASE \
51472cd4087SJoe Hershberger 				| BATL_PP_RW \
51560e1dc15SJoe Hershberger 				| BATL_MEMCOHERENCE)
51660e1dc15SJoe Hershberger #define CONFIG_SYS_IBAT1U	(CONFIG_SYS_PCI1_MEM_BASE \
51760e1dc15SJoe Hershberger 				| BATU_BL_256M \
51860e1dc15SJoe Hershberger 				| BATU_VS \
51960e1dc15SJoe Hershberger 				| BATU_VP)
52060e1dc15SJoe Hershberger #define CONFIG_SYS_IBAT2L	(CONFIG_SYS_PCI1_MMIO_BASE \
52172cd4087SJoe Hershberger 				| BATL_PP_RW \
52260e1dc15SJoe Hershberger 				| BATL_CACHEINHIBIT \
52360e1dc15SJoe Hershberger 				| BATL_GUARDEDSTORAGE)
52460e1dc15SJoe Hershberger #define CONFIG_SYS_IBAT2U	(CONFIG_SYS_PCI1_MMIO_BASE \
52560e1dc15SJoe Hershberger 				| BATU_BL_256M \
52660e1dc15SJoe Hershberger 				| BATU_VS \
52760e1dc15SJoe Hershberger 				| BATU_VP)
52891e25769SPaul Gortmaker #else
5296d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT1L	(0)
5306d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT1U	(0)
5316d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT2L	(0)
5326d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT2U	(0)
53391e25769SPaul Gortmaker #endif
53491e25769SPaul Gortmaker 
53591e25769SPaul Gortmaker #ifdef CONFIG_MPC83XX_PCI2
53660e1dc15SJoe Hershberger #define CONFIG_SYS_IBAT3L	(CONFIG_SYS_PCI2_MEM_BASE \
53772cd4087SJoe Hershberger 				| BATL_PP_RW \
53860e1dc15SJoe Hershberger 				| BATL_MEMCOHERENCE)
53960e1dc15SJoe Hershberger #define CONFIG_SYS_IBAT3U	(CONFIG_SYS_PCI2_MEM_BASE \
54060e1dc15SJoe Hershberger 				| BATU_BL_256M \
54160e1dc15SJoe Hershberger 				| BATU_VS \
54260e1dc15SJoe Hershberger 				| BATU_VP)
54360e1dc15SJoe Hershberger #define CONFIG_SYS_IBAT4L	(CONFIG_SYS_PCI2_MMIO_BASE \
54472cd4087SJoe Hershberger 				| BATL_PP_RW \
54560e1dc15SJoe Hershberger 				| BATL_CACHEINHIBIT \
54660e1dc15SJoe Hershberger 				| BATL_GUARDEDSTORAGE)
54760e1dc15SJoe Hershberger #define CONFIG_SYS_IBAT4U	(CONFIG_SYS_PCI2_MMIO_BASE \
54860e1dc15SJoe Hershberger 				| BATU_BL_256M \
54960e1dc15SJoe Hershberger 				| BATU_VS \
55060e1dc15SJoe Hershberger 				| BATU_VP)
55191e25769SPaul Gortmaker #else
5526d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT3L	(0)
5536d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT3U	(0)
5546d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT4L	(0)
5556d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT4U	(0)
55691e25769SPaul Gortmaker #endif
55791e25769SPaul Gortmaker 
55891e25769SPaul Gortmaker /* IMMRBAR @ 0xE0000000, PCI IO @ 0xE2000000 */
55960e1dc15SJoe Hershberger #define CONFIG_SYS_IBAT5L	(CONFIG_SYS_IMMR \
56072cd4087SJoe Hershberger 				| BATL_PP_RW \
56160e1dc15SJoe Hershberger 				| BATL_CACHEINHIBIT \
56260e1dc15SJoe Hershberger 				| BATL_GUARDEDSTORAGE)
56360e1dc15SJoe Hershberger #define CONFIG_SYS_IBAT5U	(CONFIG_SYS_IMMR \
56460e1dc15SJoe Hershberger 				| BATU_BL_256M \
56560e1dc15SJoe Hershberger 				| BATU_VS \
56660e1dc15SJoe Hershberger 				| BATU_VP)
56791e25769SPaul Gortmaker 
5687d6a0982SJoe Hershberger /* LBC SDRAM @ 0xF0000000, stack in DCACHE 0xFDF00000 & FLASH @ 0xFE000000 */
5697d6a0982SJoe Hershberger #define CONFIG_SYS_IBAT6L	(CONFIG_SYS_LBC_SDRAM_BASE \
57072cd4087SJoe Hershberger 				| BATL_PP_RW \
57160e1dc15SJoe Hershberger 				| BATL_MEMCOHERENCE \
57260e1dc15SJoe Hershberger 				| BATL_GUARDEDSTORAGE)
5737d6a0982SJoe Hershberger #define CONFIG_SYS_IBAT6U	(CONFIG_SYS_LBC_SDRAM_BASE \
5747d6a0982SJoe Hershberger 				| BATU_BL_256M \
5757d6a0982SJoe Hershberger 				| BATU_VS \
5767d6a0982SJoe Hershberger 				| BATU_VP)
57791e25769SPaul Gortmaker 
5786d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT7L	(0)
5796d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT7U	(0)
58091e25769SPaul Gortmaker 
5816d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT0L	CONFIG_SYS_IBAT0L
5826d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT0U	CONFIG_SYS_IBAT0U
5836d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT1L	CONFIG_SYS_IBAT1L
5846d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT1U	CONFIG_SYS_IBAT1U
5856d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT2L	CONFIG_SYS_IBAT2L
5866d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT2U	CONFIG_SYS_IBAT2U
5876d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT3L	CONFIG_SYS_IBAT3L
5886d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT3U	CONFIG_SYS_IBAT3U
5896d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT4L	CONFIG_SYS_IBAT4L
5906d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT4U	CONFIG_SYS_IBAT4U
5916d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT5L	CONFIG_SYS_IBAT5L
5926d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT5U	CONFIG_SYS_IBAT5U
5936d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT6L	CONFIG_SYS_IBAT6L
5946d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT6U	CONFIG_SYS_IBAT6U
5956d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT7L	CONFIG_SYS_IBAT7L
5966d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT7U	CONFIG_SYS_IBAT7U
59791e25769SPaul Gortmaker 
598866e3089SJon Loeliger #if defined(CONFIG_CMD_KGDB)
59991e25769SPaul Gortmaker #define CONFIG_KGDB_BAUDRATE	230400	/* speed of kgdb serial port */
60091e25769SPaul Gortmaker #endif
60191e25769SPaul Gortmaker 
60291e25769SPaul Gortmaker /*
60391e25769SPaul Gortmaker  * Environment Configuration
60491e25769SPaul Gortmaker  */
60591e25769SPaul Gortmaker #define CONFIG_ENV_OVERWRITE
60691e25769SPaul Gortmaker 
60791e25769SPaul Gortmaker #if defined(CONFIG_TSEC_ENET)
60810327dc5SAndy Fleming #define CONFIG_HAS_ETH0
60991e25769SPaul Gortmaker #define CONFIG_HAS_ETH1
61091e25769SPaul Gortmaker #endif
61191e25769SPaul Gortmaker 
61291e25769SPaul Gortmaker #define CONFIG_HOSTNAME		SBC8349
6138b3637c6SJoe Hershberger #define CONFIG_ROOTPATH		"/tftpboot/rootfs"
614b3f44c21SJoe Hershberger #define CONFIG_BOOTFILE		"uImage"
61591e25769SPaul Gortmaker 
61660e1dc15SJoe Hershberger 				/* default location for tftp and bootm */
61760e1dc15SJoe Hershberger #define CONFIG_LOADADDR		800000
61891e25769SPaul Gortmaker 
61991e25769SPaul Gortmaker #define	CONFIG_EXTRA_ENV_SETTINGS					\
62091e25769SPaul Gortmaker 	"netdev=eth0\0"							\
62191e25769SPaul Gortmaker 	"hostname=sbc8349\0"						\
62291e25769SPaul Gortmaker 	"nfsargs=setenv bootargs root=/dev/nfs rw "			\
62391e25769SPaul Gortmaker 		"nfsroot=${serverip}:${rootpath}\0"			\
62491e25769SPaul Gortmaker 	"ramargs=setenv bootargs root=/dev/ram rw\0"			\
62591e25769SPaul Gortmaker 	"addip=setenv bootargs ${bootargs} "				\
62691e25769SPaul Gortmaker 		"ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}"	\
62791e25769SPaul Gortmaker 		":${hostname}:${netdev}:off panic=1\0"			\
62891e25769SPaul Gortmaker 	"addtty=setenv bootargs ${bootargs} console=ttyS0,${baudrate}\0"\
62991e25769SPaul Gortmaker 	"flash_nfs=run nfsargs addip addtty;"				\
63091e25769SPaul Gortmaker 		"bootm ${kernel_addr}\0"				\
63191e25769SPaul Gortmaker 	"flash_self=run ramargs addip addtty;"				\
63291e25769SPaul Gortmaker 		"bootm ${kernel_addr} ${ramdisk_addr}\0"		\
63391e25769SPaul Gortmaker 	"net_nfs=tftp 200000 ${bootfile};run nfsargs addip addtty;"	\
63491e25769SPaul Gortmaker 		"bootm\0"						\
63591e25769SPaul Gortmaker 	"load=tftp 100000 /tftpboot/sbc8349/u-boot.bin\0"		\
636fe613cddSPaul Gortmaker 	"update=protect off ff800000 ff83ffff; "			\
637fe613cddSPaul Gortmaker 		"era ff800000 ff83ffff; cp.b 100000 ff800000 ${filesize}\0" \
638d8ab58b2SDetlev Zundel 	"upd=run load update\0"						\
63979f516bcSKim Phillips 	"fdtaddr=780000\0"						\
64091e25769SPaul Gortmaker 	"fdtfile=sbc8349.dtb\0"						\
64191e25769SPaul Gortmaker 	""
64291e25769SPaul Gortmaker 
64391e25769SPaul Gortmaker #define CONFIG_NFSBOOTCOMMAND						\
64491e25769SPaul Gortmaker 	"setenv bootargs root=/dev/nfs rw "				\
64591e25769SPaul Gortmaker 		"nfsroot=$serverip:$rootpath "				\
64660e1dc15SJoe Hershberger 		"ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:"	\
64760e1dc15SJoe Hershberger 							"$netdev:off "	\
64891e25769SPaul Gortmaker 		"console=$consoledev,$baudrate $othbootargs;"		\
64991e25769SPaul Gortmaker 	"tftp $loadaddr $bootfile;"					\
65091e25769SPaul Gortmaker 	"tftp $fdtaddr $fdtfile;"					\
65191e25769SPaul Gortmaker 	"bootm $loadaddr - $fdtaddr"
65291e25769SPaul Gortmaker 
65391e25769SPaul Gortmaker #define CONFIG_RAMBOOTCOMMAND						\
65491e25769SPaul Gortmaker 	"setenv bootargs root=/dev/ram rw "				\
65591e25769SPaul Gortmaker 		"console=$consoledev,$baudrate $othbootargs;"		\
65691e25769SPaul Gortmaker 	"tftp $ramdiskaddr $ramdiskfile;"				\
65791e25769SPaul Gortmaker 	"tftp $loadaddr $bootfile;"					\
65891e25769SPaul Gortmaker 	"tftp $fdtaddr $fdtfile;"					\
65991e25769SPaul Gortmaker 	"bootm $loadaddr $ramdiskaddr $fdtaddr"
66091e25769SPaul Gortmaker 
66191e25769SPaul Gortmaker #define CONFIG_BOOTCOMMAND	"run flash_self"
66291e25769SPaul Gortmaker 
66391e25769SPaul Gortmaker #endif	/* __CONFIG_H */
664