xref: /rk3399_rockchip-uboot/include/configs/M5253EVBE.h (revision 95e9f2c212a65610b2e59a5c00d0113383a4da0b)
1a1436a84STsiChungLiew /*
2a1436a84STsiChungLiew  * Copyright (C) 2004-2007 Freescale Semiconductor, Inc.
3a1436a84STsiChungLiew  * Hayden Fraser (Hayden.Fraser@freescale.com)
4a1436a84STsiChungLiew  *
5a1436a84STsiChungLiew  * See file CREDITS for list of people who contributed to this
6a1436a84STsiChungLiew  * project.
7a1436a84STsiChungLiew  *
8a1436a84STsiChungLiew  * This program is free software; you can redistribute it and/or
9a1436a84STsiChungLiew  * modify it under the terms of the GNU General Public License as
10a1436a84STsiChungLiew  * published by the Free Software Foundation; either version 2 of
11a1436a84STsiChungLiew  * the License, or (at your option) any later version.
12a1436a84STsiChungLiew  *
13a1436a84STsiChungLiew  * This program is distributed in the hope that it will be useful,
14a1436a84STsiChungLiew  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15a1436a84STsiChungLiew  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the
16a1436a84STsiChungLiew  * GNU General Public License for more details.
17a1436a84STsiChungLiew  *
18a1436a84STsiChungLiew  * You should have received a copy of the GNU General Public License
19a1436a84STsiChungLiew  * along with this program; if not, write to the Free Software
20a1436a84STsiChungLiew  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
21a1436a84STsiChungLiew  * MA 02111-1307 USA
22a1436a84STsiChungLiew  */
23a1436a84STsiChungLiew 
24a1436a84STsiChungLiew #ifndef _M5253EVBE_H
25a1436a84STsiChungLiew #define _M5253EVBE_H
26a1436a84STsiChungLiew 
27a1436a84STsiChungLiew #define CONFIG_MCF52x2		/* define processor family */
28a1436a84STsiChungLiew #define CONFIG_M5253		/* define processor type */
29a1436a84STsiChungLiew #define CONFIG_M5253EVBE	/* define board type */
30a1436a84STsiChungLiew 
31a1436a84STsiChungLiew #define CONFIG_MCFTMR
32a1436a84STsiChungLiew 
33a1436a84STsiChungLiew #define CONFIG_MCFUART
34a1436a84STsiChungLiew #define CFG_UART_PORT		(0)
35a1436a84STsiChungLiew #define CONFIG_BAUDRATE		19200
36a1436a84STsiChungLiew #define CFG_BAUDRATE_TABLE	{ 9600 , 19200 , 38400 , 57600, 115200 }
37a1436a84STsiChungLiew 
38a1436a84STsiChungLiew #undef CONFIG_WATCHDOG		/* disable watchdog */
39a1436a84STsiChungLiew 
40a1436a84STsiChungLiew #define CONFIG_BOOTDELAY	5
41a1436a84STsiChungLiew 
42a1436a84STsiChungLiew /* Configuration for environment
43a1436a84STsiChungLiew  * Environment is embedded in u-boot in the second sector of the flash
44a1436a84STsiChungLiew  */
45a1436a84STsiChungLiew #ifndef CONFIG_MONITOR_IS_IN_RAM
46a1436a84STsiChungLiew #define CFG_ENV_OFFSET		0x4000
47a1436a84STsiChungLiew #define CFG_ENV_SECT_SIZE	0x2000
48a1436a84STsiChungLiew #define CFG_ENV_IS_IN_FLASH	1
49a1436a84STsiChungLiew #else
50a1436a84STsiChungLiew #define CFG_ENV_ADDR		0xffe04000
51a1436a84STsiChungLiew #define CFG_ENV_SECT_SIZE	0x2000
52a1436a84STsiChungLiew #define CFG_ENV_IS_IN_FLASH	1
53a1436a84STsiChungLiew #endif
54a1436a84STsiChungLiew 
55a1436a84STsiChungLiew /*
56a1436a84STsiChungLiew  * BOOTP options
57a1436a84STsiChungLiew  */
58a1436a84STsiChungLiew #undef CONFIG_BOOTP_BOOTFILESIZE
59a1436a84STsiChungLiew #undef CONFIG_BOOTP_BOOTPATH
60a1436a84STsiChungLiew #undef CONFIG_BOOTP_GATEWAY
61a1436a84STsiChungLiew #undef CONFIG_BOOTP_HOSTNAME
62a1436a84STsiChungLiew 
63a1436a84STsiChungLiew /*
64a1436a84STsiChungLiew  * Command line configuration.
65a1436a84STsiChungLiew  */
66a1436a84STsiChungLiew #include <config_cmd_default.h>
67a1436a84STsiChungLiew #undef CONFIG_CMD_NET
68a1436a84STsiChungLiew #define CONFIG_CMD_LOADB
69a1436a84STsiChungLiew #define CONFIG_CMD_LOADS
70a1436a84STsiChungLiew #define CONFIG_CMD_EXT2
71a1436a84STsiChungLiew #define CONFIG_CMD_FAT
72a1436a84STsiChungLiew #define CONFIG_CMD_IDE
73a1436a84STsiChungLiew #define CONFIG_CMD_MEMORY
74a1436a84STsiChungLiew #define CONFIG_CMD_MISC
75a1436a84STsiChungLiew 
76a1436a84STsiChungLiew /* ATA */
77a1436a84STsiChungLiew #define CONFIG_DOS_PARTITION
78a1436a84STsiChungLiew #define CONFIG_MAC_PARTITION
79a1436a84STsiChungLiew #define CONFIG_IDE_RESET	1
80a1436a84STsiChungLiew #define CONFIG_IDE_PREINIT	1
81a1436a84STsiChungLiew #define CONFIG_ATAPI
82a1436a84STsiChungLiew #undef CONFIG_LBA48
83a1436a84STsiChungLiew 
84a1436a84STsiChungLiew #define CFG_IDE_MAXBUS		1
85a1436a84STsiChungLiew #define CFG_IDE_MAXDEVICE	2
86a1436a84STsiChungLiew 
87a1436a84STsiChungLiew #define CFG_ATA_BASE_ADDR	(CFG_MBAR2 + 0x800)
88a1436a84STsiChungLiew #define CFG_ATA_IDE0_OFFSET	0
89a1436a84STsiChungLiew 
90a1436a84STsiChungLiew #define CFG_ATA_DATA_OFFSET	0xA0	/* Offset for data I/O */
91a1436a84STsiChungLiew #define CFG_ATA_REG_OFFSET	0xA0	/* Offset for normal register accesses */
92a1436a84STsiChungLiew #define CFG_ATA_ALT_OFFSET	0xC0	/* Offset for alternate registers */
93a1436a84STsiChungLiew #define CFG_ATA_STRIDE		4	/* Interval between registers */
94a1436a84STsiChungLiew #define _IO_BASE		0
95a1436a84STsiChungLiew 
96a1436a84STsiChungLiew #define CFG_PROMPT		"=> "
97a1436a84STsiChungLiew #define CFG_LONGHELP		/* undef to save memory */
98a1436a84STsiChungLiew 
99a1436a84STsiChungLiew #if defined(CONFIG_CMD_KGDB)
100a1436a84STsiChungLiew #define CFG_CBSIZE		1024	/* Console I/O Buffer Size */
101a1436a84STsiChungLiew #else
102a1436a84STsiChungLiew #define CFG_CBSIZE		256	/* Console I/O Buffer Size */
103a1436a84STsiChungLiew #endif
104a1436a84STsiChungLiew #define CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16)	/* Print Buffer Size */
105a1436a84STsiChungLiew #define CFG_MAXARGS		16	/* max number of command args */
106a1436a84STsiChungLiew #define CFG_BARGSIZE		CFG_CBSIZE	/* Boot Argument Buffer Size */
107a1436a84STsiChungLiew 
108a1436a84STsiChungLiew #define CFG_LOAD_ADDR		0x00100000
109a1436a84STsiChungLiew 
110a1436a84STsiChungLiew #define CFG_MEMTEST_START	0x400
111a1436a84STsiChungLiew #define CFG_MEMTEST_END		0x380000
112a1436a84STsiChungLiew 
113a1436a84STsiChungLiew #define CFG_HZ			1000
114a1436a84STsiChungLiew 
115a1436a84STsiChungLiew #undef CFG_PLL_BYPASS		/* bypass PLL for test purpose */
116a1436a84STsiChungLiew #define CFG_FAST_CLK
117a1436a84STsiChungLiew #ifdef CFG_FAST_CLK
118a1436a84STsiChungLiew #	define CFG_PLLCR	0x1243E054
119a1436a84STsiChungLiew #	define CFG_CLK		140000000
120a1436a84STsiChungLiew #else
121a1436a84STsiChungLiew #	define CFG_PLLCR	0x135a4140
122a1436a84STsiChungLiew #	define CFG_CLK		70000000
123a1436a84STsiChungLiew #endif
124a1436a84STsiChungLiew 
125a1436a84STsiChungLiew /*
126a1436a84STsiChungLiew  * Low Level Configuration Settings
127a1436a84STsiChungLiew  * (address mappings, register initial values, etc.)
128a1436a84STsiChungLiew  * You should know what you are doing if you make changes here.
129a1436a84STsiChungLiew  */
130a1436a84STsiChungLiew 
131a1436a84STsiChungLiew #define CFG_MBAR		0x10000000	/* Register Base Addrs */
132a1436a84STsiChungLiew #define CFG_MBAR2		0x80000000	/* Module Base Addrs 2 */
133a1436a84STsiChungLiew 
134a1436a84STsiChungLiew /*
135a1436a84STsiChungLiew  * Definitions for initial stack pointer and data area (in DPRAM)
136a1436a84STsiChungLiew  */
137a1436a84STsiChungLiew #define CFG_INIT_RAM_ADDR	0x20000000
138a1436a84STsiChungLiew #define CFG_INIT_RAM_END	0x10000	/* End of used area in internal SRAM */
139a1436a84STsiChungLiew #define CFG_GBL_DATA_SIZE	128	/* size in bytes reserved for initial data */
140a1436a84STsiChungLiew #define CFG_GBL_DATA_OFFSET	(CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE)
141a1436a84STsiChungLiew #define CFG_INIT_SP_OFFSET	CFG_GBL_DATA_OFFSET
142a1436a84STsiChungLiew 
143a1436a84STsiChungLiew /*
144a1436a84STsiChungLiew  * Start addresses for the final memory configuration
145a1436a84STsiChungLiew  * (Set up by the startup code)
146a1436a84STsiChungLiew  * Please note that CFG_SDRAM_BASE _must_ start at 0
147a1436a84STsiChungLiew  */
148a1436a84STsiChungLiew #define CFG_SDRAM_BASE		0x00000000
149*95e9f2c2STsiChungLiew #define CFG_SDRAM_SIZE		8	/* SDRAM size in MB */
150a1436a84STsiChungLiew 
151a1436a84STsiChungLiew #ifdef CONFIG_MONITOR_IS_IN_RAM
152a1436a84STsiChungLiew #define CFG_MONITOR_BASE	0x20000
153a1436a84STsiChungLiew #else
154a1436a84STsiChungLiew #define CFG_MONITOR_BASE	(CFG_FLASH_BASE + 0x400)
155a1436a84STsiChungLiew #endif
156a1436a84STsiChungLiew 
157a1436a84STsiChungLiew #define CFG_MONITOR_LEN		0x40000
158a1436a84STsiChungLiew #define CFG_MALLOC_LEN		(256 << 10)
159a1436a84STsiChungLiew #define CFG_BOOTPARAMS_LEN	(64*1024)
160a1436a84STsiChungLiew 
161a1436a84STsiChungLiew /*
162a1436a84STsiChungLiew  * For booting Linux, the board info and command line data
163a1436a84STsiChungLiew  * have to be in the first 8 MB of memory, since this is
164a1436a84STsiChungLiew  * the maximum mapped by the Linux kernel during initialization ??
165a1436a84STsiChungLiew  */
166a1436a84STsiChungLiew #define CFG_BOOTMAPSZ		(CFG_SDRAM_BASE + (CFG_SDRAM_SIZE << 20))
167a1436a84STsiChungLiew 
168a1436a84STsiChungLiew /* FLASH organization */
169a1436a84STsiChungLiew #define CFG_FLASH_BASE		0xffe00000
170a1436a84STsiChungLiew #define CFG_MAX_FLASH_BANKS	1	/* max number of memory banks */
171a1436a84STsiChungLiew #define CFG_MAX_FLASH_SECT	35	/* max number of sectors on one chip */
172a1436a84STsiChungLiew #define CFG_FLASH_ERASE_TOUT	1000
173a1436a84STsiChungLiew 
174a1436a84STsiChungLiew #define CFG_FLASH_CFI		1
175a1436a84STsiChungLiew #define CFG_FLASH_CFI_DRIVER	1
176a1436a84STsiChungLiew #define CFG_FLASH_SIZE		0x200000
177a1436a84STsiChungLiew #define CFG_FLASH_CFI_WIDTH	FLASH_CFI_16BIT
178a1436a84STsiChungLiew 
179a1436a84STsiChungLiew /* Cache Configuration */
180a1436a84STsiChungLiew #define CFG_CACHELINE_SIZE	16
181a1436a84STsiChungLiew 
182a1436a84STsiChungLiew /* Port configuration */
183a1436a84STsiChungLiew #define CFG_FECI2C		0xF0
184a1436a84STsiChungLiew 
185a1436a84STsiChungLiew #define CFG_CSAR0		0xFFE0
186a1436a84STsiChungLiew #define CFG_CSMR0		0x001F0021
187a1436a84STsiChungLiew #define CFG_CSCR0		0x1D80
188a1436a84STsiChungLiew 
189a1436a84STsiChungLiew #define CFG_CSAR1		0
190a1436a84STsiChungLiew #define CFG_CSMR1		0
191a1436a84STsiChungLiew #define CFG_CSCR1		0
192a1436a84STsiChungLiew 
193a1436a84STsiChungLiew #define CFG_CSAR2		0
194a1436a84STsiChungLiew #define CFG_CSMR2		0
195a1436a84STsiChungLiew #define CFG_CSCR2		0
196a1436a84STsiChungLiew 
197a1436a84STsiChungLiew #define CFG_CSAR3		0
198a1436a84STsiChungLiew #define CFG_CSMR3		0
199a1436a84STsiChungLiew #define CFG_CSCR3		0
200a1436a84STsiChungLiew 
201a1436a84STsiChungLiew /*-----------------------------------------------------------------------
202a1436a84STsiChungLiew  * Port configuration
203a1436a84STsiChungLiew  */
204a1436a84STsiChungLiew #define CFG_GPIO_FUNC		0x00000008	/* Set gpio pins: none */
205a1436a84STsiChungLiew #define CFG_GPIO1_FUNC		0x00df00f0	/* 36-39(SWITCH),48-52(FPGAs),54 */
206a1436a84STsiChungLiew #define CFG_GPIO_EN		0x00000008	/* Set gpio output enable */
207a1436a84STsiChungLiew #define CFG_GPIO1_EN		0x00c70000	/* Set gpio output enable */
208a1436a84STsiChungLiew #define CFG_GPIO_OUT		0x00000008	/* Set outputs to default state */
209a1436a84STsiChungLiew #define CFG_GPIO1_OUT		0x00c70000	/* Set outputs to default state */
210a1436a84STsiChungLiew #define CFG_GPIO1_LED		0x00400000	/* user led */
211a1436a84STsiChungLiew 
212a1436a84STsiChungLiew #endif				/* _M5253EVB_H */
213