xref: /rk3399_rockchip-uboot/include/configs/sbc8349.h (revision 1a4596601fd395f3afb8f82f3f840c5e00bdd57a)
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 */
220f898604SPeter Tyser #define CONFIG_MPC83xx		1	/* MPC83xx family */
232c7920afSPeter Tyser #define CONFIG_MPC834x		1	/* MPC834x family */
2491e25769SPaul Gortmaker #define CONFIG_MPC8349		1	/* MPC8349 specific */
2591e25769SPaul Gortmaker #define CONFIG_SBC8349		1	/* WRS SBC8349 board specific */
2691e25769SPaul Gortmaker 
272ae18241SWolfgang Denk #define	CONFIG_SYS_TEXT_BASE	0xFF800000
282ae18241SWolfgang Denk 
2991e25769SPaul Gortmaker /* Don't enable PCI2 on sbc834x - it doesn't exist physically. */
3091e25769SPaul Gortmaker #undef CONFIG_MPC83XX_PCI2		/* support for 2nd PCI controller */
3191e25769SPaul Gortmaker 
32c0d660fbSPaul Gortmaker /*
33c0d660fbSPaul Gortmaker  * The default if PCI isn't enabled, or if no PCI clk setting is given
34c0d660fbSPaul Gortmaker  * is 66MHz; this is what the board defaults to when the PCI slot is
35c0d660fbSPaul Gortmaker  * physically empty.  The board will automatically (i.e w/o jumpers)
36c0d660fbSPaul Gortmaker  * clock down to 33MHz if you insert a 33MHz PCI card.
37c0d660fbSPaul Gortmaker  */
382ae18241SWolfgang Denk #ifdef CONFIG_PCI_33M
3991e25769SPaul Gortmaker #define CONFIG_83XX_CLKIN	33000000	/* in Hz */
40c0d660fbSPaul Gortmaker #else	/* 66M */
41c0d660fbSPaul Gortmaker #define CONFIG_83XX_CLKIN	66000000	/* in Hz */
4291e25769SPaul Gortmaker #endif
4391e25769SPaul Gortmaker 
4491e25769SPaul Gortmaker #ifndef CONFIG_SYS_CLK_FREQ
452ae18241SWolfgang Denk #ifdef CONFIG_PCI_33M
4691e25769SPaul Gortmaker #define CONFIG_SYS_CLK_FREQ	33000000
4791e25769SPaul Gortmaker #define HRCWL_CSB_TO_CLKIN	HRCWL_CSB_TO_CLKIN_8X1
48c0d660fbSPaul Gortmaker #else	/* 66M */
49c0d660fbSPaul Gortmaker #define CONFIG_SYS_CLK_FREQ	66000000
50c0d660fbSPaul Gortmaker #define HRCWL_CSB_TO_CLKIN	HRCWL_CSB_TO_CLKIN_4X1
5191e25769SPaul Gortmaker #endif
5291e25769SPaul Gortmaker #endif
5391e25769SPaul Gortmaker 
5491e25769SPaul Gortmaker #undef CONFIG_BOARD_EARLY_INIT_F		/* call board_pre_init */
5591e25769SPaul Gortmaker 
566d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IMMR		0xE0000000
5791e25769SPaul Gortmaker 
586d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #undef CONFIG_SYS_DRAM_TEST		/* memory test, takes time */
596d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MEMTEST_START	0x00000000	/* memtest region */
606d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MEMTEST_END		0x00100000
6191e25769SPaul Gortmaker 
6291e25769SPaul Gortmaker /*
6391e25769SPaul Gortmaker  * DDR Setup
6491e25769SPaul Gortmaker  */
6591e25769SPaul Gortmaker #undef CONFIG_DDR_ECC			/* only for ECC DDR module */
6691e25769SPaul Gortmaker #undef CONFIG_DDR_ECC_CMD		/* use DDR ECC user commands */
6791e25769SPaul Gortmaker #define CONFIG_SPD_EEPROM		/* use SPD EEPROM for DDR setup*/
686d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_83XX_DDR_USES_CS0	/* WRS; Fsl board uses CS2/CS3 */
6991e25769SPaul Gortmaker 
7091e25769SPaul Gortmaker /*
7191e25769SPaul Gortmaker  * 32-bit data path mode.
7291e25769SPaul Gortmaker  *
7391e25769SPaul Gortmaker  * Please note that using this mode for devices with the real density of 64-bit
7491e25769SPaul Gortmaker  * effectively reduces the amount of available memory due to the effect of
7591e25769SPaul Gortmaker  * wrapping around while translating address to row/columns, for example in the
7691e25769SPaul Gortmaker  * 256MB module the upper 128MB get aliased with contents of the lower
7791e25769SPaul Gortmaker  * 128MB); normally this define should be used for devices with real 32-bit
7891e25769SPaul Gortmaker  * data path.
7991e25769SPaul Gortmaker  */
8091e25769SPaul Gortmaker #undef CONFIG_DDR_32BIT
8191e25769SPaul Gortmaker 
826d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_BASE		0x00000000 /* DDR is system memory*/
836d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_BASE		CONFIG_SYS_DDR_BASE
846d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_SDRAM_BASE	CONFIG_SYS_DDR_BASE
856d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_SDRAM_CLK_CNTL	(DDR_SDRAM_CLK_CNTL_SS_EN | \
8691e25769SPaul Gortmaker 				DDR_SDRAM_CLK_CNTL_CLK_ADJUST_075)
8791e25769SPaul Gortmaker #define CONFIG_DDR_2T_TIMING
8891e25769SPaul Gortmaker 
8991e25769SPaul Gortmaker #if defined(CONFIG_SPD_EEPROM)
9091e25769SPaul Gortmaker /*
9191e25769SPaul Gortmaker  * Determine DDR configuration from I2C interface.
9291e25769SPaul Gortmaker  */
9391e25769SPaul Gortmaker #define SPD_EEPROM_ADDRESS	0x52		/* DDR DIMM */
9491e25769SPaul Gortmaker 
9591e25769SPaul Gortmaker #else
9691e25769SPaul Gortmaker /*
9791e25769SPaul Gortmaker  * Manually set up DDR parameters
9891e25769SPaul Gortmaker  * NB: manual DDR setup untested on sbc834x
9991e25769SPaul Gortmaker  */
1006d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_SIZE		256		/* MB */
1012e651b24SJoe Hershberger #define CONFIG_SYS_DDR_CS2_CONFIG	(CSCONFIG_EN \
10260e1dc15SJoe Hershberger 					| CSCONFIG_ROW_BIT_13 \
10360e1dc15SJoe Hershberger 					| CSCONFIG_COL_BIT_10)
1046d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_TIMING_1	0x36332321
1056d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_TIMING_2	0x00000800	/* P9-45,may need tuning */
1066d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_CONTROL	0xc2000000	/* unbuffered,no DYN_PWR */
1076d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_INTERVAL	0x04060100	/* autocharge,no open page */
10891e25769SPaul Gortmaker 
10991e25769SPaul Gortmaker #if defined(CONFIG_DDR_32BIT)
11091e25769SPaul Gortmaker /* set burst length to 8 for 32-bit data path */
11160e1dc15SJoe Hershberger 				/* DLL,normal,seq,4/2.5, 8 burst len */
11260e1dc15SJoe Hershberger #define CONFIG_SYS_DDR_MODE	0x00000023
11391e25769SPaul Gortmaker #else
11491e25769SPaul Gortmaker /* the default burst length is 4 - for 64-bit data path */
11560e1dc15SJoe Hershberger 				/* DLL,normal,seq,4/2.5, 4 burst len */
11660e1dc15SJoe Hershberger #define CONFIG_SYS_DDR_MODE	0x00000022
11791e25769SPaul Gortmaker #endif
11891e25769SPaul Gortmaker #endif
11991e25769SPaul Gortmaker 
12091e25769SPaul Gortmaker /*
12191e25769SPaul Gortmaker  * SDRAM on the Local Bus
12291e25769SPaul Gortmaker  */
1237d6a0982SJoe Hershberger #define CONFIG_SYS_LBC_SDRAM_BASE	0xF0000000	/* Localbus SDRAM */
1247d6a0982SJoe Hershberger #define CONFIG_SYS_LBC_SDRAM_SIZE	64		/* LBC SDRAM is 64MB */
12591e25769SPaul Gortmaker 
12691e25769SPaul Gortmaker /*
12791e25769SPaul Gortmaker  * FLASH on the Local Bus
12891e25769SPaul Gortmaker  */
1296d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_CFI		/* use the Common Flash Interface */
13000b1883aSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_FLASH_CFI_DRIVER		/* use the CFI driver */
1316d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_BASE		0xFF800000	/* start of FLASH   */
1326d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_SIZE		8		/* flash size in MB */
1336d0f6bcfSJean-Christophe PLAGNIOL-VILLARD /* #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE */
13491e25769SPaul Gortmaker 
13560e1dc15SJoe Hershberger #define CONFIG_SYS_BR0_PRELIM		(CONFIG_SYS_FLASH_BASE \
1367d6a0982SJoe Hershberger 					| BR_PS_16	/* 16 bit port */ \
1377d6a0982SJoe Hershberger 					| BR_MS_GPCM	/* MSEL = GPCM */ \
13860e1dc15SJoe Hershberger 					| BR_V)		/* valid */
13991e25769SPaul Gortmaker 
1407d6a0982SJoe Hershberger #define CONFIG_SYS_OR0_PRELIM		(MEG_TO_AM(CONFIG_SYS_FLASH_SIZE) \
1417d6a0982SJoe Hershberger 					| OR_GPCM_XAM \
1427d6a0982SJoe Hershberger 					| OR_GPCM_CSNT \
1437d6a0982SJoe Hershberger 					| OR_GPCM_ACS_DIV2 \
1447d6a0982SJoe Hershberger 					| OR_GPCM_XACS \
1457d6a0982SJoe Hershberger 					| OR_GPCM_SCY_15 \
1467d6a0982SJoe Hershberger 					| OR_GPCM_TRLX_SET \
1477d6a0982SJoe Hershberger 					| OR_GPCM_EHTR_SET \
1487d6a0982SJoe Hershberger 					| OR_GPCM_EAD)
1497d6a0982SJoe Hershberger 					/* 0xFF806FF7 */
1507d6a0982SJoe Hershberger 
15160e1dc15SJoe Hershberger 					/* window base at flash base */
15260e1dc15SJoe Hershberger #define CONFIG_SYS_LBLAWBAR0_PRELIM	CONFIG_SYS_FLASH_BASE
1537d6a0982SJoe Hershberger #define CONFIG_SYS_LBLAWAR0_PRELIM	(LBLAWAR_EN | LBLAWAR_8MB)
15491e25769SPaul Gortmaker 
1556d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAX_FLASH_BANKS	1	/* number of banks */
1566d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAX_FLASH_SECT	64	/* sectors per device */
15791e25769SPaul Gortmaker 
1586d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #undef CONFIG_SYS_FLASH_CHECKSUM
1596d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_ERASE_TOUT	60000	/* Flash Erase Timeout (ms) */
1606d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_WRITE_TOUT	500	/* Flash Write Timeout (ms) */
16191e25769SPaul Gortmaker 
16214d0a02aSWolfgang Denk #define CONFIG_SYS_MONITOR_BASE	CONFIG_SYS_TEXT_BASE	/* start of monitor */
16391e25769SPaul Gortmaker 
1646d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE)
1656d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_RAMBOOT
16691e25769SPaul Gortmaker #else
1676d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #undef  CONFIG_SYS_RAMBOOT
16891e25769SPaul Gortmaker #endif
16991e25769SPaul Gortmaker 
1706d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_INIT_RAM_LOCK	1
17160e1dc15SJoe Hershberger 					/* Initial RAM address */
17260e1dc15SJoe Hershberger #define CONFIG_SYS_INIT_RAM_ADDR	0xFD000000
17360e1dc15SJoe Hershberger 					/* Size of used area in RAM*/
17460e1dc15SJoe Hershberger #define CONFIG_SYS_INIT_RAM_SIZE	0x1000
17591e25769SPaul Gortmaker 
17660e1dc15SJoe Hershberger #define CONFIG_SYS_GBL_DATA_OFFSET	\
17760e1dc15SJoe Hershberger 			(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
1786d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_INIT_SP_OFFSET	CONFIG_SYS_GBL_DATA_OFFSET
17991e25769SPaul Gortmaker 
1806d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MONITOR_LEN	(256 * 1024)	/* Reserve 256 kB for Mon */
181c8a90646SKim Phillips #define CONFIG_SYS_MALLOC_LEN	(256 * 1024)	/* Reserved for malloc */
18291e25769SPaul Gortmaker 
18391e25769SPaul Gortmaker /*
18491e25769SPaul Gortmaker  * Local Bus LCRR and LBCR regs
18591e25769SPaul Gortmaker  *    LCRR:  DLL bypass, Clock divider is 4
18691e25769SPaul Gortmaker  * External Local Bus rate is
18791e25769SPaul Gortmaker  *    CLKIN * HRCWL_CSB_TO_CLKIN / HRCWL_LCL_BUS_TO_SCB_CLK / LCRR_CLKDIV
18891e25769SPaul Gortmaker  */
189c7190f02SKim Phillips #define CONFIG_SYS_LCRR_DBYP	LCRR_DBYP
190c7190f02SKim Phillips #define CONFIG_SYS_LCRR_CLKDIV	LCRR_CLKDIV_4
1916d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LBC_LBCR	0x00000000
19291e25769SPaul Gortmaker 
1936d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #undef CONFIG_SYS_LB_SDRAM	/* if board has SDRAM on local bus */
19491e25769SPaul Gortmaker 
1956d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #ifdef CONFIG_SYS_LB_SDRAM
19691e25769SPaul Gortmaker /* Local bus BR2, OR2 definition for SDRAM if soldered on the board*/
19791e25769SPaul Gortmaker /*
19891e25769SPaul Gortmaker  * Base Register 2 and Option Register 2 configure SDRAM.
1996d0f6bcfSJean-Christophe PLAGNIOL-VILLARD  * The SDRAM base address, CONFIG_SYS_LBC_SDRAM_BASE, is 0xf0000000.
20091e25769SPaul Gortmaker  *
20191e25769SPaul Gortmaker  * For BR2, need:
20291e25769SPaul Gortmaker  *    Base address of 0xf0000000 = BR[0:16] = 1111 0000 0000 0000 0
20391e25769SPaul Gortmaker  *    port-size = 32-bits = BR2[19:20] = 11
20491e25769SPaul Gortmaker  *    no parity checking = BR2[21:22] = 00
20591e25769SPaul Gortmaker  *    SDRAM for MSEL = BR2[24:26] = 011
20691e25769SPaul Gortmaker  *    Valid = BR[31] = 1
20791e25769SPaul Gortmaker  *
20891e25769SPaul Gortmaker  * 0    4    8    12   16   20   24   28
20991e25769SPaul Gortmaker  * 1111 0000 0000 0000 0001 1000 0110 0001 = F0001861
21091e25769SPaul Gortmaker  */
21191e25769SPaul Gortmaker 
2127d6a0982SJoe Hershberger #define CONFIG_SYS_BR2_PRELIM		(CONFIG_SYS_LBC_SDRAM_BASE \
2137d6a0982SJoe Hershberger 					| BR_PS_32 \
2147d6a0982SJoe Hershberger 					| BR_MS_SDRAM \
2157d6a0982SJoe Hershberger 					| BR_V)
2167d6a0982SJoe Hershberger 					/* 0xF0001861 */
2177d6a0982SJoe Hershberger #define CONFIG_SYS_LBLAWBAR2_PRELIM	CONFIG_SYS_LBC_SDRAM_BASE
2187d6a0982SJoe Hershberger #define CONFIG_SYS_LBLAWAR2_PRELIM	(LBLAWAR_EN | LBLAWAR_64MB)
21991e25769SPaul Gortmaker 
22091e25769SPaul Gortmaker /*
2216d0f6bcfSJean-Christophe PLAGNIOL-VILLARD  * The SDRAM size in MB, CONFIG_SYS_LBC_SDRAM_SIZE, is 64.
22291e25769SPaul Gortmaker  *
22391e25769SPaul Gortmaker  * For OR2, need:
22491e25769SPaul Gortmaker  *    64MB mask for AM, OR2[0:7] = 1111 1100
22591e25769SPaul Gortmaker  *                 XAM, OR2[17:18] = 11
22691e25769SPaul Gortmaker  *    9 columns OR2[19-21] = 010
22791e25769SPaul Gortmaker  *    13 rows   OR2[23-25] = 100
22891e25769SPaul Gortmaker  *    EAD set for extra time OR[31] = 1
22991e25769SPaul Gortmaker  *
23091e25769SPaul Gortmaker  * 0    4    8    12   16   20   24   28
23191e25769SPaul Gortmaker  * 1111 1100 0000 0000 0110 1001 0000 0001 = FC006901
23291e25769SPaul Gortmaker  */
23391e25769SPaul Gortmaker 
2347d6a0982SJoe Hershberger #define CONFIG_SYS_OR2_PRELIM	(MEG_TO_AM(CONFIG_SYS_LBC_SDRAM_SIZE) \
2357d6a0982SJoe Hershberger 			| OR_SDRAM_XAM \
2367d6a0982SJoe Hershberger 			| ((9 - OR_SDRAM_MIN_COLS) << OR_SDRAM_COLS_SHIFT) \
2377d6a0982SJoe Hershberger 			| ((13 - OR_SDRAM_MIN_ROWS) << OR_SDRAM_ROWS_SHIFT) \
2387d6a0982SJoe Hershberger 			| OR_SDRAM_EAD)
2397d6a0982SJoe Hershberger 			/* 0xFC006901 */
24091e25769SPaul Gortmaker 
24160e1dc15SJoe Hershberger 				/* LB sdram refresh timer, about 6us */
24260e1dc15SJoe Hershberger #define CONFIG_SYS_LBC_LSRT	0x32000000
24360e1dc15SJoe Hershberger 				/* LB refresh timer prescal, 266MHz/32 */
24460e1dc15SJoe Hershberger #define CONFIG_SYS_LBC_MRTPR	0x20000000
24591e25769SPaul Gortmaker 
246540dcf1cSKumar Gala #define CONFIG_SYS_LBC_LSDMR_COMMON	(LSDMR_RFEN \
247540dcf1cSKumar Gala 					| LSDMR_BSMA1516 \
248540dcf1cSKumar Gala 					| LSDMR_RFCR8 \
249540dcf1cSKumar Gala 					| LSDMR_PRETOACT6 \
250540dcf1cSKumar Gala 					| LSDMR_ACTTORW3 \
251540dcf1cSKumar Gala 					| LSDMR_BL8 \
252540dcf1cSKumar Gala 					| LSDMR_WRC3 \
25360e1dc15SJoe Hershberger 					| LSDMR_CL3)
25491e25769SPaul Gortmaker 
25591e25769SPaul Gortmaker /*
25691e25769SPaul Gortmaker  * SDRAM Controller configuration sequence.
25791e25769SPaul Gortmaker  */
258540dcf1cSKumar Gala #define CONFIG_SYS_LBC_LSDMR_1	(CONFIG_SYS_LBC_LSDMR_COMMON | LSDMR_OP_PCHALL)
259540dcf1cSKumar Gala #define CONFIG_SYS_LBC_LSDMR_2	(CONFIG_SYS_LBC_LSDMR_COMMON | LSDMR_OP_ARFRSH)
260540dcf1cSKumar Gala #define CONFIG_SYS_LBC_LSDMR_3	(CONFIG_SYS_LBC_LSDMR_COMMON | LSDMR_OP_ARFRSH)
261540dcf1cSKumar Gala #define CONFIG_SYS_LBC_LSDMR_4	(CONFIG_SYS_LBC_LSDMR_COMMON | LSDMR_OP_MRW)
262540dcf1cSKumar Gala #define CONFIG_SYS_LBC_LSDMR_5	(CONFIG_SYS_LBC_LSDMR_COMMON | LSDMR_OP_NORMAL)
26391e25769SPaul Gortmaker #endif
26491e25769SPaul Gortmaker 
26591e25769SPaul Gortmaker /*
26691e25769SPaul Gortmaker  * Serial Port
26791e25769SPaul Gortmaker  */
26891e25769SPaul Gortmaker #define CONFIG_CONS_INDEX     1
2696d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NS16550
2706d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NS16550_SERIAL
2716d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NS16550_REG_SIZE    1
2726d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NS16550_CLK		get_bus_freq(0)
27391e25769SPaul Gortmaker 
2746d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BAUDRATE_TABLE  \
27591e25769SPaul Gortmaker 		{300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 115200}
27691e25769SPaul Gortmaker 
2776d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NS16550_COM1        (CONFIG_SYS_IMMR+0x4500)
2786d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NS16550_COM2        (CONFIG_SYS_IMMR+0x4600)
27991e25769SPaul Gortmaker 
28022d71a71SKim Phillips #define CONFIG_CMDLINE_EDITING	1	/* add command line history	*/
281a059e90eSKim Phillips #define CONFIG_AUTO_COMPLETE		/* add autocompletion support   */
28291e25769SPaul Gortmaker /* Use the HUSH parser */
2836d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HUSH_PARSER
28491e25769SPaul Gortmaker 
28591e25769SPaul Gortmaker /* pass open firmware flat tree */
286e496865eSPaul Gortmaker #define CONFIG_OF_LIBFDT	1
28791e25769SPaul Gortmaker #define CONFIG_OF_BOARD_SETUP	1
2885b8bc606SKim Phillips #define CONFIG_OF_STDOUT_VIA_ALIAS	1
28991e25769SPaul Gortmaker 
29091e25769SPaul Gortmaker /* I2C */
29191e25769SPaul Gortmaker #define CONFIG_HARD_I2C			/* I2C with hardware support*/
29291e25769SPaul Gortmaker #undef CONFIG_SOFT_I2C			/* I2C bit-banged */
29391e25769SPaul Gortmaker #define CONFIG_FSL_I2C
2946d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_I2C_SPEED	400000	/* I2C speed and slave address */
2956d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_I2C_SLAVE	0x7F
2966d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_I2C_NOPROBES	{0x69}	/* Don't probe these addrs */
2976d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_I2C1_OFFSET	0x3000
2986d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_I2C2_OFFSET	0x3100
2996d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_I2C_OFFSET	CONFIG_SYS_I2C2_OFFSET
300efaf6f1bSPaul Gortmaker /* could also use CONFIG_I2C_MULTI_BUS and CONFIG_SYS_SPD_BUS_NUM... */
30191e25769SPaul Gortmaker 
30291e25769SPaul Gortmaker /* TSEC */
3036d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_TSEC1_OFFSET 0x24000
3046d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_TSEC1	(CONFIG_SYS_IMMR+CONFIG_SYS_TSEC1_OFFSET)
3056d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_TSEC2_OFFSET 0x25000
3066d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_TSEC2	(CONFIG_SYS_IMMR+CONFIG_SYS_TSEC2_OFFSET)
30791e25769SPaul Gortmaker 
30891e25769SPaul Gortmaker /*
30991e25769SPaul Gortmaker  * General PCI
31091e25769SPaul Gortmaker  * Addresses are mapped 1-1.
31191e25769SPaul Gortmaker  */
3126d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_MEM_BASE	0x80000000
3136d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_MEM_PHYS	CONFIG_SYS_PCI1_MEM_BASE
3146d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_MEM_SIZE	0x10000000	/* 256M */
3156d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_MMIO_BASE	0x90000000
3166d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_MMIO_PHYS	CONFIG_SYS_PCI1_MMIO_BASE
3176d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_MMIO_SIZE	0x10000000	/* 256M */
3186d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_IO_BASE		0x00000000
3196d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_IO_PHYS		0xE2000000
3206d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_IO_SIZE		0x00100000	/* 1M */
32191e25769SPaul Gortmaker 
3226d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI2_MEM_BASE	0xA0000000
3236d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI2_MEM_PHYS	CONFIG_SYS_PCI2_MEM_BASE
3246d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI2_MEM_SIZE	0x10000000	/* 256M */
3256d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI2_MMIO_BASE	0xB0000000
3266d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI2_MMIO_PHYS	CONFIG_SYS_PCI2_MMIO_BASE
3276d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI2_MMIO_SIZE	0x10000000	/* 256M */
3286d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI2_IO_BASE		0x00000000
3296d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI2_IO_PHYS		0xE2100000
3306d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI2_IO_SIZE		0x00100000	/* 1M */
33191e25769SPaul Gortmaker 
33291e25769SPaul Gortmaker #if defined(CONFIG_PCI)
33391e25769SPaul Gortmaker 
33491e25769SPaul Gortmaker #define PCI_64BIT
33591e25769SPaul Gortmaker #define PCI_ONE_PCI1
33691e25769SPaul Gortmaker #if defined(PCI_64BIT)
33791e25769SPaul Gortmaker #undef PCI_ALL_PCI1
33891e25769SPaul Gortmaker #undef PCI_TWO_PCI1
33991e25769SPaul Gortmaker #undef PCI_ONE_PCI1
34091e25769SPaul Gortmaker #endif
34191e25769SPaul Gortmaker 
34291e25769SPaul Gortmaker #define CONFIG_PCI_PNP		/* do pci plug-and-play */
34391e25769SPaul Gortmaker 
34491e25769SPaul Gortmaker #undef CONFIG_EEPRO100
34591e25769SPaul Gortmaker #undef CONFIG_TULIP
34691e25769SPaul Gortmaker 
34791e25769SPaul Gortmaker #if !defined(CONFIG_PCI_PNP)
34891e25769SPaul Gortmaker 	#define PCI_ENET0_IOADDR	0xFIXME
34991e25769SPaul Gortmaker 	#define PCI_ENET0_MEMADDR	0xFIXME
35091e25769SPaul Gortmaker 	#define PCI_IDSEL_NUMBER	0xFIXME
35191e25769SPaul Gortmaker #endif
35291e25769SPaul Gortmaker 
35391e25769SPaul Gortmaker #undef CONFIG_PCI_SCAN_SHOW		/* show pci devices on startup */
3546d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI_SUBSYS_VENDORID 0x1057  /* Motorola */
35591e25769SPaul Gortmaker 
35691e25769SPaul Gortmaker #endif	/* CONFIG_PCI */
35791e25769SPaul Gortmaker 
35891e25769SPaul Gortmaker /*
35991e25769SPaul Gortmaker  * TSEC configuration
36091e25769SPaul Gortmaker  */
36191e25769SPaul Gortmaker #define CONFIG_TSEC_ENET		/* TSEC ethernet support */
36291e25769SPaul Gortmaker 
36391e25769SPaul Gortmaker #if defined(CONFIG_TSEC_ENET)
36491e25769SPaul Gortmaker 
365255a3577SKim Phillips #define CONFIG_TSEC1	1
366255a3577SKim Phillips #define CONFIG_TSEC1_NAME	"TSEC0"
367255a3577SKim Phillips #define CONFIG_TSEC2	1
368255a3577SKim Phillips #define CONFIG_TSEC2_NAME	"TSEC1"
36991e25769SPaul Gortmaker #define CONFIG_PHY_BCM5421S	1
37091e25769SPaul Gortmaker #define TSEC1_PHY_ADDR		0x19
37191e25769SPaul Gortmaker #define TSEC2_PHY_ADDR		0x1a
37291e25769SPaul Gortmaker #define TSEC1_PHYIDX		0
37391e25769SPaul Gortmaker #define TSEC2_PHYIDX		0
3743a79013eSAndy Fleming #define TSEC1_FLAGS		TSEC_GIGABIT
3753a79013eSAndy Fleming #define TSEC2_FLAGS		TSEC_GIGABIT
37691e25769SPaul Gortmaker 
37791e25769SPaul Gortmaker /* Options are: TSEC[0-1] */
37891e25769SPaul Gortmaker #define CONFIG_ETHPRIME		"TSEC0"
37991e25769SPaul Gortmaker 
38091e25769SPaul Gortmaker #endif	/* CONFIG_TSEC_ENET */
38191e25769SPaul Gortmaker 
38291e25769SPaul Gortmaker /*
38391e25769SPaul Gortmaker  * Environment
38491e25769SPaul Gortmaker  */
3856d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #ifndef CONFIG_SYS_RAMBOOT
3865a1aceb0SJean-Christophe PLAGNIOL-VILLARD 	#define CONFIG_ENV_IS_IN_FLASH	1
3876d0f6bcfSJean-Christophe PLAGNIOL-VILLARD 	#define CONFIG_ENV_ADDR		(CONFIG_SYS_MONITOR_BASE + 0x40000)
3880e8d1586SJean-Christophe PLAGNIOL-VILLARD 	#define CONFIG_ENV_SECT_SIZE	0x20000	/* 128K(one sector) for env */
3890e8d1586SJean-Christophe PLAGNIOL-VILLARD 	#define CONFIG_ENV_SIZE		0x2000
39091e25769SPaul Gortmaker 
39191e25769SPaul Gortmaker /* Address and size of Redundant Environment Sector	*/
3920e8d1586SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_ADDR_REDUND	(CONFIG_ENV_ADDR + CONFIG_ENV_SECT_SIZE)
3930e8d1586SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_SIZE_REDUND	(CONFIG_ENV_SIZE)
39491e25769SPaul Gortmaker 
39591e25769SPaul Gortmaker #else
3966d0f6bcfSJean-Christophe PLAGNIOL-VILLARD 	#define CONFIG_SYS_NO_FLASH	1	/* Flash is not usable now */
39793f6d725SJean-Christophe PLAGNIOL-VILLARD 	#define CONFIG_ENV_IS_NOWHERE	1	/* Store ENV in memory only */
3986d0f6bcfSJean-Christophe PLAGNIOL-VILLARD 	#define CONFIG_ENV_ADDR		(CONFIG_SYS_MONITOR_BASE - 0x1000)
3990e8d1586SJean-Christophe PLAGNIOL-VILLARD 	#define CONFIG_ENV_SIZE		0x2000
40091e25769SPaul Gortmaker #endif
40191e25769SPaul Gortmaker 
40291e25769SPaul Gortmaker #define CONFIG_LOADS_ECHO	1	/* echo on for serial download */
4036d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LOADS_BAUD_CHANGE	1	/* allow baudrate change */
40491e25769SPaul Gortmaker 
405866e3089SJon Loeliger 
406866e3089SJon Loeliger /*
407079a136cSJon Loeliger  * BOOTP options
408079a136cSJon Loeliger  */
409079a136cSJon Loeliger #define CONFIG_BOOTP_BOOTFILESIZE
410079a136cSJon Loeliger #define CONFIG_BOOTP_BOOTPATH
411079a136cSJon Loeliger #define CONFIG_BOOTP_GATEWAY
412079a136cSJon Loeliger #define CONFIG_BOOTP_HOSTNAME
413079a136cSJon Loeliger 
414079a136cSJon Loeliger 
415079a136cSJon Loeliger /*
416866e3089SJon Loeliger  * Command line configuration.
417866e3089SJon Loeliger  */
418866e3089SJon Loeliger #include <config_cmd_default.h>
419866e3089SJon Loeliger 
420866e3089SJon Loeliger #define CONFIG_CMD_I2C
421866e3089SJon Loeliger #define CONFIG_CMD_MII
422866e3089SJon Loeliger #define CONFIG_CMD_PING
423866e3089SJon Loeliger 
42491e25769SPaul Gortmaker #if defined(CONFIG_PCI)
425e496865eSPaul Gortmaker     #define CONFIG_CMD_PCI
42691e25769SPaul Gortmaker #endif
42791e25769SPaul Gortmaker 
4286d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #if defined(CONFIG_SYS_RAMBOOT)
429bdab39d3SMike Frysinger     #undef CONFIG_CMD_SAVEENV
430866e3089SJon Loeliger     #undef CONFIG_CMD_LOADS
431866e3089SJon Loeliger #endif
432866e3089SJon Loeliger 
43391e25769SPaul Gortmaker 
43491e25769SPaul Gortmaker #undef CONFIG_WATCHDOG			/* watchdog disabled */
43591e25769SPaul Gortmaker 
43691e25769SPaul Gortmaker /*
43791e25769SPaul Gortmaker  * Miscellaneous configurable options
43891e25769SPaul Gortmaker  */
4396d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LONGHELP			/* undef to save memory */
4406d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LOAD_ADDR	0x2000000	/* default load address */
4416d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PROMPT	"=> "		/* Monitor Command Prompt */
44291e25769SPaul Gortmaker 
443866e3089SJon Loeliger #if defined(CONFIG_CMD_KGDB)
4446d0f6bcfSJean-Christophe PLAGNIOL-VILLARD 	#define CONFIG_SYS_CBSIZE	1024	/* Console I/O Buffer Size */
44591e25769SPaul Gortmaker #else
4466d0f6bcfSJean-Christophe PLAGNIOL-VILLARD 	#define CONFIG_SYS_CBSIZE	256	/* Console I/O Buffer Size */
44791e25769SPaul Gortmaker #endif
44891e25769SPaul Gortmaker 
44960e1dc15SJoe Hershberger 				/* Print Buffer Size */
45060e1dc15SJoe Hershberger #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)
4516d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAXARGS	16	/* max number of command args */
45260e1dc15SJoe Hershberger 				/* Boot Argument Buffer Size */
45360e1dc15SJoe Hershberger #define CONFIG_SYS_BARGSIZE	CONFIG_SYS_CBSIZE
4546d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HZ		1000	/* decrementer freq: 1ms ticks */
45591e25769SPaul Gortmaker 
45691e25769SPaul Gortmaker /*
45791e25769SPaul Gortmaker  * For booting Linux, the board info and command line data
4589f530d59SIra W. Snyder  * have to be in the first 256 MB of memory, since this is
45991e25769SPaul Gortmaker  * the maximum mapped by the Linux kernel during initialization.
46091e25769SPaul Gortmaker  */
46160e1dc15SJoe Hershberger 				/* Initial Memory map for Linux*/
46260e1dc15SJoe Hershberger #define CONFIG_SYS_BOOTMAPSZ	(256 << 20)
46391e25769SPaul Gortmaker 
4646d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_RCWH_PCIHOST 0x80000000 /* PCIHOST  */
46591e25769SPaul Gortmaker 
46691e25769SPaul Gortmaker #if 1 /*528/264*/
4676d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HRCW_LOW (\
46891e25769SPaul Gortmaker 	HRCWL_LCL_BUS_TO_SCB_CLK_1X1 |\
46991e25769SPaul Gortmaker 	HRCWL_DDR_TO_SCB_CLK_1X1 |\
47091e25769SPaul Gortmaker 	HRCWL_CSB_TO_CLKIN |\
47191e25769SPaul Gortmaker 	HRCWL_VCO_1X2 |\
47291e25769SPaul Gortmaker 	HRCWL_CORE_TO_CSB_2X1)
47391e25769SPaul Gortmaker #elif 0 /*396/132*/
4746d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HRCW_LOW (\
47591e25769SPaul Gortmaker 	HRCWL_LCL_BUS_TO_SCB_CLK_1X1 |\
47691e25769SPaul Gortmaker 	HRCWL_DDR_TO_SCB_CLK_1X1 |\
47791e25769SPaul Gortmaker 	HRCWL_CSB_TO_CLKIN |\
47891e25769SPaul Gortmaker 	HRCWL_VCO_1X4 |\
47991e25769SPaul Gortmaker 	HRCWL_CORE_TO_CSB_3X1)
48091e25769SPaul Gortmaker #elif 0 /*264/132*/
4816d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HRCW_LOW (\
48291e25769SPaul Gortmaker 	HRCWL_LCL_BUS_TO_SCB_CLK_1X1 |\
48391e25769SPaul Gortmaker 	HRCWL_DDR_TO_SCB_CLK_1X1 |\
48491e25769SPaul Gortmaker 	HRCWL_CSB_TO_CLKIN |\
48591e25769SPaul Gortmaker 	HRCWL_VCO_1X4 |\
48691e25769SPaul Gortmaker 	HRCWL_CORE_TO_CSB_2X1)
48791e25769SPaul Gortmaker #elif 0 /*132/132*/
4886d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HRCW_LOW (\
48991e25769SPaul Gortmaker 	HRCWL_LCL_BUS_TO_SCB_CLK_1X1 |\
49091e25769SPaul Gortmaker 	HRCWL_DDR_TO_SCB_CLK_1X1 |\
49191e25769SPaul Gortmaker 	HRCWL_CSB_TO_CLKIN |\
49291e25769SPaul Gortmaker 	HRCWL_VCO_1X4 |\
49391e25769SPaul Gortmaker 	HRCWL_CORE_TO_CSB_1X1)
49491e25769SPaul Gortmaker #elif 0 /*264/264 */
4956d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HRCW_LOW (\
49691e25769SPaul Gortmaker 	HRCWL_LCL_BUS_TO_SCB_CLK_1X1 |\
49791e25769SPaul Gortmaker 	HRCWL_DDR_TO_SCB_CLK_1X1 |\
49891e25769SPaul Gortmaker 	HRCWL_CSB_TO_CLKIN |\
49991e25769SPaul Gortmaker 	HRCWL_VCO_1X4 |\
50091e25769SPaul Gortmaker 	HRCWL_CORE_TO_CSB_1X1)
50191e25769SPaul Gortmaker #endif
50291e25769SPaul Gortmaker 
50391e25769SPaul Gortmaker #if defined(PCI_64BIT)
5046d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HRCW_HIGH (\
50591e25769SPaul Gortmaker 	HRCWH_PCI_HOST |\
50691e25769SPaul Gortmaker 	HRCWH_64_BIT_PCI |\
50791e25769SPaul Gortmaker 	HRCWH_PCI1_ARBITER_ENABLE |\
50891e25769SPaul Gortmaker 	HRCWH_PCI2_ARBITER_DISABLE |\
50991e25769SPaul Gortmaker 	HRCWH_CORE_ENABLE |\
51091e25769SPaul Gortmaker 	HRCWH_FROM_0X00000100 |\
51191e25769SPaul Gortmaker 	HRCWH_BOOTSEQ_DISABLE |\
51291e25769SPaul Gortmaker 	HRCWH_SW_WATCHDOG_DISABLE |\
51391e25769SPaul Gortmaker 	HRCWH_ROM_LOC_LOCAL_16BIT |\
51491e25769SPaul Gortmaker 	HRCWH_TSEC1M_IN_GMII |\
51591e25769SPaul Gortmaker 	HRCWH_TSEC2M_IN_GMII)
51691e25769SPaul Gortmaker #else
5176d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HRCW_HIGH (\
51891e25769SPaul Gortmaker 	HRCWH_PCI_HOST |\
51991e25769SPaul Gortmaker 	HRCWH_32_BIT_PCI |\
52091e25769SPaul Gortmaker 	HRCWH_PCI1_ARBITER_ENABLE |\
52191e25769SPaul Gortmaker 	HRCWH_PCI2_ARBITER_ENABLE |\
52291e25769SPaul Gortmaker 	HRCWH_CORE_ENABLE |\
52391e25769SPaul Gortmaker 	HRCWH_FROM_0X00000100 |\
52491e25769SPaul Gortmaker 	HRCWH_BOOTSEQ_DISABLE |\
52591e25769SPaul Gortmaker 	HRCWH_SW_WATCHDOG_DISABLE |\
52691e25769SPaul Gortmaker 	HRCWH_ROM_LOC_LOCAL_16BIT |\
52791e25769SPaul Gortmaker 	HRCWH_TSEC1M_IN_GMII |\
52891e25769SPaul Gortmaker 	HRCWH_TSEC2M_IN_GMII)
52991e25769SPaul Gortmaker #endif
53091e25769SPaul Gortmaker 
53191e25769SPaul Gortmaker /* System IO Config */
5323c9b1ee1SKim Phillips #define CONFIG_SYS_SICRH 0
5336d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SICRL SICRL_LDP_A
53491e25769SPaul Gortmaker 
5356d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HID0_INIT	0x000000000
53660e1dc15SJoe Hershberger #define CONFIG_SYS_HID0_FINAL	(HID0_ENABLE_MACHINE_CHECK \
53760e1dc15SJoe Hershberger 				| HID0_ENABLE_INSTRUCTION_CACHE)
53891e25769SPaul Gortmaker 
5396d0f6bcfSJean-Christophe PLAGNIOL-VILLARD /* #define CONFIG_SYS_HID0_FINAL	(\
54091e25769SPaul Gortmaker 	HID0_ENABLE_INSTRUCTION_CACHE |\
54191e25769SPaul Gortmaker 	HID0_ENABLE_M_BIT |\
54291e25769SPaul Gortmaker 	HID0_ENABLE_ADDRESS_BROADCAST) */
54391e25769SPaul Gortmaker 
54491e25769SPaul Gortmaker 
5456d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HID2 HID2_HBE
54691e25769SPaul Gortmaker 
54731d82672SBecky Bruce #define CONFIG_HIGH_BATS	1	/* High BATs supported */
54831d82672SBecky Bruce 
54991e25769SPaul Gortmaker /* DDR @ 0x00000000 */
55060e1dc15SJoe Hershberger #define CONFIG_SYS_IBAT0L	(CONFIG_SYS_SDRAM_BASE \
55172cd4087SJoe Hershberger 				| BATL_PP_RW \
55260e1dc15SJoe Hershberger 				| BATL_MEMCOHERENCE)
55360e1dc15SJoe Hershberger #define CONFIG_SYS_IBAT0U	(CONFIG_SYS_SDRAM_BASE \
55460e1dc15SJoe Hershberger 				| BATU_BL_256M \
55560e1dc15SJoe Hershberger 				| BATU_VS \
55660e1dc15SJoe Hershberger 				| BATU_VP)
55791e25769SPaul Gortmaker 
55891e25769SPaul Gortmaker /* PCI @ 0x80000000 */
55991e25769SPaul Gortmaker #ifdef CONFIG_PCI
560842033e6SGabor Juhos #define CONFIG_PCI_INDIRECT_BRIDGE
56160e1dc15SJoe Hershberger #define CONFIG_SYS_IBAT1L	(CONFIG_SYS_PCI1_MEM_BASE \
56272cd4087SJoe Hershberger 				| BATL_PP_RW \
56360e1dc15SJoe Hershberger 				| BATL_MEMCOHERENCE)
56460e1dc15SJoe Hershberger #define CONFIG_SYS_IBAT1U	(CONFIG_SYS_PCI1_MEM_BASE \
56560e1dc15SJoe Hershberger 				| BATU_BL_256M \
56660e1dc15SJoe Hershberger 				| BATU_VS \
56760e1dc15SJoe Hershberger 				| BATU_VP)
56860e1dc15SJoe Hershberger #define CONFIG_SYS_IBAT2L	(CONFIG_SYS_PCI1_MMIO_BASE \
56972cd4087SJoe Hershberger 				| BATL_PP_RW \
57060e1dc15SJoe Hershberger 				| BATL_CACHEINHIBIT \
57160e1dc15SJoe Hershberger 				| BATL_GUARDEDSTORAGE)
57260e1dc15SJoe Hershberger #define CONFIG_SYS_IBAT2U	(CONFIG_SYS_PCI1_MMIO_BASE \
57360e1dc15SJoe Hershberger 				| BATU_BL_256M \
57460e1dc15SJoe Hershberger 				| BATU_VS \
57560e1dc15SJoe Hershberger 				| BATU_VP)
57691e25769SPaul Gortmaker #else
5776d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT1L	(0)
5786d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT1U	(0)
5796d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT2L	(0)
5806d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT2U	(0)
58191e25769SPaul Gortmaker #endif
58291e25769SPaul Gortmaker 
58391e25769SPaul Gortmaker #ifdef CONFIG_MPC83XX_PCI2
58460e1dc15SJoe Hershberger #define CONFIG_SYS_IBAT3L	(CONFIG_SYS_PCI2_MEM_BASE \
58572cd4087SJoe Hershberger 				| BATL_PP_RW \
58660e1dc15SJoe Hershberger 				| BATL_MEMCOHERENCE)
58760e1dc15SJoe Hershberger #define CONFIG_SYS_IBAT3U	(CONFIG_SYS_PCI2_MEM_BASE \
58860e1dc15SJoe Hershberger 				| BATU_BL_256M \
58960e1dc15SJoe Hershberger 				| BATU_VS \
59060e1dc15SJoe Hershberger 				| BATU_VP)
59160e1dc15SJoe Hershberger #define CONFIG_SYS_IBAT4L	(CONFIG_SYS_PCI2_MMIO_BASE \
59272cd4087SJoe Hershberger 				| BATL_PP_RW \
59360e1dc15SJoe Hershberger 				| BATL_CACHEINHIBIT \
59460e1dc15SJoe Hershberger 				| BATL_GUARDEDSTORAGE)
59560e1dc15SJoe Hershberger #define CONFIG_SYS_IBAT4U	(CONFIG_SYS_PCI2_MMIO_BASE \
59660e1dc15SJoe Hershberger 				| BATU_BL_256M \
59760e1dc15SJoe Hershberger 				| BATU_VS \
59860e1dc15SJoe Hershberger 				| BATU_VP)
59991e25769SPaul Gortmaker #else
6006d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT3L	(0)
6016d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT3U	(0)
6026d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT4L	(0)
6036d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT4U	(0)
60491e25769SPaul Gortmaker #endif
60591e25769SPaul Gortmaker 
60691e25769SPaul Gortmaker /* IMMRBAR @ 0xE0000000, PCI IO @ 0xE2000000 */
60760e1dc15SJoe Hershberger #define CONFIG_SYS_IBAT5L	(CONFIG_SYS_IMMR \
60872cd4087SJoe Hershberger 				| BATL_PP_RW \
60960e1dc15SJoe Hershberger 				| BATL_CACHEINHIBIT \
61060e1dc15SJoe Hershberger 				| BATL_GUARDEDSTORAGE)
61160e1dc15SJoe Hershberger #define CONFIG_SYS_IBAT5U	(CONFIG_SYS_IMMR \
61260e1dc15SJoe Hershberger 				| BATU_BL_256M \
61360e1dc15SJoe Hershberger 				| BATU_VS \
61460e1dc15SJoe Hershberger 				| BATU_VP)
61591e25769SPaul Gortmaker 
6167d6a0982SJoe Hershberger /* LBC SDRAM @ 0xF0000000, stack in DCACHE 0xFDF00000 & FLASH @ 0xFE000000 */
6177d6a0982SJoe Hershberger #define CONFIG_SYS_IBAT6L	(CONFIG_SYS_LBC_SDRAM_BASE \
61872cd4087SJoe Hershberger 				| BATL_PP_RW \
61960e1dc15SJoe Hershberger 				| BATL_MEMCOHERENCE \
62060e1dc15SJoe Hershberger 				| BATL_GUARDEDSTORAGE)
6217d6a0982SJoe Hershberger #define CONFIG_SYS_IBAT6U	(CONFIG_SYS_LBC_SDRAM_BASE \
6227d6a0982SJoe Hershberger 				| BATU_BL_256M \
6237d6a0982SJoe Hershberger 				| BATU_VS \
6247d6a0982SJoe Hershberger 				| BATU_VP)
62591e25769SPaul Gortmaker 
6266d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT7L	(0)
6276d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT7U	(0)
62891e25769SPaul Gortmaker 
6296d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT0L	CONFIG_SYS_IBAT0L
6306d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT0U	CONFIG_SYS_IBAT0U
6316d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT1L	CONFIG_SYS_IBAT1L
6326d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT1U	CONFIG_SYS_IBAT1U
6336d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT2L	CONFIG_SYS_IBAT2L
6346d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT2U	CONFIG_SYS_IBAT2U
6356d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT3L	CONFIG_SYS_IBAT3L
6366d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT3U	CONFIG_SYS_IBAT3U
6376d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT4L	CONFIG_SYS_IBAT4L
6386d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT4U	CONFIG_SYS_IBAT4U
6396d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT5L	CONFIG_SYS_IBAT5L
6406d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT5U	CONFIG_SYS_IBAT5U
6416d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT6L	CONFIG_SYS_IBAT6L
6426d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT6U	CONFIG_SYS_IBAT6U
6436d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT7L	CONFIG_SYS_IBAT7L
6446d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT7U	CONFIG_SYS_IBAT7U
64591e25769SPaul Gortmaker 
646866e3089SJon Loeliger #if defined(CONFIG_CMD_KGDB)
64791e25769SPaul Gortmaker #define CONFIG_KGDB_BAUDRATE	230400	/* speed of kgdb serial port */
64891e25769SPaul Gortmaker #define CONFIG_KGDB_SER_INDEX	2	/* which serial port to use */
64991e25769SPaul Gortmaker #endif
65091e25769SPaul Gortmaker 
65191e25769SPaul Gortmaker /*
65291e25769SPaul Gortmaker  * Environment Configuration
65391e25769SPaul Gortmaker  */
65491e25769SPaul Gortmaker #define CONFIG_ENV_OVERWRITE
65591e25769SPaul Gortmaker 
65691e25769SPaul Gortmaker #if defined(CONFIG_TSEC_ENET)
65710327dc5SAndy Fleming #define CONFIG_HAS_ETH0
65891e25769SPaul Gortmaker #define CONFIG_HAS_ETH1
65991e25769SPaul Gortmaker #endif
66091e25769SPaul Gortmaker 
66191e25769SPaul Gortmaker #define CONFIG_HOSTNAME		SBC8349
6628b3637c6SJoe Hershberger #define CONFIG_ROOTPATH		"/tftpboot/rootfs"
663b3f44c21SJoe Hershberger #define CONFIG_BOOTFILE		"uImage"
66491e25769SPaul Gortmaker 
66560e1dc15SJoe Hershberger 				/* default location for tftp and bootm */
66660e1dc15SJoe Hershberger #define CONFIG_LOADADDR		800000
66791e25769SPaul Gortmaker 
66891e25769SPaul Gortmaker #define CONFIG_BOOTDELAY	6	/* -1 disables auto-boot */
66991e25769SPaul Gortmaker #undef  CONFIG_BOOTARGS		/* the boot command will set bootargs */
67091e25769SPaul Gortmaker 
67191e25769SPaul Gortmaker #define CONFIG_BAUDRATE	 115200
67291e25769SPaul Gortmaker 
67391e25769SPaul Gortmaker #define	CONFIG_EXTRA_ENV_SETTINGS					\
67491e25769SPaul Gortmaker 	"netdev=eth0\0"							\
67591e25769SPaul Gortmaker 	"hostname=sbc8349\0"						\
67691e25769SPaul Gortmaker 	"nfsargs=setenv bootargs root=/dev/nfs rw "			\
67791e25769SPaul Gortmaker 		"nfsroot=${serverip}:${rootpath}\0"			\
67891e25769SPaul Gortmaker 	"ramargs=setenv bootargs root=/dev/ram rw\0"			\
67991e25769SPaul Gortmaker 	"addip=setenv bootargs ${bootargs} "				\
68091e25769SPaul Gortmaker 		"ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}"	\
68191e25769SPaul Gortmaker 		":${hostname}:${netdev}:off panic=1\0"			\
68291e25769SPaul Gortmaker 	"addtty=setenv bootargs ${bootargs} console=ttyS0,${baudrate}\0"\
68391e25769SPaul Gortmaker 	"flash_nfs=run nfsargs addip addtty;"				\
68491e25769SPaul Gortmaker 		"bootm ${kernel_addr}\0"				\
68591e25769SPaul Gortmaker 	"flash_self=run ramargs addip addtty;"				\
68691e25769SPaul Gortmaker 		"bootm ${kernel_addr} ${ramdisk_addr}\0"		\
68791e25769SPaul Gortmaker 	"net_nfs=tftp 200000 ${bootfile};run nfsargs addip addtty;"	\
68891e25769SPaul Gortmaker 		"bootm\0"						\
68991e25769SPaul Gortmaker 	"load=tftp 100000 /tftpboot/sbc8349/u-boot.bin\0"		\
690fe613cddSPaul Gortmaker 	"update=protect off ff800000 ff83ffff; "			\
691fe613cddSPaul Gortmaker 		"era ff800000 ff83ffff; cp.b 100000 ff800000 ${filesize}\0" \
692d8ab58b2SDetlev Zundel 	"upd=run load update\0"						\
69379f516bcSKim Phillips 	"fdtaddr=780000\0"						\
69491e25769SPaul Gortmaker 	"fdtfile=sbc8349.dtb\0"						\
69591e25769SPaul Gortmaker 	""
69691e25769SPaul Gortmaker 
69791e25769SPaul Gortmaker #define CONFIG_NFSBOOTCOMMAND						\
69891e25769SPaul Gortmaker 	"setenv bootargs root=/dev/nfs rw "				\
69991e25769SPaul Gortmaker 		"nfsroot=$serverip:$rootpath "				\
70060e1dc15SJoe Hershberger 		"ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:"	\
70160e1dc15SJoe Hershberger 							"$netdev:off "	\
70291e25769SPaul Gortmaker 		"console=$consoledev,$baudrate $othbootargs;"		\
70391e25769SPaul Gortmaker 	"tftp $loadaddr $bootfile;"					\
70491e25769SPaul Gortmaker 	"tftp $fdtaddr $fdtfile;"					\
70591e25769SPaul Gortmaker 	"bootm $loadaddr - $fdtaddr"
70691e25769SPaul Gortmaker 
70791e25769SPaul Gortmaker #define CONFIG_RAMBOOTCOMMAND						\
70891e25769SPaul Gortmaker 	"setenv bootargs root=/dev/ram rw "				\
70991e25769SPaul Gortmaker 		"console=$consoledev,$baudrate $othbootargs;"		\
71091e25769SPaul Gortmaker 	"tftp $ramdiskaddr $ramdiskfile;"				\
71191e25769SPaul Gortmaker 	"tftp $loadaddr $bootfile;"					\
71291e25769SPaul Gortmaker 	"tftp $fdtaddr $fdtfile;"					\
71391e25769SPaul Gortmaker 	"bootm $loadaddr $ramdiskaddr $fdtaddr"
71491e25769SPaul Gortmaker 
71591e25769SPaul Gortmaker #define CONFIG_BOOTCOMMAND	"run flash_self"
71691e25769SPaul Gortmaker 
71791e25769SPaul Gortmaker #endif	/* __CONFIG_H */
718