Blame view

include/configs/M52277EVB.h 8.04 KB
1552af70e   TsiChungLiew   ColdFire: Add MCF...
1
2
3
4
5
6
  /*
   * Configuation settings for the Freescale MCF52277 EVB board.
   *
   * Copyright (C) 2004-2007 Freescale Semiconductor, Inc.
   * TsiChung Liew (Tsi-Chung.Liew@freescale.com)
   *
3765b3e7b   Wolfgang Denk   Coding Style clea...
7
   * SPDX-License-Identifier:	GPL-2.0+
1552af70e   TsiChungLiew   ColdFire: Add MCF...
8
9
10
11
12
13
14
15
16
17
18
19
20
   */
  
  /*
   * board/config.h - configuration options, board specific
   */
  
  #ifndef _M52277EVB_H
  #define _M52277EVB_H
  
  /*
   * High Level Configuration Options
   * (easy to change)
   */
1552af70e   TsiChungLiew   ColdFire: Add MCF...
21

1552af70e   TsiChungLiew   ColdFire: Add MCF...
22
  #define CONFIG_MCFUART
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
23
  #define CONFIG_SYS_UART_PORT		(0)
1552af70e   TsiChungLiew   ColdFire: Add MCF...
24
25
26
27
28
29
30
31
32
  
  #undef CONFIG_WATCHDOG
  
  #define CONFIG_TIMESTAMP	/* Print image info with timestamp */
  
  /*
   * BOOTP options
   */
  #define CONFIG_BOOTP_BOOTFILESIZE
1552af70e   TsiChungLiew   ColdFire: Add MCF...
33

a21d0c2cc   TsiChung Liew   ColdFire: Add SBF...
34
35
36
37
38
  #define CONFIG_HOSTNAME			M52277EVB
  #define CONFIG_SYS_UBOOT_END		0x3FFFF
  #define	CONFIG_SYS_LOAD_ADDR2		0x40010007
  #ifdef CONFIG_SYS_STMICRO_BOOT
  /* ST Micro serial flash */
1552af70e   TsiChungLiew   ColdFire: Add MCF...
39
  #define CONFIG_EXTRA_ENV_SETTINGS		\
5368c55d4   Marek Vasut   COMMON: Use __str...
40
  	"inpclk=" __stringify(CONFIG_SYS_INPUT_CLKSRC) "\0"	\
a21d0c2cc   TsiChung Liew   ColdFire: Add SBF...
41
42
43
  	"loadaddr=0x40010000\0"			\
  	"uboot=u-boot.bin\0"			\
  	"load=loadb ${loadaddr} ${baudrate};"	\
5368c55d4   Marek Vasut   COMMON: Use __str...
44
  	"loadb " __stringify(CONFIG_SYS_LOAD_ADDR2) " ${baudrate} \0"	\
1552af70e   TsiChungLiew   ColdFire: Add MCF...
45
  	"upd=run load; run prog\0"		\
a21d0c2cc   TsiChung Liew   ColdFire: Add SBF...
46
47
48
  	"prog=sf probe 0:2 10000 1;"		\
  	"sf erase 0 30000;"			\
  	"sf write ${loadaddr} 0 30000;"		\
1552af70e   TsiChungLiew   ColdFire: Add MCF...
49
50
  	"save\0"				\
  	""
a21d0c2cc   TsiChung Liew   ColdFire: Add SBF...
51
52
53
  #endif
  #ifdef CONFIG_SYS_SPANSION_BOOT
  #define CONFIG_EXTRA_ENV_SETTINGS		\
5368c55d4   Marek Vasut   COMMON: Use __str...
54
  	"inpclk=" __stringify(CONFIG_SYS_INPUT_CLKSRC) "\0"	\
a21d0c2cc   TsiChung Liew   ColdFire: Add SBF...
55
56
57
58
  	"loadaddr=0x40010000\0"			\
  	"uboot=u-boot.bin\0"			\
  	"load=loadb ${loadaddr} ${baudrate}\0"	\
  	"upd=run load; run prog\0"		\
5368c55d4   Marek Vasut   COMMON: Use __str...
59
60
61
62
63
  	"prog=prot off " __stringify(CONFIG_SYS_FLASH_BASE)	\
  	" " __stringify(CONFIG_SYS_UBOOT_END) ";"		\
  	"era " __stringify(CONFIG_SYS_FLASH_BASE) " "		\
  	__stringify(CONFIG_SYS_UBOOT_END) ";"			\
  	"cp.b ${loadaddr} " __stringify(CONFIG_SYS_FLASH_BASE)	\
a21d0c2cc   TsiChung Liew   ColdFire: Add SBF...
64
65
66
  	" ${filesize}; save\0"			\
  	"updsbf=run loadsbf; run progsbf\0"	\
  	"loadsbf=loadb ${loadaddr} ${baudrate};"	\
5368c55d4   Marek Vasut   COMMON: Use __str...
67
  	"loadb " __stringify(CONFIG_SYS_LOAD_ADDR2) " ${baudrate} \0"	\
a21d0c2cc   TsiChung Liew   ColdFire: Add SBF...
68
69
70
71
72
  	"progsbf=sf probe 0:2 10000 1;"		\
  	"sf erase 0 30000;"			\
  	"sf write ${loadaddr} 0 30000;"		\
  	""
  #endif
1552af70e   TsiChungLiew   ColdFire: Add MCF...
73
74
75
  
  /* LCD */
  #ifdef CONFIG_CMD_BMP
1552af70e   TsiChungLiew   ColdFire: Add MCF...
76
77
78
79
80
81
82
  #define CONFIG_SPLASH_SCREEN
  #define CONFIG_LCD_LOGO
  #define CONFIG_SHARP_LQ035Q7DH06
  #endif
  
  /* USB */
  #ifdef CONFIG_CMD_USB
a21d0c2cc   TsiChung Liew   ColdFire: Add SBF...
83
  #define CONFIG_SYS_USB_EHCI_REGS_BASE	0xFC0B0000
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
84
  #define CONFIG_SYS_USB_EHCI_CPU_INIT
1552af70e   TsiChungLiew   ColdFire: Add MCF...
85
86
87
88
89
  #endif
  
  /* Realtime clock */
  #define CONFIG_MCFRTC
  #undef RTC_DEBUG
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
90
  #define CONFIG_SYS_RTC_OSCILLATOR	(32 * CONFIG_SYS_HZ)
1552af70e   TsiChungLiew   ColdFire: Add MCF...
91
92
93
94
95
96
  
  /* Timer */
  #define CONFIG_MCFTMR
  #undef CONFIG_MCFPIT
  
  /* I2c */
00f792e0d   Heiko Schocher   i2c, fsl_i2c: swi...
97
98
99
100
101
  #define CONFIG_SYS_I2C
  #define CONFIG_SYS_I2C_FSL
  #define CONFIG_SYS_FSL_I2C_SPEED	80000
  #define CONFIG_SYS_FSL_I2C_SLAVE	0x7F
  #define CONFIG_SYS_FSL_I2C_OFFSET	0x58000
a21d0c2cc   TsiChung Liew   ColdFire: Add SBF...
102
103
104
105
106
  #define CONFIG_SYS_IMMR			CONFIG_SYS_MBAR
  
  /* DSPI and Serial Flash */
  #define CONFIG_CF_DSPI
  #define CONFIG_HARD_SPI
a21d0c2cc   TsiChung Liew   ColdFire: Add SBF...
107
108
109
  #define CONFIG_SYS_SBFHDR_SIZE		0x7
  #ifdef CONFIG_CMD_SPI
  #	define CONFIG_SYS_DSPI_CS2
a21d0c2cc   TsiChung Liew   ColdFire: Add SBF...
110

ee0a84624   TsiChung Liew   ColdFire: Add DSP...
111
112
113
114
115
116
117
  #	define CONFIG_SYS_DSPI_CTAR0	(DSPI_CTAR_TRSZ(7) | \
  					 DSPI_CTAR_PCSSCK_1CLK | \
  					 DSPI_CTAR_PASC(0) | \
  					 DSPI_CTAR_PDT(0) | \
  					 DSPI_CTAR_CSSCK(0) | \
  					 DSPI_CTAR_ASC(0) | \
  					 DSPI_CTAR_DT(1))
a21d0c2cc   TsiChung Liew   ColdFire: Add SBF...
118
  #endif
1552af70e   TsiChungLiew   ColdFire: Add MCF...
119
120
121
  
  /* Input, PCI, Flexbus, and VCO */
  #define CONFIG_EXTRA_CLOCK
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
122
  #define CONFIG_SYS_INPUT_CLKSRC	16000000
1552af70e   TsiChungLiew   ColdFire: Add MCF...
123

a21d0c2cc   TsiChung Liew   ColdFire: Add SBF...
124
  #define CONFIG_PRAM		2048	/* 2048 KB */
1552af70e   TsiChungLiew   ColdFire: Add MCF...
125

a21d0c2cc   TsiChung Liew   ColdFire: Add SBF...
126
  #define CONFIG_SYS_LOAD_ADDR	(CONFIG_SYS_SDRAM_BASE + 0x10000)
1552af70e   TsiChungLiew   ColdFire: Add MCF...
127

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
128
  #define CONFIG_SYS_MBAR		0xFC000000
1552af70e   TsiChungLiew   ColdFire: Add MCF...
129
130
131
132
133
134
  
  /*
   * Low Level Configuration Settings
   * (address mappings, register initial values, etc.)
   * You should know what you are doing if you make changes here.
   */
a21d0c2cc   TsiChung Liew   ColdFire: Add SBF...
135
  /*
1552af70e   TsiChungLiew   ColdFire: Add MCF...
136
137
   * Definitions for initial stack pointer and data area (in DPRAM)
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
138
  #define CONFIG_SYS_INIT_RAM_ADDR	0x80000000
553f09823   Wolfgang Denk   Rename CONFIG_SYS...
139
  #define CONFIG_SYS_INIT_RAM_SIZE		0x8000	/* Size of used area in internal SRAM */
a21d0c2cc   TsiChung Liew   ColdFire: Add SBF...
140
  #define CONFIG_SYS_INIT_RAM_CTRL	0x221
25ddd1fb0   Wolfgang Denk   Replace CONFIG_SY...
141
  #define CONFIG_SYS_GBL_DATA_OFFSET	((CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) - 32)
a21d0c2cc   TsiChung Liew   ColdFire: Add SBF...
142
  #define CONFIG_SYS_INIT_SP_OFFSET	(CONFIG_SYS_GBL_DATA_OFFSET - 32)
553f09823   Wolfgang Denk   Rename CONFIG_SYS...
143
  #define CONFIG_SYS_SBFHDR_DATA_OFFSET	(CONFIG_SYS_INIT_RAM_SIZE - 32)
1552af70e   TsiChungLiew   ColdFire: Add MCF...
144

a21d0c2cc   TsiChung Liew   ColdFire: Add SBF...
145
  /*
1552af70e   TsiChungLiew   ColdFire: Add MCF...
146
147
   * Start addresses for the final memory configuration
   * (Set up by the startup code)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
148
   * Please note that CONFIG_SYS_SDRAM_BASE _must_ start at 0
1552af70e   TsiChungLiew   ColdFire: Add MCF...
149
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
150
151
152
153
154
155
156
  #define CONFIG_SYS_SDRAM_BASE		0x40000000
  #define CONFIG_SYS_SDRAM_SIZE		64	/* SDRAM size in MB */
  #define CONFIG_SYS_SDRAM_CFG1		0x43711630
  #define CONFIG_SYS_SDRAM_CFG2		0x56670000
  #define CONFIG_SYS_SDRAM_CTRL		0xE1092000
  #define CONFIG_SYS_SDRAM_EMOD		0x81810000
  #define CONFIG_SYS_SDRAM_MODE		0x00CD0000
a21d0c2cc   TsiChung Liew   ColdFire: Add SBF...
157
  #define CONFIG_SYS_SDRAM_DRV_STRENGTH	0x00
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
158
159
160
  
  #define CONFIG_SYS_MEMTEST_START	CONFIG_SYS_SDRAM_BASE + 0x400
  #define CONFIG_SYS_MEMTEST_END		((CONFIG_SYS_SDRAM_SIZE - 3) << 20)
a21d0c2cc   TsiChung Liew   ColdFire: Add SBF...
161
  #ifdef CONFIG_CF_SBF
14d0a02a1   Wolfgang Denk   Rename TEXT_BASE ...
162
  #	define CONFIG_SYS_MONITOR_BASE	(CONFIG_SYS_TEXT_BASE + 0x400)
a21d0c2cc   TsiChung Liew   ColdFire: Add SBF...
163
164
165
  #else
  #	define CONFIG_SYS_MONITOR_BASE	(CONFIG_SYS_FLASH_BASE + 0x400)
  #endif
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
166
167
168
  #define CONFIG_SYS_BOOTPARAMS_LEN	64*1024
  #define CONFIG_SYS_MONITOR_LEN		(256 << 10)	/* Reserve 256 kB for Monitor */
  #define CONFIG_SYS_MALLOC_LEN		(128 << 10)	/* Reserve 128 kB for malloc() */
1552af70e   TsiChungLiew   ColdFire: Add MCF...
169
170
  
  /* Initial Memory map for Linux */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
171
  #define CONFIG_SYS_BOOTMAPSZ		(CONFIG_SYS_SDRAM_BASE + (CONFIG_SYS_SDRAM_SIZE << 20))
d6e4baf49   TsiChung Liew   ColdFire: Provide...
172
  #define CONFIG_SYS_BOOTM_LEN		(CONFIG_SYS_SDRAM_SIZE << 20)
1552af70e   TsiChungLiew   ColdFire: Add MCF...
173

a21d0c2cc   TsiChung Liew   ColdFire: Add SBF...
174
175
  /*
   * Configuration for environment
27f7ae70d   Jason Jin   ColdFire: Fix the...
176
177
   * Environment is not embedded in u-boot. First time runing may have env
   * crc error warning if there is no correct environment on the flash.
1552af70e   TsiChungLiew   ColdFire: Add MCF...
178
   */
a21d0c2cc   TsiChung Liew   ColdFire: Add SBF...
179
  #ifdef CONFIG_CF_SBF
a21d0c2cc   TsiChung Liew   ColdFire: Add SBF...
180
  #	define CONFIG_ENV_SPI_CS	2
a21d0c2cc   TsiChung Liew   ColdFire: Add SBF...
181
182
  #endif
  #define CONFIG_ENV_OVERWRITE		1
1552af70e   TsiChungLiew   ColdFire: Add MCF...
183
184
185
186
  
  /*-----------------------------------------------------------------------
   * FLASH organization
   */
a21d0c2cc   TsiChung Liew   ColdFire: Add SBF...
187
  #ifdef CONFIG_SYS_STMICRO_BOOT
ee0a84624   TsiChung Liew   ColdFire: Add DSP...
188
  #	define CONFIG_SYS_FLASH_BASE	CONFIG_SYS_CS0_BASE
27f7ae70d   Jason Jin   ColdFire: Fix the...
189
  #	define CONFIG_SYS_FLASH0_BASE	CONFIG_SYS_CS0_BASE
a21d0c2cc   TsiChung Liew   ColdFire: Add SBF...
190
191
192
193
194
195
196
  #	define CONFIG_ENV_OFFSET	0x30000
  #	define CONFIG_ENV_SIZE		0x1000
  #	define CONFIG_ENV_SECT_SIZE	0x10000
  #endif
  #ifdef CONFIG_SYS_SPANSION_BOOT
  #	define CONFIG_SYS_FLASH_BASE	CONFIG_SYS_CS0_BASE
  #	define CONFIG_SYS_FLASH0_BASE	CONFIG_SYS_CS0_BASE
27f7ae70d   Jason Jin   ColdFire: Fix the...
197
  #	define CONFIG_ENV_ADDR		(CONFIG_SYS_FLASH_BASE + 0x40000)
a21d0c2cc   TsiChung Liew   ColdFire: Add SBF...
198
199
200
  #	define CONFIG_ENV_SIZE		0x1000
  #	define CONFIG_ENV_SECT_SIZE	0x8000
  #endif
1552af70e   TsiChungLiew   ColdFire: Add MCF...
201

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
202
203
  #define CONFIG_SYS_FLASH_CFI
  #ifdef CONFIG_SYS_FLASH_CFI
00b1883a4   Jean-Christophe PLAGNIOL-VILLARD   drivers/mtd: Move...
204
  #	define CONFIG_FLASH_CFI_DRIVER	1
bbf6bbffc   TsiChung Liew   ColdFire: Update ...
205
206
  #	define CONFIG_SYS_FLASH_USE_BUFFER_WRITE	1
  #	define CONFIG_FLASH_SPANSION_S29WS_N	1
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
207
208
209
210
211
212
  #	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
a21d0c2cc   TsiChung Liew   ColdFire: Add SBF...
213
  #	define CONFIG_SYS_FLASH_BANKS_LIST	{ CONFIG_SYS_CS0_BASE }
1552af70e   TsiChungLiew   ColdFire: Add MCF...
214
  #endif
5296cb1d9   angelo@sysam.it   m68k: add archite...
215
216
217
  #define LDS_BOARD_TEXT \
          arch/m68k/cpu/mcf5227x/built-in.o   (.text*) \
  	arch/m68k/lib/built-in.o            (.text*)
1552af70e   TsiChungLiew   ColdFire: Add MCF...
218
219
220
221
222
223
224
  /*
   * This is setting for JFFS2 support in u-boot.
   * NOTE: Enable CONFIG_CMD_JFFS2 for JFFS2 support.
   */
  #ifdef CONFIG_CMD_JFFS2
  #	define CONFIG_JFFS2_DEV		"nor0"
  #	define CONFIG_JFFS2_PART_SIZE	(0x01000000 - 0x40000)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
225
  #	define CONFIG_JFFS2_PART_OFFSET	(CONFIG_SYS_FLASH0_BASE + 0x40000)
1552af70e   TsiChungLiew   ColdFire: Add MCF...
226
227
228
229
230
  #endif
  
  /*-----------------------------------------------------------------------
   * Cache Configuration
   */
a21d0c2cc   TsiChung Liew   ColdFire: Add SBF...
231
  #define CONFIG_SYS_CACHELINE_SIZE	16
1552af70e   TsiChungLiew   ColdFire: Add MCF...
232

dd9f054ed   TsiChung Liew   ColdFire: Cache u...
233
  #define ICACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \
553f09823   Wolfgang Denk   Rename CONFIG_SYS...
234
  					 CONFIG_SYS_INIT_RAM_SIZE - 8)
dd9f054ed   TsiChung Liew   ColdFire: Cache u...
235
  #define DCACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \
553f09823   Wolfgang Denk   Rename CONFIG_SYS...
236
  					 CONFIG_SYS_INIT_RAM_SIZE - 4)
dd9f054ed   TsiChung Liew   ColdFire: Cache u...
237
238
239
240
241
242
243
244
  #define CONFIG_SYS_ICACHE_INV		(CF_CACR_CINV | CF_CACR_INVI)
  #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_CINV | \
  					 CF_CACR_DISD | CF_CACR_INVI | \
  					 CF_CACR_CEIB | CF_CACR_DCM | \
  					 CF_CACR_EUSP)
1552af70e   TsiChungLiew   ColdFire: Add MCF...
245
246
247
248
249
250
251
252
253
254
255
  /*-----------------------------------------------------------------------
   * Memory bank definitions
   */
  /*
   * CS0 - NOR Flash
   * CS1 - Available
   * CS2 - Available
   * CS3 - Available
   * CS4 - Available
   * CS5 - Available
   */
a21d0c2cc   TsiChung Liew   ColdFire: Add SBF...
256
257
258
259
260
  #ifdef CONFIG_CF_SBF
  #define CONFIG_SYS_CS0_BASE		0x04000000
  #define CONFIG_SYS_CS0_MASK		0x00FF0001
  #define CONFIG_SYS_CS0_CTRL		0x00001FA0
  #else
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
261
262
263
  #define CONFIG_SYS_CS0_BASE		0x00000000
  #define CONFIG_SYS_CS0_MASK		0x00FF0001
  #define CONFIG_SYS_CS0_CTRL		0x00001FA0
a21d0c2cc   TsiChung Liew   ColdFire: Add SBF...
264
  #endif
1552af70e   TsiChungLiew   ColdFire: Add MCF...
265
266
  
  #endif				/* _M52277EVB_H */