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