Blame view

include/configs/M5253DEMO.h 6.64 KB
6af3a0eaa   Jason   ColdFire: fix som...
1
  /* Copyright (C) 2004-2007 Freescale Semiconductor, Inc.
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
2
3
   * Hayden Fraser (Hayden.Fraser@freescale.com)
   *
3765b3e7b   Wolfgang Denk   Coding Style clea...
4
   * SPDX-License-Identifier:	GPL-2.0+
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
5
6
7
8
   */
  
  #ifndef _M5253DEMO_H
  #define _M5253DEMO_H
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
9
10
11
  #define CONFIG_MCFTMR
  
  #define CONFIG_MCFUART
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
12
  #define CONFIG_SYS_UART_PORT		(0)
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
13
14
  
  #undef CONFIG_WATCHDOG		/* disable watchdog */
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
15
16
17
18
19
  
  /* Configuration for environment
   * Environment is embedded in u-boot in the second sector of the flash
   */
  #ifdef CONFIG_MONITOR_IS_IN_RAM
0e8d15866   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ENV ma...
20
21
  #	define CONFIG_ENV_OFFSET		0x4000
  #	define CONFIG_ENV_SECT_SIZE	0x1000
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
22
  #else
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
23
  #	define CONFIG_ENV_ADDR		(CONFIG_SYS_FLASH_BASE + 0x4000)
0e8d15866   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ENV ma...
24
  #	define CONFIG_ENV_SECT_SIZE	0x1000
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
25
  #endif
5296cb1d9   angelo@sysam.it   m68k: add archite...
26
  #define LDS_BOARD_TEXT \
0649cd0d4   Simon Glass   Move environment ...
27
28
  	. = DEFINED(env_offset) ? env_offset : .; \
  	env/embedded.o(.text*);
5296cb1d9   angelo@sysam.it   m68k: add archite...
29

6d33c6acf   TsiChung Liew   ColdFire: Add M52...
30
31
32
  /*
   * Command line configuration.
   */
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
33

fc843a02a   Simon Glass   Kconfig: Add a CO...
34
  #ifdef CONFIG_IDE
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
35
  /* ATA */
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
36
37
38
39
  #	define CONFIG_IDE_RESET		1
  #	define CONFIG_IDE_PREINIT	1
  #	define CONFIG_ATAPI
  #	undef CONFIG_LBA48
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
40
41
  #	define CONFIG_SYS_IDE_MAXBUS		1
  #	define CONFIG_SYS_IDE_MAXDEVICE	2
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
42

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
43
44
  #	define CONFIG_SYS_ATA_BASE_ADDR	(CONFIG_SYS_MBAR2 + 0x800)
  #	define CONFIG_SYS_ATA_IDE0_OFFSET	0
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
45

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
46
47
48
49
  #	define CONFIG_SYS_ATA_DATA_OFFSET	0xA0	/* Offset for data I/O */
  #	define CONFIG_SYS_ATA_REG_OFFSET	0xA0	/* Offset for normal register accesses */
  #	define CONFIG_SYS_ATA_ALT_OFFSET	0xC0	/* Offset for alternate registers */
  #	define CONFIG_SYS_ATA_STRIDE		4	/* Interval between registers */
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
50
51
52
53
  #endif
  
  #define CONFIG_DRIVER_DM9000
  #ifdef CONFIG_DRIVER_DM9000
012522fef   TsiChung Liew   ColdFire: Modules...
54
  #	define CONFIG_DM9000_BASE	(CONFIG_SYS_CS1_BASE | 0x300)
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
55
56
57
  #	define DM9000_IO		CONFIG_DM9000_BASE
  #	define DM9000_DATA		(CONFIG_DM9000_BASE + 4)
  #	undef CONFIG_DM9000_DEBUG
f73e7d67e   Jason Jin   ColdFire:Define t...
58
  #	define CONFIG_DM9000_BYTE_SWAPPED
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
59

6d33c6acf   TsiChung Liew   ColdFire: Add M52...
60
61
62
63
  #	define CONFIG_OVERWRITE_ETHADDR_ONCE
  
  #	define CONFIG_EXTRA_ENV_SETTINGS		\
  		"netdev=eth0\0"				\
5368c55d4   Marek Vasut   COMMON: Use __str...
64
  		"inpclk=" __stringify(CONFIG_SYS_INPUT_CLKSRC) "\0"	\
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
65
66
67
68
  		"loadaddr=10000\0"			\
  		"u-boot=u-boot.bin\0"			\
  		"load=tftp ${loadaddr) ${u-boot}\0"	\
  		"upd=run load; run prog\0"		\
ac265f7fc   TsiChung Liew   ColdFire: Update ...
69
70
  		"prog=prot off 0xff800000 0xff82ffff;"	\
  		"era 0xff800000 0xff82ffff;"		\
f26a24730   TsiChung Liew   ColdFire: Fix inc...
71
  		"cp.b ${loadaddr} 0xff800000 ${filesize};"	\
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
72
73
74
75
76
  		"save\0"				\
  		""
  #endif
  
  #define CONFIG_HOSTNAME		M5253DEMO
eec567a67   TsiChung Liew   ColdFire: I2C fix...
77
  /* I2C */
00f792e0d   Heiko Schocher   i2c, fsl_i2c: swi...
78
79
80
81
82
  #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	0x00000280
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
83
84
85
86
  #define CONFIG_SYS_IMMR		CONFIG_SYS_MBAR
  #define CONFIG_SYS_I2C_PINMUX_REG	(*(u32 *) (CONFIG_SYS_MBAR+0x19C))
  #define CONFIG_SYS_I2C_PINMUX_CLR	(0xFFFFE7FF)
  #define CONFIG_SYS_I2C_PINMUX_SET	(0)
eec567a67   TsiChung Liew   ColdFire: I2C fix...
87

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
88
  #define CONFIG_SYS_LOAD_ADDR		0x00100000
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
89

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
90
91
  #define CONFIG_SYS_MEMTEST_START	0x400
  #define CONFIG_SYS_MEMTEST_END		0x380000
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
92

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
93
94
95
96
97
  #undef CONFIG_SYS_PLL_BYPASS		/* bypass PLL for test purpose */
  #define CONFIG_SYS_FAST_CLK
  #ifdef CONFIG_SYS_FAST_CLK
  #	define CONFIG_SYS_PLLCR	0x1243E054
  #	define CONFIG_SYS_CLK		140000000
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
98
  #else
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
99
100
  #	define CONFIG_SYS_PLLCR	0x135a4140
  #	define CONFIG_SYS_CLK		70000000
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
101
102
103
104
105
106
107
  #endif
  
  /*
   * 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...
108
109
  #define CONFIG_SYS_MBAR		0x10000000	/* Register Base Addrs */
  #define CONFIG_SYS_MBAR2		0x80000000	/* Module Base Addrs 2 */
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
110
111
112
113
  
  /*
   * Definitions for initial stack pointer and data area (in DPRAM)
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
114
  #define CONFIG_SYS_INIT_RAM_ADDR	0x20000000
553f09823   Wolfgang Denk   Rename CONFIG_SYS...
115
  #define CONFIG_SYS_INIT_RAM_SIZE	0x10000	/* Size of used area in internal SRAM */
25ddd1fb0   Wolfgang Denk   Replace CONFIG_SY...
116
  #define CONFIG_SYS_GBL_DATA_OFFSET	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
117
  #define CONFIG_SYS_INIT_SP_OFFSET	CONFIG_SYS_GBL_DATA_OFFSET
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
118
119
120
121
  
  /*
   * Start addresses for the final memory configuration
   * (Set up by the startup code)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
122
   * Please note that CONFIG_SYS_SDRAM_BASE _must_ start at 0
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
123
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
124
125
  #define CONFIG_SYS_SDRAM_BASE		0x00000000
  #define CONFIG_SYS_SDRAM_SIZE		16	/* SDRAM size in MB */
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
126
127
  
  #ifdef CONFIG_MONITOR_IS_IN_RAM
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
128
  #	define CONFIG_SYS_MONITOR_BASE	0x20000
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
129
  #else
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
130
  #	define CONFIG_SYS_MONITOR_BASE	(CONFIG_SYS_FLASH_BASE + 0x400)
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
131
  #endif
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
132
133
134
  #define CONFIG_SYS_MONITOR_LEN		0x40000
  #define CONFIG_SYS_MALLOC_LEN		(256 << 10)
  #define CONFIG_SYS_BOOTPARAMS_LEN	(64*1024)
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
135
136
137
138
139
140
  
  /*
   * 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...
141
  #define CONFIG_SYS_BOOTMAPSZ		(CONFIG_SYS_SDRAM_BASE + (CONFIG_SYS_SDRAM_SIZE << 20))
d6e4baf49   TsiChung Liew   ColdFire: Provide...
142
  #define CONFIG_SYS_BOOTM_LEN		(CONFIG_SYS_SDRAM_SIZE << 20)
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
143
144
  
  /* FLASH organization */
012522fef   TsiChung Liew   ColdFire: Modules...
145
  #define CONFIG_SYS_FLASH_BASE		(CONFIG_SYS_CS0_BASE)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
146
147
148
  #define CONFIG_SYS_MAX_FLASH_BANKS	1	/* max number of memory banks */
  #define CONFIG_SYS_MAX_FLASH_SECT	2048	/* max number of sectors on one chip */
  #define CONFIG_SYS_FLASH_ERASE_TOUT	1000
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
149
150
151
  
  #define FLASH_SST6401B		0x200
  #define SST_ID_xF6401B		0x236D236D
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
152
153
  #undef CONFIG_SYS_FLASH_CFI
  #ifdef CONFIG_SYS_FLASH_CFI
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
154
155
156
157
158
  /*
   * Unable to use CFI driver, due to incompatible sector erase command by SST.
   * Amd/Atmel use 0x30 for sector erase, SST use 0x50.
   * 0x30 is block erase in SST
   */
0de0afbca   Jean-Christophe PLAGNIOL-VILLARD   coldfire: fix CFI...
159
  #	define CONFIG_FLASH_CFI_DRIVER	1
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
160
161
  #	define CONFIG_SYS_FLASH_SIZE		0x800000
  #	define CONFIG_SYS_FLASH_CFI_WIDTH	FLASH_CFI_16BIT
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
162
163
  #	define CONFIG_FLASH_CFI_LEGACY
  #else
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
164
165
166
  #	define CONFIG_SYS_SST_SECT		2048
  #	define CONFIG_SYS_SST_SECTSZ		0x1000
  #	define CONFIG_SYS_FLASH_WRITE_TOUT	500
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
167
168
169
  #endif
  
  /* Cache Configuration */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
170
  #define CONFIG_SYS_CACHELINE_SIZE	16
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
171

dd9f054ed   TsiChung Liew   ColdFire: Cache u...
172
  #define ICACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \
553f09823   Wolfgang Denk   Rename CONFIG_SYS...
173
  					 CONFIG_SYS_INIT_RAM_SIZE - 8)
dd9f054ed   TsiChung Liew   ColdFire: Cache u...
174
  #define DCACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \
553f09823   Wolfgang Denk   Rename CONFIG_SYS...
175
  					 CONFIG_SYS_INIT_RAM_SIZE - 4)
dd9f054ed   TsiChung Liew   ColdFire: Cache u...
176
177
178
179
180
181
182
183
184
  #define CONFIG_SYS_ICACHE_INV		(CF_CACR_DCM)
  #define CONFIG_SYS_CACHE_ACR0		(CONFIG_SYS_FLASH_BASE | \
  					 CF_ADDRMASK(8) | \
  					 CF_ACR_EN | CF_ACR_SM_ALL)
  #define CONFIG_SYS_CACHE_ACR1		(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_CEIB | \
  					 CF_CACR_DBWE)
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
185
  /* Port configuration */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
186
  #define CONFIG_SYS_FECI2C		0xF0
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
187

012522fef   TsiChung Liew   ColdFire: Modules...
188
189
190
  #define CONFIG_SYS_CS0_BASE		0xFF800000
  #define CONFIG_SYS_CS0_MASK		0x007F0021
  #define CONFIG_SYS_CS0_CTRL		0x00001D80
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
191

012522fef   TsiChung Liew   ColdFire: Modules...
192
193
194
  #define CONFIG_SYS_CS1_BASE		0xE0000000
  #define CONFIG_SYS_CS1_MASK		0x00000001
  #define CONFIG_SYS_CS1_CTRL		0x00003DD8
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
195
196
197
198
  
  /*-----------------------------------------------------------------------
   * Port configuration
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
199
200
201
202
203
204
205
  #define CONFIG_SYS_GPIO_FUNC		0x00000008	/* Set gpio pins: none */
  #define CONFIG_SYS_GPIO1_FUNC		0x00df00f0	/* 36-39(SWITCH),48-52(FPGAs),54 */
  #define CONFIG_SYS_GPIO_EN		0x00000008	/* Set gpio output enable */
  #define CONFIG_SYS_GPIO1_EN		0x00c70000	/* Set gpio output enable */
  #define CONFIG_SYS_GPIO_OUT		0x00000008	/* Set outputs to default state */
  #define CONFIG_SYS_GPIO1_OUT		0x00c70000	/* Set outputs to default state */
  #define CONFIG_SYS_GPIO1_LED		0x00400000	/* user led */
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
206
207
  
  #endif				/* _M5253DEMO_H */