xref: /openbmc/u-boot/include/configs/ea20.h (revision bf494d7e)
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 #define CONFIG_SF_DEFAULT_SPEED		30000000
56 #define CONFIG_ENV_SPI_MAX_HZ	CONFIG_SF_DEFAULT_SPEED
57 
58 /*
59  * I2C Configuration
60  */
61 #define CONFIG_SYS_I2C
62 #define CONFIG_SYS_DAVINCI_I2C_SPEED		100000
63 #define CONFIG_SYS_DAVINCI_I2C_SLAVE   10 /* Bogus, master-only in U-Boot */
64 
65 /*
66  * Network & Ethernet Configuration
67  */
68 #ifdef CONFIG_DRIVER_TI_EMAC
69 #define CONFIG_BOOTP_DNS2
70 #define CONFIG_BOOTP_SEND_HOSTNAME
71 #define CONFIG_NET_RETRY_COUNT	10
72 #endif
73 
74 #ifdef CONFIG_USE_SPIFLASH
75 #define CONFIG_ENV_SIZE			(8 << 10)
76 #define CONFIG_ENV_OFFSET		0x80000
77 #define CONFIG_ENV_SECT_SIZE		(64 << 10)
78 #endif
79 
80 #if defined(CONFIG_VIDEO)
81 #define CONFIG_VIDEO_DA8XX
82 #define CONFIG_SPLASH_SCREEN_ALIGN
83 #define CONFIG_VIDEO_LOGO
84 #define CONFIG_VIDEO_BMP_RLE8
85 #define CONFIG_VIDEO_BMP_LOGO
86 #endif
87 
88 /*
89  * U-Boot general configuration
90  */
91 #define CONFIG_BOOTFILE		"uImage" /* Boot file name */
92 #define CONFIG_SYS_CBSIZE	1024 /* Console I/O Buffer Size	*/
93 #define CONFIG_SYS_BARGSIZE	CONFIG_SYS_CBSIZE /* Boot Args Buffer Size */
94 #define CONFIG_SYS_LOAD_ADDR	(PHYS_SDRAM_1 + 0x700000)
95 #define CONFIG_MX_CYCLIC
96 
97 /*
98  * Linux Information
99  */
100 #define LINUX_BOOT_PARAM_ADDR	(PHYS_SDRAM_1 + 0x100)
101 #define CONFIG_CMDLINE_TAG
102 #define CONFIG_SETUP_MEMORY_TAGS
103 
104 #ifdef CONFIG_CMD_BDI
105 #define CONFIG_CLOCKS
106 #endif
107 
108 /* NAND Setup */
109 #ifdef CONFIG_SYS_USE_NAND
110 #define	CONFIG_SYS_NAND_PAGE_2K
111 #define CONFIG_SYS_NAND_NO_SUBPAGE
112 #define CONFIG_SYS_NAND_CS		2
113 #define CONFIG_SYS_NAND_BASE		DAVINCI_ASYNC_EMIF_DATA_CE2_BASE
114 #undef CONFIG_SYS_NAND_HW_ECC
115 #define CONFIG_SYS_NAND_4BIT_HW_ECC_OOBFIRST
116 #define	CONFIG_SYS_NAND_USE_FLASH_BBT
117 #define CONFIG_SYS_MAX_NAND_DEVICE	1 /* Max number of NAND devices */
118 #endif
119 
120 #if !defined(CONFIG_SYS_USE_NAND) && \
121 	!defined(CONFIG_USE_NOR) && \
122 	!defined(CONFIG_USE_SPIFLASH)
123 #define CONFIG_ENV_SIZE		(16 << 10)
124 #endif
125 
126 /* additions for new relocation code, must added to all boards */
127 #define CONFIG_SYS_SDRAM_BASE		0xc0000000
128 #define CONFIG_SYS_INIT_SP_ADDR		(CONFIG_SYS_SDRAM_BASE + 0x1000 - \
129 					GENERATED_GBL_DATA_SIZE)
130 /*
131  * Default environment and default scripts
132  * to update uboot and load kernel
133  */
134 
135 #define CONFIG_HOSTNAME "ea20"
136 #define	CONFIG_EXTRA_ENV_SETTINGS				\
137 	"as=3\0"							\
138 	"netdev=eth0\0"						\
139 	"nfsargs=setenv bootargs root=/dev/nfs rw "			\
140 		"nfsroot=${serverip}:${rootpath}\0"			\
141 	"rfsbargs=setenv bootargs root=/dev/nfs rw "			\
142 	"nfsroot=${serverip}:${rfsbpath}\0"				\
143 	"testrfsargs=setenv bootargs root=/dev/nfs rw "		\
144 	"nfsroot=${serverip}:${testrfspath}\0"				\
145 	"ramargs=setenv bootargs root=/dev/ram rw initrd="		\
146 	"0x${ramdisk_addr_r},4M\0"					\
147 	"mtdids=nand0=davinci_nand.0\0"				\
148 	"serverip=192.168.5.249\0"					\
149 	"ipaddr=192.168.5.248\0"					\
150 	"rootpath=/opt/eldk/arm\0"					\
151 	"splashpos=230,180\0"						\
152 	"testrfspath=/opt/eldk/test_arm\0"				\
153 	"nandargs=setenv bootargs rootfstype=ubifs ro chk_data_crc "	\
154 	"ubi.mtd=${as} root=ubi0:rootfs\0"				\
155 	"nandrwargs=setenv bootargs rootfstype=ubifs rw chk_data_crc "	\
156 	"ubi.mtd=${as} root=ubi0:rootfs\0"				\
157 	"addip_sta=setenv bootargs ${bootargs} "			\
158 		"ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}"	\
159 		":${hostname}:${netdev}:off panic=1\0"			\
160 	"addip_dyn=setenv bootargs ${bootargs} ip=dhcp\0"		\
161 	"addip=if test -n ${ipdyn};then run addip_dyn;"		\
162 		"else run addip_sta;fi\0"				\
163 	"addmtd=setenv bootargs ${bootargs} ${mtdparts}\0"		\
164 	"addtty=setenv bootargs ${bootargs}"				\
165 		" console=${consoledev},${baudrate}n8\0"		\
166 	"addmisc=setenv bootargs ${bootargs} ${misc}\0"		\
167 	"addmem=setenv bootargs ${bootargs} mem=${memory}\0"		\
168 	"consoledev=ttyS0\0"						\
169 	"loadaddr=c0000014\0"						\
170 	"memory=32M\0"							\
171 	"kernel_addr_r=c0700000\0"					\
172 	"hostname=" CONFIG_HOSTNAME "\0"			\
173 	"bootfile=" CONFIG_HOSTNAME "/uImage\0"		\
174 	"ramdisk_file=" CONFIG_HOSTNAME "/image.ext2\0"	\
175 	"flash_self=run ramargs addip addtty addmtd addmisc addmem;"	\
176 			"bootm ${kernel_addr_r}\0"			\
177 	"flash_nfs=run nfsargs addip addtty addmtd addmisc addmem;"	\
178 		"bootm ${kernel_addr}\0"				\
179 	"net_nfs=tftp ${kernel_addr_r} ${bootfile}; "			\
180 		"run nfsargs addip addtty addmtd addmisc addmem;"	\
181 		"bootm ${kernel_addr_r}\0"				\
182 	"net_rfsb=tftp ${kernel_addr_r} ${bootfile}; "			\
183 		"run rfsbargs addip addtty addmtd addmisc addmem; "	\
184 		"bootm ${kernel_addr_r}\0"				\
185 	"net_testrfs=tftp ${kernel_addr_r} ${bootfile}; "		\
186 		"run testrfsargs addip addtty addmtd addmisc addmem; "	\
187 		"bootm ${kernel_addr_r}\0"				\
188 	"net_self_load=tftp ${kernel_addr_r} ${bootfile};"		\
189 		"tftp ${ramdisk_addr_r} ${ramdisk_file};\0"		\
190 	"nand_nand=ubi part nand0,${as};ubifsmount ubi:rootfs;"		\
191 		"ubifsload ${kernel_addr_r} /boot/uImage;"		\
192 		"ubifsumount; run nandargs addip addtty "		\
193 		"addmtd addmisc addmem;clrlogo;"			\
194 		"bootm ${kernel_addr_r}\0"				\
195 	"nand_nandrw=ubi part nand0,${as};ubifsmount ubi:rootfs;"	\
196 		"ubifsload ${kernel_addr_r} /boot/uImage;"		\
197 		"ubifsumount; run nandrwargs addip addtty "		\
198 		"addmtd addmisc addmem;clrlogo;"			\
199 		"bootm ${kernel_addr_r}\0"				\
200 	"net_nandrw=tftp ${kernel_addr_r} ${bootfile}; run nandrwargs"	\
201 		" addip addtty addmtd addmisc addmem;"			\
202 		"clrlogo;bootm ${kernel_addr_r}\0"			\
203 	"u-boot=" CONFIG_HOSTNAME "/u-boot.bin\0"		\
204 	"load_magic=if sf probe 0;then sf "				\
205 		"read c0000000 0x10000 0x60000;fi\0"			\
206 	"load_nand=ubi part nand0,${as};ubifsmount ubi:rootfs;"		\
207 		"if ubifsload c0000014 /boot/u-boot.bin;"		\
208 		"then mw c0000008 ${filesize};else echo Error reading"	\
209 		" u-boot from nand!;fi\0"				\
210 	"load_net=if sf probe 0;then sf read c0000000 0x10000 "	\
211 		"0x60000;tftp c0000014 ${u-boot};"			\
212 		"mw c0000008 ${filesize};fi\0"				\
213 	"upd=if sf probe 0;then sf erase 10000 60000;"			\
214 		"sf write c0000000 10000 60000;fi\0"			\
215 	"ublupdate=if tftp C0700000 ${ublname};then sf probe 0; "	\
216 		"sf erase 0 10000;"					\
217 		"sf write 0xc0700000 0 ${filesize};fi\0"		\
218 	"ubootupd_net=if run load_net;then echo Updating u-boot;"	\
219 		"if run upd; then echo U-Boot updated;"		\
220 			"else echo Error updating u-boot !;"		\
221 			"echo Board without bootloader !!;"		\
222 		"fi;"							\
223 		"else echo U-Boot not downloaded..exiting;fi\0"	\
224 	"ubootupd_nand=echo run load_magic,run load_nand,run upd;\0"	\
225 	"bootcmd=run net_testrfs\0"
226 
227 #include <asm/arch/hardware.h>
228 
229 #endif /* __CONFIG_H */
230