xref: /openbmc/u-boot/include/configs/mx51evk.h (revision 06982534)
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 
33ff9f475dSJason Liu #define CONFIG_SYS_MX5_HCLK	24000000
34ff9f475dSJason Liu #define CONFIG_SYS_MX5_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 
56b4377e12SStefano Babic #define BOARD_LATE_INIT
57b4377e12SStefano Babic 
58c5fb70c9SStefano Babic /*
59c5fb70c9SStefano Babic  * Hardware drivers
60c5fb70c9SStefano Babic  */
61c5fb70c9SStefano Babic #define CONFIG_MXC_UART
62c5fb70c9SStefano Babic #define CONFIG_SYS_MX51_UART1
63c5fb70c9SStefano Babic 
64c5fb70c9SStefano Babic /*
65b4377e12SStefano Babic  * SPI Configs
66b4377e12SStefano Babic  * */
67b4377e12SStefano Babic #define CONFIG_CMD_SPI
68b4377e12SStefano Babic 
69b4377e12SStefano Babic #define CONFIG_MXC_SPI
70b4377e12SStefano Babic 
71b4377e12SStefano Babic #define CONFIG_FSL_PMIC
72b4377e12SStefano Babic #define CONFIG_FSL_PMIC_BUS	0
73b4377e12SStefano Babic #define CONFIG_FSL_PMIC_CS	0
74b4377e12SStefano Babic #define CONFIG_FSL_PMIC_CLK	2500000
759f481e95SStefano Babic #define CONFIG_FSL_PMIC_MODE	(SPI_MODE_0 | SPI_CS_HIGH)
76b4377e12SStefano Babic 
77b4377e12SStefano Babic /*
78c5fb70c9SStefano Babic  * MMC Configs
79c5fb70c9SStefano Babic  * */
80c5fb70c9SStefano Babic #define CONFIG_FSL_ESDHC
81c5fb70c9SStefano Babic #define CONFIG_SYS_FSL_ESDHC_ADDR	0
82c5fb70c9SStefano Babic #define CONFIG_SYS_FSL_ESDHC_NUM	2
83c5fb70c9SStefano Babic 
84c5fb70c9SStefano Babic #define CONFIG_MMC
85c5fb70c9SStefano Babic 
86c5fb70c9SStefano Babic #define CONFIG_CMD_MMC
87c5fb70c9SStefano Babic #define CONFIG_GENERIC_MMC
88c5fb70c9SStefano Babic #define CONFIG_CMD_FAT
89c5fb70c9SStefano Babic #define CONFIG_DOS_PARTITION
90c5fb70c9SStefano Babic 
91c5fb70c9SStefano Babic /*
92c5fb70c9SStefano Babic  * Eth Configs
93c5fb70c9SStefano Babic  */
94c5fb70c9SStefano Babic #define CONFIG_HAS_ETH1
95c5fb70c9SStefano Babic #define CONFIG_NET_MULTI
96c5fb70c9SStefano Babic #define CONFIG_MII
97c5fb70c9SStefano Babic #define CONFIG_DISCOVER_PHY
98c5fb70c9SStefano Babic 
99c5fb70c9SStefano Babic #define CONFIG_FEC_MXC
100c5fb70c9SStefano Babic #define IMX_FEC_BASE	FEC_BASE_ADDR
101c5fb70c9SStefano Babic #define CONFIG_FEC_MXC_PHYADDR	0x1F
102c5fb70c9SStefano Babic 
103c5fb70c9SStefano Babic #define CONFIG_CMD_PING
104c5fb70c9SStefano Babic #define CONFIG_CMD_DHCP
105c5fb70c9SStefano Babic #define CONFIG_CMD_MII
106c5fb70c9SStefano Babic #define CONFIG_CMD_NET
107c5fb70c9SStefano Babic 
108c5fb70c9SStefano Babic /* allow to overwrite serial and ethaddr */
109c5fb70c9SStefano Babic #define CONFIG_ENV_OVERWRITE
110c5fb70c9SStefano Babic #define CONFIG_CONS_INDEX		1
111c5fb70c9SStefano Babic #define CONFIG_BAUDRATE			115200
112c5fb70c9SStefano Babic #define CONFIG_SYS_BAUDRATE_TABLE	{9600, 19200, 38400, 57600, 115200}
113c5fb70c9SStefano Babic 
114c5fb70c9SStefano Babic /***********************************************************
115c5fb70c9SStefano Babic  * Command definition
116c5fb70c9SStefano Babic  ***********************************************************/
117c5fb70c9SStefano Babic 
118c5fb70c9SStefano Babic #include <config_cmd_default.h>
119c5fb70c9SStefano Babic 
120c5fb70c9SStefano Babic #undef CONFIG_CMD_IMLS
121c5fb70c9SStefano Babic 
122c5fb70c9SStefano Babic #define CONFIG_BOOTDELAY	3
123c5fb70c9SStefano Babic 
124c5fb70c9SStefano Babic #define CONFIG_PRIME	"FEC0"
125c5fb70c9SStefano Babic 
126c5fb70c9SStefano Babic #define CONFIG_LOADADDR		0x90800000	/* loadaddr env var */
127c5fb70c9SStefano Babic 
128c5fb70c9SStefano Babic #define CONFIG_EXTRA_ENV_SETTINGS \
129*06982534SShawn Guo 	"script=boot.scr\0" \
130*06982534SShawn Guo 	"uimage=uImage\0" \
131*06982534SShawn Guo 	"mmcdev=0\0" \
132*06982534SShawn Guo 	"mmcpart=2\0" \
133*06982534SShawn Guo 	"mmcroot=/dev/mmcblk0p3 rw\0" \
134*06982534SShawn Guo 	"mmcrootfstype=ext3 rootwait\0" \
135*06982534SShawn Guo 	"mmcargs=setenv bootargs console=ttymxc0,${baudrate} " \
136*06982534SShawn Guo 		"root=${mmcroot} " \
137*06982534SShawn Guo 		"rootfstype=${mmcrootfstype}\0" \
138*06982534SShawn Guo 	"loadbootscript=" \
139*06982534SShawn Guo 		"fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
140*06982534SShawn Guo 	"bootscript=echo Running bootscript from mmc ...; " \
141*06982534SShawn Guo 		"source\0" \
142*06982534SShawn Guo 	"loaduimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${uimage}\0" \
143*06982534SShawn Guo 	"mmcboot=echo Booting from mmc ...; " \
144*06982534SShawn Guo 		"run mmcargs; " \
145*06982534SShawn Guo 		"bootm\0" \
146*06982534SShawn Guo 	"netargs=setenv bootargs console=ttymxc0,${baudrate} " \
147*06982534SShawn Guo 		"root=/dev/nfs " \
148c5fb70c9SStefano Babic 		"ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
149*06982534SShawn Guo 	"netboot=echo Booting from net ...; " \
150*06982534SShawn Guo 		"run netargs; " \
151*06982534SShawn Guo 		"dhcp ${uimage}; bootm\0" \
152*06982534SShawn Guo 
153*06982534SShawn Guo #define CONFIG_BOOTCOMMAND \
154*06982534SShawn Guo 	"if mmc rescan ${mmcdev}; then " \
155*06982534SShawn Guo 		"if run loadbootscript; then " \
156*06982534SShawn Guo 			"run bootscript; " \
157*06982534SShawn Guo 		"else " \
158*06982534SShawn Guo 			"if run loaduimage; then " \
159*06982534SShawn Guo 				"run mmcboot; " \
160*06982534SShawn Guo 			"else run netboot; " \
161*06982534SShawn Guo 			"fi; " \
162*06982534SShawn Guo 		"fi; " \
163*06982534SShawn Guo 	"else run netboot; fi"
164c5fb70c9SStefano Babic 
165c5fb70c9SStefano Babic #define CONFIG_ARP_TIMEOUT	200UL
166c5fb70c9SStefano Babic 
167c5fb70c9SStefano Babic /*
168c5fb70c9SStefano Babic  * Miscellaneous configurable options
169c5fb70c9SStefano Babic  */
170c5fb70c9SStefano Babic #define CONFIG_SYS_LONGHELP		/* undef to save memory */
171*06982534SShawn Guo #define CONFIG_SYS_HUSH_PARSER		/* use "hush" command parser */
172*06982534SShawn Guo #define CONFIG_SYS_PROMPT_HUSH_PS2	"> "
173c5fb70c9SStefano Babic #define CONFIG_SYS_PROMPT		"MX51EVK U-Boot > "
174c5fb70c9SStefano Babic #define CONFIG_AUTO_COMPLETE
175c5fb70c9SStefano Babic #define CONFIG_SYS_CBSIZE		256	/* Console I/O Buffer Size */
176c5fb70c9SStefano Babic /* Print Buffer Size */
177c5fb70c9SStefano Babic #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
178c5fb70c9SStefano Babic #define CONFIG_SYS_MAXARGS	16	/* max number of command args */
179c5fb70c9SStefano Babic #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size */
180c5fb70c9SStefano Babic 
181c5fb70c9SStefano Babic #define CONFIG_SYS_MEMTEST_START       0x90000000
182c5fb70c9SStefano Babic #define CONFIG_SYS_MEMTEST_END         0x10000
183c5fb70c9SStefano Babic 
184c5fb70c9SStefano Babic #define CONFIG_SYS_LOAD_ADDR		CONFIG_LOADADDR
185c5fb70c9SStefano Babic 
186c5fb70c9SStefano Babic #define CONFIG_SYS_HZ		1000
187c5fb70c9SStefano Babic #define CONFIG_CMDLINE_EDITING
188c5fb70c9SStefano Babic 
189c5fb70c9SStefano Babic /*-----------------------------------------------------------------------
190c5fb70c9SStefano Babic  * Stack sizes
191c5fb70c9SStefano Babic  *
192c5fb70c9SStefano Babic  * The stack sizes are set up in start.S using the settings below
193c5fb70c9SStefano Babic  */
194c5fb70c9SStefano Babic #define CONFIG_STACKSIZE	(128 * 1024)	/* regular stack */
195c5fb70c9SStefano Babic 
196c5fb70c9SStefano Babic /*-----------------------------------------------------------------------
197c5fb70c9SStefano Babic  * Physical Memory Map
198c5fb70c9SStefano Babic  */
199c5fb70c9SStefano Babic #define CONFIG_NR_DRAM_BANKS	1
200c5fb70c9SStefano Babic #define PHYS_SDRAM_1		CSD0_BASE_ADDR
201c5fb70c9SStefano Babic #define PHYS_SDRAM_1_SIZE	(512 * 1024 * 1024)
202c5fb70c9SStefano Babic 
2035e1fe88fSStefano Babic #define CONFIG_SYS_DDR_CLKSEL	0
2045e1fe88fSStefano Babic #define CONFIG_SYS_CLKTL_CBCDR	0x59E35100
2055e1fe88fSStefano Babic 
206c5fb70c9SStefano Babic /*-----------------------------------------------------------------------
207c5fb70c9SStefano Babic  * FLASH and environment organization
208c5fb70c9SStefano Babic  */
209c5fb70c9SStefano Babic #define CONFIG_SYS_NO_FLASH
210c5fb70c9SStefano Babic 
211c5fb70c9SStefano Babic #define CONFIG_ENV_SECT_SIZE    (128 * 1024)
212c5fb70c9SStefano Babic #define CONFIG_ENV_SIZE		CONFIG_ENV_SECT_SIZE
213c5fb70c9SStefano Babic #define CONFIG_ENV_IS_NOWHERE
214c5fb70c9SStefano Babic 
215c5fb70c9SStefano Babic #endif
216