xref: /rk3399_rockchip-uboot/include/configs/p1_p2_rdb_pc.h (revision 6113d3f27ca1414c98ffee90ed8f287898b73322)
114aa71e6SLi Yang /*
214aa71e6SLi Yang  * Copyright 2010-2011 Freescale Semiconductor, Inc.
314aa71e6SLi Yang  *
414aa71e6SLi Yang  * See file CREDITS for list of people who contributed to this
514aa71e6SLi Yang  * project.
614aa71e6SLi Yang  *
714aa71e6SLi Yang  * This program is free software; you can redistribute it and/or
814aa71e6SLi Yang  * modify it under the terms of the GNU General Public License as
914aa71e6SLi Yang  * published by the Free Software Foundation; either version 2 of
1014aa71e6SLi Yang  * the License, or (at your option) any later version.
1114aa71e6SLi Yang  *
1214aa71e6SLi Yang  * This program is distributed in the hope that it will be useful,
1314aa71e6SLi Yang  * but WITHOUT ANY WARRANTY; without even the implied warranty of
1414aa71e6SLi Yang  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1514aa71e6SLi Yang  * GNU General Public License for more details.
1614aa71e6SLi Yang  *
1714aa71e6SLi Yang  * You should have received a copy of the GNU General Public License
1814aa71e6SLi Yang  * along with this program; if not, write to the Free Software
1914aa71e6SLi Yang  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
2014aa71e6SLi Yang  * MA 02111-1307 USA
2114aa71e6SLi Yang  */
2214aa71e6SLi Yang 
2314aa71e6SLi Yang /*
2414aa71e6SLi Yang  * QorIQ RDB boards configuration file
2514aa71e6SLi Yang  */
2614aa71e6SLi Yang #ifndef __CONFIG_H
2714aa71e6SLi Yang #define __CONFIG_H
2814aa71e6SLi Yang 
2914aa71e6SLi Yang #ifdef CONFIG_36BIT
3014aa71e6SLi Yang #define CONFIG_PHYS_64BIT
3114aa71e6SLi Yang #endif
3214aa71e6SLi Yang 
3314aa71e6SLi Yang #if defined(CONFIG_P1020MBG)
34e2c91b95SScott Wood #define CONFIG_BOARDNAME "P1020MBG-PC"
3514aa71e6SLi Yang #define CONFIG_P1020
3614aa71e6SLi Yang #define CONFIG_VSC7385_ENET
3714aa71e6SLi Yang #define CONFIG_SLIC
3814aa71e6SLi Yang #define __SW_BOOT_MASK		0x03
3914aa71e6SLi Yang #define __SW_BOOT_NOR		0xe4
4014aa71e6SLi Yang #define __SW_BOOT_SD		0x54
4113d1143fSScott Wood #define CONFIG_SYS_L2_SIZE	(256 << 10)
4214aa71e6SLi Yang #endif
4314aa71e6SLi Yang 
4414aa71e6SLi Yang #if defined(CONFIG_P1020UTM)
45e2c91b95SScott Wood #define CONFIG_BOARDNAME "P1020UTM-PC"
4614aa71e6SLi Yang #define CONFIG_P1020
4714aa71e6SLi Yang #define __SW_BOOT_MASK		0x03
4814aa71e6SLi Yang #define __SW_BOOT_NOR		0xe0
4914aa71e6SLi Yang #define __SW_BOOT_SD		0x50
5013d1143fSScott Wood #define CONFIG_SYS_L2_SIZE	(256 << 10)
5114aa71e6SLi Yang #endif
5214aa71e6SLi Yang 
5314aa71e6SLi Yang #if defined(CONFIG_P1020RDB)
54e2c91b95SScott Wood #define CONFIG_BOARDNAME "P1020RDB-PC"
5514aa71e6SLi Yang #define CONFIG_NAND_FSL_ELBC
5614aa71e6SLi Yang #define CONFIG_P1020
5714aa71e6SLi Yang #define CONFIG_SPI_FLASH
5814aa71e6SLi Yang #define CONFIG_VSC7385_ENET
5914aa71e6SLi Yang #define CONFIG_SLIC
6014aa71e6SLi Yang #define __SW_BOOT_MASK		0x03
6114aa71e6SLi Yang #define __SW_BOOT_NOR		0x5c
6214aa71e6SLi Yang #define __SW_BOOT_SPI		0x1c
6314aa71e6SLi Yang #define __SW_BOOT_SD		0x9c
6414aa71e6SLi Yang #define __SW_BOOT_NAND		0xec
6514aa71e6SLi Yang #define __SW_BOOT_PCIE		0x6c
6613d1143fSScott Wood #define CONFIG_SYS_L2_SIZE	(256 << 10)
6714aa71e6SLi Yang #endif
6814aa71e6SLi Yang 
6914aa71e6SLi Yang #if defined(CONFIG_P1021RDB)
70e2c91b95SScott Wood #define CONFIG_BOARDNAME "P1021RDB-PC"
7114aa71e6SLi Yang #define CONFIG_NAND_FSL_ELBC
7214aa71e6SLi Yang #define CONFIG_P1021
7314aa71e6SLi Yang #define CONFIG_QE
7414aa71e6SLi Yang #define CONFIG_SPI_FLASH
7514aa71e6SLi Yang #define CONFIG_VSC7385_ENET
7614aa71e6SLi Yang #define CONFIG_SYS_LBC_LBCR	0x00080000	/* Implement conversion of
7714aa71e6SLi Yang 						addresses in the LBC */
7814aa71e6SLi Yang #define __SW_BOOT_MASK		0x03
7914aa71e6SLi Yang #define __SW_BOOT_NOR		0x5c
8014aa71e6SLi Yang #define __SW_BOOT_SPI		0x1c
8114aa71e6SLi Yang #define __SW_BOOT_SD		0x9c
8214aa71e6SLi Yang #define __SW_BOOT_NAND		0xec
8314aa71e6SLi Yang #define __SW_BOOT_PCIE		0x6c
8413d1143fSScott Wood #define CONFIG_SYS_L2_SIZE	(256 << 10)
8514aa71e6SLi Yang #endif
8614aa71e6SLi Yang 
8714aa71e6SLi Yang #if defined(CONFIG_P1024RDB)
8814aa71e6SLi Yang #define CONFIG_BOARDNAME "P1024RDB"
8914aa71e6SLi Yang #define CONFIG_NAND_FSL_ELBC
9014aa71e6SLi Yang #define CONFIG_P1024
9114aa71e6SLi Yang #define CONFIG_SLIC
9214aa71e6SLi Yang #define CONFIG_SPI_FLASH
9314aa71e6SLi Yang #define __SW_BOOT_MASK		0xf3
9414aa71e6SLi Yang #define __SW_BOOT_NOR		0x00
9514aa71e6SLi Yang #define __SW_BOOT_SPI		0x08
9614aa71e6SLi Yang #define __SW_BOOT_SD		0x04
9714aa71e6SLi Yang #define __SW_BOOT_NAND		0x0c
9813d1143fSScott Wood #define CONFIG_SYS_L2_SIZE	(256 << 10)
9914aa71e6SLi Yang #endif
10014aa71e6SLi Yang 
10114aa71e6SLi Yang #if defined(CONFIG_P1025RDB)
10214aa71e6SLi Yang #define CONFIG_BOARDNAME "P1025RDB"
10314aa71e6SLi Yang #define CONFIG_NAND_FSL_ELBC
10414aa71e6SLi Yang #define CONFIG_P1025
10514aa71e6SLi Yang #define CONFIG_QE
10614aa71e6SLi Yang #define CONFIG_SLIC
10714aa71e6SLi Yang #define CONFIG_SPI_FLASH
10814aa71e6SLi Yang 
10914aa71e6SLi Yang #define CONFIG_SYS_LBC_LBCR	0x00080000	/* Implement conversion of
11014aa71e6SLi Yang 						addresses in the LBC */
11114aa71e6SLi Yang #define __SW_BOOT_MASK		0xf3
11214aa71e6SLi Yang #define __SW_BOOT_NOR		0x00
11314aa71e6SLi Yang #define __SW_BOOT_SPI		0x08
11414aa71e6SLi Yang #define __SW_BOOT_SD		0x04
11514aa71e6SLi Yang #define __SW_BOOT_NAND		0x0c
11613d1143fSScott Wood #define CONFIG_SYS_L2_SIZE	(256 << 10)
11714aa71e6SLi Yang #endif
11814aa71e6SLi Yang 
11914aa71e6SLi Yang #if defined(CONFIG_P2020RDB)
120e2c91b95SScott Wood #define CONFIG_BOARDNAME "P2020RDB-PCA"
12114aa71e6SLi Yang #define CONFIG_NAND_FSL_ELBC
12214aa71e6SLi Yang #define CONFIG_P2020
12314aa71e6SLi Yang #define CONFIG_SPI_FLASH
12414aa71e6SLi Yang #define CONFIG_VSC7385_ENET
12514aa71e6SLi Yang #define __SW_BOOT_MASK		0x03
12614aa71e6SLi Yang #define __SW_BOOT_NOR		0xc8
12714aa71e6SLi Yang #define __SW_BOOT_SPI		0x28
12814aa71e6SLi Yang #define __SW_BOOT_SD		0x68 /* or 0x18 */
12914aa71e6SLi Yang #define __SW_BOOT_NAND		0xe8
13014aa71e6SLi Yang #define __SW_BOOT_PCIE		0xa8
13113d1143fSScott Wood #define CONFIG_SYS_L2_SIZE	(512 << 10)
13213d1143fSScott Wood #endif
13313d1143fSScott Wood 
13413d1143fSScott Wood #if CONFIG_SYS_L2_SIZE >= (512 << 10)
13513d1143fSScott Wood /* must be 32-bit */
13613d1143fSScott Wood #define CONFIG_SYS_INIT_L2_ADDR	0xf8f80000
13713d1143fSScott Wood #define CONFIG_SYS_INIT_L2_ADDR_PHYS CONFIG_SYS_INIT_L2_ADDR
13813d1143fSScott Wood #define CONFIG_SYS_INIT_L2_END  (CONFIG_SYS_INIT_L2_ADDR + CONFIG_SYS_L2_SIZE)
13914aa71e6SLi Yang #endif
14014aa71e6SLi Yang 
14114aa71e6SLi Yang #ifdef CONFIG_SDCARD
14214aa71e6SLi Yang #define CONFIG_RAMBOOT_SDCARD
14314aa71e6SLi Yang #define CONFIG_SYS_RAMBOOT
14414aa71e6SLi Yang #define CONFIG_SYS_EXTRA_ENV_RELOC
14514aa71e6SLi Yang #define CONFIG_SYS_TEXT_BASE		0x11000000
14614aa71e6SLi Yang #define CONFIG_RESET_VECTOR_ADDRESS	0x1107fffc
14714aa71e6SLi Yang #endif
14814aa71e6SLi Yang 
14914aa71e6SLi Yang #ifdef CONFIG_SPIFLASH
15014aa71e6SLi Yang #define CONFIG_RAMBOOT_SPIFLASH
15114aa71e6SLi Yang #define CONFIG_SYS_RAMBOOT
15214aa71e6SLi Yang #define CONFIG_SYS_EXTRA_ENV_RELOC
15314aa71e6SLi Yang #define CONFIG_SYS_TEXT_BASE		0x11000000
15414aa71e6SLi Yang #define CONFIG_RESET_VECTOR_ADDRESS	0x1107fffc
15514aa71e6SLi Yang #endif
15614aa71e6SLi Yang 
157a796e72cSScott Wood #ifdef CONFIG_NAND
158a796e72cSScott Wood #define CONFIG_SPL
159a796e72cSScott Wood #define CONFIG_SPL_INIT_MINIMAL
160a796e72cSScott Wood #define CONFIG_SPL_SERIAL_SUPPORT
161a796e72cSScott Wood #define CONFIG_SPL_NAND_SUPPORT
162a796e72cSScott Wood #define CONFIG_SPL_NAND_MINIMAL
163a796e72cSScott Wood #define CONFIG_SPL_FLUSH_IMAGE
164a796e72cSScott Wood #define CONFIG_SPL_TARGET		"u-boot-with-spl.bin"
165a796e72cSScott Wood 
166a796e72cSScott Wood #define CONFIG_SPL_TEXT_BASE		0xfffff000
167*6113d3f2SBenoît Thébaudeau #define CONFIG_SPL_MAX_SIZE		4096
16813d1143fSScott Wood 
16913d1143fSScott Wood #ifdef CONFIG_SYS_INIT_L2_ADDR
17013d1143fSScott Wood /* We multiply CONFIG_SPL_MAX_SIZE by two to leave some room for BSS. */
17113d1143fSScott Wood #define CONFIG_SYS_TEXT_BASE		0xf8f82000
17213d1143fSScott Wood #define CONFIG_SPL_RELOC_TEXT_BASE	\
17313d1143fSScott Wood 	(CONFIG_SYS_INIT_L2_END - CONFIG_SPL_MAX_SIZE * 2)
17413d1143fSScott Wood #define CONFIG_SPL_RELOC_STACK		\
17513d1143fSScott Wood 	(CONFIG_SYS_INIT_L2_END - CONFIG_SPL_MAX_SIZE * 2)
17613d1143fSScott Wood #define CONFIG_SYS_NAND_U_BOOT_DST	(CONFIG_SYS_INIT_L2_ADDR)
17713d1143fSScott Wood #define CONFIG_SYS_NAND_U_BOOT_START	\
17813d1143fSScott Wood 	(CONFIG_SYS_INIT_L2_ADDR + CONFIG_SPL_MAX_SIZE)
17913d1143fSScott Wood #else
18013d1143fSScott Wood #define CONFIG_SYS_TEXT_BASE		0x00201000
181a796e72cSScott Wood #define CONFIG_SPL_RELOC_TEXT_BASE	0x00100000
182a796e72cSScott Wood #define CONFIG_SPL_RELOC_STACK		0x00100000
183a796e72cSScott Wood #define CONFIG_SYS_NAND_U_BOOT_DST	(0x00200000 - CONFIG_SPL_MAX_SIZE)
184a796e72cSScott Wood #define CONFIG_SYS_NAND_U_BOOT_START	0x00200000
18513d1143fSScott Wood #endif
18613d1143fSScott Wood 
18713d1143fSScott Wood #define CONFIG_SYS_NAND_U_BOOT_SIZE	((512 << 10) - 0x2000)
188a796e72cSScott Wood #define CONFIG_SYS_NAND_U_BOOT_OFFS	0
189a796e72cSScott Wood #define CONFIG_SYS_LDSCRIPT		"arch/powerpc/cpu/mpc85xx/u-boot-nand.lds"
19014aa71e6SLi Yang #endif
19114aa71e6SLi Yang 
19214aa71e6SLi Yang #ifndef CONFIG_SYS_TEXT_BASE
19314aa71e6SLi Yang #define CONFIG_SYS_TEXT_BASE		0xeff80000
19414aa71e6SLi Yang #endif
19514aa71e6SLi Yang 
19614aa71e6SLi Yang #ifndef CONFIG_RESET_VECTOR_ADDRESS
19714aa71e6SLi Yang #define CONFIG_RESET_VECTOR_ADDRESS	0xeffffffc
19814aa71e6SLi Yang #endif
19914aa71e6SLi Yang 
20014aa71e6SLi Yang #ifndef CONFIG_SYS_MONITOR_BASE
201a796e72cSScott Wood #ifdef CONFIG_SPL_BUILD
202a796e72cSScott Wood #define CONFIG_SYS_MONITOR_BASE	CONFIG_SPL_TEXT_BASE
203a796e72cSScott Wood #else
20414aa71e6SLi Yang #define CONFIG_SYS_MONITOR_BASE	CONFIG_SYS_TEXT_BASE	/* start of monitor */
20514aa71e6SLi Yang #endif
206a796e72cSScott Wood #endif
20714aa71e6SLi Yang 
20814aa71e6SLi Yang /* High Level Configuration Options */
20914aa71e6SLi Yang #define CONFIG_BOOKE
21014aa71e6SLi Yang #define CONFIG_E500
21114aa71e6SLi Yang #define CONFIG_MPC85xx
21214aa71e6SLi Yang 
21314aa71e6SLi Yang #define CONFIG_MP
21414aa71e6SLi Yang 
21514aa71e6SLi Yang #define CONFIG_FSL_ELBC
21614aa71e6SLi Yang #define CONFIG_PCI
21714aa71e6SLi Yang #define CONFIG_PCIE1	/* PCIE controler 1 (slot 1) */
21814aa71e6SLi Yang #define CONFIG_PCIE2	/* PCIE controler 2 (slot 2) */
21914aa71e6SLi Yang #define CONFIG_FSL_PCI_INIT	/* Use common FSL init code */
22014aa71e6SLi Yang #define CONFIG_FSL_PCIE_RESET	/* need PCIe reset errata */
22114aa71e6SLi Yang #define CONFIG_SYS_PCI_64BIT	/* enable 64-bit PCI resources */
22214aa71e6SLi Yang 
22314aa71e6SLi Yang #define CONFIG_FSL_LAW
22414aa71e6SLi Yang #define CONFIG_TSEC_ENET	/* tsec ethernet support */
22514aa71e6SLi Yang #define CONFIG_ENV_OVERWRITE
22614aa71e6SLi Yang 
22714aa71e6SLi Yang #define CONFIG_CMD_SATA
228befb7d9fSJerry Huang #define CONFIG_SATA_SIL
22914aa71e6SLi Yang #define CONFIG_SYS_SATA_MAX_DEVICE	2
23014aa71e6SLi Yang #define CONFIG_LIBATA
23114aa71e6SLi Yang #define CONFIG_LBA48
23214aa71e6SLi Yang 
23314aa71e6SLi Yang #if defined(CONFIG_P2020RDB)
23414aa71e6SLi Yang #define CONFIG_SYS_CLK_FREQ	100000000
23514aa71e6SLi Yang #else
23614aa71e6SLi Yang #define CONFIG_SYS_CLK_FREQ	66666666
23714aa71e6SLi Yang #endif
23814aa71e6SLi Yang #define CONFIG_DDR_CLK_FREQ	66666666
23914aa71e6SLi Yang 
24014aa71e6SLi Yang #define CONFIG_HWCONFIG
24114aa71e6SLi Yang /*
24214aa71e6SLi Yang  * These can be toggled for performance analysis, otherwise use default.
24314aa71e6SLi Yang  */
24414aa71e6SLi Yang #define CONFIG_L2_CACHE
24514aa71e6SLi Yang #define CONFIG_BTB
24614aa71e6SLi Yang 
24714aa71e6SLi Yang #define CONFIG_BOARD_EARLY_INIT_F	/* Call board_pre_init */
248babb348cSTimur Tabi 
24914aa71e6SLi Yang #define CONFIG_ENABLE_36BIT_PHYS
25014aa71e6SLi Yang 
25114aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT
25214aa71e6SLi Yang #define CONFIG_ADDR_MAP			1
25314aa71e6SLi Yang #define CONFIG_SYS_NUM_ADDR_MAP		16	/* number of TLB1 entries */
25414aa71e6SLi Yang #endif
25514aa71e6SLi Yang 
25614aa71e6SLi Yang #define CONFIG_SYS_MEMTEST_START	0x00200000	/* memtest works on */
25714aa71e6SLi Yang #define CONFIG_SYS_MEMTEST_END		0x1fffffff
25814aa71e6SLi Yang #define CONFIG_PANIC_HANG	/* do not reset board on panic */
25914aa71e6SLi Yang 
26014aa71e6SLi Yang #define CONFIG_SYS_CCSRBAR		0xffe00000
26114aa71e6SLi Yang #define CONFIG_SYS_CCSRBAR_PHYS_LOW	CONFIG_SYS_CCSRBAR
26214aa71e6SLi Yang 
26314aa71e6SLi Yang /* IN case of NAND bootloader relocate CCSRBAR in RAMboot code not in the 4k
26414aa71e6SLi Yang        SPL code*/
265a796e72cSScott Wood #ifdef CONFIG_SPL_BUILD
26614aa71e6SLi Yang #define CONFIG_SYS_CCSR_DO_NOT_RELOCATE
26714aa71e6SLi Yang #endif
26814aa71e6SLi Yang 
26914aa71e6SLi Yang /* DDR Setup */
27014aa71e6SLi Yang #define CONFIG_FSL_DDR3
2711ba62f10SYork Sun #define CONFIG_SYS_DDR_RAW_TIMING
27214aa71e6SLi Yang #define CONFIG_DDR_SPD
27314aa71e6SLi Yang #define CONFIG_SYS_SPD_BUS_NUM 1
27414aa71e6SLi Yang #define SPD_EEPROM_ADDRESS 0x52
2756f5e1dc5SYork Sun #undef CONFIG_FSL_DDR_INTERACTIVE
27614aa71e6SLi Yang 
27714aa71e6SLi Yang #ifdef CONFIG_P1020MBG
27814aa71e6SLi Yang #define CONFIG_SYS_SDRAM_SIZE_LAW	LAW_SIZE_2G
27914aa71e6SLi Yang #define CONFIG_CHIP_SELECTS_PER_CTRL	2
28014aa71e6SLi Yang #else
28114aa71e6SLi Yang #define CONFIG_SYS_SDRAM_SIZE_LAW	LAW_SIZE_1G
28214aa71e6SLi Yang #define CONFIG_CHIP_SELECTS_PER_CTRL	1
28314aa71e6SLi Yang #endif
28414aa71e6SLi Yang #define CONFIG_SYS_SDRAM_SIZE		(1u << (CONFIG_SYS_SDRAM_SIZE_LAW - 19))
28514aa71e6SLi Yang #define CONFIG_SYS_DDR_SDRAM_BASE	0x00000000
28614aa71e6SLi Yang #define CONFIG_SYS_SDRAM_BASE		CONFIG_SYS_DDR_SDRAM_BASE
28714aa71e6SLi Yang 
28814aa71e6SLi Yang #define CONFIG_NUM_DDR_CONTROLLERS	1
28914aa71e6SLi Yang #define CONFIG_DIMM_SLOTS_PER_CTLR	1
29014aa71e6SLi Yang 
29114aa71e6SLi Yang /* Default settings for DDR3 */
29213d1143fSScott Wood #ifndef CONFIG_P2020RDB
29314aa71e6SLi Yang #define CONFIG_SYS_DDR_CS0_BNDS		0x0000003f
29414aa71e6SLi Yang #define CONFIG_SYS_DDR_CS0_CONFIG	0x80014302
29514aa71e6SLi Yang #define CONFIG_SYS_DDR_CS0_CONFIG_2	0x00000000
29614aa71e6SLi Yang #define CONFIG_SYS_DDR_CS1_BNDS		0x0040007f
29714aa71e6SLi Yang #define CONFIG_SYS_DDR_CS1_CONFIG	0x80014302
29814aa71e6SLi Yang #define CONFIG_SYS_DDR_CS1_CONFIG_2	0x00000000
29914aa71e6SLi Yang 
30014aa71e6SLi Yang #define CONFIG_SYS_DDR_DATA_INIT	0xdeadbeef
30114aa71e6SLi Yang #define CONFIG_SYS_DDR_INIT_ADDR	0x00000000
30214aa71e6SLi Yang #define CONFIG_SYS_DDR_INIT_EXT_ADDR	0x00000000
30314aa71e6SLi Yang #define CONFIG_SYS_DDR_MODE_CONTROL	0x00000000
30414aa71e6SLi Yang 
30514aa71e6SLi Yang #define CONFIG_SYS_DDR_ZQ_CONTROL	0x89080600
30614aa71e6SLi Yang #define CONFIG_SYS_DDR_WRLVL_CONTROL	0x8655A608
30714aa71e6SLi Yang #define CONFIG_SYS_DDR_SR_CNTR		0x00000000
30814aa71e6SLi Yang #define CONFIG_SYS_DDR_RCW_1		0x00000000
30914aa71e6SLi Yang #define CONFIG_SYS_DDR_RCW_2		0x00000000
31014aa71e6SLi Yang #define CONFIG_SYS_DDR_CONTROL		0xC70C0000	/* Type = DDR3	*/
31114aa71e6SLi Yang #define CONFIG_SYS_DDR_CONTROL_2	0x04401050
31214aa71e6SLi Yang #define CONFIG_SYS_DDR_TIMING_4		0x00220001
31314aa71e6SLi Yang #define CONFIG_SYS_DDR_TIMING_5		0x03402400
31414aa71e6SLi Yang 
31514aa71e6SLi Yang #define CONFIG_SYS_DDR_TIMING_3		0x00020000
31614aa71e6SLi Yang #define CONFIG_SYS_DDR_TIMING_0		0x00330004
31714aa71e6SLi Yang #define CONFIG_SYS_DDR_TIMING_1		0x6f6B4846
31814aa71e6SLi Yang #define CONFIG_SYS_DDR_TIMING_2		0x0FA8C8CF
31914aa71e6SLi Yang #define CONFIG_SYS_DDR_CLK_CTRL		0x03000000
32014aa71e6SLi Yang #define CONFIG_SYS_DDR_MODE_1		0x40461520
32114aa71e6SLi Yang #define CONFIG_SYS_DDR_MODE_2		0x8000c000
32214aa71e6SLi Yang #define CONFIG_SYS_DDR_INTERVAL		0x0C300000
32314aa71e6SLi Yang #endif
32414aa71e6SLi Yang 
32514aa71e6SLi Yang #undef CONFIG_CLOCKS_IN_MHZ
32614aa71e6SLi Yang 
32714aa71e6SLi Yang /*
32814aa71e6SLi Yang  * Memory map
32914aa71e6SLi Yang  *
33014aa71e6SLi Yang  * 0x0000_0000 0x7fff_ffff	DDR		Up to 2GB cacheable
33114aa71e6SLi Yang  * 0x8000_0000 0xdfff_ffff	PCI Express Mem	1.5G non-cacheable(PCIe * 3)
332d674bccfSScott Wood  * 0xec00_0000 0xefff_ffff	NOR flash	Up to 64M non-cacheable	CS0/1
33313d1143fSScott Wood  * 0xf8f8_0000 0xf8ff_ffff	L2 SRAM		Up to 512K cacheable
33413d1143fSScott Wood  *   (early boot only)
335d674bccfSScott Wood  * 0xff80_0000 0xff80_7fff	NAND flash	32K non-cacheable	CS1/0
336d674bccfSScott Wood  * 0xff98_0000 0xff98_ffff	PMC		64K non-cacheable	CS2
337d674bccfSScott Wood  * 0xffa0_0000 0xffaf_ffff	CPLD		1M non-cacheable	CS3
338d674bccfSScott Wood  * 0xffb0_0000 0xffbf_ffff	VSC7385 switch  1M non-cacheable	CS2
33914aa71e6SLi Yang  * 0xffc0_0000 0xffc3_ffff	PCI IO range	256k non-cacheable
340d674bccfSScott Wood  * 0xffd0_0000 0xffd0_3fff	L1 for stack	16K cacheable
34114aa71e6SLi Yang  * 0xffe0_0000 0xffef_ffff	CCSR		1M non-cacheable
34214aa71e6SLi Yang  */
34314aa71e6SLi Yang 
34414aa71e6SLi Yang 
34514aa71e6SLi Yang /*
34614aa71e6SLi Yang  * Local Bus Definitions
34714aa71e6SLi Yang  */
34814aa71e6SLi Yang #if defined(CONFIG_P1020MBG)
34914aa71e6SLi Yang #define CONFIG_SYS_MAX_FLASH_SECT	512	/* 64M */
35014aa71e6SLi Yang #define CONFIG_SYS_FLASH_BASE		0xec000000
35114aa71e6SLi Yang #elif defined(CONFIG_P1020UTM)
35214aa71e6SLi Yang #define CONFIG_SYS_MAX_FLASH_SECT	256	/* 32M */
35314aa71e6SLi Yang #define CONFIG_SYS_FLASH_BASE		0xee000000
35414aa71e6SLi Yang #else
35514aa71e6SLi Yang #define CONFIG_SYS_MAX_FLASH_SECT	128	/* 16M */
35614aa71e6SLi Yang #define CONFIG_SYS_FLASH_BASE		0xef000000
35714aa71e6SLi Yang #endif
35814aa71e6SLi Yang 
35914aa71e6SLi Yang 
36014aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT
36114aa71e6SLi Yang #define CONFIG_SYS_FLASH_BASE_PHYS	(0xf00000000ull | CONFIG_SYS_FLASH_BASE)
36214aa71e6SLi Yang #else
36314aa71e6SLi Yang #define CONFIG_SYS_FLASH_BASE_PHYS	CONFIG_SYS_FLASH_BASE
36414aa71e6SLi Yang #endif
36514aa71e6SLi Yang 
3667ee41107STimur Tabi #define CONFIG_FLASH_BR_PRELIM (BR_PHYS_ADDR(CONFIG_SYS_FLASH_BASE_PHYS) \
36714aa71e6SLi Yang 	| BR_PS_16 | BR_V)
36814aa71e6SLi Yang 
36914aa71e6SLi Yang #define CONFIG_FLASH_OR_PRELIM	0xfc000ff7
37014aa71e6SLi Yang 
37114aa71e6SLi Yang #define CONFIG_SYS_FLASH_BANKS_LIST	{CONFIG_SYS_FLASH_BASE_PHYS}
37214aa71e6SLi Yang #define CONFIG_SYS_FLASH_QUIET_TEST
37314aa71e6SLi Yang #define CONFIG_FLASH_SHOW_PROGRESS	45	/* count down from 45/5: 9..1 */
37414aa71e6SLi Yang 
37514aa71e6SLi Yang #define CONFIG_SYS_MAX_FLASH_BANKS	1	/* number of banks */
37614aa71e6SLi Yang 
37714aa71e6SLi Yang #undef CONFIG_SYS_FLASH_CHECKSUM
37814aa71e6SLi Yang #define CONFIG_SYS_FLASH_ERASE_TOUT	60000	/* Flash Erase Timeout (ms) */
37914aa71e6SLi Yang #define CONFIG_SYS_FLASH_WRITE_TOUT	500	/* Flash Write Timeout (ms) */
38014aa71e6SLi Yang 
38114aa71e6SLi Yang #define CONFIG_FLASH_CFI_DRIVER
38214aa71e6SLi Yang #define CONFIG_SYS_FLASH_CFI
38314aa71e6SLi Yang #define CONFIG_SYS_FLASH_EMPTY_INFO
38414aa71e6SLi Yang #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE
38514aa71e6SLi Yang 
38614aa71e6SLi Yang /* Nand Flash */
38714aa71e6SLi Yang #ifdef CONFIG_NAND_FSL_ELBC
38814aa71e6SLi Yang #define CONFIG_SYS_NAND_BASE		0xff800000
38914aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT
39014aa71e6SLi Yang #define CONFIG_SYS_NAND_BASE_PHYS	0xfff800000ull
39114aa71e6SLi Yang #else
39214aa71e6SLi Yang #define CONFIG_SYS_NAND_BASE_PHYS	CONFIG_SYS_NAND_BASE
39314aa71e6SLi Yang #endif
39414aa71e6SLi Yang 
39514aa71e6SLi Yang #define CONFIG_SYS_NAND_BASE_LIST	{ CONFIG_SYS_NAND_BASE }
39614aa71e6SLi Yang #define CONFIG_SYS_MAX_NAND_DEVICE	1
39714aa71e6SLi Yang #define CONFIG_MTD_NAND_VERIFY_WRITE
39814aa71e6SLi Yang #define CONFIG_CMD_NAND
39914aa71e6SLi Yang #define CONFIG_SYS_NAND_BLOCK_SIZE	(16 * 1024)
40014aa71e6SLi Yang 
4017ee41107STimur Tabi #define CONFIG_SYS_NAND_BR_PRELIM (BR_PHYS_ADDR(CONFIG_SYS_NAND_BASE_PHYS) \
40214aa71e6SLi Yang 	| (2<<BR_DECC_SHIFT)	/* Use HW ECC */ \
40314aa71e6SLi Yang 	| BR_PS_8	/* Port Size = 8 bit */ \
40414aa71e6SLi Yang 	| BR_MS_FCM	/* MSEL = FCM */ \
40514aa71e6SLi Yang 	| BR_V)	/* valid */
40614aa71e6SLi Yang #define CONFIG_SYS_NAND_OR_PRELIM	(OR_AM_32KB	/* small page */ \
40714aa71e6SLi Yang 	| OR_FCM_CSCT \
40814aa71e6SLi Yang 	| OR_FCM_CST \
40914aa71e6SLi Yang 	| OR_FCM_CHT \
41014aa71e6SLi Yang 	| OR_FCM_SCY_1 \
41114aa71e6SLi Yang 	| OR_FCM_TRLX \
41214aa71e6SLi Yang 	| OR_FCM_EHTR)
41314aa71e6SLi Yang #endif /* CONFIG_NAND_FSL_ELBC */
41414aa71e6SLi Yang 
41514aa71e6SLi Yang #define CONFIG_BOARD_EARLY_INIT_R	/* call board_early_init_r function */
41614aa71e6SLi Yang 
41714aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_LOCK
41814aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_ADDR	0xffd00000 /* stack in RAM */
41914aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT
42014aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH 0xf
42114aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW CONFIG_SYS_INIT_RAM_ADDR
42214aa71e6SLi Yang /* The assembler doesn't like typecast */
42314aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_ADDR_PHYS \
42414aa71e6SLi Yang 	((CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH * 1ull << 32) | \
42514aa71e6SLi Yang 	  CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW)
42614aa71e6SLi Yang #else
42714aa71e6SLi Yang /* Initial L1 address */
42814aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_ADDR_PHYS	CONFIG_SYS_INIT_RAM_ADDR
42914aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH 0
43014aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW CONFIG_SYS_INIT_RAM_ADDR_PHYS
43114aa71e6SLi Yang #endif
43214aa71e6SLi Yang /* Size of used area in RAM */
43314aa71e6SLi Yang #define CONFIG_SYS_INIT_RAM_SIZE	0x00004000
43414aa71e6SLi Yang 
43514aa71e6SLi Yang #define CONFIG_SYS_GBL_DATA_OFFSET	(CONFIG_SYS_INIT_RAM_SIZE - \
43614aa71e6SLi Yang 					GENERATED_GBL_DATA_SIZE)
43714aa71e6SLi Yang #define CONFIG_SYS_INIT_SP_OFFSET	CONFIG_SYS_GBL_DATA_OFFSET
43814aa71e6SLi Yang 
43914aa71e6SLi Yang #define CONFIG_SYS_MONITOR_LEN	(256 * 1024)/* Reserve 256 kB for Mon */
44014aa71e6SLi Yang #define CONFIG_SYS_MALLOC_LEN	(1024 * 1024)/* Reserved for malloc */
44114aa71e6SLi Yang 
44214aa71e6SLi Yang #define CONFIG_SYS_CPLD_BASE	0xffa00000
44314aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT
44414aa71e6SLi Yang #define CONFIG_SYS_CPLD_BASE_PHYS	0xfffa00000ull
44514aa71e6SLi Yang #else
44614aa71e6SLi Yang #define CONFIG_SYS_CPLD_BASE_PHYS	CONFIG_SYS_CPLD_BASE
44714aa71e6SLi Yang #endif
44814aa71e6SLi Yang /* CPLD config size: 1Mb */
44914aa71e6SLi Yang #define CONFIG_CPLD_BR_PRELIM	(BR_PHYS_ADDR(CONFIG_SYS_CPLD_BASE_PHYS) | \
45014aa71e6SLi Yang 					BR_PS_8 | BR_V)
45114aa71e6SLi Yang #define CONFIG_CPLD_OR_PRELIM	(0xfff009f7)
45214aa71e6SLi Yang 
45314aa71e6SLi Yang #define CONFIG_SYS_PMC_BASE	0xff980000
45414aa71e6SLi Yang #define CONFIG_SYS_PMC_BASE_PHYS	CONFIG_SYS_PMC_BASE
45514aa71e6SLi Yang #define CONFIG_PMC_BR_PRELIM	(BR_PHYS_ADDR(CONFIG_SYS_PMC_BASE_PHYS) | \
45614aa71e6SLi Yang 					BR_PS_8 | BR_V)
45714aa71e6SLi Yang #define CONFIG_PMC_OR_PRELIM	(OR_AM_64KB | OR_GPCM_CSNT | OR_GPCM_XACS | \
45814aa71e6SLi Yang 				 OR_GPCM_SCY | OR_GPCM_TRLX | OR_GPCM_EHTR | \
45914aa71e6SLi Yang 				 OR_GPCM_EAD)
46014aa71e6SLi Yang 
461a796e72cSScott Wood #ifdef CONFIG_NAND
46214aa71e6SLi Yang #define CONFIG_SYS_BR0_PRELIM	CONFIG_SYS_NAND_BR_PRELIM /* NAND Base Addr */
46314aa71e6SLi Yang #define CONFIG_SYS_OR0_PRELIM	CONFIG_SYS_NAND_OR_PRELIM /* NAND Options */
46414aa71e6SLi Yang #define CONFIG_SYS_BR1_PRELIM	CONFIG_FLASH_BR_PRELIM	/* NOR Base Address */
46514aa71e6SLi Yang #define CONFIG_SYS_OR1_PRELIM	CONFIG_FLASH_OR_PRELIM	/* NOR Options */
46614aa71e6SLi Yang #else
46714aa71e6SLi Yang #define CONFIG_SYS_BR0_PRELIM	CONFIG_FLASH_BR_PRELIM	/* NOR Base Address */
46814aa71e6SLi Yang #define CONFIG_SYS_OR0_PRELIM	CONFIG_FLASH_OR_PRELIM	/* NOR Options */
46914aa71e6SLi Yang #ifdef CONFIG_NAND_FSL_ELBC
47014aa71e6SLi Yang #define CONFIG_SYS_BR1_PRELIM	CONFIG_SYS_NAND_BR_PRELIM /* NAND Base Addr */
47114aa71e6SLi Yang #define CONFIG_SYS_OR1_PRELIM	CONFIG_SYS_NAND_OR_PRELIM /* NAND Options */
47214aa71e6SLi Yang #endif
47314aa71e6SLi Yang #endif
47414aa71e6SLi Yang #define CONFIG_SYS_BR3_PRELIM	CONFIG_CPLD_BR_PRELIM	/* CPLD Base Address */
47514aa71e6SLi Yang #define CONFIG_SYS_OR3_PRELIM	CONFIG_CPLD_OR_PRELIM	/* CPLD Options */
47614aa71e6SLi Yang 
47714aa71e6SLi Yang 
47814aa71e6SLi Yang /* Vsc7385 switch */
47914aa71e6SLi Yang #ifdef CONFIG_VSC7385_ENET
48014aa71e6SLi Yang #define CONFIG_SYS_VSC7385_BASE		0xffb00000
48114aa71e6SLi Yang 
48214aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT
48314aa71e6SLi Yang #define CONFIG_SYS_VSC7385_BASE_PHYS	0xfffb00000ull
48414aa71e6SLi Yang #else
48514aa71e6SLi Yang #define CONFIG_SYS_VSC7385_BASE_PHYS	CONFIG_SYS_VSC7385_BASE
48614aa71e6SLi Yang #endif
48714aa71e6SLi Yang 
48814aa71e6SLi Yang #define CONFIG_SYS_VSC7385_BR_PRELIM	\
48914aa71e6SLi Yang 	(BR_PHYS_ADDR(CONFIG_SYS_VSC7385_BASE_PHYS) | BR_PS_8 | BR_V)
49014aa71e6SLi Yang #define CONFIG_SYS_VSC7385_OR_PRELIM	(OR_AM_128KB | OR_GPCM_CSNT | \
49114aa71e6SLi Yang 			OR_GPCM_XACS |  OR_GPCM_SCY_15 | OR_GPCM_SETA | \
49214aa71e6SLi Yang 			OR_GPCM_TRLX |  OR_GPCM_EHTR | OR_GPCM_EAD)
49314aa71e6SLi Yang 
49414aa71e6SLi Yang #define CONFIG_SYS_BR2_PRELIM	CONFIG_SYS_VSC7385_BR_PRELIM
49514aa71e6SLi Yang #define CONFIG_SYS_OR2_PRELIM	CONFIG_SYS_VSC7385_OR_PRELIM
49614aa71e6SLi Yang 
49714aa71e6SLi Yang /* The size of the VSC7385 firmware image */
49814aa71e6SLi Yang #define CONFIG_VSC7385_IMAGE_SIZE	8192
49914aa71e6SLi Yang #endif
50014aa71e6SLi Yang 
50114aa71e6SLi Yang /* Serial Port - controlled on board with jumper J8
50214aa71e6SLi Yang  * open - index 2
50314aa71e6SLi Yang  * shorted - index 1
50414aa71e6SLi Yang  */
50514aa71e6SLi Yang #define CONFIG_CONS_INDEX		1
50614aa71e6SLi Yang #undef CONFIG_SERIAL_SOFTWARE_FIFO
50714aa71e6SLi Yang #define CONFIG_SYS_NS16550
50814aa71e6SLi Yang #define CONFIG_SYS_NS16550_SERIAL
50914aa71e6SLi Yang #define CONFIG_SYS_NS16550_REG_SIZE	1
51014aa71e6SLi Yang #define CONFIG_SYS_NS16550_CLK		get_bus_freq(0)
511a796e72cSScott Wood #ifdef CONFIG_SPL_BUILD
51214aa71e6SLi Yang #define CONFIG_NS16550_MIN_FUNCTIONS
51314aa71e6SLi Yang #endif
51414aa71e6SLi Yang 
51514aa71e6SLi Yang #define CONFIG_SYS_BAUDRATE_TABLE	\
51614aa71e6SLi Yang 	{300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200}
51714aa71e6SLi Yang 
51814aa71e6SLi Yang #define CONFIG_SYS_NS16550_COM1	(CONFIG_SYS_CCSRBAR+0x4500)
51914aa71e6SLi Yang #define CONFIG_SYS_NS16550_COM2	(CONFIG_SYS_CCSRBAR+0x4600)
52014aa71e6SLi Yang 
52114aa71e6SLi Yang /* Use the HUSH parser */
52214aa71e6SLi Yang #define CONFIG_SYS_HUSH_PARSER
52314aa71e6SLi Yang 
52414aa71e6SLi Yang /*
52514aa71e6SLi Yang  * Pass open firmware flat tree
52614aa71e6SLi Yang  */
52714aa71e6SLi Yang #define CONFIG_OF_LIBFDT
52814aa71e6SLi Yang #define CONFIG_OF_BOARD_SETUP
52914aa71e6SLi Yang #define CONFIG_OF_STDOUT_VIA_ALIAS
53014aa71e6SLi Yang 
53114aa71e6SLi Yang /* new uImage format support */
53214aa71e6SLi Yang #define CONFIG_FIT
53314aa71e6SLi Yang #define CONFIG_FIT_VERBOSE	/* enable fit_format_{error,warning}() */
53414aa71e6SLi Yang 
53514aa71e6SLi Yang /* I2C */
53614aa71e6SLi Yang #define CONFIG_FSL_I2C			/* Use FSL common I2C driver */
53714aa71e6SLi Yang #define CONFIG_HARD_I2C			/* I2C with hardware support */
53814aa71e6SLi Yang #undef CONFIG_SOFT_I2C			/* I2C bit-banged */
53914aa71e6SLi Yang #define CONFIG_I2C_MULTI_BUS
54014aa71e6SLi Yang #define CONFIG_I2C_CMD_TREE
54114aa71e6SLi Yang #define CONFIG_SYS_I2C_SPEED		400000	/* I2C spd and slave address */
54214aa71e6SLi Yang #define CONFIG_SYS_I2C_EEPROM_ADDR	0x52
54314aa71e6SLi Yang #define CONFIG_SYS_I2C_SLAVE		0x7F
54414aa71e6SLi Yang #define CONFIG_SYS_I2C_NOPROBES		{{0, 0x29}} /* Don't probe this addr */
54514aa71e6SLi Yang #define CONFIG_SYS_I2C_OFFSET		0x3000
54614aa71e6SLi Yang #define CONFIG_SYS_I2C2_OFFSET		0x3100
54714aa71e6SLi Yang #define CONFIG_SYS_SPD_BUS_NUM		1 /* For rom_loc and flash bank */
54814aa71e6SLi Yang 
54914aa71e6SLi Yang /*
55014aa71e6SLi Yang  * I2C2 EEPROM
55114aa71e6SLi Yang  */
55214aa71e6SLi Yang #undef CONFIG_ID_EEPROM
55314aa71e6SLi Yang 
55414aa71e6SLi Yang #define CONFIG_RTC_PT7C4338
55514aa71e6SLi Yang #define CONFIG_SYS_I2C_RTC_ADDR		0x68
55614aa71e6SLi Yang #define CONFIG_SYS_I2C_PCA9557_ADDR	0x18
55714aa71e6SLi Yang 
55814aa71e6SLi Yang /* enable read and write access to EEPROM */
55914aa71e6SLi Yang #define CONFIG_CMD_EEPROM
56014aa71e6SLi Yang #define CONFIG_SYS_I2C_MULTI_EEPROMS
56114aa71e6SLi Yang #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1
56214aa71e6SLi Yang #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 3
56314aa71e6SLi Yang #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 5
56414aa71e6SLi Yang 
56514aa71e6SLi Yang /*
56614aa71e6SLi Yang  * eSPI - Enhanced SPI
56714aa71e6SLi Yang  */
56814aa71e6SLi Yang #define CONFIG_HARD_SPI
56914aa71e6SLi Yang #define CONFIG_FSL_ESPI
57014aa71e6SLi Yang 
57114aa71e6SLi Yang #if defined(CONFIG_SPI_FLASH)
57214aa71e6SLi Yang #define CONFIG_SPI_FLASH_SPANSION
57314aa71e6SLi Yang #define CONFIG_CMD_SF
57414aa71e6SLi Yang #define CONFIG_SF_DEFAULT_SPEED	10000000
57514aa71e6SLi Yang #define CONFIG_SF_DEFAULT_MODE	0
57614aa71e6SLi Yang #endif
57714aa71e6SLi Yang 
57814aa71e6SLi Yang #if defined(CONFIG_PCI)
57914aa71e6SLi Yang /*
58014aa71e6SLi Yang  * General PCI
58114aa71e6SLi Yang  * Memory space is mapped 1-1, but I/O space must start from 0.
58214aa71e6SLi Yang  */
58314aa71e6SLi Yang 
58414aa71e6SLi Yang /* controller 2, direct to uli, tgtid 2, Base address 9000 */
58514aa71e6SLi Yang #define CONFIG_SYS_PCIE2_NAME		"PCIe SLOT"
58614aa71e6SLi Yang #define CONFIG_SYS_PCIE2_MEM_VIRT	0xa0000000
58714aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT
58814aa71e6SLi Yang #define CONFIG_SYS_PCIE2_MEM_BUS	0xc0000000
58914aa71e6SLi Yang #define CONFIG_SYS_PCIE2_MEM_PHYS	0xc20000000ull
59014aa71e6SLi Yang #else
59114aa71e6SLi Yang #define CONFIG_SYS_PCIE2_MEM_BUS	0xa0000000
59214aa71e6SLi Yang #define CONFIG_SYS_PCIE2_MEM_PHYS	0xa0000000
59314aa71e6SLi Yang #endif
59414aa71e6SLi Yang #define CONFIG_SYS_PCIE2_MEM_SIZE	0x20000000	/* 512M */
59514aa71e6SLi Yang #define CONFIG_SYS_PCIE2_IO_VIRT	0xffc10000
59614aa71e6SLi Yang #define CONFIG_SYS_PCIE2_IO_BUS		0x00000000
59714aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT
59814aa71e6SLi Yang #define CONFIG_SYS_PCIE2_IO_PHYS	0xfffc10000ull
59914aa71e6SLi Yang #else
60014aa71e6SLi Yang #define CONFIG_SYS_PCIE2_IO_PHYS	0xffc10000
60114aa71e6SLi Yang #endif
60214aa71e6SLi Yang #define CONFIG_SYS_PCIE2_IO_SIZE	0x00010000	/* 64k */
60314aa71e6SLi Yang 
60414aa71e6SLi Yang /* controller 1, Slot 2, tgtid 1, Base address a000 */
60514aa71e6SLi Yang #define CONFIG_SYS_PCIE1_NAME		"mini PCIe SLOT"
60614aa71e6SLi Yang #define CONFIG_SYS_PCIE1_MEM_VIRT	0x80000000
60714aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT
60814aa71e6SLi Yang #define CONFIG_SYS_PCIE1_MEM_BUS	0x80000000
60914aa71e6SLi Yang #define CONFIG_SYS_PCIE1_MEM_PHYS	0xc00000000ull
61014aa71e6SLi Yang #else
61114aa71e6SLi Yang #define CONFIG_SYS_PCIE1_MEM_BUS	0x80000000
61214aa71e6SLi Yang #define CONFIG_SYS_PCIE1_MEM_PHYS	0x80000000
61314aa71e6SLi Yang #endif
61414aa71e6SLi Yang #define CONFIG_SYS_PCIE1_MEM_SIZE	0x20000000	/* 512M */
61514aa71e6SLi Yang #define CONFIG_SYS_PCIE1_IO_VIRT	0xffc00000
61614aa71e6SLi Yang #define CONFIG_SYS_PCIE1_IO_BUS		0x00000000
61714aa71e6SLi Yang #ifdef CONFIG_PHYS_64BIT
61814aa71e6SLi Yang #define CONFIG_SYS_PCIE1_IO_PHYS	0xfffc00000ull
61914aa71e6SLi Yang #else
62014aa71e6SLi Yang #define CONFIG_SYS_PCIE1_IO_PHYS	0xffc00000
62114aa71e6SLi Yang #endif
62214aa71e6SLi Yang #define CONFIG_SYS_PCIE1_IO_SIZE	0x00010000	/* 64k */
62314aa71e6SLi Yang 
62414aa71e6SLi Yang #define CONFIG_PCI_PNP	/* do pci plug-and-play */
62514aa71e6SLi Yang #define CONFIG_E1000	/* Defind e1000 pci Ethernet card*/
62614aa71e6SLi Yang #define CONFIG_CMD_PCI
62714aa71e6SLi Yang #define CONFIG_CMD_NET
62814aa71e6SLi Yang 
62914aa71e6SLi Yang #define CONFIG_PCI_SCAN_SHOW	/* show pci devices on startup */
63014aa71e6SLi Yang #define CONFIG_DOS_PARTITION
63114aa71e6SLi Yang #endif /* CONFIG_PCI */
63214aa71e6SLi Yang 
63314aa71e6SLi Yang #if defined(CONFIG_TSEC_ENET)
63414aa71e6SLi Yang #define CONFIG_MII		/* MII PHY management */
63514aa71e6SLi Yang #define CONFIG_TSEC1
63614aa71e6SLi Yang #define CONFIG_TSEC1_NAME	"eTSEC1"
63714aa71e6SLi Yang #define CONFIG_TSEC2
63814aa71e6SLi Yang #define CONFIG_TSEC2_NAME	"eTSEC2"
63914aa71e6SLi Yang #define CONFIG_TSEC3
64014aa71e6SLi Yang #define CONFIG_TSEC3_NAME	"eTSEC3"
64114aa71e6SLi Yang 
64214aa71e6SLi Yang #define TSEC1_PHY_ADDR	2
64314aa71e6SLi Yang #define TSEC2_PHY_ADDR	0
64414aa71e6SLi Yang #define TSEC3_PHY_ADDR	1
64514aa71e6SLi Yang 
64614aa71e6SLi Yang #define TSEC1_FLAGS	(TSEC_GIGABIT | TSEC_REDUCED)
64714aa71e6SLi Yang #define TSEC2_FLAGS	(TSEC_GIGABIT | TSEC_REDUCED)
64814aa71e6SLi Yang #define TSEC3_FLAGS	(TSEC_GIGABIT | TSEC_REDUCED)
64914aa71e6SLi Yang 
65014aa71e6SLi Yang #define TSEC1_PHYIDX	0
65114aa71e6SLi Yang #define TSEC2_PHYIDX	0
65214aa71e6SLi Yang #define TSEC3_PHYIDX	0
65314aa71e6SLi Yang 
65414aa71e6SLi Yang #define CONFIG_ETHPRIME	"eTSEC1"
65514aa71e6SLi Yang 
65614aa71e6SLi Yang #define CONFIG_PHY_GIGE	1	/* Include GbE speed/duplex detection */
65714aa71e6SLi Yang 
65814aa71e6SLi Yang #define CONFIG_HAS_ETH0
65914aa71e6SLi Yang #define CONFIG_HAS_ETH1
66014aa71e6SLi Yang #define CONFIG_HAS_ETH2
66114aa71e6SLi Yang #endif /* CONFIG_TSEC_ENET */
66214aa71e6SLi Yang 
66314aa71e6SLi Yang #ifdef CONFIG_QE
66414aa71e6SLi Yang /* QE microcode/firmware address */
665f2717b47STimur Tabi #define CONFIG_SYS_QE_FMAN_FW_IN_NOR
666f2717b47STimur Tabi #define CONFIG_SYS_QE_FMAN_FW_ADDR	0xefec0000
667f2717b47STimur Tabi #define CONFIG_SYS_QE_FMAN_FW_LENGTH	0x10000
66814aa71e6SLi Yang #endif /* CONFIG_QE */
66914aa71e6SLi Yang 
67014aa71e6SLi Yang #ifdef CONFIG_P1025RDB
67114aa71e6SLi Yang /*
67214aa71e6SLi Yang  * QE UEC ethernet configuration
67314aa71e6SLi Yang  */
67414aa71e6SLi Yang #define CONFIG_MIIM_ADDRESS	(CONFIG_SYS_CCSRBAR + 0x82120)
67514aa71e6SLi Yang 
67614aa71e6SLi Yang #undef CONFIG_UEC_ETH
67714aa71e6SLi Yang #define CONFIG_PHY_MODE_NEED_CHANGE
67814aa71e6SLi Yang 
67914aa71e6SLi Yang #define CONFIG_UEC_ETH1	/* ETH1 */
68014aa71e6SLi Yang #define CONFIG_HAS_ETH0
68114aa71e6SLi Yang 
68214aa71e6SLi Yang #ifdef CONFIG_UEC_ETH1
68314aa71e6SLi Yang #define CONFIG_SYS_UEC1_UCC_NUM	0	/* UCC1 */
68414aa71e6SLi Yang #define CONFIG_SYS_UEC1_RX_CLK	QE_CLK12 /* CLK12 for MII */
68514aa71e6SLi Yang #define CONFIG_SYS_UEC1_TX_CLK	QE_CLK9 /* CLK9 for MII */
68614aa71e6SLi Yang #define CONFIG_SYS_UEC1_ETH_TYPE	FAST_ETH
68714aa71e6SLi Yang #define CONFIG_SYS_UEC1_PHY_ADDR	0x0	/* 0x0 for MII */
68814aa71e6SLi Yang #define CONFIG_SYS_UEC1_INTERFACE_TYPE PHY_INTERFACE_MODE_RMII
68914aa71e6SLi Yang #define CONFIG_SYS_UEC1_INTERFACE_SPEED	100
69014aa71e6SLi Yang #endif /* CONFIG_UEC_ETH1 */
69114aa71e6SLi Yang 
69214aa71e6SLi Yang #define CONFIG_UEC_ETH5	/* ETH5 */
69314aa71e6SLi Yang #define CONFIG_HAS_ETH1
69414aa71e6SLi Yang 
69514aa71e6SLi Yang #ifdef CONFIG_UEC_ETH5
69614aa71e6SLi Yang #define CONFIG_SYS_UEC5_UCC_NUM	4	/* UCC5 */
69714aa71e6SLi Yang #define CONFIG_SYS_UEC5_RX_CLK	QE_CLK_NONE
69814aa71e6SLi Yang #define CONFIG_SYS_UEC5_TX_CLK	QE_CLK13 /* CLK 13 for RMII */
69914aa71e6SLi Yang #define CONFIG_SYS_UEC5_ETH_TYPE	FAST_ETH
70014aa71e6SLi Yang #define CONFIG_SYS_UEC5_PHY_ADDR	0x3	/* 0x3 for RMII */
70114aa71e6SLi Yang #define CONFIG_SYS_UEC5_INTERFACE_TYPE PHY_INTERFACE_MODE_RMII
70214aa71e6SLi Yang #define CONFIG_SYS_UEC5_INTERFACE_SPEED	100
70314aa71e6SLi Yang #endif /* CONFIG_UEC_ETH5 */
70414aa71e6SLi Yang #endif /* CONFIG_P1025RDB */
70514aa71e6SLi Yang 
70614aa71e6SLi Yang /*
70714aa71e6SLi Yang  * Environment
70814aa71e6SLi Yang  */
70914aa71e6SLi Yang #ifdef CONFIG_RAMBOOT_SPIFLASH
71014aa71e6SLi Yang #define CONFIG_ENV_IS_IN_SPI_FLASH
71114aa71e6SLi Yang #define CONFIG_ENV_SPI_BUS	0
71214aa71e6SLi Yang #define CONFIG_ENV_SPI_CS	0
71314aa71e6SLi Yang #define CONFIG_ENV_SPI_MAX_HZ	10000000
71414aa71e6SLi Yang #define CONFIG_ENV_SPI_MODE	0
71514aa71e6SLi Yang #define CONFIG_ENV_SIZE		0x2000	/* 8KB */
71614aa71e6SLi Yang #define CONFIG_ENV_OFFSET	0x100000	/* 1MB */
71714aa71e6SLi Yang #define CONFIG_ENV_SECT_SIZE	0x10000
71814aa71e6SLi Yang #elif defined(CONFIG_RAMBOOT_SDCARD)
71914aa71e6SLi Yang #define CONFIG_ENV_IS_IN_MMC
7204394d0c2SFabio Estevam #define CONFIG_FSL_FIXED_MMC_LOCATION
72114aa71e6SLi Yang #define CONFIG_ENV_SIZE		0x2000
72214aa71e6SLi Yang #define CONFIG_SYS_MMC_ENV_DEV	0
723a796e72cSScott Wood #elif defined(CONFIG_NAND)
72414aa71e6SLi Yang #define CONFIG_ENV_IS_IN_NAND
72514aa71e6SLi Yang #define CONFIG_ENV_SIZE		CONFIG_SYS_NAND_BLOCK_SIZE
72614aa71e6SLi Yang #define CONFIG_ENV_OFFSET	((512 * 1024) + CONFIG_SYS_NAND_BLOCK_SIZE)
72714aa71e6SLi Yang #define CONFIG_ENV_RANGE	(3 * CONFIG_ENV_SIZE)
728a796e72cSScott Wood #elif defined(CONFIG_SYS_RAMBOOT)
72914aa71e6SLi Yang #define CONFIG_ENV_IS_NOWHERE	/* Store ENV in memory only */
73014aa71e6SLi Yang #define CONFIG_ENV_ADDR		(CONFIG_SYS_MONITOR_BASE - 0x1000)
73114aa71e6SLi Yang #define CONFIG_ENV_SIZE		0x2000
73214aa71e6SLi Yang #else
73314aa71e6SLi Yang #define CONFIG_ENV_IS_IN_FLASH
73414aa71e6SLi Yang #if CONFIG_SYS_MONITOR_BASE > 0xfff80000
73514aa71e6SLi Yang #define CONFIG_ENV_ADDR	0xfff80000
73614aa71e6SLi Yang #else
73714aa71e6SLi Yang #define CONFIG_ENV_ADDR	(CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SECT_SIZE)
73814aa71e6SLi Yang #endif
73914aa71e6SLi Yang #define CONFIG_ENV_SIZE		0x2000
74014aa71e6SLi Yang #define CONFIG_ENV_SECT_SIZE	0x20000 /* 128K (one sector) */
74114aa71e6SLi Yang #endif
74214aa71e6SLi Yang 
74314aa71e6SLi Yang #define CONFIG_LOADS_ECHO		/* echo on for serial download */
74414aa71e6SLi Yang #define CONFIG_SYS_LOADS_BAUD_CHANGE	/* allow baudrate change */
74514aa71e6SLi Yang 
74614aa71e6SLi Yang /*
74714aa71e6SLi Yang  * Command line configuration.
74814aa71e6SLi Yang  */
74914aa71e6SLi Yang #include <config_cmd_default.h>
75014aa71e6SLi Yang 
75114aa71e6SLi Yang #define CONFIG_CMD_IRQ
75214aa71e6SLi Yang #define CONFIG_CMD_PING
75314aa71e6SLi Yang #define CONFIG_CMD_I2C
75414aa71e6SLi Yang #define CONFIG_CMD_MII
75514aa71e6SLi Yang #define CONFIG_CMD_DATE
75614aa71e6SLi Yang #define CONFIG_CMD_ELF
75714aa71e6SLi Yang #define CONFIG_CMD_SETEXPR
75814aa71e6SLi Yang #define CONFIG_CMD_REGINFO
75914aa71e6SLi Yang 
76014aa71e6SLi Yang /*
76114aa71e6SLi Yang  * USB
76214aa71e6SLi Yang  */
76314aa71e6SLi Yang #define CONFIG_HAS_FSL_DR_USB
76414aa71e6SLi Yang 
76514aa71e6SLi Yang #if defined(CONFIG_HAS_FSL_DR_USB)
76614aa71e6SLi Yang #define CONFIG_USB_EHCI
76714aa71e6SLi Yang 
76814aa71e6SLi Yang #ifdef CONFIG_USB_EHCI
76914aa71e6SLi Yang #define CONFIG_CMD_USB
77014aa71e6SLi Yang #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
77114aa71e6SLi Yang #define CONFIG_USB_EHCI_FSL
77214aa71e6SLi Yang #define CONFIG_USB_STORAGE
77314aa71e6SLi Yang #endif
77414aa71e6SLi Yang #endif
77514aa71e6SLi Yang 
77614aa71e6SLi Yang #define CONFIG_MMC
77714aa71e6SLi Yang 
77814aa71e6SLi Yang #ifdef CONFIG_MMC
77914aa71e6SLi Yang #define CONFIG_FSL_ESDHC
78014aa71e6SLi Yang #define CONFIG_SYS_FSL_ESDHC_ADDR	CONFIG_SYS_MPC85xx_ESDHC_ADDR
78114aa71e6SLi Yang #define CONFIG_CMD_MMC
78214aa71e6SLi Yang #define CONFIG_GENERIC_MMC
78314aa71e6SLi Yang #endif
78414aa71e6SLi Yang 
78514aa71e6SLi Yang #if defined(CONFIG_MMC) || defined(CONFIG_USB_EHCI) \
78614aa71e6SLi Yang 		 || defined(CONFIG_FSL_SATA)
78714aa71e6SLi Yang #define CONFIG_CMD_EXT2
78814aa71e6SLi Yang #define CONFIG_CMD_FAT
78914aa71e6SLi Yang #define CONFIG_DOS_PARTITION
79014aa71e6SLi Yang #endif
79114aa71e6SLi Yang 
79214aa71e6SLi Yang #undef CONFIG_WATCHDOG	/* watchdog disabled */
79314aa71e6SLi Yang 
79414aa71e6SLi Yang /*
79514aa71e6SLi Yang  * Miscellaneous configurable options
79614aa71e6SLi Yang  */
79714aa71e6SLi Yang #define CONFIG_SYS_LONGHELP			/* undef to save memory */
79814aa71e6SLi Yang #define CONFIG_CMDLINE_EDITING			/* Command-line editing */
79914aa71e6SLi Yang #define CONFIG_SYS_LOAD_ADDR	0x2000000	/* default load address */
80014aa71e6SLi Yang #define CONFIG_SYS_PROMPT	"=> "		/* Monitor Command Prompt */
80114aa71e6SLi Yang #if defined(CONFIG_CMD_KGDB)
80214aa71e6SLi Yang #define CONFIG_SYS_CBSIZE	1024		/* Console I/O Buffer Size */
80314aa71e6SLi Yang #else
80414aa71e6SLi Yang #define CONFIG_SYS_CBSIZE	256		/* Console I/O Buffer Size */
80514aa71e6SLi Yang #endif
80614aa71e6SLi Yang #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
80714aa71e6SLi Yang 	/* Print Buffer Size */
80814aa71e6SLi Yang #define CONFIG_SYS_MAXARGS	16	/* max number of command args */
80914aa71e6SLi Yang #define CONFIG_SYS_BARGSIZE	CONFIG_SYS_CBSIZE/* Boot Argument Buffer Size */
81014aa71e6SLi Yang #define CONFIG_SYS_HZ		1000	/* decrementer freq: 1ms tick */
81114aa71e6SLi Yang 
81214aa71e6SLi Yang /*
81314aa71e6SLi Yang  * For booting Linux, the board info and command line data
81414aa71e6SLi Yang  * have to be in the first 64 MB of memory, since this is
81514aa71e6SLi Yang  * the maximum mapped by the Linux kernel during initialization.
81614aa71e6SLi Yang  */
81714aa71e6SLi Yang #define CONFIG_SYS_BOOTMAPSZ	(64 << 20)	/* Initial Memory for Linux*/
81814aa71e6SLi Yang #define CONFIG_SYS_BOOTM_LEN	(64 << 20)	/* Increase max gunzip size */
81914aa71e6SLi Yang 
82014aa71e6SLi Yang #if defined(CONFIG_CMD_KGDB)
82114aa71e6SLi Yang #define CONFIG_KGDB_BAUDRATE	230400	/* speed to run kgdb serial port */
82214aa71e6SLi Yang #define CONFIG_KGDB_SER_INDEX	2	/* which serial port to use */
82314aa71e6SLi Yang #endif
82414aa71e6SLi Yang 
82514aa71e6SLi Yang /*
82614aa71e6SLi Yang  * Environment Configuration
82714aa71e6SLi Yang  */
82814aa71e6SLi Yang #define CONFIG_HOSTNAME		unknown
8298b3637c6SJoe Hershberger #define CONFIG_ROOTPATH		"/opt/nfsroot"
830b3f44c21SJoe Hershberger #define CONFIG_BOOTFILE		"uImage"
83114aa71e6SLi Yang #define CONFIG_UBOOTPATH	u-boot.bin /* U-Boot image on TFTP server */
83214aa71e6SLi Yang 
83314aa71e6SLi Yang /* default location for tftp and bootm */
83414aa71e6SLi Yang #define CONFIG_LOADADDR	1000000
83514aa71e6SLi Yang 
83614aa71e6SLi Yang #define CONFIG_BOOTDELAY 10	/* -1 disables auto-boot */
83714aa71e6SLi Yang #define CONFIG_BOOTARGS	/* the boot command will set bootargs */
83814aa71e6SLi Yang 
83914aa71e6SLi Yang #define CONFIG_BAUDRATE	115200
84014aa71e6SLi Yang 
84114aa71e6SLi Yang #ifdef __SW_BOOT_NOR
84214aa71e6SLi Yang #define __NOR_RST_CMD	\
84314aa71e6SLi Yang norboot=i2c dev 1; i2c mw 18 1 __SW_BOOT_NOR 1; \
84414aa71e6SLi Yang i2c mw 18 3 __SW_BOOT_MASK 1; reset
84514aa71e6SLi Yang #endif
84614aa71e6SLi Yang #ifdef __SW_BOOT_SPI
84714aa71e6SLi Yang #define __SPI_RST_CMD	\
84814aa71e6SLi Yang spiboot=i2c dev 1; i2c mw 18 1 __SW_BOOT_SPI 1; \
84914aa71e6SLi Yang i2c mw 18 3 __SW_BOOT_MASK 1; reset
85014aa71e6SLi Yang #endif
85114aa71e6SLi Yang #ifdef __SW_BOOT_SD
85214aa71e6SLi Yang #define __SD_RST_CMD	\
85314aa71e6SLi Yang sdboot=i2c dev 1; i2c mw 18 1 __SW_BOOT_SD 1; \
85414aa71e6SLi Yang i2c mw 18 3 __SW_BOOT_MASK 1; reset
85514aa71e6SLi Yang #endif
85614aa71e6SLi Yang #ifdef __SW_BOOT_NAND
85714aa71e6SLi Yang #define __NAND_RST_CMD	\
85814aa71e6SLi Yang nandboot=i2c dev 1; i2c mw 18 1 __SW_BOOT_NAND 1; \
85914aa71e6SLi Yang i2c mw 18 3 __SW_BOOT_MASK 1; reset
86014aa71e6SLi Yang #endif
86114aa71e6SLi Yang #ifdef __SW_BOOT_PCIE
86214aa71e6SLi Yang #define __PCIE_RST_CMD	\
86314aa71e6SLi Yang pciboot=i2c dev 1; i2c mw 18 1 __SW_BOOT_PCIE 1; \
86414aa71e6SLi Yang i2c mw 18 3 __SW_BOOT_MASK 1; reset
86514aa71e6SLi Yang #endif
86614aa71e6SLi Yang 
86714aa71e6SLi Yang #define	CONFIG_EXTRA_ENV_SETTINGS	\
86814aa71e6SLi Yang "netdev=eth0\0"	\
8695368c55dSMarek Vasut "uboot=" __stringify(CONFIG_UBOOTPATH) "\0"	\
87014aa71e6SLi Yang "loadaddr=1000000\0"	\
87114aa71e6SLi Yang "bootfile=uImage\0"	\
87214aa71e6SLi Yang "tftpflash=tftpboot $loadaddr $uboot; "	\
8735368c55dSMarek Vasut 	"protect off " __stringify(CONFIG_SYS_TEXT_BASE) " +$filesize; " \
8745368c55dSMarek Vasut 	"erase " __stringify(CONFIG_SYS_TEXT_BASE) " +$filesize; "	\
8755368c55dSMarek Vasut 	"cp.b $loadaddr " __stringify(CONFIG_SYS_TEXT_BASE) " $filesize; " \
8765368c55dSMarek Vasut 	"protect on " __stringify(CONFIG_SYS_TEXT_BASE) " +$filesize; "	\
8775368c55dSMarek Vasut 	"cmp.b $loadaddr " __stringify(CONFIG_SYS_TEXT_BASE) " $filesize\0" \
87814aa71e6SLi Yang "hwconfig=usb1:dr_mode=host,phy_type=ulpi\0"    \
87914aa71e6SLi Yang "consoledev=ttyS0\0"	\
88014aa71e6SLi Yang "ramdiskaddr=2000000\0"	\
88114aa71e6SLi Yang "ramdiskfile=rootfs.ext2.gz.uboot\0"	\
88214aa71e6SLi Yang "fdtaddr=c00000\0"	\
88314aa71e6SLi Yang "bdev=sda1\0" \
88414aa71e6SLi Yang "jffs2nor=mtdblock3\0"	\
88514aa71e6SLi Yang "norbootaddr=ef080000\0"	\
88614aa71e6SLi Yang "norfdtaddr=ef040000\0"	\
88714aa71e6SLi Yang "jffs2nand=mtdblock9\0"	\
88814aa71e6SLi Yang "nandbootaddr=100000\0"	\
88914aa71e6SLi Yang "nandfdtaddr=80000\0"		\
89014aa71e6SLi Yang "ramdisk_size=120000\0"	\
89114aa71e6SLi Yang "map_lowernorbank=i2c dev 1; i2c mw 18 1 02 1; i2c mw 18 3 fd 1\0" \
89214aa71e6SLi Yang "map_uppernorbank=i2c dev 1; i2c mw 18 1 00 1; i2c mw 18 3 fd 1\0" \
8935368c55dSMarek Vasut __stringify(__NOR_RST_CMD)"\0" \
8945368c55dSMarek Vasut __stringify(__SPI_RST_CMD)"\0" \
8955368c55dSMarek Vasut __stringify(__SD_RST_CMD)"\0" \
8965368c55dSMarek Vasut __stringify(__NAND_RST_CMD)"\0" \
8975368c55dSMarek Vasut __stringify(__PCIE_RST_CMD)"\0"
89814aa71e6SLi Yang 
89914aa71e6SLi Yang #define CONFIG_NFSBOOTCOMMAND	\
90014aa71e6SLi Yang "setenv bootargs root=/dev/nfs rw "	\
90114aa71e6SLi Yang "nfsroot=$serverip:$rootpath "	\
90214aa71e6SLi Yang "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \
90314aa71e6SLi Yang "console=$consoledev,$baudrate $othbootargs;" \
90414aa71e6SLi Yang "tftp $loadaddr $bootfile;"	\
90514aa71e6SLi Yang "tftp $fdtaddr $fdtfile;"	\
90614aa71e6SLi Yang "bootm $loadaddr - $fdtaddr"
90714aa71e6SLi Yang 
90814aa71e6SLi Yang #define CONFIG_HDBOOT	\
90914aa71e6SLi Yang "setenv bootargs root=/dev/$bdev rw rootdelay=30 "	\
91014aa71e6SLi Yang "console=$consoledev,$baudrate $othbootargs;" \
91114aa71e6SLi Yang "usb start;"	\
91214aa71e6SLi Yang "ext2load usb 0:1 $loadaddr /boot/$bootfile;"	\
91314aa71e6SLi Yang "ext2load usb 0:1 $fdtaddr /boot/$fdtfile;"	\
91414aa71e6SLi Yang "bootm $loadaddr - $fdtaddr"
91514aa71e6SLi Yang 
91614aa71e6SLi Yang #define CONFIG_USB_FAT_BOOT	\
91714aa71e6SLi Yang "setenv bootargs root=/dev/ram rw "	\
91814aa71e6SLi Yang "console=$consoledev,$baudrate $othbootargs " \
91914aa71e6SLi Yang "ramdisk_size=$ramdisk_size;"	\
92014aa71e6SLi Yang "usb start;"	\
92114aa71e6SLi Yang "fatload usb 0:2 $loadaddr $bootfile;"	\
92214aa71e6SLi Yang "fatload usb 0:2 $fdtaddr $fdtfile;"	\
92314aa71e6SLi Yang "fatload usb 0:2 $ramdiskaddr $ramdiskfile;"	\
92414aa71e6SLi Yang "bootm $loadaddr $ramdiskaddr $fdtaddr"
92514aa71e6SLi Yang 
92614aa71e6SLi Yang #define CONFIG_USB_EXT2_BOOT	\
92714aa71e6SLi Yang "setenv bootargs root=/dev/ram rw "	\
92814aa71e6SLi Yang "console=$consoledev,$baudrate $othbootargs " \
92914aa71e6SLi Yang "ramdisk_size=$ramdisk_size;"	\
93014aa71e6SLi Yang "usb start;"	\
93114aa71e6SLi Yang "ext2load usb 0:4 $loadaddr $bootfile;"	\
93214aa71e6SLi Yang "ext2load usb 0:4 $fdtaddr $fdtfile;" \
93314aa71e6SLi Yang "ext2load usb 0:4 $ramdiskaddr $ramdiskfile;" \
93414aa71e6SLi Yang "bootm $loadaddr $ramdiskaddr $fdtaddr"
93514aa71e6SLi Yang 
93614aa71e6SLi Yang #define CONFIG_NORBOOT	\
93714aa71e6SLi Yang "setenv bootargs root=/dev/$jffs2nor rw "	\
93814aa71e6SLi Yang "console=$consoledev,$baudrate rootfstype=jffs2 $othbootargs;"	\
93914aa71e6SLi Yang "bootm $norbootaddr - $norfdtaddr"
94014aa71e6SLi Yang 
94114aa71e6SLi Yang #define CONFIG_RAMBOOTCOMMAND	\
94214aa71e6SLi Yang "setenv bootargs root=/dev/ram rw "	\
94314aa71e6SLi Yang "console=$consoledev,$baudrate $othbootargs " \
94414aa71e6SLi Yang "ramdisk_size=$ramdisk_size;"	\
94514aa71e6SLi Yang "tftp $ramdiskaddr $ramdiskfile;"	\
94614aa71e6SLi Yang "tftp $loadaddr $bootfile;"	\
94714aa71e6SLi Yang "tftp $fdtaddr $fdtfile;"	\
94814aa71e6SLi Yang "bootm $loadaddr $ramdiskaddr $fdtaddr"
94914aa71e6SLi Yang 
95014aa71e6SLi Yang #define CONFIG_BOOTCOMMAND	CONFIG_HDBOOT
95114aa71e6SLi Yang 
95214aa71e6SLi Yang #endif /* __CONFIG_H */
953