xref: /rk3399_rockchip-uboot/include/configs/UCP1020.h (revision 0e13c182e0b4ee5b7e5efee72614cd23f8a5e6fc)
18b0044ffSOleksandr G Zhadan /*
28b0044ffSOleksandr G Zhadan  * Copyright 2013-2015 Arcturus Networks, Inc.
38b0044ffSOleksandr G Zhadan  *           http://www.arcturusnetworks.com/products/ucp1020/
48b0044ffSOleksandr G Zhadan  * based on include/configs/p1_p2_rdb_pc.h
58b0044ffSOleksandr G Zhadan  * original copyright follows:
68b0044ffSOleksandr G Zhadan  * Copyright 2009-2011 Freescale Semiconductor, Inc.
78b0044ffSOleksandr G Zhadan  *
88b0044ffSOleksandr G Zhadan  * SPDX-License-Identifier:	GPL-2.0+
98b0044ffSOleksandr G Zhadan  */
108b0044ffSOleksandr G Zhadan 
118b0044ffSOleksandr G Zhadan /*
128b0044ffSOleksandr G Zhadan  * QorIQ uCP1020-xx boards configuration file
138b0044ffSOleksandr G Zhadan  */
148b0044ffSOleksandr G Zhadan #ifndef __CONFIG_H
158b0044ffSOleksandr G Zhadan #define __CONFIG_H
168b0044ffSOleksandr G Zhadan 
178b0044ffSOleksandr G Zhadan #define CONFIG_PCIE1	/* PCIE controller 1 (slot 1) */
188b0044ffSOleksandr G Zhadan #define CONFIG_PCIE2	/* PCIE controller 2 (slot 2) */
198b0044ffSOleksandr G Zhadan #define CONFIG_FSL_PCI_INIT	/* Use common FSL init code */
208b0044ffSOleksandr G Zhadan #define CONFIG_PCI_INDIRECT_BRIDGE	/* indirect PCI bridge support */
218b0044ffSOleksandr G Zhadan #define CONFIG_FSL_PCIE_RESET	/* need PCIe reset errata */
228b0044ffSOleksandr G Zhadan #define CONFIG_SYS_PCI_64BIT	/* enable 64-bit PCI resources */
238b0044ffSOleksandr G Zhadan 
248b0044ffSOleksandr G Zhadan #if defined(CONFIG_TARTGET_UCP1020T1)
258b0044ffSOleksandr G Zhadan 
268b0044ffSOleksandr G Zhadan #define CONFIG_UCP1020_REV_1_3
278b0044ffSOleksandr G Zhadan 
288b0044ffSOleksandr G Zhadan #define CONFIG_BOARDNAME "uCP1020-64EE512-0U1-XR-T1"
298b0044ffSOleksandr G Zhadan 
308b0044ffSOleksandr G Zhadan #define CONFIG_TSEC_ENET
318b0044ffSOleksandr G Zhadan #define CONFIG_TSEC1
328b0044ffSOleksandr G Zhadan #define CONFIG_TSEC3
338b0044ffSOleksandr G Zhadan #define CONFIG_HAS_ETH0
348b0044ffSOleksandr G Zhadan #define CONFIG_HAS_ETH1
358b0044ffSOleksandr G Zhadan #define CONFIG_ETHADDR		00:19:D3:FF:FF:FF
368b0044ffSOleksandr G Zhadan #define CONFIG_ETH1ADDR		00:19:D3:FF:FF:FE
378b0044ffSOleksandr G Zhadan #define CONFIG_ETH2ADDR		00:19:D3:FF:FF:FD
388b0044ffSOleksandr G Zhadan #define CONFIG_IPADDR		10.80.41.229
398b0044ffSOleksandr G Zhadan #define CONFIG_SERVERIP		10.80.41.227
408b0044ffSOleksandr G Zhadan #define CONFIG_NETMASK		255.255.252.0
418b0044ffSOleksandr G Zhadan #define CONFIG_ETHPRIME		"eTSEC3"
428b0044ffSOleksandr G Zhadan 
438b0044ffSOleksandr G Zhadan #ifndef CONFIG_SPI_FLASH
448b0044ffSOleksandr G Zhadan #endif
458b0044ffSOleksandr G Zhadan #define CONFIG_SYS_REDUNDAND_ENVIRONMENT
468b0044ffSOleksandr G Zhadan 
478b0044ffSOleksandr G Zhadan #define CONFIG_SYS_L2_SIZE	(256 << 10)
488b0044ffSOleksandr G Zhadan 
498b0044ffSOleksandr G Zhadan #define CONFIG_LAST_STAGE_INIT
508b0044ffSOleksandr G Zhadan 
518b0044ffSOleksandr G Zhadan #endif
528b0044ffSOleksandr G Zhadan 
538b0044ffSOleksandr G Zhadan #if defined(CONFIG_TARGET_UCP1020)
548b0044ffSOleksandr G Zhadan 
558b0044ffSOleksandr G Zhadan #define CONFIG_UCP1020
568b0044ffSOleksandr G Zhadan #define CONFIG_UCP1020_REV_1_3
578b0044ffSOleksandr G Zhadan 
588b0044ffSOleksandr G Zhadan #define CONFIG_BOARDNAME_LOCAL "uCP1020-64EEE512-OU1-XR"
598b0044ffSOleksandr G Zhadan 
608b0044ffSOleksandr G Zhadan #define CONFIG_TSEC_ENET
618b0044ffSOleksandr G Zhadan #define CONFIG_TSEC1
628b0044ffSOleksandr G Zhadan #define CONFIG_TSEC2
638b0044ffSOleksandr G Zhadan #define CONFIG_TSEC3
648b0044ffSOleksandr G Zhadan #define CONFIG_HAS_ETH0
658b0044ffSOleksandr G Zhadan #define CONFIG_HAS_ETH1
668b0044ffSOleksandr G Zhadan #define CONFIG_HAS_ETH2
678b0044ffSOleksandr G Zhadan #define CONFIG_ETHADDR		00:06:3B:FF:FF:FF
688b0044ffSOleksandr G Zhadan #define CONFIG_ETH1ADDR		00:06:3B:FF:FF:FE
698b0044ffSOleksandr G Zhadan #define CONFIG_ETH2ADDR		00:06:3B:FF:FF:FD
708b0044ffSOleksandr G Zhadan #define CONFIG_IPADDR		192.168.1.81
718b0044ffSOleksandr G Zhadan #define CONFIG_IPADDR1		192.168.1.82
728b0044ffSOleksandr G Zhadan #define CONFIG_IPADDR2		192.168.1.83
738b0044ffSOleksandr G Zhadan #define CONFIG_SERVERIP		192.168.1.80
748b0044ffSOleksandr G Zhadan #define CONFIG_GATEWAYIP	102.168.1.1
758b0044ffSOleksandr G Zhadan #define CONFIG_NETMASK		255.255.255.0
768b0044ffSOleksandr G Zhadan #define CONFIG_ETHPRIME		"eTSEC1"
778b0044ffSOleksandr G Zhadan 
788b0044ffSOleksandr G Zhadan #ifndef CONFIG_SPI_FLASH
798b0044ffSOleksandr G Zhadan #endif
808b0044ffSOleksandr G Zhadan #define CONFIG_SYS_REDUNDAND_ENVIRONMENT
818b0044ffSOleksandr G Zhadan 
828b0044ffSOleksandr G Zhadan #define CONFIG_SYS_L2_SIZE	(256 << 10)
838b0044ffSOleksandr G Zhadan 
848b0044ffSOleksandr G Zhadan #define CONFIG_LAST_STAGE_INIT
858b0044ffSOleksandr G Zhadan 
868b0044ffSOleksandr G Zhadan #endif
878b0044ffSOleksandr G Zhadan 
888b0044ffSOleksandr G Zhadan #ifdef CONFIG_SDCARD
898b0044ffSOleksandr G Zhadan #define CONFIG_RAMBOOT_SDCARD
908b0044ffSOleksandr G Zhadan #define CONFIG_SYS_RAMBOOT
918b0044ffSOleksandr G Zhadan #define CONFIG_SYS_EXTRA_ENV_RELOC
928b0044ffSOleksandr G Zhadan #define CONFIG_SYS_TEXT_BASE		0x11000000
938b0044ffSOleksandr G Zhadan #define CONFIG_RESET_VECTOR_ADDRESS	0x1107fffc
948b0044ffSOleksandr G Zhadan #endif
958b0044ffSOleksandr G Zhadan 
968b0044ffSOleksandr G Zhadan #ifdef CONFIG_SPIFLASH
978b0044ffSOleksandr G Zhadan #define CONFIG_RAMBOOT_SPIFLASH
988b0044ffSOleksandr G Zhadan #define CONFIG_SYS_RAMBOOT
998b0044ffSOleksandr G Zhadan #define CONFIG_SYS_EXTRA_ENV_RELOC
1008b0044ffSOleksandr G Zhadan #define CONFIG_SYS_TEXT_BASE		0x11000000
1018b0044ffSOleksandr G Zhadan #define CONFIG_RESET_VECTOR_ADDRESS	0x1107fffc
1028b0044ffSOleksandr G Zhadan #endif
1038b0044ffSOleksandr G Zhadan 
1048b0044ffSOleksandr G Zhadan #ifndef CONFIG_SYS_TEXT_BASE
1058b0044ffSOleksandr G Zhadan #define CONFIG_SYS_TEXT_BASE		0xeff80000
1068b0044ffSOleksandr G Zhadan #endif
1078b0044ffSOleksandr G Zhadan #define CONFIG_SYS_TEXT_BASE_NOR	0xeff80000
1088b0044ffSOleksandr G Zhadan 
1098b0044ffSOleksandr G Zhadan #ifndef CONFIG_RESET_VECTOR_ADDRESS
1108b0044ffSOleksandr G Zhadan #define CONFIG_RESET_VECTOR_ADDRESS	0xeffffffc
1118b0044ffSOleksandr G Zhadan #endif
1128b0044ffSOleksandr G Zhadan 
1138b0044ffSOleksandr G Zhadan #ifndef CONFIG_SYS_MONITOR_BASE
1148b0044ffSOleksandr G Zhadan #define CONFIG_SYS_MONITOR_BASE	CONFIG_SYS_TEXT_BASE	/* start of monitor */
1158b0044ffSOleksandr G Zhadan #endif
1168b0044ffSOleksandr G Zhadan 
1178b0044ffSOleksandr G Zhadan #define CONFIG_MP
1188b0044ffSOleksandr G Zhadan 
1198b0044ffSOleksandr G Zhadan #define CONFIG_ENV_OVERWRITE
1208b0044ffSOleksandr G Zhadan 
1218b0044ffSOleksandr G Zhadan #define CONFIG_SATA_SIL
1228b0044ffSOleksandr G Zhadan #define CONFIG_SYS_SATA_MAX_DEVICE	2
1238b0044ffSOleksandr G Zhadan #define CONFIG_LIBATA
1248b0044ffSOleksandr G Zhadan #define CONFIG_LBA48
1258b0044ffSOleksandr G Zhadan 
1268b0044ffSOleksandr G Zhadan #define CONFIG_SYS_CLK_FREQ	66666666
1278b0044ffSOleksandr G Zhadan #define CONFIG_DDR_CLK_FREQ	66666666
1288b0044ffSOleksandr G Zhadan 
1298b0044ffSOleksandr G Zhadan #define CONFIG_HWCONFIG
1308b0044ffSOleksandr G Zhadan 
1318b0044ffSOleksandr G Zhadan /*
1328b0044ffSOleksandr G Zhadan  * These can be toggled for performance analysis, otherwise use default.
1338b0044ffSOleksandr G Zhadan  */
1348b0044ffSOleksandr G Zhadan #define CONFIG_L2_CACHE
1358b0044ffSOleksandr G Zhadan #define CONFIG_BTB
1368b0044ffSOleksandr G Zhadan 
1378b0044ffSOleksandr G Zhadan #define CONFIG_ENABLE_36BIT_PHYS
1388b0044ffSOleksandr G Zhadan 
1398b0044ffSOleksandr G Zhadan #define CONFIG_SYS_MEMTEST_START	0x00200000	/* memtest works on */
1408b0044ffSOleksandr G Zhadan #define CONFIG_SYS_MEMTEST_END		0x1fffffff
1418b0044ffSOleksandr G Zhadan 
1428b0044ffSOleksandr G Zhadan #define CONFIG_SYS_CCSRBAR		0xffe00000
1438b0044ffSOleksandr G Zhadan #define CONFIG_SYS_CCSRBAR_PHYS_LOW	CONFIG_SYS_CCSRBAR
1448b0044ffSOleksandr G Zhadan 
1458b0044ffSOleksandr G Zhadan /* IN case of NAND bootloader relocate CCSRBAR in RAMboot code not in the 4k
1468b0044ffSOleksandr G Zhadan        SPL code*/
1478b0044ffSOleksandr G Zhadan #ifdef CONFIG_SPL_BUILD
1488b0044ffSOleksandr G Zhadan #define CONFIG_SYS_CCSR_DO_NOT_RELOCATE
1498b0044ffSOleksandr G Zhadan #endif
1508b0044ffSOleksandr G Zhadan 
1518b0044ffSOleksandr G Zhadan /* DDR Setup */
1528b0044ffSOleksandr G Zhadan #define CONFIG_DDR_ECC_ENABLE
1538b0044ffSOleksandr G Zhadan #ifndef CONFIG_DDR_ECC_ENABLE
1548b0044ffSOleksandr G Zhadan #define CONFIG_SYS_DDR_RAW_TIMING
1558b0044ffSOleksandr G Zhadan #define CONFIG_DDR_SPD
1568b0044ffSOleksandr G Zhadan #endif
1578b0044ffSOleksandr G Zhadan #define CONFIG_SYS_SPD_BUS_NUM 1
1588b0044ffSOleksandr G Zhadan #undef CONFIG_FSL_DDR_INTERACTIVE
1598b0044ffSOleksandr G Zhadan 
1608b0044ffSOleksandr G Zhadan #define CONFIG_SYS_SDRAM_SIZE_LAW	LAW_SIZE_512M
1618b0044ffSOleksandr G Zhadan #define CONFIG_CHIP_SELECTS_PER_CTRL	1
1628b0044ffSOleksandr G Zhadan #define CONFIG_SYS_SDRAM_SIZE		(1u << (CONFIG_SYS_SDRAM_SIZE_LAW - 19))
1638b0044ffSOleksandr G Zhadan #define CONFIG_SYS_DDR_SDRAM_BASE	0x00000000
1648b0044ffSOleksandr G Zhadan #define CONFIG_SYS_SDRAM_BASE		CONFIG_SYS_DDR_SDRAM_BASE
1658b0044ffSOleksandr G Zhadan 
1668b0044ffSOleksandr G Zhadan #define CONFIG_DIMM_SLOTS_PER_CTLR	1
1678b0044ffSOleksandr G Zhadan 
1688b0044ffSOleksandr G Zhadan /* Default settings for DDR3 */
1698b0044ffSOleksandr G Zhadan #define CONFIG_SYS_DDR_CS0_BNDS		0x0000003f
1708b0044ffSOleksandr G Zhadan #define CONFIG_SYS_DDR_CS0_CONFIG	0x80014302
1718b0044ffSOleksandr G Zhadan #define CONFIG_SYS_DDR_CS0_CONFIG_2	0x00000000
1728b0044ffSOleksandr G Zhadan #define CONFIG_SYS_DDR_CS1_BNDS		0x0040007f
1738b0044ffSOleksandr G Zhadan #define CONFIG_SYS_DDR_CS1_CONFIG	0x80014302
1748b0044ffSOleksandr G Zhadan #define CONFIG_SYS_DDR_CS1_CONFIG_2	0x00000000
1758b0044ffSOleksandr G Zhadan 
1768b0044ffSOleksandr G Zhadan #define CONFIG_SYS_DDR_DATA_INIT	0xdeadbeef
1778b0044ffSOleksandr G Zhadan #define CONFIG_SYS_DDR_INIT_ADDR	0x00000000
1788b0044ffSOleksandr G Zhadan #define CONFIG_SYS_DDR_INIT_EXT_ADDR	0x00000000
1798b0044ffSOleksandr G Zhadan #define CONFIG_SYS_DDR_MODE_CONTROL	0x00000000
1808b0044ffSOleksandr G Zhadan 
1818b0044ffSOleksandr G Zhadan #define CONFIG_SYS_DDR_ZQ_CONTROL	0x89080600
1828b0044ffSOleksandr G Zhadan #define CONFIG_SYS_DDR_WRLVL_CONTROL	0x8655A608
1838b0044ffSOleksandr G Zhadan #define CONFIG_SYS_DDR_SR_CNTR		0x00000000
1848b0044ffSOleksandr G Zhadan #define CONFIG_SYS_DDR_RCW_1		0x00000000
1858b0044ffSOleksandr G Zhadan #define CONFIG_SYS_DDR_RCW_2		0x00000000
1868b0044ffSOleksandr G Zhadan #ifdef CONFIG_DDR_ECC_ENABLE
1878b0044ffSOleksandr G Zhadan #define CONFIG_SYS_DDR_CONTROL		0xE70C0000	/* Type = DDR3 & ECC */
1888b0044ffSOleksandr G Zhadan #else
1898b0044ffSOleksandr G Zhadan #define CONFIG_SYS_DDR_CONTROL		0xC70C0000	/* Type = DDR3 */
1908b0044ffSOleksandr G Zhadan #endif
1918b0044ffSOleksandr G Zhadan #define CONFIG_SYS_DDR_CONTROL_2	0x04401050
1928b0044ffSOleksandr G Zhadan #define CONFIG_SYS_DDR_TIMING_4		0x00220001
1938b0044ffSOleksandr G Zhadan #define CONFIG_SYS_DDR_TIMING_5		0x03402400
1948b0044ffSOleksandr G Zhadan 
1958b0044ffSOleksandr G Zhadan #define CONFIG_SYS_DDR_TIMING_3		0x00020000
1968b0044ffSOleksandr G Zhadan #define CONFIG_SYS_DDR_TIMING_0		0x00330004
1978b0044ffSOleksandr G Zhadan #define CONFIG_SYS_DDR_TIMING_1		0x6f6B4846
1988b0044ffSOleksandr G Zhadan #define CONFIG_SYS_DDR_TIMING_2		0x0FA8C8CF
1998b0044ffSOleksandr G Zhadan #define CONFIG_SYS_DDR_CLK_CTRL		0x03000000
2008b0044ffSOleksandr G Zhadan #define CONFIG_SYS_DDR_MODE_1		0x40461520
2018b0044ffSOleksandr G Zhadan #define CONFIG_SYS_DDR_MODE_2		0x8000c000
2028b0044ffSOleksandr G Zhadan #define CONFIG_SYS_DDR_INTERVAL		0x0C300000
2038b0044ffSOleksandr G Zhadan 
2048b0044ffSOleksandr G Zhadan #undef CONFIG_CLOCKS_IN_MHZ
2058b0044ffSOleksandr G Zhadan 
2068b0044ffSOleksandr G Zhadan /*
2078b0044ffSOleksandr G Zhadan  * Memory map
2088b0044ffSOleksandr G Zhadan  *
2098b0044ffSOleksandr G Zhadan  * 0x0000_0000 0x7fff_ffff	DDR		Up to 2GB cacheable
2108b0044ffSOleksandr G Zhadan  * 0x8000_0000 0xdfff_ffff	PCI Express Mem	1G non-cacheable(PCIe * 2)
2118b0044ffSOleksandr G Zhadan  * 0xec00_0000 0xefff_ffff	NOR flash	Up to 64M non-cacheable	CS0/1
2128b0044ffSOleksandr G Zhadan  * 0xf8f8_0000 0xf8ff_ffff	L2 SRAM		Up to 256K cacheable
2138b0044ffSOleksandr G Zhadan  *   (early boot only)
2148b0044ffSOleksandr G Zhadan  * 0xffc0_0000 0xffc3_ffff	PCI IO range	256k non-cacheable
2158b0044ffSOleksandr G Zhadan  * 0xffd0_0000 0xffd0_3fff	L1 for stack	16K cacheable
2168b0044ffSOleksandr G Zhadan  * 0xffe0_0000 0xffef_ffff	CCSR		1M non-cacheable
2178b0044ffSOleksandr G Zhadan  */
2188b0044ffSOleksandr G Zhadan 
2198b0044ffSOleksandr G Zhadan /*
2208b0044ffSOleksandr G Zhadan  * Local Bus Definitions
2218b0044ffSOleksandr G Zhadan  */
2228b0044ffSOleksandr G Zhadan #define CONFIG_SYS_MAX_FLASH_SECT	512	/* 64M */
2238b0044ffSOleksandr G Zhadan #define CONFIG_SYS_FLASH_BASE		0xec000000
2248b0044ffSOleksandr G Zhadan 
2258b0044ffSOleksandr G Zhadan #define CONFIG_SYS_FLASH_BASE_PHYS	CONFIG_SYS_FLASH_BASE
2268b0044ffSOleksandr G Zhadan 
2278b0044ffSOleksandr G Zhadan #define CONFIG_FLASH_BR_PRELIM (BR_PHYS_ADDR(CONFIG_SYS_FLASH_BASE_PHYS) \
2288b0044ffSOleksandr G Zhadan 	| BR_PS_16 | BR_V)
2298b0044ffSOleksandr G Zhadan 
2308b0044ffSOleksandr G Zhadan #define CONFIG_FLASH_OR_PRELIM		0xfc000ff7
2318b0044ffSOleksandr G Zhadan 
2328b0044ffSOleksandr G Zhadan #define CONFIG_SYS_FLASH_BANKS_LIST	{CONFIG_SYS_FLASH_BASE_PHYS}
2338b0044ffSOleksandr G Zhadan #define CONFIG_SYS_FLASH_QUIET_TEST
2348b0044ffSOleksandr G Zhadan #define CONFIG_FLASH_SHOW_PROGRESS	45	/* count down from 45/5: 9..1 */
2358b0044ffSOleksandr G Zhadan 
2368b0044ffSOleksandr G Zhadan #define CONFIG_SYS_MAX_FLASH_BANKS	1	/* number of banks */
2378b0044ffSOleksandr G Zhadan 
2388b0044ffSOleksandr G Zhadan #undef CONFIG_SYS_FLASH_CHECKSUM
2398b0044ffSOleksandr G Zhadan #define CONFIG_SYS_FLASH_ERASE_TOUT	60000	/* Flash Erase Timeout (ms) */
2408b0044ffSOleksandr G Zhadan #define CONFIG_SYS_FLASH_WRITE_TOUT	500	/* Flash Write Timeout (ms) */
2418b0044ffSOleksandr G Zhadan 
2428b0044ffSOleksandr G Zhadan #define CONFIG_FLASH_CFI_DRIVER
2438b0044ffSOleksandr G Zhadan #define CONFIG_SYS_FLASH_CFI
2448b0044ffSOleksandr G Zhadan #define CONFIG_SYS_FLASH_EMPTY_INFO
2458b0044ffSOleksandr G Zhadan #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE
2468b0044ffSOleksandr G Zhadan 
2478b0044ffSOleksandr G Zhadan #define CONFIG_BOARD_EARLY_INIT_R	/* call board_early_init_r function */
2488b0044ffSOleksandr G Zhadan 
2498b0044ffSOleksandr G Zhadan #define CONFIG_SYS_INIT_RAM_LOCK
2508b0044ffSOleksandr G Zhadan #define CONFIG_SYS_INIT_RAM_ADDR	0xffd00000 /* stack in RAM */
2518b0044ffSOleksandr G Zhadan /* Initial L1 address */
2528b0044ffSOleksandr G Zhadan #define CONFIG_SYS_INIT_RAM_ADDR_PHYS	CONFIG_SYS_INIT_RAM_ADDR
2538b0044ffSOleksandr G Zhadan #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH 0
2548b0044ffSOleksandr G Zhadan #define CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW CONFIG_SYS_INIT_RAM_ADDR_PHYS
2558b0044ffSOleksandr G Zhadan /* Size of used area in RAM */
2568b0044ffSOleksandr G Zhadan #define CONFIG_SYS_INIT_RAM_SIZE	0x00004000
2578b0044ffSOleksandr G Zhadan 
2588b0044ffSOleksandr G Zhadan #define CONFIG_SYS_GBL_DATA_OFFSET	(CONFIG_SYS_INIT_RAM_SIZE - \
2598b0044ffSOleksandr G Zhadan 					GENERATED_GBL_DATA_SIZE)
2608b0044ffSOleksandr G Zhadan #define CONFIG_SYS_INIT_SP_OFFSET	CONFIG_SYS_GBL_DATA_OFFSET
2618b0044ffSOleksandr G Zhadan 
2628b0044ffSOleksandr G Zhadan #define CONFIG_SYS_MONITOR_LEN	(256 * 1024)/* Reserve 256 kB for Mon */
2638b0044ffSOleksandr G Zhadan #define CONFIG_SYS_MALLOC_LEN	(1024 * 1024)/* Reserved for malloc */
2648b0044ffSOleksandr G Zhadan 
2658b0044ffSOleksandr G Zhadan #define CONFIG_SYS_PMC_BASE	0xff980000
2668b0044ffSOleksandr G Zhadan #define CONFIG_SYS_PMC_BASE_PHYS	CONFIG_SYS_PMC_BASE
2678b0044ffSOleksandr G Zhadan #define CONFIG_PMC_BR_PRELIM	(BR_PHYS_ADDR(CONFIG_SYS_PMC_BASE_PHYS) | \
2688b0044ffSOleksandr G Zhadan 					BR_PS_8 | BR_V)
2698b0044ffSOleksandr G Zhadan #define CONFIG_PMC_OR_PRELIM	(OR_AM_64KB | OR_GPCM_CSNT | OR_GPCM_XACS | \
2708b0044ffSOleksandr G Zhadan 				 OR_GPCM_SCY | OR_GPCM_TRLX | OR_GPCM_EHTR | \
2718b0044ffSOleksandr G Zhadan 				 OR_GPCM_EAD)
2728b0044ffSOleksandr G Zhadan 
2738b0044ffSOleksandr G Zhadan #define CONFIG_SYS_BR0_PRELIM	CONFIG_FLASH_BR_PRELIM	/* NOR Base Address */
2748b0044ffSOleksandr G Zhadan #define CONFIG_SYS_OR0_PRELIM	CONFIG_FLASH_OR_PRELIM	/* NOR Options */
2758b0044ffSOleksandr G Zhadan #ifdef CONFIG_NAND_FSL_ELBC
2768b0044ffSOleksandr G Zhadan #define CONFIG_SYS_BR1_PRELIM	CONFIG_SYS_NAND_BR_PRELIM /* NAND Base Addr */
2778b0044ffSOleksandr G Zhadan #define CONFIG_SYS_OR1_PRELIM	CONFIG_SYS_NAND_OR_PRELIM /* NAND Options */
2788b0044ffSOleksandr G Zhadan #endif
2798b0044ffSOleksandr G Zhadan 
2808b0044ffSOleksandr G Zhadan /* Serial Port - controlled on board with jumper J8
2818b0044ffSOleksandr G Zhadan  * open - index 2
2828b0044ffSOleksandr G Zhadan  * shorted - index 1
2838b0044ffSOleksandr G Zhadan  */
2848b0044ffSOleksandr G Zhadan #define CONFIG_CONS_INDEX		1
2858b0044ffSOleksandr G Zhadan #undef CONFIG_SERIAL_SOFTWARE_FIFO
2868b0044ffSOleksandr G Zhadan #define CONFIG_SYS_NS16550_SERIAL
2878b0044ffSOleksandr G Zhadan #define CONFIG_SYS_NS16550_REG_SIZE	1
2888b0044ffSOleksandr G Zhadan #define CONFIG_SYS_NS16550_CLK		get_bus_freq(0)
2898b0044ffSOleksandr G Zhadan #if defined(CONFIG_SPL_BUILD) && defined(CONFIG_SPL_INIT_MINIMAL)
2908b0044ffSOleksandr G Zhadan #define CONFIG_NS16550_MIN_FUNCTIONS
2918b0044ffSOleksandr G Zhadan #endif
2928b0044ffSOleksandr G Zhadan 
2938b0044ffSOleksandr G Zhadan #define CONFIG_SYS_BAUDRATE_TABLE	\
2948b0044ffSOleksandr G Zhadan 	{300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200}
2958b0044ffSOleksandr G Zhadan 
2968b0044ffSOleksandr G Zhadan #define CONFIG_SYS_NS16550_COM1	(CONFIG_SYS_CCSRBAR + 0x4500)
2978b0044ffSOleksandr G Zhadan #define CONFIG_SYS_NS16550_COM2	(CONFIG_SYS_CCSRBAR + 0x4600)
2988b0044ffSOleksandr G Zhadan 
2998b0044ffSOleksandr G Zhadan /* I2C */
3008b0044ffSOleksandr G Zhadan #define CONFIG_SYS_I2C
3018b0044ffSOleksandr G Zhadan #define CONFIG_SYS_I2C_FSL
3028b0044ffSOleksandr G Zhadan #define CONFIG_SYS_FSL_I2C_SPEED	400000
3038b0044ffSOleksandr G Zhadan #define CONFIG_SYS_FSL_I2C_SLAVE	0x7F
3048b0044ffSOleksandr G Zhadan #define CONFIG_SYS_FSL_I2C_OFFSET	0x3000
3058b0044ffSOleksandr G Zhadan #define CONFIG_SYS_FSL_I2C2_SPEED	400000
3068b0044ffSOleksandr G Zhadan #define CONFIG_SYS_FSL_I2C2_SLAVE	0x7F
3078b0044ffSOleksandr G Zhadan #define CONFIG_SYS_FSL_I2C2_OFFSET	0x3100
3088b0044ffSOleksandr G Zhadan #define CONFIG_SYS_I2C_NOPROBES		{ {0, 0x29} }
3098b0044ffSOleksandr G Zhadan #define CONFIG_SYS_SPD_BUS_NUM		1 /* For rom_loc and flash bank */
3108b0044ffSOleksandr G Zhadan 
3118b0044ffSOleksandr G Zhadan #define CONFIG_RTC_DS1337
3122bd3cab3SChris Packham #define CONFIG_RTC_DS1337_NOOSC
3138b0044ffSOleksandr G Zhadan #define CONFIG_SYS_I2C_RTC_ADDR		0x68
3148b0044ffSOleksandr G Zhadan #define CONFIG_SYS_I2C_PCA9557_ADDR	0x18
3158b0044ffSOleksandr G Zhadan #define CONFIG_SYS_I2C_NCT72_ADDR	0x4C
3168b0044ffSOleksandr G Zhadan #define CONFIG_SYS_I2C_IDT6V49205B	0x69
3178b0044ffSOleksandr G Zhadan 
3188b0044ffSOleksandr G Zhadan /*
3198b0044ffSOleksandr G Zhadan  * eSPI - Enhanced SPI
3208b0044ffSOleksandr G Zhadan  */
3218b0044ffSOleksandr G Zhadan #define CONFIG_HARD_SPI
3228b0044ffSOleksandr G Zhadan 
3238b0044ffSOleksandr G Zhadan #define CONFIG_SF_DEFAULT_SPEED		10000000
3248b0044ffSOleksandr G Zhadan #define CONFIG_SF_DEFAULT_MODE		SPI_MODE_0
3258b0044ffSOleksandr G Zhadan 
3268b0044ffSOleksandr G Zhadan #if defined(CONFIG_PCI)
3278b0044ffSOleksandr G Zhadan /*
3288b0044ffSOleksandr G Zhadan  * General PCI
3298b0044ffSOleksandr G Zhadan  * Memory space is mapped 1-1, but I/O space must start from 0.
3308b0044ffSOleksandr G Zhadan  */
3318b0044ffSOleksandr G Zhadan 
3328b0044ffSOleksandr G Zhadan /* controller 2, direct to uli, tgtid 2, Base address 9000 */
3338b0044ffSOleksandr G Zhadan #define CONFIG_SYS_PCIE2_NAME		"PCIe SLOT CON9"
3348b0044ffSOleksandr G Zhadan #define CONFIG_SYS_PCIE2_MEM_VIRT	0xa0000000
3358b0044ffSOleksandr G Zhadan #define CONFIG_SYS_PCIE2_MEM_BUS	0xa0000000
3368b0044ffSOleksandr G Zhadan #define CONFIG_SYS_PCIE2_MEM_PHYS	0xa0000000
3378b0044ffSOleksandr G Zhadan #define CONFIG_SYS_PCIE2_MEM_SIZE	0x20000000	/* 512M */
3388b0044ffSOleksandr G Zhadan #define CONFIG_SYS_PCIE2_IO_VIRT	0xffc10000
3398b0044ffSOleksandr G Zhadan #define CONFIG_SYS_PCIE2_IO_BUS		0x00000000
3408b0044ffSOleksandr G Zhadan #define CONFIG_SYS_PCIE2_IO_PHYS	0xffc10000
3418b0044ffSOleksandr G Zhadan #define CONFIG_SYS_PCIE2_IO_SIZE	0x00010000	/* 64k */
3428b0044ffSOleksandr G Zhadan 
3438b0044ffSOleksandr G Zhadan /* controller 1, Slot 2, tgtid 1, Base address a000 */
3448b0044ffSOleksandr G Zhadan #define CONFIG_SYS_PCIE1_NAME		"PCIe SLOT CON10"
3458b0044ffSOleksandr G Zhadan #define CONFIG_SYS_PCIE1_MEM_VIRT	0x80000000
3468b0044ffSOleksandr G Zhadan #define CONFIG_SYS_PCIE1_MEM_BUS	0x80000000
3478b0044ffSOleksandr G Zhadan #define CONFIG_SYS_PCIE1_MEM_PHYS	0x80000000
3488b0044ffSOleksandr G Zhadan #define CONFIG_SYS_PCIE1_MEM_SIZE	0x20000000	/* 512M */
3498b0044ffSOleksandr G Zhadan #define CONFIG_SYS_PCIE1_IO_VIRT	0xffc00000
3508b0044ffSOleksandr G Zhadan #define CONFIG_SYS_PCIE1_IO_BUS		0x00000000
3518b0044ffSOleksandr G Zhadan #define CONFIG_SYS_PCIE1_IO_PHYS	0xffc00000
3528b0044ffSOleksandr G Zhadan #define CONFIG_SYS_PCIE1_IO_SIZE	0x00010000	/* 64k */
3538b0044ffSOleksandr G Zhadan 
3548b0044ffSOleksandr G Zhadan #define CONFIG_PCI_SCAN_SHOW	/* show pci devices on startup */
3558b0044ffSOleksandr G Zhadan #endif /* CONFIG_PCI */
3568b0044ffSOleksandr G Zhadan 
3578b0044ffSOleksandr G Zhadan /*
3588b0044ffSOleksandr G Zhadan  * Environment
3598b0044ffSOleksandr G Zhadan  */
3608b0044ffSOleksandr G Zhadan #ifdef CONFIG_ENV_FIT_UCBOOT
3618b0044ffSOleksandr G Zhadan 
3628b0044ffSOleksandr G Zhadan #define CONFIG_ENV_ADDR		(CONFIG_SYS_FLASH_BASE + 0x20000)
3638b0044ffSOleksandr G Zhadan #define CONFIG_ENV_SIZE		0x20000
3648b0044ffSOleksandr G Zhadan #define CONFIG_ENV_SECT_SIZE	0x20000 /* 128K (one sector) */
3658b0044ffSOleksandr G Zhadan 
3668b0044ffSOleksandr G Zhadan #else
3678b0044ffSOleksandr G Zhadan 
3688b0044ffSOleksandr G Zhadan #define CONFIG_ENV_SPI_BUS	0
3698b0044ffSOleksandr G Zhadan #define CONFIG_ENV_SPI_CS	0
3708b0044ffSOleksandr G Zhadan #define CONFIG_ENV_SPI_MAX_HZ	10000000
3718b0044ffSOleksandr G Zhadan #define CONFIG_ENV_SPI_MODE	0
3728b0044ffSOleksandr G Zhadan 
3738b0044ffSOleksandr G Zhadan #ifdef CONFIG_RAMBOOT_SPIFLASH
3748b0044ffSOleksandr G Zhadan 
3758b0044ffSOleksandr G Zhadan #define CONFIG_ENV_SIZE		0x3000		/* 12KB */
3768b0044ffSOleksandr G Zhadan #define CONFIG_ENV_OFFSET	0x2000		/* 8KB */
3778b0044ffSOleksandr G Zhadan #define CONFIG_ENV_SECT_SIZE	0x1000
3788b0044ffSOleksandr G Zhadan 
3798b0044ffSOleksandr G Zhadan #if defined(CONFIG_SYS_REDUNDAND_ENVIRONMENT)
3808b0044ffSOleksandr G Zhadan /* Address and size of Redundant Environment Sector	*/
3818b0044ffSOleksandr G Zhadan #define CONFIG_ENV_OFFSET_REDUND	(CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE)
3828b0044ffSOleksandr G Zhadan #define CONFIG_ENV_SIZE_REDUND		CONFIG_ENV_SIZE
3838b0044ffSOleksandr G Zhadan #endif
3848b0044ffSOleksandr G Zhadan 
3858b0044ffSOleksandr G Zhadan #elif defined(CONFIG_RAMBOOT_SDCARD)
3868b0044ffSOleksandr G Zhadan #define CONFIG_FSL_FIXED_MMC_LOCATION
3878b0044ffSOleksandr G Zhadan #define CONFIG_ENV_SIZE		0x2000
3888b0044ffSOleksandr G Zhadan #define CONFIG_SYS_MMC_ENV_DEV	0
3898b0044ffSOleksandr G Zhadan 
3908b0044ffSOleksandr G Zhadan #elif defined(CONFIG_SYS_RAMBOOT)
3918b0044ffSOleksandr G Zhadan #define CONFIG_ENV_ADDR		(CONFIG_SYS_MONITOR_BASE - 0x1000)
3928b0044ffSOleksandr G Zhadan #define CONFIG_ENV_SIZE		0x2000
3938b0044ffSOleksandr G Zhadan 
3948b0044ffSOleksandr G Zhadan #else
3958b0044ffSOleksandr G Zhadan #define CONFIG_ENV_BASE		(CONFIG_SYS_FLASH_BASE)
3968b0044ffSOleksandr G Zhadan #define CONFIG_ENV_SECT_SIZE	0x20000 /* 128K (one sector) */
3978b0044ffSOleksandr G Zhadan #define CONFIG_ENV_SIZE		CONFIG_ENV_SECT_SIZE
3988b0044ffSOleksandr G Zhadan #define CONFIG_ENV_ADDR		(CONFIG_ENV_BASE + 0xC0000)
3998b0044ffSOleksandr G Zhadan #if defined(CONFIG_SYS_REDUNDAND_ENVIRONMENT)
4008b0044ffSOleksandr G Zhadan /* Address and size of Redundant Environment Sector	*/
4018b0044ffSOleksandr G Zhadan #define CONFIG_ENV_ADDR_REDUND	(CONFIG_ENV_ADDR + CONFIG_ENV_SIZE)
4028b0044ffSOleksandr G Zhadan #define CONFIG_ENV_SIZE_REDUND	CONFIG_ENV_SIZE
4038b0044ffSOleksandr G Zhadan #endif
4048b0044ffSOleksandr G Zhadan 
4058b0044ffSOleksandr G Zhadan #endif
4068b0044ffSOleksandr G Zhadan 
4078b0044ffSOleksandr G Zhadan #endif	/* CONFIG_ENV_FIT_UCBOOT */
4088b0044ffSOleksandr G Zhadan 
4098b0044ffSOleksandr G Zhadan #define CONFIG_LOADS_ECHO		/* echo on for serial download */
4108b0044ffSOleksandr G Zhadan #define CONFIG_SYS_LOADS_BAUD_CHANGE	/* allow baudrate change */
4118b0044ffSOleksandr G Zhadan 
4128b0044ffSOleksandr G Zhadan /*
4138b0044ffSOleksandr G Zhadan  * USB
4148b0044ffSOleksandr G Zhadan  */
4158b0044ffSOleksandr G Zhadan #define CONFIG_HAS_FSL_DR_USB
4168b0044ffSOleksandr G Zhadan 
4178b0044ffSOleksandr G Zhadan #if defined(CONFIG_HAS_FSL_DR_USB)
4188b0044ffSOleksandr G Zhadan #define CONFIG_USB_MAX_CONTROLLER_COUNT 1
4198b0044ffSOleksandr G Zhadan 
4208850c5d5STom Rini #ifdef CONFIG_USB_EHCI_HCD
4218b0044ffSOleksandr G Zhadan #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
4228b0044ffSOleksandr G Zhadan #define CONFIG_USB_EHCI_FSL
4238b0044ffSOleksandr G Zhadan #endif
4248b0044ffSOleksandr G Zhadan #endif
4258b0044ffSOleksandr G Zhadan 
4268b0044ffSOleksandr G Zhadan #undef CONFIG_WATCHDOG			/* watchdog disabled */
4278b0044ffSOleksandr G Zhadan 
4288b0044ffSOleksandr G Zhadan #ifdef CONFIG_MMC
4298b0044ffSOleksandr G Zhadan #define CONFIG_FSL_ESDHC
4308b0044ffSOleksandr G Zhadan #define CONFIG_SYS_FSL_ESDHC_ADDR	CONFIG_SYS_MPC85xx_ESDHC_ADDR
4318b0044ffSOleksandr G Zhadan #define CONFIG_MMC_SPI
4328b0044ffSOleksandr G Zhadan #endif
4338b0044ffSOleksandr G Zhadan 
4348b0044ffSOleksandr G Zhadan /* Misc Extra Settings */
4358b0044ffSOleksandr G Zhadan #undef CONFIG_WATCHDOG	/* watchdog disabled */
4368b0044ffSOleksandr G Zhadan 
4378b0044ffSOleksandr G Zhadan /*
4388b0044ffSOleksandr G Zhadan  * Miscellaneous configurable options
4398b0044ffSOleksandr G Zhadan  */
4408b0044ffSOleksandr G Zhadan #define CONFIG_SYS_LONGHELP			/* undef to save memory */
4418b0044ffSOleksandr G Zhadan #define CONFIG_CMDLINE_EDITING			/* Command-line editing */
4428b0044ffSOleksandr G Zhadan #define CONFIG_SYS_LOAD_ADDR	0x2000000	/* default load address */
4438b0044ffSOleksandr G Zhadan #define CONFIG_SYS_HZ		1000	/* decrementer freq: 1ms tick */
4448b0044ffSOleksandr G Zhadan 
4458b0044ffSOleksandr G Zhadan /*
4468b0044ffSOleksandr G Zhadan  * For booting Linux, the board info and command line data
4478b0044ffSOleksandr G Zhadan  * have to be in the first 64 MB of memory, since this is
4488b0044ffSOleksandr G Zhadan  * the maximum mapped by the Linux kernel during initialization.
4498b0044ffSOleksandr G Zhadan  */
4508b0044ffSOleksandr G Zhadan #define CONFIG_SYS_BOOTMAPSZ	(64 << 20)	/* Initial Memory for Linux*/
4518b0044ffSOleksandr G Zhadan #define CONFIG_SYS_BOOTM_LEN	(64 << 20)	/* Increase max gunzip size */
4528b0044ffSOleksandr G Zhadan 
4538b0044ffSOleksandr G Zhadan #if defined(CONFIG_CMD_KGDB)
4548b0044ffSOleksandr G Zhadan #define CONFIG_KGDB_BAUDRATE	230400	/* speed to run kgdb serial port */
4558b0044ffSOleksandr G Zhadan #define CONFIG_KGDB_SER_INDEX	2	/* which serial port to use */
4568b0044ffSOleksandr G Zhadan #endif
4578b0044ffSOleksandr G Zhadan 
4588b0044ffSOleksandr G Zhadan /*
4598b0044ffSOleksandr G Zhadan  * Environment Configuration
4608b0044ffSOleksandr G Zhadan  */
4618b0044ffSOleksandr G Zhadan 
4628b0044ffSOleksandr G Zhadan #if defined(CONFIG_TSEC_ENET)
4638b0044ffSOleksandr G Zhadan 
464*fb92bc88SAlexandru Gagniuc #if defined(CONFIG_UCP1020_REV_1_2) || defined(CONFIG_UCP1020_REV_1_3)
4658b0044ffSOleksandr G Zhadan #else
4668b0044ffSOleksandr G Zhadan #error "UCP1020 module revision is not defined !!!"
4678b0044ffSOleksandr G Zhadan #endif
4688b0044ffSOleksandr G Zhadan 
4698b0044ffSOleksandr G Zhadan #define CONFIG_BOOTP_SERVERIP
4708b0044ffSOleksandr G Zhadan 
4718b0044ffSOleksandr G Zhadan #define CONFIG_MII		/* MII PHY management */
4728b0044ffSOleksandr G Zhadan #define CONFIG_TSEC1_NAME	"eTSEC1"
4738b0044ffSOleksandr G Zhadan #define CONFIG_TSEC2_NAME	"eTSEC2"
4748b0044ffSOleksandr G Zhadan #define CONFIG_TSEC3_NAME	"eTSEC3"
4758b0044ffSOleksandr G Zhadan 
4768b0044ffSOleksandr G Zhadan #define TSEC1_PHY_ADDR	4
4778b0044ffSOleksandr G Zhadan #define TSEC2_PHY_ADDR	0
4788b0044ffSOleksandr G Zhadan #define TSEC2_PHY_ADDR_SGMII	0x00
4798b0044ffSOleksandr G Zhadan #define TSEC3_PHY_ADDR	6
4808b0044ffSOleksandr G Zhadan 
4818b0044ffSOleksandr G Zhadan #define TSEC1_FLAGS	(TSEC_GIGABIT | TSEC_REDUCED)
4828b0044ffSOleksandr G Zhadan #define TSEC2_FLAGS	(TSEC_GIGABIT | TSEC_REDUCED)
4838b0044ffSOleksandr G Zhadan #define TSEC3_FLAGS	(TSEC_GIGABIT | TSEC_REDUCED)
4848b0044ffSOleksandr G Zhadan 
4858b0044ffSOleksandr G Zhadan #define TSEC1_PHYIDX	0
4868b0044ffSOleksandr G Zhadan #define TSEC2_PHYIDX	0
4878b0044ffSOleksandr G Zhadan #define TSEC3_PHYIDX	0
4888b0044ffSOleksandr G Zhadan 
4898b0044ffSOleksandr G Zhadan #endif
4908b0044ffSOleksandr G Zhadan 
4918b0044ffSOleksandr G Zhadan #define CONFIG_HOSTNAME		UCP1020
4928b0044ffSOleksandr G Zhadan #define CONFIG_ROOTPATH		"/opt/nfsroot"
4938b0044ffSOleksandr G Zhadan #define CONFIG_BOOTFILE		"uImage"
4948b0044ffSOleksandr G Zhadan #define CONFIG_UBOOTPATH	u-boot.bin /* U-Boot image on TFTP server */
4958b0044ffSOleksandr G Zhadan 
4968b0044ffSOleksandr G Zhadan /* default location for tftp and bootm */
4978b0044ffSOleksandr G Zhadan #define CONFIG_LOADADDR		1000000
4988b0044ffSOleksandr G Zhadan 
4998b0044ffSOleksandr G Zhadan #if defined(CONFIG_DONGLE)
5008b0044ffSOleksandr G Zhadan 
5018b0044ffSOleksandr G Zhadan #define	CONFIG_EXTRA_ENV_SETTINGS					\
5028b0044ffSOleksandr G Zhadan "bootcmd=run prog_spi_mbrbootcramfs\0"					\
5038b0044ffSOleksandr G Zhadan "bootfile=uImage\0"							\
5048b0044ffSOleksandr G Zhadan "consoledev=ttyS0\0"							\
5058b0044ffSOleksandr G Zhadan "cramfsfile=image.cramfs\0"						\
5068b0044ffSOleksandr G Zhadan "dtbaddr=0x00c00000\0"							\
5078b0044ffSOleksandr G Zhadan "dtbfile=image.dtb\0"							\
5088b0044ffSOleksandr G Zhadan "ethaddr=" __stringify(CONFIG_ETHADDR) "\0"				\
5098b0044ffSOleksandr G Zhadan "eth1addr=" __stringify(CONFIG_ETH1ADDR) "\0"				\
5108b0044ffSOleksandr G Zhadan "eth2addr=" __stringify(CONFIG_ETH2ADDR) "\0"				\
5118b0044ffSOleksandr G Zhadan "fileaddr=0x01000000\0"							\
5128b0044ffSOleksandr G Zhadan "filesize=0x00080000\0"							\
5138b0044ffSOleksandr G Zhadan "flashmbr=sf probe 0; "							\
5148b0044ffSOleksandr G Zhadan 	"tftp $loadaddr $mbr; "						\
5158b0044ffSOleksandr G Zhadan 	"sf erase $mbr_offset +$filesize; "				\
5168b0044ffSOleksandr G Zhadan 	"sf write $loadaddr $mbr_offset $filesize\0"			\
5178b0044ffSOleksandr G Zhadan "flashrecovery=tftp $recoveryaddr $cramfsfile; "			\
5188b0044ffSOleksandr G Zhadan 	"protect off $nor_recoveryaddr +$filesize; "			\
5198b0044ffSOleksandr G Zhadan 	"erase $nor_recoveryaddr +$filesize; "				\
5208b0044ffSOleksandr G Zhadan 	"cp.b $recoveryaddr $nor_recoveryaddr $filesize; "		\
5218b0044ffSOleksandr G Zhadan 	"protect on $nor_recoveryaddr +$filesize\0 "			\
5228b0044ffSOleksandr G Zhadan "flashuboot=tftp $ubootaddr $ubootfile; "				\
5238b0044ffSOleksandr G Zhadan 	"protect off $nor_ubootaddr +$filesize; "			\
5248b0044ffSOleksandr G Zhadan 	"erase $nor_ubootaddr +$filesize; "				\
5258b0044ffSOleksandr G Zhadan 	"cp.b $ubootaddr $nor_ubootaddr $filesize; "			\
5268b0044ffSOleksandr G Zhadan 	"protect on $nor_ubootaddr +$filesize\0 "			\
5278b0044ffSOleksandr G Zhadan "flashworking=tftp $workingaddr $cramfsfile; "				\
5288b0044ffSOleksandr G Zhadan 	"protect off $nor_workingaddr +$filesize; "			\
5298b0044ffSOleksandr G Zhadan 	"erase $nor_workingaddr +$filesize; "				\
5308b0044ffSOleksandr G Zhadan 	"cp.b $workingaddr $nor_workingaddr $filesize; "		\
5318b0044ffSOleksandr G Zhadan 	"protect on $nor_workingaddr +$filesize\0 "			\
5328b0044ffSOleksandr G Zhadan "hwconfig=usb1:dr_mode=host,phy_type=ulpi\0 "				\
5338b0044ffSOleksandr G Zhadan "kerneladdr=0x01100000\0"						\
5348b0044ffSOleksandr G Zhadan "kernelfile=uImage\0"							\
5358b0044ffSOleksandr G Zhadan "loadaddr=0x01000000\0"							\
5368b0044ffSOleksandr G Zhadan "mbr=uCP1020d.mbr\0"							\
5378b0044ffSOleksandr G Zhadan "mbr_offset=0x00000000\0"						\
5388b0044ffSOleksandr G Zhadan "mmbr=uCP1020Quiet.mbr\0"						\
5398b0044ffSOleksandr G Zhadan "mmcpart=0:2\0"								\
5408b0044ffSOleksandr G Zhadan "mmc__mbrd=fatload mmc $mmcpart $loadaddr $mbr; "			\
5418b0044ffSOleksandr G Zhadan 	"mmc erase 1 1; "						\
5428b0044ffSOleksandr G Zhadan 	"mmc write $loadaddr 1 1\0"					\
5438b0044ffSOleksandr G Zhadan "mmc__uboot=fatload mmc $mmcpart $loadaddr $ubootfile; "		\
5448b0044ffSOleksandr G Zhadan 	"mmc erase 0x40 0x400; "					\
5458b0044ffSOleksandr G Zhadan 	"mmc write $loadaddr 0x40 0x400\0"				\
5468b0044ffSOleksandr G Zhadan "netdev=eth0\0"								\
5478b0044ffSOleksandr G Zhadan "nor_recoveryaddr=0xEC0A0000\0"						\
5488b0044ffSOleksandr G Zhadan "nor_ubootaddr=0xEFF80000\0"						\
5498b0044ffSOleksandr G Zhadan "nor_workingaddr=0xECFA0000\0"						\
5508b0044ffSOleksandr G Zhadan "norbootrecovery=setenv bootargs $recoverybootargs"			\
5518b0044ffSOleksandr G Zhadan 	" console=$consoledev,$baudrate $othbootargs; "			\
5528b0044ffSOleksandr G Zhadan 	"run norloadrecovery; "						\
5538b0044ffSOleksandr G Zhadan 	"bootm $kerneladdr - $dtbaddr\0"				\
5548b0044ffSOleksandr G Zhadan "norbootworking=setenv bootargs $workingbootargs"			\
5558b0044ffSOleksandr G Zhadan 	" console=$consoledev,$baudrate $othbootargs; "			\
5568b0044ffSOleksandr G Zhadan 	"run norloadworking; "						\
5578b0044ffSOleksandr G Zhadan 	"bootm $kerneladdr - $dtbaddr\0"				\
5588b0044ffSOleksandr G Zhadan "norloadrecovery=mw.l $kerneladdr 0x0 0x00a00000; "			\
5598b0044ffSOleksandr G Zhadan 	"setenv cramfsaddr $nor_recoveryaddr; "				\
5608b0044ffSOleksandr G Zhadan 	"cramfsload $dtbaddr $dtbfile; "				\
5618b0044ffSOleksandr G Zhadan 	"cramfsload $kerneladdr $kernelfile\0"				\
5628b0044ffSOleksandr G Zhadan "norloadworking=mw.l $kerneladdr 0x0 0x00a00000; "			\
5638b0044ffSOleksandr G Zhadan 	"setenv cramfsaddr $nor_workingaddr; "				\
5648b0044ffSOleksandr G Zhadan 	"cramfsload $dtbaddr $dtbfile; "				\
5658b0044ffSOleksandr G Zhadan 	"cramfsload $kerneladdr $kernelfile\0"				\
5668b0044ffSOleksandr G Zhadan "prog_spi_mbr=run spi__mbr\0"						\
5678b0044ffSOleksandr G Zhadan "prog_spi_mbrboot=run spi__mbr; run spi__boot1; run spi__boot2\0"	\
5688b0044ffSOleksandr G Zhadan "prog_spi_mbrbootcramfs=run spi__mbr; run spi__boot1; run spi__boot2; "	\
5698b0044ffSOleksandr G Zhadan 	"run spi__cramfs\0"						\
5708b0044ffSOleksandr G Zhadan "ramboot=setenv bootargs root=/dev/ram ramdisk_size=$ramdisk_size ro"	\
5718b0044ffSOleksandr G Zhadan 	" console=$consoledev,$baudrate $othbootargs; "			\
5728b0044ffSOleksandr G Zhadan 	"tftp $rootfsaddr $rootfsfile; "				\
5738b0044ffSOleksandr G Zhadan 	"tftp $loadaddr $kernelfile; "					\
5748b0044ffSOleksandr G Zhadan 	"tftp $dtbaddr $dtbfile; "					\
5758b0044ffSOleksandr G Zhadan 	"bootm $loadaddr $rootfsaddr $dtbaddr\0"			\
5768b0044ffSOleksandr G Zhadan "ramdisk_size=120000\0"							\
5778b0044ffSOleksandr G Zhadan "ramdiskfile=rootfs.ext2.gz.uboot\0"					\
5788b0044ffSOleksandr G Zhadan "recoveryaddr=0x02F00000\0"						\
5798b0044ffSOleksandr G Zhadan "recoverybootargs=root=/dev/mtdblock0 rootfstype=cramfs ro\0"		\
5808b0044ffSOleksandr G Zhadan "releasefpga=mw.l 0xffe0f000 0x00400000; mw.l 0xffe0f004 0x00000000; "	\
5818b0044ffSOleksandr G Zhadan 	"mw.l 0xffe0f008 0x00400000\0"					\
5828b0044ffSOleksandr G Zhadan "rootfsaddr=0x02F00000\0"						\
5838b0044ffSOleksandr G Zhadan "rootfsfile=rootfs.ext2.gz.uboot\0"					\
5848b0044ffSOleksandr G Zhadan "rootpath=/opt/nfsroot\0"						\
5858b0044ffSOleksandr G Zhadan "spi__boot1=fatload mmc $mmcpart $loadaddr u-boot.bin; "		\
5868b0044ffSOleksandr G Zhadan 	"protect off 0xeC000000 +$filesize; "				\
5878b0044ffSOleksandr G Zhadan 	"erase 0xEC000000 +$filesize; "					\
5888b0044ffSOleksandr G Zhadan 	"cp.b $loadaddr 0xEC000000 $filesize; "				\
5898b0044ffSOleksandr G Zhadan 	"cmp.b $loadaddr 0xEC000000 $filesize; "			\
5908b0044ffSOleksandr G Zhadan 	"protect on 0xeC000000 +$filesize\0"				\
5918b0044ffSOleksandr G Zhadan "spi__boot2=fatload mmc $mmcpart $loadaddr u-boot.bin; "		\
5928b0044ffSOleksandr G Zhadan 	"protect off 0xeFF80000 +$filesize; "				\
5938b0044ffSOleksandr G Zhadan 	"erase 0xEFF80000 +$filesize; "					\
5948b0044ffSOleksandr G Zhadan 	"cp.b $loadaddr 0xEFF80000 $filesize; "				\
5958b0044ffSOleksandr G Zhadan 	"cmp.b $loadaddr 0xEFF80000 $filesize; "			\
5968b0044ffSOleksandr G Zhadan 	"protect on 0xeFF80000 +$filesize\0"				\
5978b0044ffSOleksandr G Zhadan "spi__bootd=fatload mmc $mmcpart $loadaddr $ubootd; "			\
5988b0044ffSOleksandr G Zhadan 	"sf probe 0; sf erase 0x8000 +$filesize; "			\
5998b0044ffSOleksandr G Zhadan 	"sf write $loadaddr 0x8000 $filesize\0"				\
6008b0044ffSOleksandr G Zhadan "spi__cramfs=fatload mmc $mmcpart $loadaddr image.cramfs; "		\
6018b0044ffSOleksandr G Zhadan 	"protect off 0xec0a0000 +$filesize; "				\
6028b0044ffSOleksandr G Zhadan 	"erase 0xeC0A0000 +$filesize; "					\
6038b0044ffSOleksandr G Zhadan 	"cp.b $loadaddr 0xeC0A0000 $filesize; "				\
6048b0044ffSOleksandr G Zhadan 	"protect on 0xec0a0000 +$filesize\0"				\
6058b0044ffSOleksandr G Zhadan "spi__mbr=fatload mmc $mmcpart $loadaddr $mmbr; "			\
6068b0044ffSOleksandr G Zhadan 	"sf probe 1; sf erase 0 +$filesize; "				\
6078b0044ffSOleksandr G Zhadan 	"sf write $loadaddr 0 $filesize\0"				\
6088b0044ffSOleksandr G Zhadan "spi__mbrd=fatload mmc $mmcpart $loadaddr $mbr; "			\
6098b0044ffSOleksandr G Zhadan 	"sf probe 0; sf erase 0 +$filesize; "				\
6108b0044ffSOleksandr G Zhadan 	"sf write $loadaddr 0 $filesize\0"				\
6118b0044ffSOleksandr G Zhadan "tftpflash=tftpboot $loadaddr $uboot; "					\
6128b0044ffSOleksandr G Zhadan 	"protect off " __stringify(CONFIG_SYS_TEXT_BASE_NOR) " +$filesize; " \
6138b0044ffSOleksandr G Zhadan 	"erase " __stringify(CONFIG_SYS_TEXT_BASE_NOR) " +$filesize; "	\
6148b0044ffSOleksandr G Zhadan 	"cp.b $loadaddr " __stringify(CONFIG_SYS_TEXT_BASE_NOR) " $filesize; " \
6158b0044ffSOleksandr G Zhadan 	"protect on " __stringify(CONFIG_SYS_TEXT_BASE_NOR) " +$filesize; " \
6168b0044ffSOleksandr G Zhadan 	"cmp.b $loadaddr " __stringify(CONFIG_SYS_TEXT_BASE_NOR) " $filesize\0"\
6178b0044ffSOleksandr G Zhadan "uboot= " __stringify(CONFIG_UBOOTPATH) "\0"				\
6188b0044ffSOleksandr G Zhadan "ubootaddr=0x01000000\0"						\
6198b0044ffSOleksandr G Zhadan "ubootfile=u-boot.bin\0"						\
6208b0044ffSOleksandr G Zhadan "ubootd=u-boot4dongle.bin\0"						\
6218b0044ffSOleksandr G Zhadan "upgrade=run flashworking\0"						\
6228b0044ffSOleksandr G Zhadan "usb_phy_type=ulpi\0 "							\
6238b0044ffSOleksandr G Zhadan "workingaddr=0x02F00000\0"						\
6248b0044ffSOleksandr G Zhadan "workingbootargs=root=/dev/mtdblock1 rootfstype=cramfs ro\0"
6258b0044ffSOleksandr G Zhadan 
6268b0044ffSOleksandr G Zhadan #else
6278b0044ffSOleksandr G Zhadan 
6288b0044ffSOleksandr G Zhadan #if defined(CONFIG_UCP1020T1)
6298b0044ffSOleksandr G Zhadan 
6308b0044ffSOleksandr G Zhadan #define	CONFIG_EXTRA_ENV_SETTINGS					\
6318b0044ffSOleksandr G Zhadan "bootcmd=run releasefpga; run norbootworking || run norbootrecovery\0"	\
6328b0044ffSOleksandr G Zhadan "bootfile=uImage\0"							\
6338b0044ffSOleksandr G Zhadan "consoledev=ttyS0\0"							\
6348b0044ffSOleksandr G Zhadan "cramfsfile=image.cramfs\0"						\
6358b0044ffSOleksandr G Zhadan "dtbaddr=0x00c00000\0"							\
6368b0044ffSOleksandr G Zhadan "dtbfile=image.dtb\0"							\
6378b0044ffSOleksandr G Zhadan "ethaddr=" __stringify(CONFIG_ETHADDR) "\0"				\
6388b0044ffSOleksandr G Zhadan "eth1addr=" __stringify(CONFIG_ETH1ADDR) "\0"				\
6398b0044ffSOleksandr G Zhadan "eth2addr=" __stringify(CONFIG_ETH2ADDR) "\0"				\
6408b0044ffSOleksandr G Zhadan "fileaddr=0x01000000\0"							\
6418b0044ffSOleksandr G Zhadan "filesize=0x00080000\0"							\
6428b0044ffSOleksandr G Zhadan "flashmbr=sf probe 0; "							\
6438b0044ffSOleksandr G Zhadan 	"tftp $loadaddr $mbr; "						\
6448b0044ffSOleksandr G Zhadan 	"sf erase $mbr_offset +$filesize; "				\
6458b0044ffSOleksandr G Zhadan 	"sf write $loadaddr $mbr_offset $filesize\0"			\
6468b0044ffSOleksandr G Zhadan "flashrecovery=tftp $recoveryaddr $cramfsfile; "			\
6478b0044ffSOleksandr G Zhadan 	"protect off $nor_recoveryaddr +$filesize; "			\
6488b0044ffSOleksandr G Zhadan 	"erase $nor_recoveryaddr +$filesize; "				\
6498b0044ffSOleksandr G Zhadan 	"cp.b $recoveryaddr $nor_recoveryaddr $filesize; "		\
6508b0044ffSOleksandr G Zhadan 	"protect on $nor_recoveryaddr +$filesize\0 "			\
6518b0044ffSOleksandr G Zhadan "flashuboot=tftp $ubootaddr $ubootfile; "				\
6528b0044ffSOleksandr G Zhadan 	"protect off $nor_ubootaddr +$filesize; "			\
6538b0044ffSOleksandr G Zhadan 	"erase $nor_ubootaddr +$filesize; "				\
6548b0044ffSOleksandr G Zhadan 	"cp.b $ubootaddr $nor_ubootaddr $filesize; "			\
6558b0044ffSOleksandr G Zhadan 	"protect on $nor_ubootaddr +$filesize\0 "			\
6568b0044ffSOleksandr G Zhadan "flashworking=tftp $workingaddr $cramfsfile; "				\
6578b0044ffSOleksandr G Zhadan 	"protect off $nor_workingaddr +$filesize; "			\
6588b0044ffSOleksandr G Zhadan 	"erase $nor_workingaddr +$filesize; "				\
6598b0044ffSOleksandr G Zhadan 	"cp.b $workingaddr $nor_workingaddr $filesize; "		\
6608b0044ffSOleksandr G Zhadan 	"protect on $nor_workingaddr +$filesize\0 "			\
6618b0044ffSOleksandr G Zhadan "hwconfig=usb1:dr_mode=host,phy_type=ulpi\0 "				\
6628b0044ffSOleksandr G Zhadan "kerneladdr=0x01100000\0"						\
6638b0044ffSOleksandr G Zhadan "kernelfile=uImage\0"							\
6648b0044ffSOleksandr G Zhadan "loadaddr=0x01000000\0"							\
6658b0044ffSOleksandr G Zhadan "mbr=uCP1020.mbr\0"							\
6668b0044ffSOleksandr G Zhadan "mbr_offset=0x00000000\0"						\
6678b0044ffSOleksandr G Zhadan "netdev=eth0\0"								\
6688b0044ffSOleksandr G Zhadan "nor_recoveryaddr=0xEC0A0000\0"						\
6698b0044ffSOleksandr G Zhadan "nor_ubootaddr=0xEFF80000\0"						\
6708b0044ffSOleksandr G Zhadan "nor_workingaddr=0xECFA0000\0"						\
6718b0044ffSOleksandr G Zhadan "norbootrecovery=setenv bootargs $recoverybootargs"			\
6728b0044ffSOleksandr G Zhadan 	" console=$consoledev,$baudrate $othbootargs; "			\
6738b0044ffSOleksandr G Zhadan 	"run norloadrecovery; "						\
6748b0044ffSOleksandr G Zhadan 	"bootm $kerneladdr - $dtbaddr\0"				\
6758b0044ffSOleksandr G Zhadan "norbootworking=setenv bootargs $workingbootargs"			\
6768b0044ffSOleksandr G Zhadan 	" console=$consoledev,$baudrate $othbootargs; "			\
6778b0044ffSOleksandr G Zhadan 	"run norloadworking; "						\
6788b0044ffSOleksandr G Zhadan 	"bootm $kerneladdr - $dtbaddr\0"				\
6798b0044ffSOleksandr G Zhadan "norloadrecovery=mw.l $kerneladdr 0x0 0x00a00000; "			\
6808b0044ffSOleksandr G Zhadan 	"setenv cramfsaddr $nor_recoveryaddr; "				\
6818b0044ffSOleksandr G Zhadan 	"cramfsload $dtbaddr $dtbfile; "				\
6828b0044ffSOleksandr G Zhadan 	"cramfsload $kerneladdr $kernelfile\0"				\
6838b0044ffSOleksandr G Zhadan "norloadworking=mw.l $kerneladdr 0x0 0x00a00000; "			\
6848b0044ffSOleksandr G Zhadan 	"setenv cramfsaddr $nor_workingaddr; "				\
6858b0044ffSOleksandr G Zhadan 	"cramfsload $dtbaddr $dtbfile; "				\
6868b0044ffSOleksandr G Zhadan 	"cramfsload $kerneladdr $kernelfile\0"				\
6878b0044ffSOleksandr G Zhadan "othbootargs=quiet\0"							\
6888b0044ffSOleksandr G Zhadan "ramboot=setenv bootargs root=/dev/ram ramdisk_size=$ramdisk_size ro"	\
6898b0044ffSOleksandr G Zhadan 	" console=$consoledev,$baudrate $othbootargs; "			\
6908b0044ffSOleksandr G Zhadan 	"tftp $rootfsaddr $rootfsfile; "				\
6918b0044ffSOleksandr G Zhadan 	"tftp $loadaddr $kernelfile; "					\
6928b0044ffSOleksandr G Zhadan 	"tftp $dtbaddr $dtbfile; "					\
6938b0044ffSOleksandr G Zhadan 	"bootm $loadaddr $rootfsaddr $dtbaddr\0"			\
6948b0044ffSOleksandr G Zhadan "ramdisk_size=120000\0"							\
6958b0044ffSOleksandr G Zhadan "ramdiskfile=rootfs.ext2.gz.uboot\0"					\
6968b0044ffSOleksandr G Zhadan "recoveryaddr=0x02F00000\0"						\
6978b0044ffSOleksandr G Zhadan "recoverybootargs=root=/dev/mtdblock0 rootfstype=cramfs ro\0"		\
6988b0044ffSOleksandr G Zhadan "releasefpga=mw.l 0xffe0f000 0x00400000; mw.l 0xffe0f004 0x00000000; "	\
6998b0044ffSOleksandr G Zhadan 	"mw.l 0xffe0f008 0x00400000\0"					\
7008b0044ffSOleksandr G Zhadan "rootfsaddr=0x02F00000\0"						\
7018b0044ffSOleksandr G Zhadan "rootfsfile=rootfs.ext2.gz.uboot\0"					\
7028b0044ffSOleksandr G Zhadan "rootpath=/opt/nfsroot\0"						\
7038b0044ffSOleksandr G Zhadan "silent=1\0"								\
7048b0044ffSOleksandr G Zhadan "tftpflash=tftpboot $loadaddr $uboot; "					\
7058b0044ffSOleksandr G Zhadan 	"protect off " __stringify(CONFIG_SYS_TEXT_BASE_NOR) " +$filesize; " \
7068b0044ffSOleksandr G Zhadan 	"erase " __stringify(CONFIG_SYS_TEXT_BASE_NOR) " +$filesize; "	\
7078b0044ffSOleksandr G Zhadan 	"cp.b $loadaddr " __stringify(CONFIG_SYS_TEXT_BASE_NOR) " $filesize; " \
7088b0044ffSOleksandr G Zhadan 	"protect on " __stringify(CONFIG_SYS_TEXT_BASE_NOR) " +$filesize; " \
7098b0044ffSOleksandr G Zhadan 	"cmp.b $loadaddr " __stringify(CONFIG_SYS_TEXT_BASE_NOR) " $filesize\0"\
7108b0044ffSOleksandr G Zhadan "uboot= " __stringify(CONFIG_UBOOTPATH) "\0"				\
7118b0044ffSOleksandr G Zhadan "ubootaddr=0x01000000\0"						\
7128b0044ffSOleksandr G Zhadan "ubootfile=u-boot.bin\0"						\
7138b0044ffSOleksandr G Zhadan "upgrade=run flashworking\0"						\
7148b0044ffSOleksandr G Zhadan "workingaddr=0x02F00000\0"						\
7158b0044ffSOleksandr G Zhadan "workingbootargs=root=/dev/mtdblock1 rootfstype=cramfs ro\0"
7168b0044ffSOleksandr G Zhadan 
7178b0044ffSOleksandr G Zhadan #else /* For Arcturus Modules */
7188b0044ffSOleksandr G Zhadan 
7198b0044ffSOleksandr G Zhadan #define	CONFIG_EXTRA_ENV_SETTINGS					\
7208b0044ffSOleksandr G Zhadan "bootcmd=run norkernel\0"						\
7218b0044ffSOleksandr G Zhadan "bootfile=uImage\0"							\
7228b0044ffSOleksandr G Zhadan "consoledev=ttyS0\0"							\
7238b0044ffSOleksandr G Zhadan "dtbaddr=0x00c00000\0"							\
7248b0044ffSOleksandr G Zhadan "dtbfile=image.dtb\0"							\
7258b0044ffSOleksandr G Zhadan "ethaddr=" __stringify(CONFIG_ETHADDR) "\0"				\
7268b0044ffSOleksandr G Zhadan "eth1addr=" __stringify(CONFIG_ETH1ADDR) "\0"				\
7278b0044ffSOleksandr G Zhadan "eth2addr=" __stringify(CONFIG_ETH2ADDR) "\0"				\
7288b0044ffSOleksandr G Zhadan "fileaddr=0x01000000\0"							\
7298b0044ffSOleksandr G Zhadan "filesize=0x00080000\0"							\
7308b0044ffSOleksandr G Zhadan "flashmbr=sf probe 0; "							\
7318b0044ffSOleksandr G Zhadan 	"tftp $loadaddr $mbr; "						\
7328b0044ffSOleksandr G Zhadan 	"sf erase $mbr_offset +$filesize; "				\
7338b0044ffSOleksandr G Zhadan 	"sf write $loadaddr $mbr_offset $filesize\0"			\
7348b0044ffSOleksandr G Zhadan "flashuboot=tftp $loadaddr $ubootfile; "				\
7358b0044ffSOleksandr G Zhadan 	"protect off $nor_ubootaddr0 +$filesize; "			\
7368b0044ffSOleksandr G Zhadan 	"erase $nor_ubootaddr0 +$filesize; "				\
7378b0044ffSOleksandr G Zhadan 	"cp.b $loadaddr $nor_ubootaddr0 $filesize; "			\
7388b0044ffSOleksandr G Zhadan 	"protect on $nor_ubootaddr0 +$filesize; "			\
7398b0044ffSOleksandr G Zhadan 	"protect off $nor_ubootaddr1 +$filesize; "			\
7408b0044ffSOleksandr G Zhadan 	"erase $nor_ubootaddr1 +$filesize; "				\
7418b0044ffSOleksandr G Zhadan 	"cp.b $loadaddr $nor_ubootaddr1 $filesize; "			\
7428b0044ffSOleksandr G Zhadan 	"protect on $nor_ubootaddr1 +$filesize\0 "			\
7438b0044ffSOleksandr G Zhadan "format0=protect off $part0base +$part0size; "				\
7448b0044ffSOleksandr G Zhadan 	"erase $part0base +$part0size\0"				\
7458b0044ffSOleksandr G Zhadan "format1=protect off $part1base +$part1size; "				\
7468b0044ffSOleksandr G Zhadan 	"erase $part1base +$part1size\0"				\
7478b0044ffSOleksandr G Zhadan "format2=protect off $part2base +$part2size; "				\
7488b0044ffSOleksandr G Zhadan 	"erase $part2base +$part2size\0"				\
7498b0044ffSOleksandr G Zhadan "format3=protect off $part3base +$part3size; "				\
7508b0044ffSOleksandr G Zhadan 	"erase $part3base +$part3size\0"				\
7518b0044ffSOleksandr G Zhadan "hwconfig=usb1:dr_mode=host,phy_type=ulpi\0 "				\
7528b0044ffSOleksandr G Zhadan "kerneladdr=0x01100000\0"						\
7538b0044ffSOleksandr G Zhadan "kernelargs=root=/dev/mtdblock1 rootfstype=cramfs ro\0"			\
7548b0044ffSOleksandr G Zhadan "kernelfile=uImage\0"							\
7558b0044ffSOleksandr G Zhadan "loadaddr=0x01000000\0"							\
7568b0044ffSOleksandr G Zhadan "mbr=uCP1020.mbr\0"							\
7578b0044ffSOleksandr G Zhadan "mbr_offset=0x00000000\0"						\
7588b0044ffSOleksandr G Zhadan "netdev=eth0\0"								\
7598b0044ffSOleksandr G Zhadan "nor_ubootaddr0=0xEC000000\0"						\
7608b0044ffSOleksandr G Zhadan "nor_ubootaddr1=0xEFF80000\0"						\
7618b0044ffSOleksandr G Zhadan "norkernel=setenv bootargs $kernelargs console=$consoledev,$baudrate; "	\
7628b0044ffSOleksandr G Zhadan 	"run norkernelload; "						\
7638b0044ffSOleksandr G Zhadan 	"bootm $kerneladdr - $dtbaddr\0"				\
7648b0044ffSOleksandr G Zhadan "norkernelload=mw.l $kerneladdr 0x0 0x00a00000; "			\
7658b0044ffSOleksandr G Zhadan 	"setenv cramfsaddr $part0base; "				\
7668b0044ffSOleksandr G Zhadan 	"cramfsload $dtbaddr $dtbfile; "				\
7678b0044ffSOleksandr G Zhadan 	"cramfsload $kerneladdr $kernelfile\0"				\
7688b0044ffSOleksandr G Zhadan "part0base=0xEC100000\0"						\
7698b0044ffSOleksandr G Zhadan "part0size=0x00700000\0"						\
7708b0044ffSOleksandr G Zhadan "part1base=0xEC800000\0"						\
7718b0044ffSOleksandr G Zhadan "part1size=0x02000000\0"						\
7728b0044ffSOleksandr G Zhadan "part2base=0xEE800000\0"						\
7738b0044ffSOleksandr G Zhadan "part2size=0x00800000\0"						\
7748b0044ffSOleksandr G Zhadan "part3base=0xEF000000\0"						\
7758b0044ffSOleksandr G Zhadan "part3size=0x00F80000\0"						\
7768b0044ffSOleksandr G Zhadan "partENVbase=0xEC080000\0"						\
7778b0044ffSOleksandr G Zhadan "partENVsize=0x00080000\0"						\
7788b0044ffSOleksandr G Zhadan "program0=tftp part0-000000.bin; "					\
7798b0044ffSOleksandr G Zhadan 	"protect off $part0base +$filesize; "				\
7808b0044ffSOleksandr G Zhadan 	"erase $part0base +$filesize; "					\
7818b0044ffSOleksandr G Zhadan 	"cp.b $loadaddr $part0base $filesize; "				\
7828b0044ffSOleksandr G Zhadan 	"echo Verifying...; "						\
7838b0044ffSOleksandr G Zhadan 	"cmp.b $loadaddr $part0base $filesize\0"			\
7848b0044ffSOleksandr G Zhadan "program1=tftp part1-000000.bin; "					\
7858b0044ffSOleksandr G Zhadan 	"protect off $part1base +$filesize; "				\
7868b0044ffSOleksandr G Zhadan 	"erase $part1base +$filesize; "					\
7878b0044ffSOleksandr G Zhadan 	"cp.b $loadaddr $part1base $filesize; "				\
7888b0044ffSOleksandr G Zhadan 	"echo Verifying...; "						\
7898b0044ffSOleksandr G Zhadan 	"cmp.b $loadaddr $part1base $filesize\0"			\
7908b0044ffSOleksandr G Zhadan "program2=tftp part2-000000.bin; "					\
7918b0044ffSOleksandr G Zhadan 	"protect off $part2base +$filesize; "				\
7928b0044ffSOleksandr G Zhadan 	"erase $part2base +$filesize; "					\
7938b0044ffSOleksandr G Zhadan 	"cp.b $loadaddr $part2base $filesize; "				\
7948b0044ffSOleksandr G Zhadan 	"echo Verifying...; "						\
7958b0044ffSOleksandr G Zhadan 	"cmp.b $loadaddr $part2base $filesize\0"			\
7968b0044ffSOleksandr G Zhadan "ramboot=setenv bootargs root=/dev/ram ramdisk_size=$ramdisk_size ro"	\
7978b0044ffSOleksandr G Zhadan 	"  console=$consoledev,$baudrate $othbootargs; "		\
7988b0044ffSOleksandr G Zhadan 	"tftp $rootfsaddr $rootfsfile; "				\
7998b0044ffSOleksandr G Zhadan 	"tftp $loadaddr $kernelfile; "					\
8008b0044ffSOleksandr G Zhadan 	"tftp $dtbaddr $dtbfile; "					\
8018b0044ffSOleksandr G Zhadan 	"bootm $loadaddr $rootfsaddr $dtbaddr\0"			\
8028b0044ffSOleksandr G Zhadan "ramdisk_size=120000\0"							\
8038b0044ffSOleksandr G Zhadan "ramdiskfile=rootfs.ext2.gz.uboot\0"					\
8048b0044ffSOleksandr G Zhadan "releasefpga=mw.l 0xffe0f000 0x00400000; mw.l 0xffe0f004 0x00000000; "	\
8058b0044ffSOleksandr G Zhadan 	"mw.l 0xffe0f008 0x00400000\0"					\
8068b0044ffSOleksandr G Zhadan "rootfsaddr=0x02F00000\0"						\
8078b0044ffSOleksandr G Zhadan "rootfsfile=rootfs.ext2.gz.uboot\0"					\
8088b0044ffSOleksandr G Zhadan "rootpath=/opt/nfsroot\0"						\
8098b0044ffSOleksandr G Zhadan "spi__mbr=fatload mmc $mmcpart $loadaddr $mmbr; "			\
8108b0044ffSOleksandr G Zhadan 	"sf probe 0; sf erase 0 +$filesize; "				\
8118b0044ffSOleksandr G Zhadan 	"sf write $loadaddr 0 $filesize\0"				\
8128b0044ffSOleksandr G Zhadan "spi__boot=fatload mmc $mmcpart $loadaddr u-boot.bin; "			\
8138b0044ffSOleksandr G Zhadan 	"protect off 0xeC000000 +$filesize; "				\
8148b0044ffSOleksandr G Zhadan 	"erase 0xEC000000 +$filesize; "					\
8158b0044ffSOleksandr G Zhadan 	"cp.b $loadaddr 0xEC000000 $filesize; "				\
8168b0044ffSOleksandr G Zhadan 	"cmp.b $loadaddr 0xEC000000 $filesize; "			\
8178b0044ffSOleksandr G Zhadan 	"protect on 0xeC000000 +$filesize\0"				\
8188b0044ffSOleksandr G Zhadan "tftpflash=tftpboot $loadaddr $uboot; "					\
8198b0044ffSOleksandr G Zhadan 	"protect off " __stringify(CONFIG_SYS_TEXT_BASE_NOR) " +$filesize; " \
8208b0044ffSOleksandr G Zhadan 	"erase " __stringify(CONFIG_SYS_TEXT_BASE_NOR) " +$filesize; "	\
8218b0044ffSOleksandr G Zhadan 	"cp.b $loadaddr " __stringify(CONFIG_SYS_TEXT_BASE_NOR) " $filesize; " \
8228b0044ffSOleksandr G Zhadan 	"protect on " __stringify(CONFIG_SYS_TEXT_BASE_NOR) " +$filesize; " \
8238b0044ffSOleksandr G Zhadan 	"cmp.b $loadaddr " __stringify(CONFIG_SYS_TEXT_BASE_NOR) " $filesize\0"\
8248b0044ffSOleksandr G Zhadan "uboot= " __stringify(CONFIG_UBOOTPATH) "\0"				\
8258b0044ffSOleksandr G Zhadan "ubootfile=u-boot.bin\0"						\
8268b0044ffSOleksandr G Zhadan "upgrade=run flashuboot\0"						\
8278b0044ffSOleksandr G Zhadan "usb_phy_type=ulpi\0 "							\
8288b0044ffSOleksandr G Zhadan "boot_nfs= "								\
8298b0044ffSOleksandr G Zhadan 	"setenv bootargs root=/dev/nfs rw "				\
8308b0044ffSOleksandr G Zhadan 	"nfsroot=$serverip:$rootpath "					\
8318b0044ffSOleksandr G Zhadan 	"ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \
8328b0044ffSOleksandr G Zhadan 	"console=$consoledev,$baudrate $othbootargs;"			\
8338b0044ffSOleksandr G Zhadan 	"tftp $loadaddr $bootfile;"					\
8348b0044ffSOleksandr G Zhadan 	"tftp $fdtaddr $fdtfile;"					\
8358b0044ffSOleksandr G Zhadan 	"bootm $loadaddr - $fdtaddr\0"					\
8368b0044ffSOleksandr G Zhadan "boot_hd = "								\
8378b0044ffSOleksandr G Zhadan 	"setenv bootargs root=/dev/$bdev rw rootdelay=30 "		\
8388b0044ffSOleksandr G Zhadan 	"console=$consoledev,$baudrate $othbootargs;"			\
8398b0044ffSOleksandr G Zhadan 	"usb start;"							\
8408b0044ffSOleksandr G Zhadan 	"ext2load usb 0:1 $loadaddr /boot/$bootfile;"			\
8418b0044ffSOleksandr G Zhadan 	"ext2load usb 0:1 $fdtaddr /boot/$fdtfile;"			\
8428b0044ffSOleksandr G Zhadan 	"bootm $loadaddr - $fdtaddr\0"					\
8438b0044ffSOleksandr G Zhadan "boot_usb_fat = "							\
8448b0044ffSOleksandr G Zhadan 	"setenv bootargs root=/dev/ram rw "				\
8458b0044ffSOleksandr G Zhadan 	"console=$consoledev,$baudrate $othbootargs "			\
8468b0044ffSOleksandr G Zhadan 	"ramdisk_size=$ramdisk_size;"					\
8478b0044ffSOleksandr G Zhadan 	"usb start;"							\
8488b0044ffSOleksandr G Zhadan 	"fatload usb 0:2 $loadaddr $bootfile;"				\
8498b0044ffSOleksandr G Zhadan 	"fatload usb 0:2 $fdtaddr $fdtfile;"				\
8508b0044ffSOleksandr G Zhadan 	"fatload usb 0:2 $ramdiskaddr $ramdiskfile;"			\
8518b0044ffSOleksandr G Zhadan 	"bootm $loadaddr $ramdiskaddr $fdtaddr\0 "			\
8528b0044ffSOleksandr G Zhadan "boot_usb_ext2 = "							\
8538b0044ffSOleksandr G Zhadan 	"setenv bootargs root=/dev/ram rw "				\
8548b0044ffSOleksandr G Zhadan 	"console=$consoledev,$baudrate $othbootargs "			\
8558b0044ffSOleksandr G Zhadan 	"ramdisk_size=$ramdisk_size;"					\
8568b0044ffSOleksandr G Zhadan 	"usb start;"							\
8578b0044ffSOleksandr G Zhadan 	"ext2load usb 0:4 $loadaddr $bootfile;"				\
8588b0044ffSOleksandr G Zhadan 	"ext2load usb 0:4 $fdtaddr $fdtfile;"				\
8598b0044ffSOleksandr G Zhadan 	"ext2load usb 0:4 $ramdiskaddr $ramdiskfile;"			\
8608b0044ffSOleksandr G Zhadan 	"bootm $loadaddr $ramdiskaddr $fdtaddr\0 "			\
8618b0044ffSOleksandr G Zhadan "boot_nor = "								\
8628b0044ffSOleksandr G Zhadan 	"setenv bootargs root=/dev/$jffs2nor rw "			\
8638b0044ffSOleksandr G Zhadan 	"console=$consoledev,$baudrate rootfstype=jffs2 $othbootargs;"	\
8648b0044ffSOleksandr G Zhadan 	"bootm $norbootaddr - $norfdtaddr\0 "				\
8658b0044ffSOleksandr G Zhadan "boot_ram = "								\
8668b0044ffSOleksandr G Zhadan 	"setenv bootargs root=/dev/ram rw "				\
8678b0044ffSOleksandr G Zhadan 	"console=$consoledev,$baudrate $othbootargs "			\
8688b0044ffSOleksandr G Zhadan 	"ramdisk_size=$ramdisk_size;"					\
8698b0044ffSOleksandr G Zhadan 	"tftp $ramdiskaddr $ramdiskfile;"				\
8708b0044ffSOleksandr G Zhadan 	"tftp $loadaddr $bootfile;"					\
8718b0044ffSOleksandr G Zhadan 	"tftp $fdtaddr $fdtfile;"					\
8728b0044ffSOleksandr G Zhadan 	"bootm $loadaddr $ramdiskaddr $fdtaddr\0"
8738b0044ffSOleksandr G Zhadan 
8748b0044ffSOleksandr G Zhadan #endif
8758b0044ffSOleksandr G Zhadan #endif
8768b0044ffSOleksandr G Zhadan 
8778b0044ffSOleksandr G Zhadan #endif /* __CONFIG_H */
878