xref: /openbmc/u-boot/include/configs/ipam390.h (revision 89f5eaa1ee9a3307e05458aa4f3b2155ab0a7144)
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_SOC_DA8XX		/* TI DA8xx SoC */
2903efcb05SHeiko Schocher #define CONFIG_SOC_DA850		/* TI DA850 SoC */
3003efcb05SHeiko Schocher #define CONFIG_SYS_EXCEPTION_VECTORS_HIGH
3103efcb05SHeiko Schocher #define CONFIG_SYS_CLK_FREQ		clk_get(DAVINCI_ARM_CLKID)
3203efcb05SHeiko Schocher #define CONFIG_SYS_OSCIN_FREQ		24000000
3303efcb05SHeiko Schocher #define CONFIG_SYS_TIMERBASE		DAVINCI_TIMER0_BASE
3403efcb05SHeiko Schocher #define CONFIG_SYS_HZ_CLOCK		clk_get(DAVINCI_AUXCLK_CLKID)
3503efcb05SHeiko Schocher #define CONFIG_SYS_TEXT_BASE		0xc1080000
3603efcb05SHeiko Schocher 
3703efcb05SHeiko Schocher /*
3803efcb05SHeiko Schocher  * Memory Info
3903efcb05SHeiko Schocher  */
4003efcb05SHeiko Schocher #define CONFIG_SYS_MALLOC_LEN	(0x10000 + 1*1024*1024) /* malloc() len */
4103efcb05SHeiko Schocher #define PHYS_SDRAM_1		DAVINCI_DDR_EMIF_DATA_BASE /* DDR Start */
4203efcb05SHeiko Schocher #define PHYS_SDRAM_1_SIZE	(128 << 20) /* SDRAM size 128MB */
4303efcb05SHeiko Schocher #define CONFIG_MAX_RAM_BANK_SIZE (512 << 20) /* max size from SPRS586*/
4403efcb05SHeiko Schocher 
4503efcb05SHeiko Schocher /* memtest start addr */
4603efcb05SHeiko Schocher #define CONFIG_SYS_MEMTEST_START	(PHYS_SDRAM_1 + 0x2000000)
4703efcb05SHeiko Schocher 
4803efcb05SHeiko Schocher /* memtest will be run on 16MB */
4903efcb05SHeiko Schocher #define CONFIG_SYS_MEMTEST_END	(CONFIG_SYS_MEMTEST_START + 16 * 1024 * 1024)
5003efcb05SHeiko Schocher 
5103efcb05SHeiko Schocher #define CONFIG_NR_DRAM_BANKS	1 /* we have 1 bank of DRAM */
5203efcb05SHeiko Schocher 
5303efcb05SHeiko Schocher #define CONFIG_SYS_DA850_SYSCFG_SUSPSRC (	\
5403efcb05SHeiko Schocher 	DAVINCI_SYSCFG_SUSPSRC_TIMER0 |		\
5503efcb05SHeiko Schocher 	DAVINCI_SYSCFG_SUSPSRC_UART2 |		\
5603efcb05SHeiko Schocher 	DAVINCI_SYSCFG_SUSPSRC_UART0 |		\
5703efcb05SHeiko Schocher 	DAVINCI_SYSCFG_SUSPSRC_EMAC)
5803efcb05SHeiko Schocher 
5903efcb05SHeiko Schocher /*
6003efcb05SHeiko Schocher  * PLL configuration
6103efcb05SHeiko Schocher  */
6203efcb05SHeiko Schocher #define CONFIG_SYS_DV_CLKMODE          0
6303efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL0_POSTDIV  1
6403efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL0_PLLDIV1  0x8000
6503efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL0_PLLDIV2  0x8001
6603efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL0_PLLDIV3  0x8002
6703efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL0_PLLDIV4  0x8003
6803efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL0_PLLDIV5  0x8002
6903efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL0_PLLDIV6  CONFIG_SYS_DA850_PLL0_PLLDIV1
7003efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL0_PLLDIV7  0x8005
7103efcb05SHeiko Schocher 
7203efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL1_POSTDIV  1
7303efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL1_PLLDIV1  0x8000
7403efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL1_PLLDIV2  0x8001
7503efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL1_PLLDIV3  0x8002
7603efcb05SHeiko Schocher 
7703efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL0_PLLM     24
7803efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL1_PLLM     24
7903efcb05SHeiko Schocher 
8003efcb05SHeiko Schocher /*
8103efcb05SHeiko Schocher  * DDR2 memory configuration
8203efcb05SHeiko Schocher  */
8303efcb05SHeiko Schocher #define CONFIG_SYS_DA850_DDR2_DDRPHYCR (DV_DDR_PHY_PWRDNEN | \
8403efcb05SHeiko Schocher 					DV_DDR_PHY_EXT_STRBEN | \
8503efcb05SHeiko Schocher 					(0x2 << DV_DDR_PHY_RD_LATENCY_SHIFT))
8603efcb05SHeiko Schocher #define CONFIG_SYS_DA850_DDR2_SDRCR	0x00000498
8703efcb05SHeiko Schocher 
8803efcb05SHeiko Schocher #define CONFIG_SYS_DA850_DDR2_SDBCR2	0x00000004
8903efcb05SHeiko Schocher #define CONFIG_SYS_DA850_DDR2_PBBPR	0x00000020
9003efcb05SHeiko Schocher 
9103efcb05SHeiko Schocher #define CONFIG_SYS_DA850_DDR2_SDTIMR (		\
9203efcb05SHeiko Schocher 	(13 << DV_DDR_SDTMR1_RFC_SHIFT) |	\
9303efcb05SHeiko Schocher 	(2 << DV_DDR_SDTMR1_RP_SHIFT) |		\
9403efcb05SHeiko Schocher 	(2 << DV_DDR_SDTMR1_RCD_SHIFT) |	\
9503efcb05SHeiko Schocher 	(2 << DV_DDR_SDTMR1_WR_SHIFT) |		\
9603efcb05SHeiko Schocher 	(5 << DV_DDR_SDTMR1_RAS_SHIFT) |	\
9703efcb05SHeiko Schocher 	(8 << DV_DDR_SDTMR1_RC_SHIFT) |		\
9803efcb05SHeiko Schocher 	(1 << DV_DDR_SDTMR1_RRD_SHIFT) |	\
9903efcb05SHeiko Schocher 	(1 << DV_DDR_SDTMR1_WTR_SHIFT))
10003efcb05SHeiko Schocher 
10103efcb05SHeiko Schocher #define CONFIG_SYS_DA850_DDR2_SDTIMR2 (		\
10203efcb05SHeiko Schocher 	(8 << DV_DDR_SDTMR2_RASMAX_SHIFT) |	\
10303efcb05SHeiko Schocher 	(2 << DV_DDR_SDTMR2_XP_SHIFT) |		\
10403efcb05SHeiko Schocher 	(0 << DV_DDR_SDTMR2_ODT_SHIFT) |	\
10503efcb05SHeiko Schocher 	(14 << DV_DDR_SDTMR2_XSNR_SHIFT) |	\
10603efcb05SHeiko Schocher 	(0xc7 << DV_DDR_SDTMR2_XSRD_SHIFT) |	\
10703efcb05SHeiko Schocher 	(1 << DV_DDR_SDTMR2_RTP_SHIFT) |	\
10803efcb05SHeiko Schocher 	(2 << DV_DDR_SDTMR2_CKE_SHIFT))
10903efcb05SHeiko Schocher 
11003efcb05SHeiko Schocher #define CONFIG_SYS_DA850_DDR2_SDBCR (		\
11103efcb05SHeiko Schocher 	(1 << DV_DDR_SDCR_DDR2EN_SHIFT) |	\
11203efcb05SHeiko Schocher 	(1 << DV_DDR_SDCR_DDRDRIVE0_SHIFT) |	\
11303efcb05SHeiko Schocher 	(1 << DV_DDR_SDCR_DDREN_SHIFT) |	\
11403efcb05SHeiko Schocher 	(1 << DV_DDR_SDCR_SDRAMEN_SHIFT) |	\
11503efcb05SHeiko Schocher 	(1 << DV_DDR_SDCR_BUS_WIDTH_SHIFT) |	\
11603efcb05SHeiko Schocher 	(2 << DV_DDR_SDCR_CL_SHIFT) |	\
11703efcb05SHeiko Schocher 	(3 << DV_DDR_SDCR_IBANK_SHIFT) |	\
11803efcb05SHeiko Schocher 	(2 << DV_DDR_SDCR_PAGESIZE_SHIFT))
11903efcb05SHeiko Schocher 
120660a2e65SHeiko Schocher #define CONFIG_SYS_DA850_CS3CFG	(DAVINCI_ABCR_WSETUP(1)	| \
12103efcb05SHeiko Schocher 				DAVINCI_ABCR_WSTROBE(2)	| \
122660a2e65SHeiko Schocher 				DAVINCI_ABCR_WHOLD(0)	| \
12303efcb05SHeiko Schocher 				DAVINCI_ABCR_RSETUP(1)	| \
124660a2e65SHeiko Schocher 				DAVINCI_ABCR_RSTROBE(2)	| \
125660a2e65SHeiko Schocher 				DAVINCI_ABCR_RHOLD(1)	| \
126660a2e65SHeiko Schocher 				DAVINCI_ABCR_TA(0)	| \
12703efcb05SHeiko Schocher 				DAVINCI_ABCR_ASIZE_8BIT)
12803efcb05SHeiko Schocher 
12903efcb05SHeiko Schocher /*
13003efcb05SHeiko Schocher  * Serial Driver info
13103efcb05SHeiko Schocher  */
13203efcb05SHeiko Schocher #define CONFIG_SYS_NS16550_SERIAL
13303efcb05SHeiko Schocher #define CONFIG_SYS_NS16550_REG_SIZE	-4	/* NS16550 register size */
13403efcb05SHeiko Schocher #define CONFIG_SYS_NS16550_COM1	DAVINCI_UART0_BASE /* Base address of UART0 */
13503efcb05SHeiko Schocher #define CONFIG_SYS_NS16550_CLK	clk_get(DAVINCI_UART2_CLKID)
13603efcb05SHeiko Schocher #define CONFIG_CONS_INDEX	1		/* use UART0 for console */
13703efcb05SHeiko Schocher 
13803efcb05SHeiko Schocher /*
13903efcb05SHeiko Schocher  * Flash & Environment
14003efcb05SHeiko Schocher  */
14103efcb05SHeiko Schocher #define CONFIG_NAND_DAVINCI
14203efcb05SHeiko Schocher #define CONFIG_ENV_IS_IN_NAND		/* U-Boot env in NAND Flash  */
14303efcb05SHeiko Schocher #define CONFIG_ENV_OFFSET		0x0 /* Block 0--not used by bootcode */
14403efcb05SHeiko Schocher #define CONFIG_ENV_SIZE			(128 << 10)
14503efcb05SHeiko Schocher #define	CONFIG_SYS_NAND_USE_FLASH_BBT
14603efcb05SHeiko Schocher #define CONFIG_SYS_NAND_4BIT_HW_ECC_OOBFIRST
14703efcb05SHeiko Schocher #define	CONFIG_SYS_NAND_PAGE_2K
14803efcb05SHeiko Schocher #define CONFIG_SYS_NAND_CS		3
14903efcb05SHeiko Schocher #define CONFIG_SYS_NAND_BASE		DAVINCI_ASYNC_EMIF_DATA_CE3_BASE
15003efcb05SHeiko Schocher #define CONFIG_SYS_NAND_MASK_CLE		0x10
15103efcb05SHeiko Schocher #define CONFIG_SYS_NAND_MASK_ALE		0x8
15203efcb05SHeiko Schocher #undef CONFIG_SYS_NAND_HW_ECC
15303efcb05SHeiko Schocher #define CONFIG_SYS_MAX_NAND_DEVICE	1 /* Max number of NAND devices */
15403efcb05SHeiko Schocher #define CONFIG_SYS_NAND_HW_ECC_OOBFIRST
155660a2e65SHeiko Schocher #define CONFIG_NAND_6BYTES_OOB_FREE_10BYTES_ECC
15603efcb05SHeiko Schocher #define CONFIG_SYS_NAND_5_ADDR_CYCLE
15703efcb05SHeiko Schocher #define CONFIG_SYS_NAND_PAGE_SIZE	(2 << 10)
15803efcb05SHeiko Schocher #define CONFIG_SYS_NAND_BLOCK_SIZE	(128 << 10)
15903efcb05SHeiko Schocher #define CONFIG_SYS_NAND_U_BOOT_OFFS	0x40000
16003efcb05SHeiko Schocher #define CONFIG_SYS_NAND_U_BOOT_SIZE	0x120000
16103efcb05SHeiko Schocher #define CONFIG_SYS_NAND_U_BOOT_DST	0xc1080000
16203efcb05SHeiko Schocher #define CONFIG_SYS_NAND_U_BOOT_START	CONFIG_SYS_NAND_U_BOOT_DST
16303efcb05SHeiko Schocher #define CONFIG_SYS_NAND_U_BOOT_RELOC_SP	(CONFIG_SYS_NAND_U_BOOT_DST - \
16403efcb05SHeiko Schocher 					CONFIG_SYS_NAND_U_BOOT_SIZE - \
16503efcb05SHeiko Schocher 					CONFIG_SYS_MALLOC_LEN -       \
16603efcb05SHeiko Schocher 					GENERATED_GBL_DATA_SIZE)
16703efcb05SHeiko Schocher #define CONFIG_SYS_NAND_ECCPOS		{				\
168660a2e65SHeiko Schocher 			6,   7,  8,  9, 10,	11, 12, 13, 14, 15,	\
169660a2e65SHeiko Schocher 			22, 23, 24, 25, 26,	27, 28, 29, 30, 31,	\
170660a2e65SHeiko Schocher 			38, 39, 40, 41, 42,	43, 44, 45, 46, 47,	\
171660a2e65SHeiko Schocher 			54, 55, 56, 57, 58,	59, 60, 61, 62, 63}
17203efcb05SHeiko Schocher #define CONFIG_SYS_NAND_PAGE_COUNT	64
17303efcb05SHeiko Schocher #define CONFIG_SYS_NAND_BAD_BLOCK_POS	0
17403efcb05SHeiko Schocher #define CONFIG_SYS_NAND_ECCSIZE		512
17503efcb05SHeiko Schocher #define CONFIG_SYS_NAND_ECCBYTES	10
17603efcb05SHeiko Schocher #define CONFIG_SYS_NAND_OOBSIZE		64
17703efcb05SHeiko Schocher #define CONFIG_SPL_NAND_BASE
17803efcb05SHeiko Schocher #define CONFIG_SPL_NAND_DRIVERS
17903efcb05SHeiko Schocher #define CONFIG_SPL_NAND_ECC
18003efcb05SHeiko Schocher #define CONFIG_SPL_NAND_SIMPLE
18103efcb05SHeiko Schocher #define CONFIG_SPL_NAND_LOAD
18203efcb05SHeiko Schocher 
18303efcb05SHeiko Schocher /*
18403efcb05SHeiko Schocher  * Network & Ethernet Configuration
18503efcb05SHeiko Schocher  */
18603efcb05SHeiko Schocher #ifdef CONFIG_DRIVER_TI_EMAC
18703efcb05SHeiko Schocher #define CONFIG_DRIVER_TI_EMAC_USE_RMII
18803efcb05SHeiko Schocher #define CONFIG_BOOTP_DEFAULT
18903efcb05SHeiko Schocher #define CONFIG_BOOTP_DNS
19003efcb05SHeiko Schocher #define CONFIG_BOOTP_DNS2
19103efcb05SHeiko Schocher #define CONFIG_BOOTP_SEND_HOSTNAME
19203efcb05SHeiko Schocher #define CONFIG_NET_RETRY_COUNT	10
19303efcb05SHeiko Schocher #endif
19403efcb05SHeiko Schocher 
19503efcb05SHeiko Schocher /*
19603efcb05SHeiko Schocher  * U-Boot general configuration
19703efcb05SHeiko Schocher  */
19803efcb05SHeiko Schocher #define CONFIG_MISC_INIT_R
19903efcb05SHeiko Schocher #define CONFIG_BOOTFILE		"uImage" /* Boot file name */
20003efcb05SHeiko Schocher #define CONFIG_SYS_CBSIZE	1024 /* Console I/O Buffer Size	*/
20103efcb05SHeiko Schocher #define CONFIG_SYS_PBSIZE	(CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)
20203efcb05SHeiko Schocher #define CONFIG_SYS_MAXARGS	16 /* max number of command args */
20303efcb05SHeiko Schocher #define CONFIG_SYS_BARGSIZE	CONFIG_SYS_CBSIZE /* Boot Args Buffer Size */
20403efcb05SHeiko Schocher #define CONFIG_SYS_LOAD_ADDR	(PHYS_SDRAM_1 + 0x700000)
20503efcb05SHeiko Schocher #define CONFIG_AUTO_COMPLETE
20603efcb05SHeiko Schocher #define CONFIG_CMDLINE_EDITING
20703efcb05SHeiko Schocher #define CONFIG_SYS_LONGHELP
20803efcb05SHeiko Schocher #define CONFIG_MX_CYCLIC
20903efcb05SHeiko Schocher 
21003efcb05SHeiko Schocher /*
21103efcb05SHeiko Schocher  * Linux Information
21203efcb05SHeiko Schocher  */
21303efcb05SHeiko Schocher #define LINUX_BOOT_PARAM_ADDR	(PHYS_SDRAM_1 + 0x100)
21403efcb05SHeiko Schocher #define CONFIG_HWCONFIG		/* enable hwconfig */
21503efcb05SHeiko Schocher #define CONFIG_CMDLINE_TAG
21603efcb05SHeiko Schocher #define CONFIG_REVISION_TAG
21703efcb05SHeiko Schocher #define CONFIG_SETUP_MEMORY_TAGS
21803efcb05SHeiko Schocher #define CONFIG_EXTRA_ENV_SETTINGS \
219660a2e65SHeiko Schocher 	"defbootargs=setenv bootargs mem=128M console=ttyS0,115200n8 " \
220660a2e65SHeiko Schocher 		"root=/dev/mtdblock5 rw noinitrd " \
221660a2e65SHeiko Schocher 		"rootfstype=jffs2 noinitrd\0" \
22203efcb05SHeiko Schocher 	"hwconfig=dsp:wake=yes\0" \
223660a2e65SHeiko Schocher 	"bootcmd=nboot kernel;run defbootargs addmtd;bootm 0xc0700000\0" \
224660a2e65SHeiko Schocher 	"bootfile=uImage\0" \
22503efcb05SHeiko Schocher 	"addmtd=setenv bootargs ${bootargs} ${mtdparts}\0"	\
226660a2e65SHeiko Schocher 	"mtddevname=uboot-env\0" \
227660a2e65SHeiko Schocher 	"mtddevnum=0\0" \
22803efcb05SHeiko Schocher 	"mtdids=" MTDIDS_DEFAULT "\0"				\
22903efcb05SHeiko Schocher 	"mtdparts=" MTDPARTS_DEFAULT "\0"			\
230660a2e65SHeiko Schocher 	"u-boot=/tftpboot/ipam390/u-boot.ais\0"			\
231660a2e65SHeiko Schocher 	"upd_uboot=tftp c0000000 ${u-boot};nand erase.part u-boot;" \
232660a2e65SHeiko Schocher 		"nand write c0000000 20000 ${filesize}\0"	\
23303efcb05SHeiko Schocher 	"setbootparms=nand read c0100000 200000 400000;"	\
234660a2e65SHeiko Schocher 		"run defbootargs addmtd;"			\
23503efcb05SHeiko Schocher 		"spl export atags c0100000;"			\
23603efcb05SHeiko Schocher 		"nand erase.part bootparms;"			\
23703efcb05SHeiko Schocher 		"nand write c0000100 180000 20000\0"		\
23803efcb05SHeiko Schocher 	"\0"
23903efcb05SHeiko Schocher 
24003efcb05SHeiko Schocher /*
24103efcb05SHeiko Schocher  * U-Boot commands
24203efcb05SHeiko Schocher  */
24303efcb05SHeiko Schocher #define CONFIG_CMD_SAVES
24403efcb05SHeiko Schocher 
24503efcb05SHeiko Schocher #ifdef CONFIG_CMD_BDI
24603efcb05SHeiko Schocher #define CONFIG_CLOCKS
24703efcb05SHeiko Schocher #endif
24803efcb05SHeiko Schocher 
24903efcb05SHeiko Schocher #ifndef CONFIG_DRIVER_TI_EMAC
25003efcb05SHeiko Schocher #endif
25103efcb05SHeiko Schocher 
25203efcb05SHeiko Schocher #define CONFIG_CMD_NAND
25303efcb05SHeiko Schocher #define CONFIG_CMD_NAND_TRIMFFS
25403efcb05SHeiko Schocher 
25503efcb05SHeiko Schocher #define CONFIG_CMD_MTDPARTS
25603efcb05SHeiko Schocher #define CONFIG_MTD_DEVICE
25703efcb05SHeiko Schocher #define CONFIG_MTD_PARTITIONS
25803efcb05SHeiko Schocher #define CONFIG_LZO
25903efcb05SHeiko Schocher #define CONFIG_RBTREE
26003efcb05SHeiko Schocher #define CONFIG_CMD_UBIFS
26103efcb05SHeiko Schocher 
26203efcb05SHeiko Schocher #define MTDIDS_NAME_STR		"davinci_nand.0"
26303efcb05SHeiko Schocher #define MTDIDS_DEFAULT		"nand0=" MTDIDS_NAME_STR
26403efcb05SHeiko Schocher #define MTDPARTS_DEFAULT	"mtdparts=" MTDIDS_NAME_STR ":" \
26503efcb05SHeiko Schocher 					"128k(u-boot-env),"	\
26603efcb05SHeiko Schocher 					"1408k(u-boot),"	\
26703efcb05SHeiko Schocher 					"128k(bootparms),"	\
26803efcb05SHeiko Schocher 					"384k(factory-info),"	\
26903efcb05SHeiko Schocher 					"4M(kernel),"	\
27003efcb05SHeiko Schocher 					"-(rootfs)"
27103efcb05SHeiko Schocher 
27203efcb05SHeiko Schocher /* defines for SPL */
27303efcb05SHeiko Schocher #define CONFIG_SPL_FRAMEWORK
27403efcb05SHeiko Schocher #define CONFIG_SYS_SPL_MALLOC_START	(CONFIG_SYS_TEXT_BASE - \
27503efcb05SHeiko Schocher 						CONFIG_SYS_MALLOC_LEN)
27603efcb05SHeiko Schocher #define CONFIG_SYS_SPL_MALLOC_SIZE	CONFIG_SYS_MALLOC_LEN
27703efcb05SHeiko Schocher #define CONFIG_SPL_LDSCRIPT	"board/$(BOARDDIR)/u-boot-spl-ipam390.lds"
27803efcb05SHeiko Schocher #define CONFIG_SPL_STACK	0x8001ff00
27903efcb05SHeiko Schocher #define CONFIG_SPL_TEXT_BASE	0x80000000
28003efcb05SHeiko Schocher #define CONFIG_SPL_MAX_SIZE	0x20000
28103efcb05SHeiko Schocher #define CONFIG_SPL_MAX_FOOTPRINT	32768
28203efcb05SHeiko Schocher 
28303efcb05SHeiko Schocher /* additions for new relocation code, must added to all boards */
28403efcb05SHeiko Schocher #define CONFIG_SYS_SDRAM_BASE		0xc0000000
28503efcb05SHeiko Schocher 
28603efcb05SHeiko Schocher #define CONFIG_SYS_INIT_SP_ADDR		(CONFIG_SYS_SDRAM_BASE + 0x1000 - \
28703efcb05SHeiko Schocher 					GENERATED_GBL_DATA_SIZE)
28803efcb05SHeiko Schocher 
28903efcb05SHeiko Schocher /* add FALCON boot mode */
29003efcb05SHeiko Schocher #define CONFIG_CMD_SPL
29103efcb05SHeiko Schocher #define CONFIG_SYS_NAND_SPL_KERNEL_OFFS	0x00200000
29203efcb05SHeiko Schocher #define CONFIG_SYS_SPL_ARGS_ADDR	LINUX_BOOT_PARAM_ADDR
29303efcb05SHeiko Schocher #define CONFIG_CMD_SPL_NAND_OFS		0x00180000
29403efcb05SHeiko Schocher #define CONFIG_CMD_SPL_WRITE_SIZE	0x400
29503efcb05SHeiko Schocher 
29603efcb05SHeiko Schocher /* GPIO support */
29703efcb05SHeiko Schocher #define CONFIG_DA8XX_GPIO
29803efcb05SHeiko Schocher #define CONFIG_IPAM390_GPIO_BOOTMODE	((16 * 7) + 14)
29903efcb05SHeiko Schocher 
30003efcb05SHeiko Schocher #define CONFIG_SHOW_BOOT_PROGRESS
30103efcb05SHeiko Schocher #define CONFIG_IPAM390_GPIO_LED_RED	((16 * 7) + 11)
30203efcb05SHeiko Schocher #define CONFIG_IPAM390_GPIO_LED_GREEN	((16 * 7) + 12)
30303efcb05SHeiko Schocher 
304*89f5eaa1SSimon Glass #include <asm/arch/hardware.h>
305*89f5eaa1SSimon Glass 
30603efcb05SHeiko Schocher #endif /* __CONFIG_H */
307