xref: /rk3399_rockchip-uboot/include/configs/mx51evk.h (revision 5e1fe88fe3df2555a8a0cba7d2ffaf2b03041dfb)
1c5fb70c9SStefano Babic /*
2c5fb70c9SStefano Babic  * Copyright (C) 2007, Guennadi Liakhovetski <lg@denx.de>
3c5fb70c9SStefano Babic  *
4c5fb70c9SStefano Babic  * (C) Copyright 2009 Freescale Semiconductor, Inc.
5c5fb70c9SStefano Babic  *
6c5fb70c9SStefano Babic  * Configuration settings for the MX51EVK Board
7c5fb70c9SStefano Babic  *
8c5fb70c9SStefano Babic  * This program is free software; you can redistribute it and/or
9c5fb70c9SStefano Babic  * modify it under the terms of the GNU General Public License as
10c5fb70c9SStefano Babic  * published by the Free Software Foundation; either version 2 of
11c5fb70c9SStefano Babic  * the License, or (at your option) any later version.
12c5fb70c9SStefano Babic  *
13c5fb70c9SStefano Babic  * This program is distributed in the hope that it will be useful,
14c5fb70c9SStefano Babic  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15c5fb70c9SStefano Babic  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the
16c5fb70c9SStefano Babic  * GNU General Public License for more details.
17c5fb70c9SStefano Babic  *
18c5fb70c9SStefano Babic  * You should have received a copy of the GNU General Public License
19c5fb70c9SStefano Babic  * along with this program; if not, write to the Free Software
20c5fb70c9SStefano Babic  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
21c5fb70c9SStefano Babic  * MA 02111-1307 USA
22c5fb70c9SStefano Babic  */
23c5fb70c9SStefano Babic 
24c5fb70c9SStefano Babic #ifndef __CONFIG_H
25c5fb70c9SStefano Babic #define __CONFIG_H
26c5fb70c9SStefano Babic 
27c5fb70c9SStefano Babic 
28c5fb70c9SStefano Babic  /* High Level Configuration Options */
29c5fb70c9SStefano Babic 
30c5fb70c9SStefano Babic #define CONFIG_MX51	/* in a mx51 */
31c5fb70c9SStefano Babic #define CONFIG_SKIP_RELOCATE_UBOOT
32c5fb70c9SStefano Babic 
33c5fb70c9SStefano Babic #define CONFIG_MX51_HCLK_FREQ		24000000	/* RedBoot says 26MHz */
34c5fb70c9SStefano Babic #define CONFIG_MX51_CLK32		32768
35c5fb70c9SStefano Babic #define CONFIG_DISPLAY_CPUINFO
36c5fb70c9SStefano Babic #define CONFIG_DISPLAY_BOARDINFO
37c5fb70c9SStefano Babic 
38c5fb70c9SStefano Babic #define CONFIG_L2_OFF
39c5fb70c9SStefano Babic 
40c5fb70c9SStefano Babic /*
41c5fb70c9SStefano Babic  * Disabled for now due to build problems under Debian and a significant
42c5fb70c9SStefano Babic  * increase in the final file size: 144260 vs. 109536 Bytes.
43c5fb70c9SStefano Babic  */
44c5fb70c9SStefano Babic 
45c5fb70c9SStefano Babic #define CONFIG_CMDLINE_TAG		1	/* enable passing of ATAGs */
46c5fb70c9SStefano Babic #define CONFIG_REVISION_TAG		1
47c5fb70c9SStefano Babic #define CONFIG_SETUP_MEMORY_TAGS	1
48c5fb70c9SStefano Babic #define CONFIG_INITRD_TAG		1
49c5fb70c9SStefano Babic 
50c5fb70c9SStefano Babic /*
51c5fb70c9SStefano Babic  * Size of malloc() pool
52c5fb70c9SStefano Babic  */
53c5fb70c9SStefano Babic #define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + 2 * 1024 * 1024)
54c5fb70c9SStefano Babic /* size in bytes reserved for initial data */
55c5fb70c9SStefano Babic #define CONFIG_SYS_GBL_DATA_SIZE	128
56c5fb70c9SStefano Babic 
57c5fb70c9SStefano Babic /*
58c5fb70c9SStefano Babic  * Hardware drivers
59c5fb70c9SStefano Babic  */
60c5fb70c9SStefano Babic #define CONFIG_MXC_UART
61c5fb70c9SStefano Babic #define CONFIG_SYS_MX51_UART1
62c5fb70c9SStefano Babic 
63c5fb70c9SStefano Babic /*
64c5fb70c9SStefano Babic  * MMC Configs
65c5fb70c9SStefano Babic  * */
66c5fb70c9SStefano Babic #define CONFIG_FSL_ESDHC
67c5fb70c9SStefano Babic #define CONFIG_SYS_FSL_ESDHC_ADDR	0
68c5fb70c9SStefano Babic #define CONFIG_SYS_FSL_ESDHC_NUM	2
69c5fb70c9SStefano Babic 
70c5fb70c9SStefano Babic #define CONFIG_MMC
71c5fb70c9SStefano Babic 
72c5fb70c9SStefano Babic #define CONFIG_CMD_MMC
73c5fb70c9SStefano Babic #define CONFIG_GENERIC_MMC
74c5fb70c9SStefano Babic #define CONFIG_CMD_FAT
75c5fb70c9SStefano Babic #define CONFIG_DOS_PARTITION
76c5fb70c9SStefano Babic 
77c5fb70c9SStefano Babic /*
78c5fb70c9SStefano Babic  * Eth Configs
79c5fb70c9SStefano Babic  */
80c5fb70c9SStefano Babic #define CONFIG_HAS_ETH1
81c5fb70c9SStefano Babic #define CONFIG_NET_MULTI
82c5fb70c9SStefano Babic #define CONFIG_MII
83c5fb70c9SStefano Babic #define CONFIG_DISCOVER_PHY
84c5fb70c9SStefano Babic 
85c5fb70c9SStefano Babic #define CONFIG_FEC_MXC
86c5fb70c9SStefano Babic #define IMX_FEC_BASE	FEC_BASE_ADDR
87c5fb70c9SStefano Babic #define CONFIG_FEC_MXC_PHYADDR	0x1F
88c5fb70c9SStefano Babic 
89c5fb70c9SStefano Babic #define CONFIG_CMD_PING
90c5fb70c9SStefano Babic #define CONFIG_CMD_DHCP
91c5fb70c9SStefano Babic #define CONFIG_CMD_MII
92c5fb70c9SStefano Babic #define CONFIG_CMD_NET
93c5fb70c9SStefano Babic 
94c5fb70c9SStefano Babic /* allow to overwrite serial and ethaddr */
95c5fb70c9SStefano Babic #define CONFIG_ENV_OVERWRITE
96c5fb70c9SStefano Babic #define CONFIG_CONS_INDEX		1
97c5fb70c9SStefano Babic #define CONFIG_BAUDRATE			115200
98c5fb70c9SStefano Babic #define CONFIG_SYS_BAUDRATE_TABLE	{9600, 19200, 38400, 57600, 115200}
99c5fb70c9SStefano Babic 
100c5fb70c9SStefano Babic /***********************************************************
101c5fb70c9SStefano Babic  * Command definition
102c5fb70c9SStefano Babic  ***********************************************************/
103c5fb70c9SStefano Babic 
104c5fb70c9SStefano Babic #include <config_cmd_default.h>
105c5fb70c9SStefano Babic 
106c5fb70c9SStefano Babic #undef CONFIG_CMD_IMLS
107c5fb70c9SStefano Babic 
108c5fb70c9SStefano Babic #define CONFIG_BOOTDELAY	3
109c5fb70c9SStefano Babic 
110c5fb70c9SStefano Babic #define CONFIG_PRIME	"FEC0"
111c5fb70c9SStefano Babic 
112c5fb70c9SStefano Babic #define CONFIG_LOADADDR		0x90800000	/* loadaddr env var */
113c5fb70c9SStefano Babic 
114c5fb70c9SStefano Babic #define	CONFIG_EXTRA_ENV_SETTINGS					\
115c5fb70c9SStefano Babic 		"netdev=eth0\0"						\
116c5fb70c9SStefano Babic 		"uboot_addr=0xa0000000\0"				\
117c5fb70c9SStefano Babic 		"uboot=u-boot.bin\0"			\
118c5fb70c9SStefano Babic 		"loadaddr=0x90800000\0"			\
119c5fb70c9SStefano Babic 		"bootargs_base=setenv bootargs console=tty "\
120c5fb70c9SStefano Babic 			"console=ttymxc0,${baudrate}\0"\
121c5fb70c9SStefano Babic 		"bootargs_nfs=setenv bootargs ${bootargs} root=/dev/nfs "\
122c5fb70c9SStefano Babic 			"ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0"\
123c5fb70c9SStefano Babic 		"bootcmd=run bootcmd_net\0"				\
124c5fb70c9SStefano Babic 		"bootcmd_net=run bootargs_base bootargs_nfs; "		\
125c5fb70c9SStefano Babic 			"tftpboot ${loadaddr} ${kernel}; bootm\0"
126c5fb70c9SStefano Babic 
127c5fb70c9SStefano Babic #define CONFIG_ARP_TIMEOUT	200UL
128c5fb70c9SStefano Babic 
129c5fb70c9SStefano Babic /*
130c5fb70c9SStefano Babic  * Miscellaneous configurable options
131c5fb70c9SStefano Babic  */
132c5fb70c9SStefano Babic #define CONFIG_SYS_LONGHELP		/* undef to save memory */
133c5fb70c9SStefano Babic #define CONFIG_SYS_PROMPT		"MX51EVK U-Boot > "
134c5fb70c9SStefano Babic #define CONFIG_AUTO_COMPLETE
135c5fb70c9SStefano Babic #define CONFIG_SYS_CBSIZE		256	/* Console I/O Buffer Size */
136c5fb70c9SStefano Babic /* Print Buffer Size */
137c5fb70c9SStefano Babic #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
138c5fb70c9SStefano Babic #define CONFIG_SYS_MAXARGS	16	/* max number of command args */
139c5fb70c9SStefano Babic #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size */
140c5fb70c9SStefano Babic 
141c5fb70c9SStefano Babic #define CONFIG_SYS_MEMTEST_START       0x90000000
142c5fb70c9SStefano Babic #define CONFIG_SYS_MEMTEST_END         0x10000
143c5fb70c9SStefano Babic 
144c5fb70c9SStefano Babic #define CONFIG_SYS_LOAD_ADDR		CONFIG_LOADADDR
145c5fb70c9SStefano Babic 
146c5fb70c9SStefano Babic #define CONFIG_SYS_HZ		1000
147c5fb70c9SStefano Babic #define CONFIG_CMDLINE_EDITING
148c5fb70c9SStefano Babic 
149c5fb70c9SStefano Babic /*-----------------------------------------------------------------------
150c5fb70c9SStefano Babic  * Stack sizes
151c5fb70c9SStefano Babic  *
152c5fb70c9SStefano Babic  * The stack sizes are set up in start.S using the settings below
153c5fb70c9SStefano Babic  */
154c5fb70c9SStefano Babic #define CONFIG_STACKSIZE	(128 * 1024)	/* regular stack */
155c5fb70c9SStefano Babic 
156c5fb70c9SStefano Babic /*-----------------------------------------------------------------------
157c5fb70c9SStefano Babic  * Physical Memory Map
158c5fb70c9SStefano Babic  */
159c5fb70c9SStefano Babic #define CONFIG_NR_DRAM_BANKS	1
160c5fb70c9SStefano Babic #define PHYS_SDRAM_1		CSD0_BASE_ADDR
161c5fb70c9SStefano Babic #define PHYS_SDRAM_1_SIZE	(512 * 1024 * 1024)
162c5fb70c9SStefano Babic 
163*5e1fe88fSStefano Babic #define CONFIG_SYS_DDR_CLKSEL	0
164*5e1fe88fSStefano Babic #define CONFIG_SYS_CLKTL_CBCDR	0x59E35100
165*5e1fe88fSStefano Babic 
166c5fb70c9SStefano Babic /*-----------------------------------------------------------------------
167c5fb70c9SStefano Babic  * FLASH and environment organization
168c5fb70c9SStefano Babic  */
169c5fb70c9SStefano Babic #define CONFIG_SYS_NO_FLASH
170c5fb70c9SStefano Babic 
171c5fb70c9SStefano Babic #define CONFIG_ENV_SECT_SIZE    (128 * 1024)
172c5fb70c9SStefano Babic #define CONFIG_ENV_SIZE		CONFIG_ENV_SECT_SIZE
173c5fb70c9SStefano Babic #define CONFIG_ENV_IS_NOWHERE
174c5fb70c9SStefano Babic 
175c5fb70c9SStefano Babic #endif
176