Blame view

include/configs/M5282EVB.h 6.43 KB
bf9e3b38f   wdenk   * Some code cleanup
1
2
3
4
5
  /*
   * Configuation settings for the Motorola MC5282EVB board.
   *
   * (C) Copyright 2003 Josef Baumgartner <josef.baumgartner@telex.de>
   *
1a4596601   Wolfgang Denk   Add GPL-2.0+ SPDX...
6
   * SPDX-License-Identifier:	GPL-2.0+
bf9e3b38f   wdenk   * Some code cleanup
7
8
9
10
11
   */
  
  /*
   * board/config.h - configuration options, board specific
   */
4e5ca3eb6   wdenk   * Patch by Bernha...
12
13
  #ifndef _CONFIG_M5282EVB_H
  #define _CONFIG_M5282EVB_H
bf9e3b38f   wdenk   * Some code cleanup
14
15
16
17
  /*
   * High Level Configuration Options
   * (easy to change)
   */
f28e1bd9d   TsiChungLiew   ColdFire: Update ...
18
  #define CONFIG_MCFTMR
bf9e3b38f   wdenk   * Some code cleanup
19

f28e1bd9d   TsiChungLiew   ColdFire: Update ...
20
  #define CONFIG_MCFUART
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
21
  #define CONFIG_SYS_UART_PORT		(0)
4e5ca3eb6   wdenk   * Patch by Bernha...
22

f28e1bd9d   TsiChungLiew   ColdFire: Update ...
23
  #undef	CONFIG_MONITOR_IS_IN_RAM	/* define if monitor is started from a pre-loader */
bf9e3b38f   wdenk   * Some code cleanup
24
25
26
27
  
  /* Configuration for environment
   * Environment is embedded in u-boot in the second sector of the flash
   */
0e8d15866   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ENV ma...
28
29
  #define CONFIG_ENV_ADDR		0xffe04000
  #define CONFIG_ENV_SIZE		0x2000
bf9e3b38f   wdenk   * Some code cleanup
30

5296cb1d9   angelo@sysam.it   m68k: add archite...
31
32
  #define LDS_BOARD_TEXT \
  	. = DEFINED(env_offset) ? env_offset : .; \
0649cd0d4   Simon Glass   Move environment ...
33
  	env/embedded.o(.text*);
5296cb1d9   angelo@sysam.it   m68k: add archite...
34

8353e139b   Jon Loeliger   include/configs: ...
35
  /*
659e2f673   Jon Loeliger   include/configs/[...
36
37
38
   * BOOTP options
   */
  #define CONFIG_BOOTP_BOOTFILESIZE
659e2f673   Jon Loeliger   include/configs/[...
39

659e2f673   Jon Loeliger   include/configs/[...
40
  /*
8353e139b   Jon Loeliger   include/configs: ...
41
42
   * Command line configuration.
   */
8353e139b   Jon Loeliger   include/configs: ...
43

f28e1bd9d   TsiChungLiew   ColdFire: Update ...
44
45
  #define CONFIG_MCFFEC
  #ifdef CONFIG_MCFFEC
f28e1bd9d   TsiChungLiew   ColdFire: Update ...
46
  #	define CONFIG_MII		1
0f3ba7e97   TsiChung Liew   Add CONFIG_MII_IN...
47
  #	define CONFIG_MII_INIT		1
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
48
49
50
  #	define CONFIG_SYS_DISCOVER_PHY
  #	define CONFIG_SYS_RX_ETH_BUFFER	8
  #	define CONFIG_SYS_FAULT_ECHO_LINK_DOWN
f28e1bd9d   TsiChungLiew   ColdFire: Update ...
51

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
52
53
  #	define CONFIG_SYS_FEC0_PINMUX		0
  #	define CONFIG_SYS_FEC0_MIIBASE		CONFIG_SYS_FEC0_IOBASE
53677ef18   Wolfgang Denk   Big white-space c...
54
  #	define MCFFEC_TOUT_LOOP		50000
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
55
56
  /* If CONFIG_SYS_DISCOVER_PHY is not defined - hardcoded */
  #	ifndef CONFIG_SYS_DISCOVER_PHY
f28e1bd9d   TsiChungLiew   ColdFire: Update ...
57
58
59
  #		define FECDUPLEX	FULL
  #		define FECSPEED		_100BASET
  #	else
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
60
61
  #		ifndef CONFIG_SYS_FAULT_ECHO_LINK_DOWN
  #			define CONFIG_SYS_FAULT_ECHO_LINK_DOWN
f28e1bd9d   TsiChungLiew   ColdFire: Update ...
62
  #		endif
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
63
  #	endif			/* CONFIG_SYS_DISCOVER_PHY */
f28e1bd9d   TsiChungLiew   ColdFire: Update ...
64
  #endif
bf9e3b38f   wdenk   * Some code cleanup
65

f28e1bd9d   TsiChungLiew   ColdFire: Update ...
66
  #ifdef CONFIG_MCFFEC
f28e1bd9d   TsiChungLiew   ColdFire: Update ...
67
68
69
70
  #	define CONFIG_IPADDR	192.162.1.2
  #	define CONFIG_NETMASK	255.255.255.0
  #	define CONFIG_SERVERIP	192.162.1.1
  #	define CONFIG_GATEWAYIP	192.162.1.1
f28e1bd9d   TsiChungLiew   ColdFire: Update ...
71
  #endif				/* CONFIG_MCFFEC */
4cb4e654c   TsiChung Liew   ColdFire: Multipl...
72
  #define CONFIG_HOSTNAME		M5282EVB
f28e1bd9d   TsiChungLiew   ColdFire: Update ...
73
74
75
76
77
78
79
80
81
82
83
  #define CONFIG_EXTRA_ENV_SETTINGS		\
  	"netdev=eth0\0"				\
  	"loadaddr=10000\0"			\
  	"u-boot=u-boot.bin\0"			\
  	"load=tftp ${loadaddr) ${u-boot}\0"	\
  	"upd=run load; run prog\0"		\
  	"prog=prot off ffe00000 ffe3ffff;"	\
  	"era ffe00000 ffe3ffff;"		\
  	"cp.b ${loadaddr} ffe00000 ${filesize};"\
  	"save\0"				\
  	""
bf9e3b38f   wdenk   * Some code cleanup
84

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
85
  #define CONFIG_SYS_LOAD_ADDR		0x20000
bf9e3b38f   wdenk   * Some code cleanup
86

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
87
88
  #define CONFIG_SYS_MEMTEST_START	0x400
  #define CONFIG_SYS_MEMTEST_END		0x380000
bf9e3b38f   wdenk   * Some code cleanup
89

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
90
  #define	CONFIG_SYS_CLK			64000000
bf9e3b38f   wdenk   * Some code cleanup
91

f28e1bd9d   TsiChungLiew   ColdFire: Update ...
92
  /* PLL Configuration: Ext Clock * 6 (see table 9-4 of MCF user manual) */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
93
94
  #define CONFIG_SYS_MFD			0x02	/* PLL Multiplication Factor Devider */
  #define CONFIG_SYS_RFD			0x00	/* PLL Reduce Frecuency Devider */
bf9e3b38f   wdenk   * Some code cleanup
95
96
97
98
99
100
  
  /*
   * Low Level Configuration Settings
   * (address mappings, register initial values, etc.)
   * You should know what you are doing if you make changes here.
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
101
  #define	CONFIG_SYS_MBAR		0x40000000
bf9e3b38f   wdenk   * Some code cleanup
102

bf9e3b38f   wdenk   * Some code cleanup
103
104
105
  /*-----------------------------------------------------------------------
   * Definitions for initial stack pointer and data area (in DPRAM)
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
106
  #define CONFIG_SYS_INIT_RAM_ADDR	0x20000000
553f09823   Wolfgang Denk   Rename CONFIG_SYS...
107
  #define CONFIG_SYS_INIT_RAM_SIZE	0x10000	/* Size of used area in internal SRAM    */
25ddd1fb0   Wolfgang Denk   Replace CONFIG_SY...
108
  #define CONFIG_SYS_GBL_DATA_OFFSET	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
109
  #define CONFIG_SYS_INIT_SP_OFFSET	CONFIG_SYS_GBL_DATA_OFFSET
bf9e3b38f   wdenk   * Some code cleanup
110
111
112
113
  
  /*-----------------------------------------------------------------------
   * Start addresses for the final memory configuration
   * (Set up by the startup code)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
114
   * Please note that CONFIG_SYS_SDRAM_BASE _must_ start at 0
bf9e3b38f   wdenk   * Some code cleanup
115
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
116
117
  #define CONFIG_SYS_SDRAM_BASE		0x00000000
  #define	CONFIG_SYS_SDRAM_SIZE		16	/* SDRAM size in MB */
012522fef   TsiChung Liew   ColdFire: Modules...
118
  #define CONFIG_SYS_FLASH_BASE		CONFIG_SYS_CS0_BASE
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
119
120
  #define	CONFIG_SYS_INT_FLASH_BASE	0xf0000000
  #define CONFIG_SYS_INT_FLASH_ENABLE	0x21
bf9e3b38f   wdenk   * Some code cleanup
121
122
123
  
  /* If M5282 port is fully implemented the monitor base will be behind
   * the vector table. */
14d0a02a1   Wolfgang Denk   Rename TEXT_BASE ...
124
  #if (CONFIG_SYS_TEXT_BASE != CONFIG_SYS_INT_FLASH_BASE)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
125
  #define CONFIG_SYS_MONITOR_BASE	(CONFIG_SYS_FLASH_BASE + 0x400)
f28e1bd9d   TsiChungLiew   ColdFire: Update ...
126
  #else
14d0a02a1   Wolfgang Denk   Rename TEXT_BASE ...
127
  #define CONFIG_SYS_MONITOR_BASE	(CONFIG_SYS_TEXT_BASE + 0x418)	/* 24 Byte for CFM-Config */
f28e1bd9d   TsiChungLiew   ColdFire: Update ...
128
  #endif
bf9e3b38f   wdenk   * Some code cleanup
129

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
130
131
132
  #define CONFIG_SYS_MONITOR_LEN		0x20000
  #define CONFIG_SYS_MALLOC_LEN		(256 << 10)
  #define CONFIG_SYS_BOOTPARAMS_LEN	64*1024
bf9e3b38f   wdenk   * Some code cleanup
133

bf9e3b38f   wdenk   * Some code cleanup
134
135
136
137
138
  /*
   * For booting Linux, the board info and command line data
   * have to be in the first 8 MB of memory, since this is
   * the maximum mapped by the Linux kernel during initialization ??
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
139
  #define CONFIG_SYS_BOOTMAPSZ		(CONFIG_SYS_SDRAM_BASE + (CONFIG_SYS_SDRAM_SIZE << 20))
bf9e3b38f   wdenk   * Some code cleanup
140
141
142
143
  
  /*-----------------------------------------------------------------------
   * FLASH organization
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
144
145
  #define CONFIG_SYS_FLASH_CFI
  #ifdef CONFIG_SYS_FLASH_CFI
f28e1bd9d   TsiChungLiew   ColdFire: Update ...
146

00b1883a4   Jean-Christophe PLAGNIOL-VILLARD   drivers/mtd: Move...
147
  #	define CONFIG_FLASH_CFI_DRIVER	1
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
148
149
150
151
152
153
154
  #	define CONFIG_SYS_FLASH_SIZE		0x1000000	/* Max size that the board might have */
  #	define CONFIG_SYS_FLASH_CFI_WIDTH	FLASH_CFI_16BIT
  #	define CONFIG_SYS_MAX_FLASH_BANKS	1	/* max number of memory banks */
  #	define CONFIG_SYS_MAX_FLASH_SECT	137	/* max number of sectors on one chip */
  #	define CONFIG_SYS_FLASH_PROTECTION	/* "Real" (hardware) sectors protection */
  #	define CONFIG_SYS_FLASH_CHECKSUM
  #	define CONFIG_SYS_FLASH_BANKS_LIST	{ CONFIG_SYS_FLASH_BASE }
f28e1bd9d   TsiChungLiew   ColdFire: Update ...
155
  #endif
bf9e3b38f   wdenk   * Some code cleanup
156
157
158
159
  
  /*-----------------------------------------------------------------------
   * Cache Configuration
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
160
  #define CONFIG_SYS_CACHELINE_SIZE	16
bf9e3b38f   wdenk   * Some code cleanup
161

dd9f054ed   TsiChung Liew   ColdFire: Cache u...
162
  #define ICACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \
553f09823   Wolfgang Denk   Rename CONFIG_SYS...
163
  					 CONFIG_SYS_INIT_RAM_SIZE - 8)
dd9f054ed   TsiChung Liew   ColdFire: Cache u...
164
  #define DCACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \
553f09823   Wolfgang Denk   Rename CONFIG_SYS...
165
  					 CONFIG_SYS_INIT_RAM_SIZE - 4)
dd9f054ed   TsiChung Liew   ColdFire: Cache u...
166
167
168
169
170
171
172
  #define CONFIG_SYS_ICACHE_INV		(CF_CACR_CINV + CF_CACR_DCM)
  #define CONFIG_SYS_CACHE_ACR0		(CONFIG_SYS_SDRAM_BASE | \
  					 CF_ADDRMASK(CONFIG_SYS_SDRAM_SIZE) | \
  					 CF_ACR_EN | CF_ACR_SM_ALL)
  #define CONFIG_SYS_CACHE_ICACR		(CF_CACR_CENB | CF_CACR_DISD | \
  					 CF_CACR_CEIB | CF_CACR_DBWE | \
  					 CF_CACR_EUSP)
bf9e3b38f   wdenk   * Some code cleanup
173
174
175
  /*-----------------------------------------------------------------------
   * Memory bank definitions
   */
012522fef   TsiChung Liew   ColdFire: Modules...
176
177
178
  #define CONFIG_SYS_CS0_BASE		0xFFE00000
  #define CONFIG_SYS_CS0_CTRL		0x00001980
  #define CONFIG_SYS_CS0_MASK		0x001F0001
bf9e3b38f   wdenk   * Some code cleanup
179
180
181
  /*-----------------------------------------------------------------------
   * Port configuration
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
  #define CONFIG_SYS_PACNT		0x0000000	/* Port A D[31:24] */
  #define CONFIG_SYS_PADDR		0x0000000
  #define CONFIG_SYS_PADAT		0x0000000
  
  #define CONFIG_SYS_PBCNT		0x0000000	/* Port B D[23:16] */
  #define CONFIG_SYS_PBDDR		0x0000000
  #define CONFIG_SYS_PBDAT		0x0000000
  
  #define CONFIG_SYS_PCCNT		0x0000000	/* Port C D[15:08] */
  #define CONFIG_SYS_PCDDR		0x0000000
  #define CONFIG_SYS_PCDAT		0x0000000
  
  #define CONFIG_SYS_PDCNT		0x0000000	/* Port D D[07:00] */
  #define CONFIG_SYS_PCDDR		0x0000000
  #define CONFIG_SYS_PCDAT		0x0000000
  
  #define CONFIG_SYS_PEHLPAR		0xC0
  #define CONFIG_SYS_PUAPAR		0x0F	/* UA0..UA3 = Uart 0 +1 */
  #define CONFIG_SYS_DDRUA		0x05
  #define CONFIG_SYS_PJPAR		0xFF
4e5ca3eb6   wdenk   * Patch by Bernha...
202

f28e1bd9d   TsiChungLiew   ColdFire: Update ...
203
  #endif				/* _CONFIG_M5282EVB_H */