xref: /rk3399_rockchip-uboot/include/configs/M5208EVBE.h (revision e090579d0a2d1aa38eab94b98877de9bcdd4f31d)
1bf9a5215STsiChung Liew /*
2bf9a5215STsiChung Liew  * Configuation settings for the Freescale MCF5208EVBe.
3bf9a5215STsiChung Liew  *
4bf9a5215STsiChung Liew  * Copyright (C) 2004-2008 Freescale Semiconductor, Inc.
5bf9a5215STsiChung Liew  * TsiChung Liew (Tsi-Chung.Liew@freescale.com)
6bf9a5215STsiChung Liew  *
71a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
8bf9a5215STsiChung Liew  */
9bf9a5215STsiChung Liew 
10bf9a5215STsiChung Liew #ifndef _M5208EVBE_H
11bf9a5215STsiChung Liew #define _M5208EVBE_H
12bf9a5215STsiChung Liew 
13bf9a5215STsiChung Liew /*
14bf9a5215STsiChung Liew  * High Level Configuration Options
15bf9a5215STsiChung Liew  * (easy to change)
16bf9a5215STsiChung Liew  */
17bf9a5215STsiChung Liew #define CONFIG_MCFUART
18bf9a5215STsiChung Liew #define CONFIG_SYS_UART_PORT		(0)
19bf9a5215STsiChung Liew 
20bf9a5215STsiChung Liew #undef CONFIG_WATCHDOG
21bf9a5215STsiChung Liew #define CONFIG_WATCHDOG_TIMEOUT		5000
22bf9a5215STsiChung Liew 
23bf9a5215STsiChung Liew #define CONFIG_MCFFEC
24bf9a5215STsiChung Liew #ifdef CONFIG_MCFFEC
25bf9a5215STsiChung Liew #	define CONFIG_MII		1
26bf9a5215STsiChung Liew #	define CONFIG_MII_INIT		1
27bf9a5215STsiChung Liew #	define CONFIG_SYS_DISCOVER_PHY
28bf9a5215STsiChung Liew #	define CONFIG_SYS_RX_ETH_BUFFER	8
29bf9a5215STsiChung Liew #	define CONFIG_SYS_FAULT_ECHO_LINK_DOWN
30bf9a5215STsiChung Liew #	define CONFIG_HAS_ETH1
31bf9a5215STsiChung Liew 
32bf9a5215STsiChung Liew #	define CONFIG_SYS_FEC0_PINMUX	0
33bf9a5215STsiChung Liew #	define CONFIG_SYS_FEC0_MIIBASE	CONFIG_SYS_FEC0_IOBASE
34bf9a5215STsiChung Liew #	define MCFFEC_TOUT_LOOP		50000
35bf9a5215STsiChung Liew /* If CONFIG_SYS_DISCOVER_PHY is not defined - hardcoded */
36bf9a5215STsiChung Liew #	ifndef CONFIG_SYS_DISCOVER_PHY
37bf9a5215STsiChung Liew #		define FECDUPLEX	FULL
38bf9a5215STsiChung Liew #		define FECSPEED		_100BASET
39bf9a5215STsiChung Liew #	else
40bf9a5215STsiChung Liew #		ifndef CONFIG_SYS_FAULT_ECHO_LINK_DOWN
41bf9a5215STsiChung Liew #			define CONFIG_SYS_FAULT_ECHO_LINK_DOWN
42bf9a5215STsiChung Liew #		endif
43bf9a5215STsiChung Liew #	endif			/* CONFIG_SYS_DISCOVER_PHY */
44bf9a5215STsiChung Liew #endif
45bf9a5215STsiChung Liew 
46bf9a5215STsiChung Liew /* Timer */
47bf9a5215STsiChung Liew #define CONFIG_MCFTMR
48bf9a5215STsiChung Liew #undef CONFIG_MCFPIT
49bf9a5215STsiChung Liew 
50bf9a5215STsiChung Liew /* I2C */
5100f792e0SHeiko Schocher #define CONFIG_SYS_I2C
5200f792e0SHeiko Schocher #define CONFIG_SYS_I2C_FSL
5300f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_SPEED	80000
5400f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_SLAVE	0x7F
5500f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_OFFSET	0x58000
56bf9a5215STsiChung Liew #define CONFIG_SYS_IMMR			CONFIG_SYS_MBAR
57bf9a5215STsiChung Liew 
58bf9a5215STsiChung Liew #define CONFIG_UDP_CHECKSUM
59bf9a5215STsiChung Liew 
60bf9a5215STsiChung Liew #ifdef CONFIG_MCFFEC
61bf9a5215STsiChung Liew #	define CONFIG_IPADDR	192.162.1.2
62bf9a5215STsiChung Liew #	define CONFIG_NETMASK	255.255.255.0
63bf9a5215STsiChung Liew #	define CONFIG_SERVERIP	192.162.1.1
64bf9a5215STsiChung Liew #	define CONFIG_GATEWAYIP	192.162.1.1
65bf9a5215STsiChung Liew #endif				/* CONFIG_MCFFEC */
66bf9a5215STsiChung Liew 
67bf9a5215STsiChung Liew #define CONFIG_HOSTNAME		M5208EVBe
68bf9a5215STsiChung Liew #define CONFIG_EXTRA_ENV_SETTINGS		\
69bf9a5215STsiChung Liew 	"netdev=eth0\0"				\
70bf9a5215STsiChung Liew 	"loadaddr=40010000\0"			\
71bf9a5215STsiChung Liew 	"u-boot=u-boot.bin\0"			\
72bf9a5215STsiChung Liew 	"load=tftp ${loadaddr) ${u-boot}\0"	\
73bf9a5215STsiChung Liew 	"upd=run load; run prog\0"		\
74bf9a5215STsiChung Liew 	"prog=prot off 0 3ffff;"		\
75bf9a5215STsiChung Liew 	"era 0 3ffff;"				\
76bf9a5215STsiChung Liew 	"cp.b ${loadaddr} 0 ${filesize};"	\
77bf9a5215STsiChung Liew 	"save\0"				\
78bf9a5215STsiChung Liew 	""
79bf9a5215STsiChung Liew 
80bf9a5215STsiChung Liew #define CONFIG_PRAM		512	/* 512 KB */
81bf9a5215STsiChung Liew #define CONFIG_SYS_LONGHELP	/* undef to save memory */
82bf9a5215STsiChung Liew 
83bf9a5215STsiChung Liew #define CONFIG_SYS_LOAD_ADDR	0x40010000
84bf9a5215STsiChung Liew 
85bf9a5215STsiChung Liew #define CONFIG_SYS_CLK		166666666	/* CPU Core Clock */
86bf9a5215STsiChung Liew #define CONFIG_SYS_PLL_ODR	0x36
87bf9a5215STsiChung Liew #define CONFIG_SYS_PLL_FDR	0x7D
88bf9a5215STsiChung Liew 
89bf9a5215STsiChung Liew #define CONFIG_SYS_MBAR		0xFC000000
90bf9a5215STsiChung Liew 
91bf9a5215STsiChung Liew /*
92bf9a5215STsiChung Liew  * Low Level Configuration Settings
93bf9a5215STsiChung Liew  * (address mappings, register initial values, etc.)
94bf9a5215STsiChung Liew  * You should know what you are doing if you make changes here.
95bf9a5215STsiChung Liew  */
96bf9a5215STsiChung Liew /* Definitions for initial stack pointer and data area (in DPRAM) */
97bf9a5215STsiChung Liew #define CONFIG_SYS_INIT_RAM_ADDR	0x80000000
98553f0982SWolfgang Denk #define CONFIG_SYS_INIT_RAM_SIZE		0x4000	/* Size of used area in internal SRAM */
99bf9a5215STsiChung Liew #define CONFIG_SYS_INIT_RAM_CTRL	0x221
10025ddd1fbSWolfgang Denk #define CONFIG_SYS_GBL_DATA_OFFSET	((CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) - 0x10)
101bf9a5215STsiChung Liew #define CONFIG_SYS_INIT_SP_OFFSET	CONFIG_SYS_GBL_DATA_OFFSET
102bf9a5215STsiChung Liew 
103bf9a5215STsiChung Liew /*
104bf9a5215STsiChung Liew  * Start addresses for the final memory configuration
105bf9a5215STsiChung Liew  * (Set up by the startup code)
106bf9a5215STsiChung Liew  * Please note that CONFIG_SYS_SDRAM_BASE _must_ start at 0
107bf9a5215STsiChung Liew  */
108bf9a5215STsiChung Liew #define CONFIG_SYS_SDRAM_BASE		0x40000000
109f628e2f7STsiChung Liew #define CONFIG_SYS_SDRAM_SIZE		32	/* SDRAM size in MB */
110bf9a5215STsiChung Liew #define CONFIG_SYS_SDRAM_CFG1		0x43711630
111bf9a5215STsiChung Liew #define CONFIG_SYS_SDRAM_CFG2		0x56670000
112bf9a5215STsiChung Liew #define CONFIG_SYS_SDRAM_CTRL		0xE1002000
113bf9a5215STsiChung Liew #define CONFIG_SYS_SDRAM_EMOD		0x80010000
114bf9a5215STsiChung Liew #define CONFIG_SYS_SDRAM_MODE		0x00CD0000
115bf9a5215STsiChung Liew 
116bf9a5215STsiChung Liew #define CONFIG_SYS_MEMTEST_START	CONFIG_SYS_SDRAM_BASE + 0x400
117bf9a5215STsiChung Liew #define CONFIG_SYS_MEMTEST_END		((CONFIG_SYS_SDRAM_SIZE - 3) << 20)
118bf9a5215STsiChung Liew 
119bf9a5215STsiChung Liew #define CONFIG_SYS_MONITOR_BASE		(CONFIG_SYS_FLASH_BASE + 0x400)
120bf9a5215STsiChung Liew #define CONFIG_SYS_MONITOR_LEN		(256 << 10)	/* Reserve 256 kB for Monitor */
121bf9a5215STsiChung Liew 
122bf9a5215STsiChung Liew #define CONFIG_SYS_BOOTPARAMS_LEN	64*1024
123bf9a5215STsiChung Liew #define CONFIG_SYS_MALLOC_LEN		(128 << 10)	/* Reserve 128 kB for malloc() */
124bf9a5215STsiChung Liew 
125bf9a5215STsiChung Liew /*
126bf9a5215STsiChung Liew  * For booting Linux, the board info and command line data
127bf9a5215STsiChung Liew  * have to be in the first 8 MB of memory, since this is
128bf9a5215STsiChung Liew  * the maximum mapped by the Linux kernel during initialization ??
129bf9a5215STsiChung Liew  */
130bf9a5215STsiChung Liew #define CONFIG_SYS_BOOTMAPSZ		(CONFIG_SYS_SDRAM_BASE + (CONFIG_SYS_SDRAM_SIZE << 20))
131bf9a5215STsiChung Liew #define CONFIG_SYS_BOOTM_LEN		(CONFIG_SYS_SDRAM_SIZE << 20)
132bf9a5215STsiChung Liew 
133bf9a5215STsiChung Liew /* FLASH organization */
134bf9a5215STsiChung Liew #define CONFIG_SYS_FLASH_CFI
135bf9a5215STsiChung Liew #ifdef CONFIG_SYS_FLASH_CFI
136bf9a5215STsiChung Liew #	define CONFIG_FLASH_CFI_DRIVER		1
137bf9a5215STsiChung Liew #	define CONFIG_SYS_FLASH_SIZE		0x800000	/* Max size that the board might have */
138bf9a5215STsiChung Liew #	define CONFIG_SYS_FLASH_CFI_WIDTH	FLASH_CFI_16BIT
139bf9a5215STsiChung Liew #	define CONFIG_SYS_MAX_FLASH_BANKS	1	/* max number of memory banks */
140bf9a5215STsiChung Liew #	define CONFIG_SYS_MAX_FLASH_SECT	254	/* max number of sectors on one chip */
141bf9a5215STsiChung Liew #	define CONFIG_SYS_FLASH_PROTECTION	/* "Real" (hardware) sectors protection */
142bf9a5215STsiChung Liew #endif
143bf9a5215STsiChung Liew 
144bf9a5215STsiChung Liew #define CONFIG_SYS_FLASH_BASE		CONFIG_SYS_CS0_BASE
145bf9a5215STsiChung Liew 
146bf9a5215STsiChung Liew /*
147bf9a5215STsiChung Liew  * Configuration for environment
148bf9a5215STsiChung Liew  * Environment is embedded in u-boot in the second sector of the flash
149bf9a5215STsiChung Liew  */
150bf9a5215STsiChung Liew #define CONFIG_ENV_OFFSET		0x2000
151bf9a5215STsiChung Liew #define CONFIG_ENV_SIZE			0x1000
152bf9a5215STsiChung Liew #define CONFIG_ENV_SECT_SIZE		0x2000
153bf9a5215STsiChung Liew 
1545296cb1dSangelo@sysam.it #define LDS_BOARD_TEXT \
1555296cb1dSangelo@sysam.it 	. = DEFINED(env_offset) ? env_offset : .; \
156*0649cd0dSSimon Glass 	env/embedded.o(.text*);
1575296cb1dSangelo@sysam.it 
158bf9a5215STsiChung Liew /* Cache Configuration */
159bf9a5215STsiChung Liew #define CONFIG_SYS_CACHELINE_SIZE	16
160bf9a5215STsiChung Liew 
161dd9f054eSTsiChung Liew #define ICACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \
162553f0982SWolfgang Denk 					 CONFIG_SYS_INIT_RAM_SIZE - 8)
163dd9f054eSTsiChung Liew #define DCACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \
164553f0982SWolfgang Denk 					 CONFIG_SYS_INIT_RAM_SIZE - 4)
165dd9f054eSTsiChung Liew #define CONFIG_SYS_ICACHE_INV		(CF_CACR_CINV | CF_CACR_INVI)
166dd9f054eSTsiChung Liew #define CONFIG_SYS_CACHE_ACR0		(CONFIG_SYS_SDRAM_BASE | \
167dd9f054eSTsiChung Liew 					 CF_ADDRMASK(CONFIG_SYS_SDRAM_SIZE) | \
168dd9f054eSTsiChung Liew 					 CF_ACR_EN | CF_ACR_SM_ALL)
169dd9f054eSTsiChung Liew #define CONFIG_SYS_CACHE_ICACR		(CF_CACR_CENB | CF_CACR_CINV | \
170dd9f054eSTsiChung Liew 					 CF_CACR_DISD | CF_CACR_INVI | \
171dd9f054eSTsiChung Liew 					 CF_CACR_CEIB | CF_CACR_DCM | \
172dd9f054eSTsiChung Liew 					 CF_CACR_EUSP)
173dd9f054eSTsiChung Liew 
174bf9a5215STsiChung Liew /* Chipselect bank definitions */
175bf9a5215STsiChung Liew /*
176bf9a5215STsiChung Liew  * CS0 - NOR Flash
177bf9a5215STsiChung Liew  * CS1 - Available
178bf9a5215STsiChung Liew  * CS2 - Available
179bf9a5215STsiChung Liew  * CS3 - Available
180bf9a5215STsiChung Liew  * CS4 - Available
181bf9a5215STsiChung Liew  * CS5 - Available
182bf9a5215STsiChung Liew  */
183bf9a5215STsiChung Liew #define CONFIG_SYS_CS0_BASE		0
184bf9a5215STsiChung Liew #define CONFIG_SYS_CS0_MASK		0x007F0001
185bf9a5215STsiChung Liew #define CONFIG_SYS_CS0_CTRL		0x00001FA0
186bf9a5215STsiChung Liew 
187bf9a5215STsiChung Liew #endif				/* _M5208EVBE_H */
188