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