xref: /openbmc/u-boot/include/configs/ipam390.h (revision 660a2e650d718fa01ad0e5da7907c2064c2e3cbe)
103efcb05SHeiko Schocher /*
203efcb05SHeiko Schocher  * (C) Heiko Schocher, DENX Software Engineering, hs@denx.de.
303efcb05SHeiko Schocher  * Based on:
403efcb05SHeiko Schocher  * U-Boot:include/configs/da850evm.h
503efcb05SHeiko Schocher  *
603efcb05SHeiko Schocher  * Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/
703efcb05SHeiko Schocher  *
803efcb05SHeiko Schocher  * Based on davinci_dvevm.h. Original Copyrights follow:
903efcb05SHeiko Schocher  *
1003efcb05SHeiko Schocher  * Copyright (C) 2007 Sergey Kubushyn <ksi@koi8.net>
1103efcb05SHeiko Schocher  *
1203efcb05SHeiko Schocher  * SPDX-License-Identifier:	GPL-2.0+
1303efcb05SHeiko Schocher  */
1403efcb05SHeiko Schocher 
1503efcb05SHeiko Schocher #ifndef __CONFIG_H
1603efcb05SHeiko Schocher #define __CONFIG_H
1703efcb05SHeiko Schocher 
1803efcb05SHeiko Schocher /*
1903efcb05SHeiko Schocher  * Board
2003efcb05SHeiko Schocher  */
2103efcb05SHeiko Schocher #define CONFIG_DRIVER_TI_EMAC
2203efcb05SHeiko Schocher #define CONFIG_BARIX_IPAM390
2303efcb05SHeiko Schocher 
2403efcb05SHeiko Schocher /*
2503efcb05SHeiko Schocher  * SoC Configuration
2603efcb05SHeiko Schocher  */
2703efcb05SHeiko Schocher #define CONFIG_MACH_DAVINCI_DA850_EVM
2803efcb05SHeiko Schocher #define CONFIG_ARM926EJS		/* arm926ejs CPU core */
2903efcb05SHeiko Schocher #define CONFIG_SOC_DA8XX		/* TI DA8xx SoC */
3003efcb05SHeiko Schocher #define CONFIG_SOC_DA850		/* TI DA850 SoC */
3103efcb05SHeiko Schocher #define CONFIG_SYS_EXCEPTION_VECTORS_HIGH
3203efcb05SHeiko Schocher #define CONFIG_SYS_CLK_FREQ		clk_get(DAVINCI_ARM_CLKID)
3303efcb05SHeiko Schocher #define CONFIG_SYS_OSCIN_FREQ		24000000
3403efcb05SHeiko Schocher #define CONFIG_SYS_TIMERBASE		DAVINCI_TIMER0_BASE
3503efcb05SHeiko Schocher #define CONFIG_SYS_HZ_CLOCK		clk_get(DAVINCI_AUXCLK_CLKID)
3603efcb05SHeiko Schocher #define CONFIG_SYS_HZ			1000
3703efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL_INIT
3803efcb05SHeiko Schocher #define CONFIG_SYS_DA850_DDR_INIT
3903efcb05SHeiko Schocher #define CONFIG_SYS_TEXT_BASE		0xc1080000
4003efcb05SHeiko Schocher 
4103efcb05SHeiko Schocher /*
4203efcb05SHeiko Schocher  * Memory Info
4303efcb05SHeiko Schocher  */
4403efcb05SHeiko Schocher #define CONFIG_SYS_MALLOC_LEN	(0x10000 + 1*1024*1024) /* malloc() len */
4503efcb05SHeiko Schocher #define PHYS_SDRAM_1		DAVINCI_DDR_EMIF_DATA_BASE /* DDR Start */
4603efcb05SHeiko Schocher #define PHYS_SDRAM_1_SIZE	(128 << 20) /* SDRAM size 128MB */
4703efcb05SHeiko Schocher #define CONFIG_MAX_RAM_BANK_SIZE (512 << 20) /* max size from SPRS586*/
4803efcb05SHeiko Schocher 
4903efcb05SHeiko Schocher /* memtest start addr */
5003efcb05SHeiko Schocher #define CONFIG_SYS_MEMTEST_START	(PHYS_SDRAM_1 + 0x2000000)
5103efcb05SHeiko Schocher 
5203efcb05SHeiko Schocher /* memtest will be run on 16MB */
5303efcb05SHeiko Schocher #define CONFIG_SYS_MEMTEST_END	(CONFIG_SYS_MEMTEST_START + 16 * 1024 * 1024)
5403efcb05SHeiko Schocher 
5503efcb05SHeiko Schocher #define CONFIG_NR_DRAM_BANKS	1 /* we have 1 bank of DRAM */
5603efcb05SHeiko Schocher 
5703efcb05SHeiko Schocher #define CONFIG_SYS_DA850_SYSCFG_SUSPSRC (	\
5803efcb05SHeiko Schocher 	DAVINCI_SYSCFG_SUSPSRC_TIMER0 |		\
5903efcb05SHeiko Schocher 	DAVINCI_SYSCFG_SUSPSRC_UART2 |		\
6003efcb05SHeiko Schocher 	DAVINCI_SYSCFG_SUSPSRC_UART0 |		\
6103efcb05SHeiko Schocher 	DAVINCI_SYSCFG_SUSPSRC_EMAC)
6203efcb05SHeiko Schocher 
6303efcb05SHeiko Schocher /*
6403efcb05SHeiko Schocher  * PLL configuration
6503efcb05SHeiko Schocher  */
6603efcb05SHeiko Schocher #define CONFIG_SYS_DV_CLKMODE          0
6703efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL0_POSTDIV  1
6803efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL0_PLLDIV1  0x8000
6903efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL0_PLLDIV2  0x8001
7003efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL0_PLLDIV3  0x8002
7103efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL0_PLLDIV4  0x8003
7203efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL0_PLLDIV5  0x8002
7303efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL0_PLLDIV6  CONFIG_SYS_DA850_PLL0_PLLDIV1
7403efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL0_PLLDIV7  0x8005
7503efcb05SHeiko Schocher 
7603efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL1_POSTDIV  1
7703efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL1_PLLDIV1  0x8000
7803efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL1_PLLDIV2  0x8001
7903efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL1_PLLDIV3  0x8002
8003efcb05SHeiko Schocher 
8103efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL0_PLLM     24
8203efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL1_PLLM     24
8303efcb05SHeiko Schocher 
8403efcb05SHeiko Schocher /*
8503efcb05SHeiko Schocher  * DDR2 memory configuration
8603efcb05SHeiko Schocher  */
8703efcb05SHeiko Schocher #define CONFIG_SYS_DA850_DDR2_DDRPHYCR (DV_DDR_PHY_PWRDNEN | \
8803efcb05SHeiko Schocher 					DV_DDR_PHY_EXT_STRBEN | \
8903efcb05SHeiko Schocher 					(0x2 << DV_DDR_PHY_RD_LATENCY_SHIFT))
9003efcb05SHeiko Schocher #define CONFIG_SYS_DA850_DDR2_SDRCR	0x00000498
9103efcb05SHeiko Schocher 
9203efcb05SHeiko Schocher #define CONFIG_SYS_DA850_DDR2_SDBCR2	0x00000004
9303efcb05SHeiko Schocher #define CONFIG_SYS_DA850_DDR2_PBBPR	0x00000020
9403efcb05SHeiko Schocher 
9503efcb05SHeiko Schocher 
9603efcb05SHeiko Schocher #define CONFIG_SYS_DA850_DDR2_SDTIMR (		\
9703efcb05SHeiko Schocher 	(13 << DV_DDR_SDTMR1_RFC_SHIFT) |	\
9803efcb05SHeiko Schocher 	(2 << DV_DDR_SDTMR1_RP_SHIFT) |		\
9903efcb05SHeiko Schocher 	(2 << DV_DDR_SDTMR1_RCD_SHIFT) |	\
10003efcb05SHeiko Schocher 	(2 << DV_DDR_SDTMR1_WR_SHIFT) |		\
10103efcb05SHeiko Schocher 	(5 << DV_DDR_SDTMR1_RAS_SHIFT) |	\
10203efcb05SHeiko Schocher 	(8 << DV_DDR_SDTMR1_RC_SHIFT) |		\
10303efcb05SHeiko Schocher 	(1 << DV_DDR_SDTMR1_RRD_SHIFT) |	\
10403efcb05SHeiko Schocher 	(1 << DV_DDR_SDTMR1_WTR_SHIFT))
10503efcb05SHeiko Schocher 
10603efcb05SHeiko Schocher #define CONFIG_SYS_DA850_DDR2_SDTIMR2 (		\
10703efcb05SHeiko Schocher 	(8 << DV_DDR_SDTMR2_RASMAX_SHIFT) |	\
10803efcb05SHeiko Schocher 	(2 << DV_DDR_SDTMR2_XP_SHIFT) |		\
10903efcb05SHeiko Schocher 	(0 << DV_DDR_SDTMR2_ODT_SHIFT) |	\
11003efcb05SHeiko Schocher 	(14 << DV_DDR_SDTMR2_XSNR_SHIFT) |	\
11103efcb05SHeiko Schocher 	(0xc7 << DV_DDR_SDTMR2_XSRD_SHIFT) |	\
11203efcb05SHeiko Schocher 	(1 << DV_DDR_SDTMR2_RTP_SHIFT) |	\
11303efcb05SHeiko Schocher 	(2 << DV_DDR_SDTMR2_CKE_SHIFT))
11403efcb05SHeiko Schocher 
11503efcb05SHeiko Schocher #define CONFIG_SYS_DA850_DDR2_SDBCR (		\
11603efcb05SHeiko Schocher 	(1 << DV_DDR_SDCR_DDR2EN_SHIFT) |	\
11703efcb05SHeiko Schocher 	(1 << DV_DDR_SDCR_DDRDRIVE0_SHIFT) |	\
11803efcb05SHeiko Schocher 	(1 << DV_DDR_SDCR_DDREN_SHIFT) |	\
11903efcb05SHeiko Schocher 	(1 << DV_DDR_SDCR_SDRAMEN_SHIFT) |	\
12003efcb05SHeiko Schocher 	(1 << DV_DDR_SDCR_BUS_WIDTH_SHIFT) |	\
12103efcb05SHeiko Schocher 	(2 << DV_DDR_SDCR_CL_SHIFT) |	\
12203efcb05SHeiko Schocher 	(3 << DV_DDR_SDCR_IBANK_SHIFT) |	\
12303efcb05SHeiko Schocher 	(2 << DV_DDR_SDCR_PAGESIZE_SHIFT))
12403efcb05SHeiko Schocher 
125*660a2e65SHeiko Schocher #define CONFIG_SYS_DA850_CS3CFG	(DAVINCI_ABCR_WSETUP(1)	| \
12603efcb05SHeiko Schocher 				DAVINCI_ABCR_WSTROBE(2)	| \
127*660a2e65SHeiko Schocher 				DAVINCI_ABCR_WHOLD(0)	| \
12803efcb05SHeiko Schocher 				DAVINCI_ABCR_RSETUP(1)	| \
129*660a2e65SHeiko Schocher 				DAVINCI_ABCR_RSTROBE(2)	| \
130*660a2e65SHeiko Schocher 				DAVINCI_ABCR_RHOLD(1)	| \
131*660a2e65SHeiko Schocher 				DAVINCI_ABCR_TA(0)	| \
13203efcb05SHeiko Schocher 				DAVINCI_ABCR_ASIZE_8BIT)
13303efcb05SHeiko Schocher 
13403efcb05SHeiko Schocher 
13503efcb05SHeiko Schocher /*
13603efcb05SHeiko Schocher  * Serial Driver info
13703efcb05SHeiko Schocher  */
13803efcb05SHeiko Schocher #define CONFIG_SYS_NS16550
13903efcb05SHeiko Schocher #define CONFIG_SYS_NS16550_SERIAL
14003efcb05SHeiko Schocher #define CONFIG_SYS_NS16550_REG_SIZE	-4	/* NS16550 register size */
14103efcb05SHeiko Schocher #define CONFIG_SYS_NS16550_COM1	DAVINCI_UART0_BASE /* Base address of UART0 */
14203efcb05SHeiko Schocher #define CONFIG_SYS_NS16550_CLK	clk_get(DAVINCI_UART2_CLKID)
14303efcb05SHeiko Schocher #define CONFIG_CONS_INDEX	1		/* use UART0 for console */
14403efcb05SHeiko Schocher #define CONFIG_BAUDRATE		115200		/* Default baud rate */
14503efcb05SHeiko Schocher 
14603efcb05SHeiko Schocher /*
14703efcb05SHeiko Schocher  * Flash & Environment
14803efcb05SHeiko Schocher  */
14903efcb05SHeiko Schocher #define CONFIG_NAND_DAVINCI
15003efcb05SHeiko Schocher #define CONFIG_SYS_NO_FLASH
15103efcb05SHeiko Schocher #define CONFIG_ENV_IS_IN_NAND		/* U-Boot env in NAND Flash  */
15203efcb05SHeiko Schocher #define CONFIG_ENV_OFFSET		0x0 /* Block 0--not used by bootcode */
15303efcb05SHeiko Schocher #define CONFIG_ENV_SIZE			(128 << 10)
15403efcb05SHeiko Schocher #define	CONFIG_SYS_NAND_USE_FLASH_BBT
15503efcb05SHeiko Schocher #define CONFIG_SYS_NAND_4BIT_HW_ECC_OOBFIRST
15603efcb05SHeiko Schocher #define	CONFIG_SYS_NAND_PAGE_2K
15703efcb05SHeiko Schocher #define CONFIG_SYS_NAND_CS		3
15803efcb05SHeiko Schocher #define CONFIG_SYS_NAND_BASE		DAVINCI_ASYNC_EMIF_DATA_CE3_BASE
15903efcb05SHeiko Schocher #define CONFIG_SYS_NAND_MASK_CLE		0x10
16003efcb05SHeiko Schocher #define CONFIG_SYS_NAND_MASK_ALE		0x8
16103efcb05SHeiko Schocher #undef CONFIG_SYS_NAND_HW_ECC
16203efcb05SHeiko Schocher #define CONFIG_SYS_MAX_NAND_DEVICE	1 /* Max number of NAND devices */
16303efcb05SHeiko Schocher #define CONFIG_SYS_NAND_HW_ECC_OOBFIRST
164*660a2e65SHeiko Schocher #define CONFIG_NAND_6BYTES_OOB_FREE_10BYTES_ECC
16503efcb05SHeiko Schocher #define CONFIG_SYS_NAND_5_ADDR_CYCLE
16603efcb05SHeiko Schocher #define CONFIG_SYS_NAND_PAGE_SIZE	(2 << 10)
16703efcb05SHeiko Schocher #define CONFIG_SYS_NAND_BLOCK_SIZE	(128 << 10)
16803efcb05SHeiko Schocher #define CONFIG_SYS_NAND_U_BOOT_OFFS	0x40000
16903efcb05SHeiko Schocher #define CONFIG_SYS_NAND_U_BOOT_SIZE	0x120000
17003efcb05SHeiko Schocher #define CONFIG_SYS_NAND_U_BOOT_DST	0xc1080000
17103efcb05SHeiko Schocher #define CONFIG_SYS_NAND_U_BOOT_START	CONFIG_SYS_NAND_U_BOOT_DST
17203efcb05SHeiko Schocher #define CONFIG_SYS_NAND_U_BOOT_RELOC_SP	(CONFIG_SYS_NAND_U_BOOT_DST - \
17303efcb05SHeiko Schocher 					CONFIG_SYS_NAND_U_BOOT_SIZE - \
17403efcb05SHeiko Schocher 					CONFIG_SYS_MALLOC_LEN -       \
17503efcb05SHeiko Schocher 					GENERATED_GBL_DATA_SIZE)
17603efcb05SHeiko Schocher #define CONFIG_SYS_NAND_ECCPOS		{				\
177*660a2e65SHeiko Schocher 			6,   7,  8,  9, 10,	11, 12, 13, 14, 15,	\
178*660a2e65SHeiko Schocher 			22, 23, 24, 25, 26,	27, 28, 29, 30, 31,	\
179*660a2e65SHeiko Schocher 			38, 39, 40, 41, 42,	43, 44, 45, 46, 47,	\
180*660a2e65SHeiko Schocher 			54, 55, 56, 57, 58,	59, 60, 61, 62, 63}
18103efcb05SHeiko Schocher #define CONFIG_SYS_NAND_PAGE_COUNT	64
18203efcb05SHeiko Schocher #define CONFIG_SYS_NAND_BAD_BLOCK_POS	0
18303efcb05SHeiko Schocher #define CONFIG_SYS_NAND_ECCSIZE		512
18403efcb05SHeiko Schocher #define CONFIG_SYS_NAND_ECCBYTES	10
18503efcb05SHeiko Schocher #define CONFIG_SYS_NAND_OOBSIZE		64
18603efcb05SHeiko Schocher #define CONFIG_SPL_NAND_SUPPORT
18703efcb05SHeiko Schocher #define CONFIG_SPL_NAND_BASE
18803efcb05SHeiko Schocher #define CONFIG_SPL_NAND_DRIVERS
18903efcb05SHeiko Schocher #define CONFIG_SPL_NAND_ECC
19003efcb05SHeiko Schocher #define CONFIG_SPL_NAND_SIMPLE
19103efcb05SHeiko Schocher #define CONFIG_SPL_NAND_LOAD
19203efcb05SHeiko Schocher 
19303efcb05SHeiko Schocher /*
19403efcb05SHeiko Schocher  * Network & Ethernet Configuration
19503efcb05SHeiko Schocher  */
19603efcb05SHeiko Schocher #ifdef CONFIG_DRIVER_TI_EMAC
19703efcb05SHeiko Schocher #define CONFIG_DRIVER_TI_EMAC_USE_RMII
19803efcb05SHeiko Schocher #define CONFIG_BOOTP_DEFAULT
19903efcb05SHeiko Schocher #define CONFIG_BOOTP_DNS
20003efcb05SHeiko Schocher #define CONFIG_BOOTP_DNS2
20103efcb05SHeiko Schocher #define CONFIG_BOOTP_SEND_HOSTNAME
20203efcb05SHeiko Schocher #define CONFIG_NET_RETRY_COUNT	10
20303efcb05SHeiko Schocher #endif
20403efcb05SHeiko Schocher 
20503efcb05SHeiko Schocher /*
20603efcb05SHeiko Schocher  * U-Boot general configuration
20703efcb05SHeiko Schocher  */
20803efcb05SHeiko Schocher #define CONFIG_MISC_INIT_R
20903efcb05SHeiko Schocher #define CONFIG_BOARD_EARLY_INIT_F
21003efcb05SHeiko Schocher #define CONFIG_BOOTFILE		"uImage" /* Boot file name */
21103efcb05SHeiko Schocher #define CONFIG_SYS_PROMPT	"U-Boot > " /* Command Prompt */
21203efcb05SHeiko Schocher #define CONFIG_SYS_CBSIZE	1024 /* Console I/O Buffer Size	*/
21303efcb05SHeiko Schocher #define CONFIG_SYS_PBSIZE	(CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)
21403efcb05SHeiko Schocher #define CONFIG_SYS_MAXARGS	16 /* max number of command args */
21503efcb05SHeiko Schocher #define CONFIG_SYS_BARGSIZE	CONFIG_SYS_CBSIZE /* Boot Args Buffer Size */
21603efcb05SHeiko Schocher #define CONFIG_SYS_LOAD_ADDR	(PHYS_SDRAM_1 + 0x700000)
21703efcb05SHeiko Schocher #define CONFIG_VERSION_VARIABLE
21803efcb05SHeiko Schocher #define CONFIG_AUTO_COMPLETE
21903efcb05SHeiko Schocher #define CONFIG_SYS_HUSH_PARSER
22003efcb05SHeiko Schocher #define CONFIG_CMDLINE_EDITING
22103efcb05SHeiko Schocher #define CONFIG_SYS_LONGHELP
22203efcb05SHeiko Schocher #define CONFIG_CRC32_VERIFY
22303efcb05SHeiko Schocher #define CONFIG_MX_CYCLIC
22403efcb05SHeiko Schocher 
22503efcb05SHeiko Schocher /*
22603efcb05SHeiko Schocher  * Linux Information
22703efcb05SHeiko Schocher  */
22803efcb05SHeiko Schocher #define LINUX_BOOT_PARAM_ADDR	(PHYS_SDRAM_1 + 0x100)
22903efcb05SHeiko Schocher #define CONFIG_HWCONFIG		/* enable hwconfig */
23003efcb05SHeiko Schocher #define CONFIG_CMDLINE_TAG
23103efcb05SHeiko Schocher #define CONFIG_REVISION_TAG
23203efcb05SHeiko Schocher #define CONFIG_SETUP_MEMORY_TAGS
233*660a2e65SHeiko Schocher #define CONFIG_BOOTDELAY	2
23403efcb05SHeiko Schocher #define CONFIG_EXTRA_ENV_SETTINGS \
235*660a2e65SHeiko Schocher 	"defbootargs=setenv bootargs mem=128M console=ttyS0,115200n8 " \
236*660a2e65SHeiko Schocher 		"root=/dev/mtdblock5 rw noinitrd " \
237*660a2e65SHeiko Schocher 		"rootfstype=jffs2 noinitrd\0" \
23803efcb05SHeiko Schocher 	"hwconfig=dsp:wake=yes\0" \
239*660a2e65SHeiko Schocher 	"bootcmd=nboot kernel;run defbootargs addmtd;bootm 0xc0700000\0" \
240*660a2e65SHeiko Schocher 	"bootfile=uImage\0" \
24103efcb05SHeiko Schocher 	"addmtd=setenv bootargs ${bootargs} ${mtdparts}\0"	\
242*660a2e65SHeiko Schocher 	"mtddevname=uboot-env\0" \
243*660a2e65SHeiko Schocher 	"mtddevnum=0\0" \
24403efcb05SHeiko Schocher 	"mtdids=" MTDIDS_DEFAULT "\0"				\
24503efcb05SHeiko Schocher 	"mtdparts=" MTDPARTS_DEFAULT "\0"			\
246*660a2e65SHeiko Schocher 	"u-boot=/tftpboot/ipam390/u-boot.ais\0"			\
247*660a2e65SHeiko Schocher 	"upd_uboot=tftp c0000000 ${u-boot};nand erase.part u-boot;" \
248*660a2e65SHeiko Schocher 		"nand write c0000000 20000 ${filesize}\0"	\
24903efcb05SHeiko Schocher 	"setbootparms=nand read c0100000 200000 400000;"	\
250*660a2e65SHeiko Schocher 		"run defbootargs addmtd;"			\
25103efcb05SHeiko Schocher 		"spl export atags c0100000;"			\
25203efcb05SHeiko Schocher 		"nand erase.part bootparms;"			\
25303efcb05SHeiko Schocher 		"nand write c0000100 180000 20000\0"		\
25403efcb05SHeiko Schocher 	"\0"
25503efcb05SHeiko Schocher 
25603efcb05SHeiko Schocher /*
25703efcb05SHeiko Schocher  * U-Boot commands
25803efcb05SHeiko Schocher  */
25903efcb05SHeiko Schocher #include <config_cmd_default.h>
26003efcb05SHeiko Schocher #define CONFIG_CMD_ENV
26103efcb05SHeiko Schocher #define CONFIG_CMD_ASKENV
26203efcb05SHeiko Schocher #define CONFIG_CMD_DHCP
26303efcb05SHeiko Schocher #define CONFIG_CMD_DIAG
26403efcb05SHeiko Schocher #define CONFIG_CMD_MII
26503efcb05SHeiko Schocher #define CONFIG_CMD_PING
26603efcb05SHeiko Schocher #define CONFIG_CMD_SAVES
26703efcb05SHeiko Schocher #define CONFIG_CMD_MEMORY
26803efcb05SHeiko Schocher 
26903efcb05SHeiko Schocher #ifdef CONFIG_CMD_BDI
27003efcb05SHeiko Schocher #define CONFIG_CLOCKS
27103efcb05SHeiko Schocher #endif
27203efcb05SHeiko Schocher 
27303efcb05SHeiko Schocher #ifndef CONFIG_DRIVER_TI_EMAC
27403efcb05SHeiko Schocher #undef CONFIG_CMD_NET
27503efcb05SHeiko Schocher #undef CONFIG_CMD_DHCP
27603efcb05SHeiko Schocher #undef CONFIG_CMD_MII
27703efcb05SHeiko Schocher #undef CONFIG_CMD_PING
27803efcb05SHeiko Schocher #endif
27903efcb05SHeiko Schocher 
28003efcb05SHeiko Schocher #define CONFIG_CMD_NAND
28103efcb05SHeiko Schocher #define CONFIG_CMD_NAND_TRIMFFS
28203efcb05SHeiko Schocher 
28303efcb05SHeiko Schocher #define CONFIG_CMD_MTDPARTS
28403efcb05SHeiko Schocher #define CONFIG_MTD_DEVICE
28503efcb05SHeiko Schocher #define CONFIG_MTD_PARTITIONS
28603efcb05SHeiko Schocher #define CONFIG_LZO
28703efcb05SHeiko Schocher #define CONFIG_RBTREE
28803efcb05SHeiko Schocher #define CONFIG_CMD_UBI
28903efcb05SHeiko Schocher #define CONFIG_CMD_UBIFS
29003efcb05SHeiko Schocher 
29103efcb05SHeiko Schocher #define MTDIDS_NAME_STR		"davinci_nand.0"
29203efcb05SHeiko Schocher #define MTDIDS_DEFAULT		"nand0=" MTDIDS_NAME_STR
29303efcb05SHeiko Schocher #define MTDPARTS_DEFAULT	"mtdparts=" MTDIDS_NAME_STR ":" \
29403efcb05SHeiko Schocher 					"128k(u-boot-env),"	\
29503efcb05SHeiko Schocher 					"1408k(u-boot),"	\
29603efcb05SHeiko Schocher 					"128k(bootparms),"	\
29703efcb05SHeiko Schocher 					"384k(factory-info),"	\
29803efcb05SHeiko Schocher 					"4M(kernel),"	\
29903efcb05SHeiko Schocher 					"-(rootfs)"
30003efcb05SHeiko Schocher 
30103efcb05SHeiko Schocher /* defines for SPL */
30203efcb05SHeiko Schocher #define CONFIG_SPL
30303efcb05SHeiko Schocher #define CONFIG_SPL_FRAMEWORK
30403efcb05SHeiko Schocher #define CONFIG_SPL_BOARD_INIT
30503efcb05SHeiko Schocher #define CONFIG_SYS_SPL_MALLOC_START	(CONFIG_SYS_TEXT_BASE - \
30603efcb05SHeiko Schocher 						CONFIG_SYS_MALLOC_LEN)
30703efcb05SHeiko Schocher #define CONFIG_SYS_SPL_MALLOC_SIZE	CONFIG_SYS_MALLOC_LEN
30803efcb05SHeiko Schocher #define CONFIG_SPL_SERIAL_SUPPORT
30903efcb05SHeiko Schocher #define CONFIG_SPL_LIBCOMMON_SUPPORT
31003efcb05SHeiko Schocher #define CONFIG_SPL_LIBGENERIC_SUPPORT
31103efcb05SHeiko Schocher #define CONFIG_SPL_LDSCRIPT	"board/$(BOARDDIR)/u-boot-spl-ipam390.lds"
31203efcb05SHeiko Schocher #define CONFIG_SPL_STACK	0x8001ff00
31303efcb05SHeiko Schocher #define CONFIG_SPL_TEXT_BASE	0x80000000
31403efcb05SHeiko Schocher #define CONFIG_SPL_MAX_SIZE	0x20000
31503efcb05SHeiko Schocher #define CONFIG_SPL_MAX_FOOTPRINT	32768
31603efcb05SHeiko Schocher 
31703efcb05SHeiko Schocher /* additions for new relocation code, must added to all boards */
31803efcb05SHeiko Schocher #define CONFIG_SYS_SDRAM_BASE		0xc0000000
31903efcb05SHeiko Schocher 
32003efcb05SHeiko Schocher #define CONFIG_SYS_INIT_SP_ADDR		(CONFIG_SYS_SDRAM_BASE + 0x1000 - \
32103efcb05SHeiko Schocher 					GENERATED_GBL_DATA_SIZE)
32203efcb05SHeiko Schocher 
32303efcb05SHeiko Schocher /* add FALCON boot mode */
32403efcb05SHeiko Schocher #define CONFIG_CMD_SPL
32503efcb05SHeiko Schocher #define CONFIG_SPL_OS_BOOT
32603efcb05SHeiko Schocher #define CONFIG_SYS_NAND_SPL_KERNEL_OFFS	0x00200000
32703efcb05SHeiko Schocher #define CONFIG_SYS_SPL_ARGS_ADDR	LINUX_BOOT_PARAM_ADDR
32803efcb05SHeiko Schocher #define CONFIG_CMD_SPL_NAND_OFS		0x00180000
32903efcb05SHeiko Schocher #define CONFIG_CMD_SPL_WRITE_SIZE	0x400
33003efcb05SHeiko Schocher 
33103efcb05SHeiko Schocher /* GPIO support */
33203efcb05SHeiko Schocher #define CONFIG_SPL_GPIO_SUPPORT
33303efcb05SHeiko Schocher #define CONFIG_DA8XX_GPIO
33403efcb05SHeiko Schocher #define CONFIG_IPAM390_GPIO_BOOTMODE	((16 * 7) + 14)
33503efcb05SHeiko Schocher 
33603efcb05SHeiko Schocher #define CONFIG_SHOW_BOOT_PROGRESS
33703efcb05SHeiko Schocher #define CONFIG_IPAM390_GPIO_LED_RED	((16 * 7) + 11)
33803efcb05SHeiko Schocher #define CONFIG_IPAM390_GPIO_LED_GREEN	((16 * 7) + 12)
33903efcb05SHeiko Schocher 
34003efcb05SHeiko Schocher #endif /* __CONFIG_H */
341