xref: /openbmc/u-boot/include/configs/ipam390.h (revision 03efcb05054fb7da9ef5fc76244bfa40e2e2c4b5)
1*03efcb05SHeiko Schocher /*
2*03efcb05SHeiko Schocher  * (C) Heiko Schocher, DENX Software Engineering, hs@denx.de.
3*03efcb05SHeiko Schocher  * Based on:
4*03efcb05SHeiko Schocher  * U-Boot:include/configs/da850evm.h
5*03efcb05SHeiko Schocher  *
6*03efcb05SHeiko Schocher  * Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/
7*03efcb05SHeiko Schocher  *
8*03efcb05SHeiko Schocher  * Based on davinci_dvevm.h. Original Copyrights follow:
9*03efcb05SHeiko Schocher  *
10*03efcb05SHeiko Schocher  * Copyright (C) 2007 Sergey Kubushyn <ksi@koi8.net>
11*03efcb05SHeiko Schocher  *
12*03efcb05SHeiko Schocher  * SPDX-License-Identifier:	GPL-2.0+
13*03efcb05SHeiko Schocher  */
14*03efcb05SHeiko Schocher 
15*03efcb05SHeiko Schocher #ifndef __CONFIG_H
16*03efcb05SHeiko Schocher #define __CONFIG_H
17*03efcb05SHeiko Schocher 
18*03efcb05SHeiko Schocher /*
19*03efcb05SHeiko Schocher  * Board
20*03efcb05SHeiko Schocher  */
21*03efcb05SHeiko Schocher #define CONFIG_DRIVER_TI_EMAC
22*03efcb05SHeiko Schocher #define CONFIG_BARIX_IPAM390
23*03efcb05SHeiko Schocher 
24*03efcb05SHeiko Schocher /*
25*03efcb05SHeiko Schocher  * SoC Configuration
26*03efcb05SHeiko Schocher  */
27*03efcb05SHeiko Schocher #define CONFIG_MACH_DAVINCI_DA850_EVM
28*03efcb05SHeiko Schocher #define CONFIG_ARM926EJS		/* arm926ejs CPU core */
29*03efcb05SHeiko Schocher #define CONFIG_SOC_DA8XX		/* TI DA8xx SoC */
30*03efcb05SHeiko Schocher #define CONFIG_SOC_DA850		/* TI DA850 SoC */
31*03efcb05SHeiko Schocher #define CONFIG_SYS_EXCEPTION_VECTORS_HIGH
32*03efcb05SHeiko Schocher #define CONFIG_SYS_CLK_FREQ		clk_get(DAVINCI_ARM_CLKID)
33*03efcb05SHeiko Schocher #define CONFIG_SYS_OSCIN_FREQ		24000000
34*03efcb05SHeiko Schocher #define CONFIG_SYS_TIMERBASE		DAVINCI_TIMER0_BASE
35*03efcb05SHeiko Schocher #define CONFIG_SYS_HZ_CLOCK		clk_get(DAVINCI_AUXCLK_CLKID)
36*03efcb05SHeiko Schocher #define CONFIG_SYS_HZ			1000
37*03efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL_INIT
38*03efcb05SHeiko Schocher #define CONFIG_SYS_DA850_DDR_INIT
39*03efcb05SHeiko Schocher #define CONFIG_SYS_TEXT_BASE		0xc1080000
40*03efcb05SHeiko Schocher 
41*03efcb05SHeiko Schocher /*
42*03efcb05SHeiko Schocher  * Memory Info
43*03efcb05SHeiko Schocher  */
44*03efcb05SHeiko Schocher #define CONFIG_SYS_MALLOC_LEN	(0x10000 + 1*1024*1024) /* malloc() len */
45*03efcb05SHeiko Schocher #define PHYS_SDRAM_1		DAVINCI_DDR_EMIF_DATA_BASE /* DDR Start */
46*03efcb05SHeiko Schocher #define PHYS_SDRAM_1_SIZE	(128 << 20) /* SDRAM size 128MB */
47*03efcb05SHeiko Schocher #define CONFIG_MAX_RAM_BANK_SIZE (512 << 20) /* max size from SPRS586*/
48*03efcb05SHeiko Schocher 
49*03efcb05SHeiko Schocher /* memtest start addr */
50*03efcb05SHeiko Schocher #define CONFIG_SYS_MEMTEST_START	(PHYS_SDRAM_1 + 0x2000000)
51*03efcb05SHeiko Schocher 
52*03efcb05SHeiko Schocher /* memtest will be run on 16MB */
53*03efcb05SHeiko Schocher #define CONFIG_SYS_MEMTEST_END	(CONFIG_SYS_MEMTEST_START + 16 * 1024 * 1024)
54*03efcb05SHeiko Schocher 
55*03efcb05SHeiko Schocher #define CONFIG_NR_DRAM_BANKS	1 /* we have 1 bank of DRAM */
56*03efcb05SHeiko Schocher 
57*03efcb05SHeiko Schocher #define CONFIG_SYS_DA850_SYSCFG_SUSPSRC (	\
58*03efcb05SHeiko Schocher 	DAVINCI_SYSCFG_SUSPSRC_TIMER0 |		\
59*03efcb05SHeiko Schocher 	DAVINCI_SYSCFG_SUSPSRC_UART2 |		\
60*03efcb05SHeiko Schocher 	DAVINCI_SYSCFG_SUSPSRC_UART0 |		\
61*03efcb05SHeiko Schocher 	DAVINCI_SYSCFG_SUSPSRC_EMAC)
62*03efcb05SHeiko Schocher 
63*03efcb05SHeiko Schocher /*
64*03efcb05SHeiko Schocher  * PLL configuration
65*03efcb05SHeiko Schocher  */
66*03efcb05SHeiko Schocher #define CONFIG_SYS_DV_CLKMODE          0
67*03efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL0_POSTDIV  1
68*03efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL0_PLLDIV1  0x8000
69*03efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL0_PLLDIV2  0x8001
70*03efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL0_PLLDIV3  0x8002
71*03efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL0_PLLDIV4  0x8003
72*03efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL0_PLLDIV5  0x8002
73*03efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL0_PLLDIV6  CONFIG_SYS_DA850_PLL0_PLLDIV1
74*03efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL0_PLLDIV7  0x8005
75*03efcb05SHeiko Schocher 
76*03efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL1_POSTDIV  1
77*03efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL1_PLLDIV1  0x8000
78*03efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL1_PLLDIV2  0x8001
79*03efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL1_PLLDIV3  0x8002
80*03efcb05SHeiko Schocher 
81*03efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL0_PLLM     24
82*03efcb05SHeiko Schocher #define CONFIG_SYS_DA850_PLL1_PLLM     24
83*03efcb05SHeiko Schocher 
84*03efcb05SHeiko Schocher /*
85*03efcb05SHeiko Schocher  * DDR2 memory configuration
86*03efcb05SHeiko Schocher  */
87*03efcb05SHeiko Schocher #define CONFIG_SYS_DA850_DDR2_DDRPHYCR (DV_DDR_PHY_PWRDNEN | \
88*03efcb05SHeiko Schocher 					DV_DDR_PHY_EXT_STRBEN | \
89*03efcb05SHeiko Schocher 					(0x2 << DV_DDR_PHY_RD_LATENCY_SHIFT))
90*03efcb05SHeiko Schocher #define CONFIG_SYS_DA850_DDR2_SDRCR	0x00000498
91*03efcb05SHeiko Schocher 
92*03efcb05SHeiko Schocher #define CONFIG_SYS_DA850_DDR2_SDBCR2	0x00000004
93*03efcb05SHeiko Schocher #define CONFIG_SYS_DA850_DDR2_PBBPR	0x00000020
94*03efcb05SHeiko Schocher 
95*03efcb05SHeiko Schocher 
96*03efcb05SHeiko Schocher #define CONFIG_SYS_DA850_DDR2_SDTIMR (		\
97*03efcb05SHeiko Schocher 	(13 << DV_DDR_SDTMR1_RFC_SHIFT) |	\
98*03efcb05SHeiko Schocher 	(2 << DV_DDR_SDTMR1_RP_SHIFT) |		\
99*03efcb05SHeiko Schocher 	(2 << DV_DDR_SDTMR1_RCD_SHIFT) |	\
100*03efcb05SHeiko Schocher 	(2 << DV_DDR_SDTMR1_WR_SHIFT) |		\
101*03efcb05SHeiko Schocher 	(5 << DV_DDR_SDTMR1_RAS_SHIFT) |	\
102*03efcb05SHeiko Schocher 	(8 << DV_DDR_SDTMR1_RC_SHIFT) |		\
103*03efcb05SHeiko Schocher 	(1 << DV_DDR_SDTMR1_RRD_SHIFT) |	\
104*03efcb05SHeiko Schocher 	(1 << DV_DDR_SDTMR1_WTR_SHIFT))
105*03efcb05SHeiko Schocher 
106*03efcb05SHeiko Schocher #define CONFIG_SYS_DA850_DDR2_SDTIMR2 (		\
107*03efcb05SHeiko Schocher 	(8 << DV_DDR_SDTMR2_RASMAX_SHIFT) |	\
108*03efcb05SHeiko Schocher 	(2 << DV_DDR_SDTMR2_XP_SHIFT) |		\
109*03efcb05SHeiko Schocher 	(0 << DV_DDR_SDTMR2_ODT_SHIFT) |	\
110*03efcb05SHeiko Schocher 	(14 << DV_DDR_SDTMR2_XSNR_SHIFT) |	\
111*03efcb05SHeiko Schocher 	(0xc7 << DV_DDR_SDTMR2_XSRD_SHIFT) |	\
112*03efcb05SHeiko Schocher 	(1 << DV_DDR_SDTMR2_RTP_SHIFT) |	\
113*03efcb05SHeiko Schocher 	(2 << DV_DDR_SDTMR2_CKE_SHIFT))
114*03efcb05SHeiko Schocher 
115*03efcb05SHeiko Schocher #define CONFIG_SYS_DA850_DDR2_SDBCR (		\
116*03efcb05SHeiko Schocher 	(1 << DV_DDR_SDCR_DDR2EN_SHIFT) |	\
117*03efcb05SHeiko Schocher 	(1 << DV_DDR_SDCR_DDRDRIVE0_SHIFT) |	\
118*03efcb05SHeiko Schocher 	(1 << DV_DDR_SDCR_DDREN_SHIFT) |	\
119*03efcb05SHeiko Schocher 	(1 << DV_DDR_SDCR_SDRAMEN_SHIFT) |	\
120*03efcb05SHeiko Schocher 	(1 << DV_DDR_SDCR_BUS_WIDTH_SHIFT) |	\
121*03efcb05SHeiko Schocher 	(2 << DV_DDR_SDCR_CL_SHIFT) |	\
122*03efcb05SHeiko Schocher 	(3 << DV_DDR_SDCR_IBANK_SHIFT) |	\
123*03efcb05SHeiko Schocher 	(2 << DV_DDR_SDCR_PAGESIZE_SHIFT))
124*03efcb05SHeiko Schocher 
125*03efcb05SHeiko Schocher #define CONFIG_SYS_DA850_CS3CFG	(DAVINCI_ABCR_WSETUP(2)	| \
126*03efcb05SHeiko Schocher 				DAVINCI_ABCR_WSTROBE(2)	| \
127*03efcb05SHeiko Schocher 				DAVINCI_ABCR_WHOLD(1)	| \
128*03efcb05SHeiko Schocher 				DAVINCI_ABCR_RSETUP(1)	| \
129*03efcb05SHeiko Schocher 				DAVINCI_ABCR_RSTROBE(4)	| \
130*03efcb05SHeiko Schocher 				DAVINCI_ABCR_RHOLD(0)	| \
131*03efcb05SHeiko Schocher 				DAVINCI_ABCR_TA(1)	| \
132*03efcb05SHeiko Schocher 				DAVINCI_ABCR_ASIZE_8BIT)
133*03efcb05SHeiko Schocher 
134*03efcb05SHeiko Schocher 
135*03efcb05SHeiko Schocher /*
136*03efcb05SHeiko Schocher  * Serial Driver info
137*03efcb05SHeiko Schocher  */
138*03efcb05SHeiko Schocher #define CONFIG_SYS_NS16550
139*03efcb05SHeiko Schocher #define CONFIG_SYS_NS16550_SERIAL
140*03efcb05SHeiko Schocher #define CONFIG_SYS_NS16550_REG_SIZE	-4	/* NS16550 register size */
141*03efcb05SHeiko Schocher #define CONFIG_SYS_NS16550_COM1	DAVINCI_UART0_BASE /* Base address of UART0 */
142*03efcb05SHeiko Schocher #define CONFIG_SYS_NS16550_CLK	clk_get(DAVINCI_UART2_CLKID)
143*03efcb05SHeiko Schocher #define CONFIG_CONS_INDEX	1		/* use UART0 for console */
144*03efcb05SHeiko Schocher #define CONFIG_BAUDRATE		115200		/* Default baud rate */
145*03efcb05SHeiko Schocher 
146*03efcb05SHeiko Schocher /*
147*03efcb05SHeiko Schocher  * Flash & Environment
148*03efcb05SHeiko Schocher  */
149*03efcb05SHeiko Schocher #define CONFIG_NAND_DAVINCI
150*03efcb05SHeiko Schocher #define CONFIG_SYS_NO_FLASH
151*03efcb05SHeiko Schocher #define CONFIG_ENV_IS_IN_NAND		/* U-Boot env in NAND Flash  */
152*03efcb05SHeiko Schocher #define CONFIG_ENV_OFFSET		0x0 /* Block 0--not used by bootcode */
153*03efcb05SHeiko Schocher #define CONFIG_ENV_SIZE			(128 << 10)
154*03efcb05SHeiko Schocher #define	CONFIG_SYS_NAND_USE_FLASH_BBT
155*03efcb05SHeiko Schocher #define CONFIG_SYS_NAND_4BIT_HW_ECC_OOBFIRST
156*03efcb05SHeiko Schocher #define	CONFIG_SYS_NAND_PAGE_2K
157*03efcb05SHeiko Schocher #define CONFIG_SYS_NAND_CS		3
158*03efcb05SHeiko Schocher #define CONFIG_SYS_NAND_BASE		DAVINCI_ASYNC_EMIF_DATA_CE3_BASE
159*03efcb05SHeiko Schocher #define CONFIG_SYS_NAND_MASK_CLE		0x10
160*03efcb05SHeiko Schocher #define CONFIG_SYS_NAND_MASK_ALE		0x8
161*03efcb05SHeiko Schocher #undef CONFIG_SYS_NAND_HW_ECC
162*03efcb05SHeiko Schocher #define CONFIG_SYS_MAX_NAND_DEVICE	1 /* Max number of NAND devices */
163*03efcb05SHeiko Schocher #define CONFIG_SYS_NAND_HW_ECC_OOBFIRST
164*03efcb05SHeiko Schocher #define CONFIG_SYS_NAND_5_ADDR_CYCLE
165*03efcb05SHeiko Schocher #define CONFIG_SYS_NAND_PAGE_SIZE	(2 << 10)
166*03efcb05SHeiko Schocher #define CONFIG_SYS_NAND_BLOCK_SIZE	(128 << 10)
167*03efcb05SHeiko Schocher #define CONFIG_SYS_NAND_U_BOOT_OFFS	0x40000
168*03efcb05SHeiko Schocher #define CONFIG_SYS_NAND_U_BOOT_SIZE	0x120000
169*03efcb05SHeiko Schocher #define CONFIG_SYS_NAND_U_BOOT_DST	0xc1080000
170*03efcb05SHeiko Schocher #define CONFIG_SYS_NAND_U_BOOT_START	CONFIG_SYS_NAND_U_BOOT_DST
171*03efcb05SHeiko Schocher #define CONFIG_SYS_NAND_U_BOOT_RELOC_SP	(CONFIG_SYS_NAND_U_BOOT_DST - \
172*03efcb05SHeiko Schocher 					CONFIG_SYS_NAND_U_BOOT_SIZE - \
173*03efcb05SHeiko Schocher 					CONFIG_SYS_MALLOC_LEN -       \
174*03efcb05SHeiko Schocher 					GENERATED_GBL_DATA_SIZE)
175*03efcb05SHeiko Schocher #define CONFIG_SYS_NAND_ECCPOS		{				\
176*03efcb05SHeiko Schocher 				24, 25, 26, 27, 28, \
177*03efcb05SHeiko Schocher 				29, 30, 31, 32, 33, 34, 35, 36, 37, 38, \
178*03efcb05SHeiko Schocher 				39, 40, 41, 42, 43, 44, 45, 46, 47, 48, \
179*03efcb05SHeiko Schocher 				49, 50, 51, 52, 53, 54, 55, 56, 57, 58, \
180*03efcb05SHeiko Schocher 				59, 60, 61, 62, 63 }
181*03efcb05SHeiko Schocher #define CONFIG_SYS_NAND_PAGE_COUNT	64
182*03efcb05SHeiko Schocher #define CONFIG_SYS_NAND_BAD_BLOCK_POS	0
183*03efcb05SHeiko Schocher #define CONFIG_SYS_NAND_ECCSIZE		512
184*03efcb05SHeiko Schocher #define CONFIG_SYS_NAND_ECCBYTES	10
185*03efcb05SHeiko Schocher #define CONFIG_SYS_NAND_OOBSIZE		64
186*03efcb05SHeiko Schocher #define CONFIG_SPL_NAND_SUPPORT
187*03efcb05SHeiko Schocher #define CONFIG_SPL_NAND_BASE
188*03efcb05SHeiko Schocher #define CONFIG_SPL_NAND_DRIVERS
189*03efcb05SHeiko Schocher #define CONFIG_SPL_NAND_ECC
190*03efcb05SHeiko Schocher #define CONFIG_SPL_NAND_SIMPLE
191*03efcb05SHeiko Schocher #define CONFIG_SPL_NAND_LOAD
192*03efcb05SHeiko Schocher 
193*03efcb05SHeiko Schocher /*
194*03efcb05SHeiko Schocher  * Network & Ethernet Configuration
195*03efcb05SHeiko Schocher  */
196*03efcb05SHeiko Schocher #ifdef CONFIG_DRIVER_TI_EMAC
197*03efcb05SHeiko Schocher #define CONFIG_DRIVER_TI_EMAC_USE_RMII
198*03efcb05SHeiko Schocher #define CONFIG_BOOTP_DEFAULT
199*03efcb05SHeiko Schocher #define CONFIG_BOOTP_DNS
200*03efcb05SHeiko Schocher #define CONFIG_BOOTP_DNS2
201*03efcb05SHeiko Schocher #define CONFIG_BOOTP_SEND_HOSTNAME
202*03efcb05SHeiko Schocher #define CONFIG_NET_RETRY_COUNT	10
203*03efcb05SHeiko Schocher #endif
204*03efcb05SHeiko Schocher 
205*03efcb05SHeiko Schocher /*
206*03efcb05SHeiko Schocher  * U-Boot general configuration
207*03efcb05SHeiko Schocher  */
208*03efcb05SHeiko Schocher #define CONFIG_MISC_INIT_R
209*03efcb05SHeiko Schocher #define CONFIG_BOARD_EARLY_INIT_F
210*03efcb05SHeiko Schocher #define CONFIG_BOOTFILE		"uImage" /* Boot file name */
211*03efcb05SHeiko Schocher #define CONFIG_SYS_PROMPT	"U-Boot > " /* Command Prompt */
212*03efcb05SHeiko Schocher #define CONFIG_SYS_CBSIZE	1024 /* Console I/O Buffer Size	*/
213*03efcb05SHeiko Schocher #define CONFIG_SYS_PBSIZE	(CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)
214*03efcb05SHeiko Schocher #define CONFIG_SYS_MAXARGS	16 /* max number of command args */
215*03efcb05SHeiko Schocher #define CONFIG_SYS_BARGSIZE	CONFIG_SYS_CBSIZE /* Boot Args Buffer Size */
216*03efcb05SHeiko Schocher #define CONFIG_SYS_LOAD_ADDR	(PHYS_SDRAM_1 + 0x700000)
217*03efcb05SHeiko Schocher #define CONFIG_VERSION_VARIABLE
218*03efcb05SHeiko Schocher #define CONFIG_AUTO_COMPLETE
219*03efcb05SHeiko Schocher #define CONFIG_SYS_HUSH_PARSER
220*03efcb05SHeiko Schocher #define CONFIG_CMDLINE_EDITING
221*03efcb05SHeiko Schocher #define CONFIG_SYS_LONGHELP
222*03efcb05SHeiko Schocher #define CONFIG_CRC32_VERIFY
223*03efcb05SHeiko Schocher #define CONFIG_MX_CYCLIC
224*03efcb05SHeiko Schocher 
225*03efcb05SHeiko Schocher /*
226*03efcb05SHeiko Schocher  * Linux Information
227*03efcb05SHeiko Schocher  */
228*03efcb05SHeiko Schocher #define LINUX_BOOT_PARAM_ADDR	(PHYS_SDRAM_1 + 0x100)
229*03efcb05SHeiko Schocher #define CONFIG_HWCONFIG		/* enable hwconfig */
230*03efcb05SHeiko Schocher #define CONFIG_CMDLINE_TAG
231*03efcb05SHeiko Schocher #define CONFIG_REVISION_TAG
232*03efcb05SHeiko Schocher #define CONFIG_SETUP_MEMORY_TAGS
233*03efcb05SHeiko Schocher #define CONFIG_BOOTARGS		\
234*03efcb05SHeiko Schocher 	"mem=128M console=ttyS0,115200n8 root=/dev/mtdblock0p4 rw noinitrd ip=dhcp"
235*03efcb05SHeiko Schocher #define CONFIG_BOOTDELAY	3
236*03efcb05SHeiko Schocher #define CONFIG_EXTRA_ENV_SETTINGS \
237*03efcb05SHeiko Schocher 	"hwconfig=dsp:wake=yes\0" \
238*03efcb05SHeiko Schocher 	"addmtd=setenv bootargs ${bootargs} ${mtdparts}\0"	\
239*03efcb05SHeiko Schocher 	"mtdids=" MTDIDS_DEFAULT "\0"				\
240*03efcb05SHeiko Schocher 	"mtdparts=" MTDPARTS_DEFAULT "\0"			\
241*03efcb05SHeiko Schocher 	"setbootparms=nand read c0100000 200000 400000;"	\
242*03efcb05SHeiko Schocher 		"spl export atags c0100000;"			\
243*03efcb05SHeiko Schocher 		"nand erase.part bootparms;"			\
244*03efcb05SHeiko Schocher 		"nand write c0000100 180000 20000\0"		\
245*03efcb05SHeiko Schocher 	"\0"
246*03efcb05SHeiko Schocher 
247*03efcb05SHeiko Schocher /*
248*03efcb05SHeiko Schocher  * U-Boot commands
249*03efcb05SHeiko Schocher  */
250*03efcb05SHeiko Schocher #include <config_cmd_default.h>
251*03efcb05SHeiko Schocher #define CONFIG_CMD_ENV
252*03efcb05SHeiko Schocher #define CONFIG_CMD_ASKENV
253*03efcb05SHeiko Schocher #define CONFIG_CMD_DHCP
254*03efcb05SHeiko Schocher #define CONFIG_CMD_DIAG
255*03efcb05SHeiko Schocher #define CONFIG_CMD_MII
256*03efcb05SHeiko Schocher #define CONFIG_CMD_PING
257*03efcb05SHeiko Schocher #define CONFIG_CMD_SAVES
258*03efcb05SHeiko Schocher #define CONFIG_CMD_MEMORY
259*03efcb05SHeiko Schocher 
260*03efcb05SHeiko Schocher #ifdef CONFIG_CMD_BDI
261*03efcb05SHeiko Schocher #define CONFIG_CLOCKS
262*03efcb05SHeiko Schocher #endif
263*03efcb05SHeiko Schocher 
264*03efcb05SHeiko Schocher #ifndef CONFIG_DRIVER_TI_EMAC
265*03efcb05SHeiko Schocher #undef CONFIG_CMD_NET
266*03efcb05SHeiko Schocher #undef CONFIG_CMD_DHCP
267*03efcb05SHeiko Schocher #undef CONFIG_CMD_MII
268*03efcb05SHeiko Schocher #undef CONFIG_CMD_PING
269*03efcb05SHeiko Schocher #endif
270*03efcb05SHeiko Schocher 
271*03efcb05SHeiko Schocher #define CONFIG_CMD_NAND
272*03efcb05SHeiko Schocher #define CONFIG_CMD_NAND_TRIMFFS
273*03efcb05SHeiko Schocher 
274*03efcb05SHeiko Schocher #define CONFIG_CMD_MTDPARTS
275*03efcb05SHeiko Schocher #define CONFIG_MTD_DEVICE
276*03efcb05SHeiko Schocher #define CONFIG_MTD_PARTITIONS
277*03efcb05SHeiko Schocher #define CONFIG_LZO
278*03efcb05SHeiko Schocher #define CONFIG_RBTREE
279*03efcb05SHeiko Schocher #define CONFIG_CMD_UBI
280*03efcb05SHeiko Schocher #define CONFIG_CMD_UBIFS
281*03efcb05SHeiko Schocher 
282*03efcb05SHeiko Schocher #define MTDIDS_NAME_STR		"davinci_nand.0"
283*03efcb05SHeiko Schocher #define MTDIDS_DEFAULT		"nand0=" MTDIDS_NAME_STR
284*03efcb05SHeiko Schocher #define MTDPARTS_DEFAULT	"mtdparts=" MTDIDS_NAME_STR ":" \
285*03efcb05SHeiko Schocher 					"128k(u-boot-env),"	\
286*03efcb05SHeiko Schocher 					"1408k(u-boot),"	\
287*03efcb05SHeiko Schocher 					"128k(bootparms),"	\
288*03efcb05SHeiko Schocher 					"384k(factory-info),"	\
289*03efcb05SHeiko Schocher 					"4M(kernel),"	\
290*03efcb05SHeiko Schocher 					"-(rootfs)"
291*03efcb05SHeiko Schocher 
292*03efcb05SHeiko Schocher /* defines for SPL */
293*03efcb05SHeiko Schocher #define CONFIG_SPL
294*03efcb05SHeiko Schocher #define CONFIG_SPL_FRAMEWORK
295*03efcb05SHeiko Schocher #define CONFIG_SPL_BOARD_INIT
296*03efcb05SHeiko Schocher #define CONFIG_SYS_SPL_MALLOC_START	(CONFIG_SYS_TEXT_BASE - \
297*03efcb05SHeiko Schocher 						CONFIG_SYS_MALLOC_LEN)
298*03efcb05SHeiko Schocher #define CONFIG_SYS_SPL_MALLOC_SIZE	CONFIG_SYS_MALLOC_LEN
299*03efcb05SHeiko Schocher #define CONFIG_SPL_SERIAL_SUPPORT
300*03efcb05SHeiko Schocher #define CONFIG_SPL_LIBCOMMON_SUPPORT
301*03efcb05SHeiko Schocher #define CONFIG_SPL_LIBGENERIC_SUPPORT
302*03efcb05SHeiko Schocher #define CONFIG_SPL_LDSCRIPT	"board/$(BOARDDIR)/u-boot-spl-ipam390.lds"
303*03efcb05SHeiko Schocher #define CONFIG_SPL_STACK	0x8001ff00
304*03efcb05SHeiko Schocher #define CONFIG_SPL_TEXT_BASE	0x80000000
305*03efcb05SHeiko Schocher #define CONFIG_SPL_MAX_SIZE	0x20000
306*03efcb05SHeiko Schocher #define CONFIG_SPL_MAX_FOOTPRINT	32768
307*03efcb05SHeiko Schocher 
308*03efcb05SHeiko Schocher /* additions for new relocation code, must added to all boards */
309*03efcb05SHeiko Schocher #define CONFIG_SYS_SDRAM_BASE		0xc0000000
310*03efcb05SHeiko Schocher 
311*03efcb05SHeiko Schocher #define CONFIG_SYS_INIT_SP_ADDR		(CONFIG_SYS_SDRAM_BASE + 0x1000 - \
312*03efcb05SHeiko Schocher 					GENERATED_GBL_DATA_SIZE)
313*03efcb05SHeiko Schocher 
314*03efcb05SHeiko Schocher /* add FALCON boot mode */
315*03efcb05SHeiko Schocher #define CONFIG_CMD_SPL
316*03efcb05SHeiko Schocher #define CONFIG_SPL_OS_BOOT
317*03efcb05SHeiko Schocher #define CONFIG_SYS_NAND_SPL_KERNEL_OFFS	0x00200000
318*03efcb05SHeiko Schocher #define CONFIG_SYS_SPL_ARGS_ADDR	LINUX_BOOT_PARAM_ADDR
319*03efcb05SHeiko Schocher #define CONFIG_CMD_SPL_NAND_OFS		0x00180000
320*03efcb05SHeiko Schocher #define CONFIG_CMD_SPL_WRITE_SIZE	0x400
321*03efcb05SHeiko Schocher 
322*03efcb05SHeiko Schocher /* GPIO support */
323*03efcb05SHeiko Schocher #define CONFIG_SPL_GPIO_SUPPORT
324*03efcb05SHeiko Schocher #define CONFIG_DA8XX_GPIO
325*03efcb05SHeiko Schocher #define CONFIG_IPAM390_GPIO_BOOTMODE	((16 * 7) + 14)
326*03efcb05SHeiko Schocher 
327*03efcb05SHeiko Schocher #define CONFIG_SHOW_BOOT_PROGRESS
328*03efcb05SHeiko Schocher #define CONFIG_IPAM390_GPIO_LED_RED	((16 * 7) + 11)
329*03efcb05SHeiko Schocher #define CONFIG_IPAM390_GPIO_LED_GREEN	((16 * 7) + 12)
330*03efcb05SHeiko Schocher 
331*03efcb05SHeiko Schocher #endif /* __CONFIG_H */
332