Blame view

include/configs/M5253DEMO.h 6.58 KB
83d290c56   Tom Rini   SPDX: Convert all...
1
  /* SPDX-License-Identifier: GPL-2.0+ */
6af3a0eaa   Jason   ColdFire: fix som...
2
  /* Copyright (C) 2004-2007 Freescale Semiconductor, Inc.
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
3
   * Hayden Fraser (Hayden.Fraser@freescale.com)
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
4
5
6
7
   */
  
  #ifndef _M5253DEMO_H
  #define _M5253DEMO_H
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
8
9
10
  #define CONFIG_MCFTMR
  
  #define CONFIG_MCFUART
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
11
  #define CONFIG_SYS_UART_PORT		(0)
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
12
13
  
  #undef CONFIG_WATCHDOG		/* disable watchdog */
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
14
15
16
17
18
  
  /* 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...
19
20
  #	define CONFIG_ENV_OFFSET		0x4000
  #	define CONFIG_ENV_SECT_SIZE	0x1000
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
21
  #else
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
22
  #	define CONFIG_ENV_ADDR		(CONFIG_SYS_FLASH_BASE + 0x4000)
0e8d15866   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ENV ma...
23
  #	define CONFIG_ENV_SECT_SIZE	0x1000
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
24
  #endif
5296cb1d9   angelo@sysam.it   m68k: add archite...
25
  #define LDS_BOARD_TEXT \
0649cd0d4   Simon Glass   Move environment ...
26
27
  	. = DEFINED(env_offset) ? env_offset : .; \
  	env/embedded.o(.text*);
5296cb1d9   angelo@sysam.it   m68k: add archite...
28

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

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

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

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
45
46
47
48
  #	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...
49
50
51
52
  #endif
  
  #define CONFIG_DRIVER_DM9000
  #ifdef CONFIG_DRIVER_DM9000
012522fef   TsiChung Liew   ColdFire: Modules...
53
  #	define CONFIG_DM9000_BASE	(CONFIG_SYS_CS1_BASE | 0x300)
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
54
55
56
  #	define DM9000_IO		CONFIG_DM9000_BASE
  #	define DM9000_DATA		(CONFIG_DM9000_BASE + 4)
  #	undef CONFIG_DM9000_DEBUG
f73e7d67e   Jason Jin   ColdFire:Define t...
57
  #	define CONFIG_DM9000_BYTE_SWAPPED
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
58

6d33c6acf   TsiChung Liew   ColdFire: Add M52...
59
60
61
62
  #	define CONFIG_OVERWRITE_ETHADDR_ONCE
  
  #	define CONFIG_EXTRA_ENV_SETTINGS		\
  		"netdev=eth0\0"				\
5368c55d4   Marek Vasut   COMMON: Use __str...
63
  		"inpclk=" __stringify(CONFIG_SYS_INPUT_CLKSRC) "\0"	\
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
64
65
66
67
  		"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 ...
68
69
  		"prog=prot off 0xff800000 0xff82ffff;"	\
  		"era 0xff800000 0xff82ffff;"		\
f26a24730   TsiChung Liew   ColdFire: Fix inc...
70
  		"cp.b ${loadaddr} 0xff800000 ${filesize};"	\
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
71
72
73
  		"save\0"				\
  		""
  #endif
5bc0543df   Mario Six   treewide: Convert...
74
  #define CONFIG_HOSTNAME		"M5253DEMO"
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
75

eec567a67   TsiChung Liew   ColdFire: I2C fix...
76
  /* I2C */
00f792e0d   Heiko Schocher   i2c, fsl_i2c: swi...
77
78
79
80
81
  #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...
82
83
84
85
  #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...
86

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

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

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
92
93
94
95
96
  #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...
97
  #else
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
98
99
  #	define CONFIG_SYS_PLLCR	0x135a4140
  #	define CONFIG_SYS_CLK		70000000
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
100
101
102
103
104
105
106
  #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...
107
108
  #define CONFIG_SYS_MBAR		0x10000000	/* Register Base Addrs */
  #define CONFIG_SYS_MBAR2		0x80000000	/* Module Base Addrs 2 */
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
109
110
111
112
  
  /*
   * Definitions for initial stack pointer and data area (in DPRAM)
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
113
  #define CONFIG_SYS_INIT_RAM_ADDR	0x20000000
553f09823   Wolfgang Denk   Rename CONFIG_SYS...
114
  #define CONFIG_SYS_INIT_RAM_SIZE	0x10000	/* Size of used area in internal SRAM */
25ddd1fb0   Wolfgang Denk   Replace CONFIG_SY...
115
  #define CONFIG_SYS_GBL_DATA_OFFSET	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
116
  #define CONFIG_SYS_INIT_SP_OFFSET	CONFIG_SYS_GBL_DATA_OFFSET
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
117
118
119
120
  
  /*
   * Start addresses for the final memory configuration
   * (Set up by the startup code)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
121
   * Please note that CONFIG_SYS_SDRAM_BASE _must_ start at 0
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
122
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
123
124
  #define CONFIG_SYS_SDRAM_BASE		0x00000000
  #define CONFIG_SYS_SDRAM_SIZE		16	/* SDRAM size in MB */
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
125
126
  
  #ifdef CONFIG_MONITOR_IS_IN_RAM
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
127
  #	define CONFIG_SYS_MONITOR_BASE	0x20000
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
128
  #else
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
129
  #	define CONFIG_SYS_MONITOR_BASE	(CONFIG_SYS_FLASH_BASE + 0x400)
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
130
  #endif
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
131
132
133
  #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...
134
135
136
137
138
139
  
  /*
   * 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...
140
  #define CONFIG_SYS_BOOTMAPSZ		(CONFIG_SYS_SDRAM_BASE + (CONFIG_SYS_SDRAM_SIZE << 20))
d6e4baf49   TsiChung Liew   ColdFire: Provide...
141
  #define CONFIG_SYS_BOOTM_LEN		(CONFIG_SYS_SDRAM_SIZE << 20)
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
142
143
  
  /* FLASH organization */
012522fef   TsiChung Liew   ColdFire: Modules...
144
  #define CONFIG_SYS_FLASH_BASE		(CONFIG_SYS_CS0_BASE)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
145
146
147
  #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...
148
149
150
  
  #define FLASH_SST6401B		0x200
  #define SST_ID_xF6401B		0x236D236D
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
151
  #ifdef CONFIG_SYS_FLASH_CFI
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
152
153
154
155
156
  /*
   * 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
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
157
158
  #	define CONFIG_SYS_FLASH_SIZE		0x800000
  #	define CONFIG_SYS_FLASH_CFI_WIDTH	FLASH_CFI_16BIT
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
159
160
  #	define CONFIG_FLASH_CFI_LEGACY
  #else
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
161
162
163
  #	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...
164
165
166
  #endif
  
  /* Cache Configuration */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
167
  #define CONFIG_SYS_CACHELINE_SIZE	16
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
168

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

012522fef   TsiChung Liew   ColdFire: Modules...
185
186
187
  #define CONFIG_SYS_CS0_BASE		0xFF800000
  #define CONFIG_SYS_CS0_MASK		0x007F0021
  #define CONFIG_SYS_CS0_CTRL		0x00001D80
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
188

012522fef   TsiChung Liew   ColdFire: Modules...
189
190
191
  #define CONFIG_SYS_CS1_BASE		0xE0000000
  #define CONFIG_SYS_CS1_MASK		0x00000001
  #define CONFIG_SYS_CS1_CTRL		0x00003DD8
6d33c6acf   TsiChung Liew   ColdFire: Add M52...
192
193
194
195
  
  /*-----------------------------------------------------------------------
   * Port configuration
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
196
197
198
199
200
201
202
  #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...
203
204
  
  #endif				/* _M5253DEMO_H */