xref: /openbmc/u-boot/include/configs/ea20.h (revision 5396b2a9)
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/
4  *
5  * Based on davinci_dvevm.h. Original Copyrights follow:
6  *
7  * Copyright (C) 2007 Sergey Kubushyn <ksi@koi8.net>
8  */
9 
10 #ifndef __CONFIG_H
11 #define __CONFIG_H
12 
13 /*
14  * Board
15  */
16 #define CONFIG_USE_SPIFLASH
17 #define	CONFIG_SYS_USE_NAND
18 #define CONFIG_DRIVER_TI_EMAC_USE_RMII
19 #define CONFIG_DRIVER_TI_EMAC_RMII_NO_NEGOTIATE
20 #define CONFIG_PREBOOT
21 
22 /*
23  * SoC Configuration
24  */
25 #define CONFIG_SYS_CLK_FREQ		clk_get(DAVINCI_ARM_CLKID)
26 #define CONFIG_SYS_OSCIN_FREQ		24000000
27 #define CONFIG_SYS_TIMERBASE		DAVINCI_TIMER0_BASE
28 #define CONFIG_SYS_HZ_CLOCK		clk_get(DAVINCI_AUXCLK_CLKID)
29 #define CONFIG_SKIP_LOWLEVEL_INIT
30 
31 /*
32  * Memory Info
33  */
34 #define CONFIG_SYS_MALLOC_LEN	(0x10000 + 4*1024*1024) /* malloc() len */
35 #define PHYS_SDRAM_1		DAVINCI_DDR_EMIF_DATA_BASE /* DDR Start */
36 #define PHYS_SDRAM_1_SIZE	(64 << 20) /* SDRAM size 64MB */
37 #define CONFIG_MAX_RAM_BANK_SIZE (512 << 20) /* max size from SPRS586*/
38 
39 /* memtest start addr */
40 #define CONFIG_SYS_MEMTEST_START	(PHYS_SDRAM_1 + 0x2000000)
41 
42 /* memtest will be run on 16MB */
43 #define CONFIG_SYS_MEMTEST_END	(PHYS_SDRAM_1 + 0x2000000 + 16*1024*1024)
44 
45 /*
46  * Serial Driver info
47  */
48 #define CONFIG_SYS_NS16550_SERIAL
49 #define CONFIG_SYS_NS16550_REG_SIZE	-4	/* NS16550 register size */
50 #define CONFIG_SYS_NS16550_COM1	DAVINCI_UART0_BASE /* Base address of UART0 */
51 #define CONFIG_SYS_NS16550_CLK	clk_get(DAVINCI_UART2_CLKID)
52 
53 #define CONFIG_SYS_SPI_BASE		DAVINCI_SPI1_BASE
54 #define CONFIG_SYS_SPI_CLK		clk_get(DAVINCI_SPI1_CLKID)
55 
56 /*
57  * I2C Configuration
58  */
59 #define CONFIG_SYS_I2C
60 #define CONFIG_SYS_DAVINCI_I2C_SPEED		100000
61 #define CONFIG_SYS_DAVINCI_I2C_SLAVE   10 /* Bogus, master-only in U-Boot */
62 
63 /*
64  * Network & Ethernet Configuration
65  */
66 #ifdef CONFIG_DRIVER_TI_EMAC
67 #define CONFIG_BOOTP_DNS2
68 #define CONFIG_BOOTP_SEND_HOSTNAME
69 #define CONFIG_NET_RETRY_COUNT	10
70 #endif
71 
72 #ifdef CONFIG_USE_SPIFLASH
73 #define CONFIG_ENV_SIZE			(8 << 10)
74 #define CONFIG_ENV_OFFSET		0x80000
75 #define CONFIG_ENV_SECT_SIZE		(64 << 10)
76 #endif
77 
78 #if defined(CONFIG_VIDEO)
79 #define CONFIG_VIDEO_DA8XX
80 #define CONFIG_SPLASH_SCREEN_ALIGN
81 #define CONFIG_VIDEO_LOGO
82 #define CONFIG_VIDEO_BMP_RLE8
83 #define CONFIG_VIDEO_BMP_LOGO
84 #endif
85 
86 /*
87  * U-Boot general configuration
88  */
89 #define CONFIG_BOOTFILE		"uImage" /* Boot file name */
90 #define CONFIG_SYS_CBSIZE	1024 /* Console I/O Buffer Size	*/
91 #define CONFIG_SYS_BARGSIZE	CONFIG_SYS_CBSIZE /* Boot Args Buffer Size */
92 #define CONFIG_SYS_LOAD_ADDR	(PHYS_SDRAM_1 + 0x700000)
93 #define CONFIG_MX_CYCLIC
94 
95 /*
96  * Linux Information
97  */
98 #define LINUX_BOOT_PARAM_ADDR	(PHYS_SDRAM_1 + 0x100)
99 #define CONFIG_CMDLINE_TAG
100 #define CONFIG_SETUP_MEMORY_TAGS
101 
102 #ifdef CONFIG_CMD_BDI
103 #define CONFIG_CLOCKS
104 #endif
105 
106 /* NAND Setup */
107 #ifdef CONFIG_SYS_USE_NAND
108 #define	CONFIG_SYS_NAND_PAGE_2K
109 #define CONFIG_SYS_NAND_NO_SUBPAGE
110 #define CONFIG_SYS_NAND_CS		2
111 #define CONFIG_SYS_NAND_BASE		DAVINCI_ASYNC_EMIF_DATA_CE2_BASE
112 #undef CONFIG_SYS_NAND_HW_ECC
113 #define CONFIG_SYS_NAND_4BIT_HW_ECC_OOBFIRST
114 #define	CONFIG_SYS_NAND_USE_FLASH_BBT
115 #define CONFIG_SYS_MAX_NAND_DEVICE	1 /* Max number of NAND devices */
116 #endif
117 
118 #if !defined(CONFIG_SYS_USE_NAND) && \
119 	!defined(CONFIG_USE_NOR) && \
120 	!defined(CONFIG_USE_SPIFLASH)
121 #define CONFIG_ENV_SIZE		(16 << 10)
122 #endif
123 
124 /* additions for new relocation code, must added to all boards */
125 #define CONFIG_SYS_SDRAM_BASE		0xc0000000
126 #define CONFIG_SYS_INIT_SP_ADDR		(CONFIG_SYS_SDRAM_BASE + 0x1000 - \
127 					GENERATED_GBL_DATA_SIZE)
128 /*
129  * Default environment and default scripts
130  * to update uboot and load kernel
131  */
132 
133 #define CONFIG_HOSTNAME "ea20"
134 #define	CONFIG_EXTRA_ENV_SETTINGS				\
135 	"as=3\0"							\
136 	"netdev=eth0\0"						\
137 	"nfsargs=setenv bootargs root=/dev/nfs rw "			\
138 		"nfsroot=${serverip}:${rootpath}\0"			\
139 	"rfsbargs=setenv bootargs root=/dev/nfs rw "			\
140 	"nfsroot=${serverip}:${rfsbpath}\0"				\
141 	"testrfsargs=setenv bootargs root=/dev/nfs rw "		\
142 	"nfsroot=${serverip}:${testrfspath}\0"				\
143 	"ramargs=setenv bootargs root=/dev/ram rw initrd="		\
144 	"0x${ramdisk_addr_r},4M\0"					\
145 	"mtdids=nand0=davinci_nand.0\0"				\
146 	"serverip=192.168.5.249\0"					\
147 	"ipaddr=192.168.5.248\0"					\
148 	"rootpath=/opt/eldk/arm\0"					\
149 	"splashpos=230,180\0"						\
150 	"testrfspath=/opt/eldk/test_arm\0"				\
151 	"nandargs=setenv bootargs rootfstype=ubifs ro chk_data_crc "	\
152 	"ubi.mtd=${as} root=ubi0:rootfs\0"				\
153 	"nandrwargs=setenv bootargs rootfstype=ubifs rw chk_data_crc "	\
154 	"ubi.mtd=${as} root=ubi0:rootfs\0"				\
155 	"addip_sta=setenv bootargs ${bootargs} "			\
156 		"ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}"	\
157 		":${hostname}:${netdev}:off panic=1\0"			\
158 	"addip_dyn=setenv bootargs ${bootargs} ip=dhcp\0"		\
159 	"addip=if test -n ${ipdyn};then run addip_dyn;"		\
160 		"else run addip_sta;fi\0"				\
161 	"addmtd=setenv bootargs ${bootargs} ${mtdparts}\0"		\
162 	"addtty=setenv bootargs ${bootargs}"				\
163 		" console=${consoledev},${baudrate}n8\0"		\
164 	"addmisc=setenv bootargs ${bootargs} ${misc}\0"		\
165 	"addmem=setenv bootargs ${bootargs} mem=${memory}\0"		\
166 	"consoledev=ttyS0\0"						\
167 	"loadaddr=c0000014\0"						\
168 	"memory=32M\0"							\
169 	"kernel_addr_r=c0700000\0"					\
170 	"hostname=" CONFIG_HOSTNAME "\0"			\
171 	"bootfile=" CONFIG_HOSTNAME "/uImage\0"		\
172 	"ramdisk_file=" CONFIG_HOSTNAME "/image.ext2\0"	\
173 	"flash_self=run ramargs addip addtty addmtd addmisc addmem;"	\
174 			"bootm ${kernel_addr_r}\0"			\
175 	"flash_nfs=run nfsargs addip addtty addmtd addmisc addmem;"	\
176 		"bootm ${kernel_addr}\0"				\
177 	"net_nfs=tftp ${kernel_addr_r} ${bootfile}; "			\
178 		"run nfsargs addip addtty addmtd addmisc addmem;"	\
179 		"bootm ${kernel_addr_r}\0"				\
180 	"net_rfsb=tftp ${kernel_addr_r} ${bootfile}; "			\
181 		"run rfsbargs addip addtty addmtd addmisc addmem; "	\
182 		"bootm ${kernel_addr_r}\0"				\
183 	"net_testrfs=tftp ${kernel_addr_r} ${bootfile}; "		\
184 		"run testrfsargs addip addtty addmtd addmisc addmem; "	\
185 		"bootm ${kernel_addr_r}\0"				\
186 	"net_self_load=tftp ${kernel_addr_r} ${bootfile};"		\
187 		"tftp ${ramdisk_addr_r} ${ramdisk_file};\0"		\
188 	"nand_nand=ubi part nand0,${as};ubifsmount ubi:rootfs;"		\
189 		"ubifsload ${kernel_addr_r} /boot/uImage;"		\
190 		"ubifsumount; run nandargs addip addtty "		\
191 		"addmtd addmisc addmem;clrlogo;"			\
192 		"bootm ${kernel_addr_r}\0"				\
193 	"nand_nandrw=ubi part nand0,${as};ubifsmount ubi:rootfs;"	\
194 		"ubifsload ${kernel_addr_r} /boot/uImage;"		\
195 		"ubifsumount; run nandrwargs addip addtty "		\
196 		"addmtd addmisc addmem;clrlogo;"			\
197 		"bootm ${kernel_addr_r}\0"				\
198 	"net_nandrw=tftp ${kernel_addr_r} ${bootfile}; run nandrwargs"	\
199 		" addip addtty addmtd addmisc addmem;"			\
200 		"clrlogo;bootm ${kernel_addr_r}\0"			\
201 	"u-boot=" CONFIG_HOSTNAME "/u-boot.bin\0"		\
202 	"load_magic=if sf probe 0;then sf "				\
203 		"read c0000000 0x10000 0x60000;fi\0"			\
204 	"load_nand=ubi part nand0,${as};ubifsmount ubi:rootfs;"		\
205 		"if ubifsload c0000014 /boot/u-boot.bin;"		\
206 		"then mw c0000008 ${filesize};else echo Error reading"	\
207 		" u-boot from nand!;fi\0"				\
208 	"load_net=if sf probe 0;then sf read c0000000 0x10000 "	\
209 		"0x60000;tftp c0000014 ${u-boot};"			\
210 		"mw c0000008 ${filesize};fi\0"				\
211 	"upd=if sf probe 0;then sf erase 10000 60000;"			\
212 		"sf write c0000000 10000 60000;fi\0"			\
213 	"ublupdate=if tftp C0700000 ${ublname};then sf probe 0; "	\
214 		"sf erase 0 10000;"					\
215 		"sf write 0xc0700000 0 ${filesize};fi\0"		\
216 	"ubootupd_net=if run load_net;then echo Updating u-boot;"	\
217 		"if run upd; then echo U-Boot updated;"		\
218 			"else echo Error updating u-boot !;"		\
219 			"echo Board without bootloader !!;"		\
220 		"fi;"							\
221 		"else echo U-Boot not downloaded..exiting;fi\0"	\
222 	"ubootupd_nand=echo run load_magic,run load_nand,run upd;\0"	\
223 	"bootcmd=run net_testrfs\0"
224 
225 #include <asm/arch/hardware.h>
226 
227 #endif /* __CONFIG_H */
228