xref: /rk3399_rockchip-uboot/include/configs/mx51evk.h (revision b4377e12e9aa0b3bf2dcae0a0f02ec9086338506)
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 
57*b4377e12SStefano Babic #define BOARD_LATE_INIT
58*b4377e12SStefano Babic 
59c5fb70c9SStefano Babic /*
60c5fb70c9SStefano Babic  * Hardware drivers
61c5fb70c9SStefano Babic  */
62c5fb70c9SStefano Babic #define CONFIG_MXC_UART
63c5fb70c9SStefano Babic #define CONFIG_SYS_MX51_UART1
64c5fb70c9SStefano Babic 
65c5fb70c9SStefano Babic /*
66*b4377e12SStefano Babic  * SPI Configs
67*b4377e12SStefano Babic  * */
68*b4377e12SStefano Babic #define CONFIG_CMD_SPI
69*b4377e12SStefano Babic 
70*b4377e12SStefano Babic #define CONFIG_MXC_SPI
71*b4377e12SStefano Babic 
72*b4377e12SStefano Babic #define CONFIG_FSL_PMIC
73*b4377e12SStefano Babic #define CONFIG_FSL_PMIC_BUS	0
74*b4377e12SStefano Babic #define CONFIG_FSL_PMIC_CS	0
75*b4377e12SStefano Babic #define CONFIG_FSL_PMIC_CLK	2500000
76*b4377e12SStefano Babic #define CONFIG_FSL_PMIC_MODE	(SPI_CPOL | SPI_CS_HIGH)
77*b4377e12SStefano Babic 
78*b4377e12SStefano Babic /*
79c5fb70c9SStefano Babic  * MMC Configs
80c5fb70c9SStefano Babic  * */
81c5fb70c9SStefano Babic #define CONFIG_FSL_ESDHC
82c5fb70c9SStefano Babic #define CONFIG_SYS_FSL_ESDHC_ADDR	0
83c5fb70c9SStefano Babic #define CONFIG_SYS_FSL_ESDHC_NUM	2
84c5fb70c9SStefano Babic 
85c5fb70c9SStefano Babic #define CONFIG_MMC
86c5fb70c9SStefano Babic 
87c5fb70c9SStefano Babic #define CONFIG_CMD_MMC
88c5fb70c9SStefano Babic #define CONFIG_GENERIC_MMC
89c5fb70c9SStefano Babic #define CONFIG_CMD_FAT
90c5fb70c9SStefano Babic #define CONFIG_DOS_PARTITION
91c5fb70c9SStefano Babic 
92c5fb70c9SStefano Babic /*
93c5fb70c9SStefano Babic  * Eth Configs
94c5fb70c9SStefano Babic  */
95c5fb70c9SStefano Babic #define CONFIG_HAS_ETH1
96c5fb70c9SStefano Babic #define CONFIG_NET_MULTI
97c5fb70c9SStefano Babic #define CONFIG_MII
98c5fb70c9SStefano Babic #define CONFIG_DISCOVER_PHY
99c5fb70c9SStefano Babic 
100c5fb70c9SStefano Babic #define CONFIG_FEC_MXC
101c5fb70c9SStefano Babic #define IMX_FEC_BASE	FEC_BASE_ADDR
102c5fb70c9SStefano Babic #define CONFIG_FEC_MXC_PHYADDR	0x1F
103c5fb70c9SStefano Babic 
104c5fb70c9SStefano Babic #define CONFIG_CMD_PING
105c5fb70c9SStefano Babic #define CONFIG_CMD_DHCP
106c5fb70c9SStefano Babic #define CONFIG_CMD_MII
107c5fb70c9SStefano Babic #define CONFIG_CMD_NET
108c5fb70c9SStefano Babic 
109c5fb70c9SStefano Babic /* allow to overwrite serial and ethaddr */
110c5fb70c9SStefano Babic #define CONFIG_ENV_OVERWRITE
111c5fb70c9SStefano Babic #define CONFIG_CONS_INDEX		1
112c5fb70c9SStefano Babic #define CONFIG_BAUDRATE			115200
113c5fb70c9SStefano Babic #define CONFIG_SYS_BAUDRATE_TABLE	{9600, 19200, 38400, 57600, 115200}
114c5fb70c9SStefano Babic 
115c5fb70c9SStefano Babic /***********************************************************
116c5fb70c9SStefano Babic  * Command definition
117c5fb70c9SStefano Babic  ***********************************************************/
118c5fb70c9SStefano Babic 
119c5fb70c9SStefano Babic #include <config_cmd_default.h>
120c5fb70c9SStefano Babic 
121c5fb70c9SStefano Babic #undef CONFIG_CMD_IMLS
122c5fb70c9SStefano Babic 
123c5fb70c9SStefano Babic #define CONFIG_BOOTDELAY	3
124c5fb70c9SStefano Babic 
125c5fb70c9SStefano Babic #define CONFIG_PRIME	"FEC0"
126c5fb70c9SStefano Babic 
127c5fb70c9SStefano Babic #define CONFIG_LOADADDR		0x90800000	/* loadaddr env var */
128c5fb70c9SStefano Babic 
129c5fb70c9SStefano Babic #define	CONFIG_EXTRA_ENV_SETTINGS					\
130c5fb70c9SStefano Babic 		"netdev=eth0\0"						\
131c5fb70c9SStefano Babic 		"uboot_addr=0xa0000000\0"				\
132c5fb70c9SStefano Babic 		"uboot=u-boot.bin\0"			\
133c5fb70c9SStefano Babic 		"loadaddr=0x90800000\0"			\
134c5fb70c9SStefano Babic 		"bootargs_base=setenv bootargs console=tty "\
135c5fb70c9SStefano Babic 			"console=ttymxc0,${baudrate}\0"\
136c5fb70c9SStefano Babic 		"bootargs_nfs=setenv bootargs ${bootargs} root=/dev/nfs "\
137c5fb70c9SStefano Babic 			"ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0"\
138c5fb70c9SStefano Babic 		"bootcmd=run bootcmd_net\0"				\
139c5fb70c9SStefano Babic 		"bootcmd_net=run bootargs_base bootargs_nfs; "		\
140c5fb70c9SStefano Babic 			"tftpboot ${loadaddr} ${kernel}; bootm\0"
141c5fb70c9SStefano Babic 
142c5fb70c9SStefano Babic #define CONFIG_ARP_TIMEOUT	200UL
143c5fb70c9SStefano Babic 
144c5fb70c9SStefano Babic /*
145c5fb70c9SStefano Babic  * Miscellaneous configurable options
146c5fb70c9SStefano Babic  */
147c5fb70c9SStefano Babic #define CONFIG_SYS_LONGHELP		/* undef to save memory */
148c5fb70c9SStefano Babic #define CONFIG_SYS_PROMPT		"MX51EVK U-Boot > "
149c5fb70c9SStefano Babic #define CONFIG_AUTO_COMPLETE
150c5fb70c9SStefano Babic #define CONFIG_SYS_CBSIZE		256	/* Console I/O Buffer Size */
151c5fb70c9SStefano Babic /* Print Buffer Size */
152c5fb70c9SStefano Babic #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
153c5fb70c9SStefano Babic #define CONFIG_SYS_MAXARGS	16	/* max number of command args */
154c5fb70c9SStefano Babic #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size */
155c5fb70c9SStefano Babic 
156c5fb70c9SStefano Babic #define CONFIG_SYS_MEMTEST_START       0x90000000
157c5fb70c9SStefano Babic #define CONFIG_SYS_MEMTEST_END         0x10000
158c5fb70c9SStefano Babic 
159c5fb70c9SStefano Babic #define CONFIG_SYS_LOAD_ADDR		CONFIG_LOADADDR
160c5fb70c9SStefano Babic 
161c5fb70c9SStefano Babic #define CONFIG_SYS_HZ		1000
162c5fb70c9SStefano Babic #define CONFIG_CMDLINE_EDITING
163c5fb70c9SStefano Babic 
164c5fb70c9SStefano Babic /*-----------------------------------------------------------------------
165c5fb70c9SStefano Babic  * Stack sizes
166c5fb70c9SStefano Babic  *
167c5fb70c9SStefano Babic  * The stack sizes are set up in start.S using the settings below
168c5fb70c9SStefano Babic  */
169c5fb70c9SStefano Babic #define CONFIG_STACKSIZE	(128 * 1024)	/* regular stack */
170c5fb70c9SStefano Babic 
171c5fb70c9SStefano Babic /*-----------------------------------------------------------------------
172c5fb70c9SStefano Babic  * Physical Memory Map
173c5fb70c9SStefano Babic  */
174c5fb70c9SStefano Babic #define CONFIG_NR_DRAM_BANKS	1
175c5fb70c9SStefano Babic #define PHYS_SDRAM_1		CSD0_BASE_ADDR
176c5fb70c9SStefano Babic #define PHYS_SDRAM_1_SIZE	(512 * 1024 * 1024)
177c5fb70c9SStefano Babic 
1785e1fe88fSStefano Babic #define CONFIG_SYS_DDR_CLKSEL	0
1795e1fe88fSStefano Babic #define CONFIG_SYS_CLKTL_CBCDR	0x59E35100
1805e1fe88fSStefano Babic 
181c5fb70c9SStefano Babic /*-----------------------------------------------------------------------
182c5fb70c9SStefano Babic  * FLASH and environment organization
183c5fb70c9SStefano Babic  */
184c5fb70c9SStefano Babic #define CONFIG_SYS_NO_FLASH
185c5fb70c9SStefano Babic 
186c5fb70c9SStefano Babic #define CONFIG_ENV_SECT_SIZE    (128 * 1024)
187c5fb70c9SStefano Babic #define CONFIG_ENV_SIZE		CONFIG_ENV_SECT_SIZE
188c5fb70c9SStefano Babic #define CONFIG_ENV_IS_NOWHERE
189c5fb70c9SStefano Babic 
190c5fb70c9SStefano Babic #endif
191