Commit d1d37b5cab119096bb60c686eff7ea39cfebed25

Authored by Stephan Linz
Committed by Michal Simek
1 parent 52fded7b94

microblaze: Wire up OF support for emaclite

- expand the condition with CONFIG_OF_CONTROL

Signed-off-by: Stephan Linz <linz@li-pro.net>
Acked-by: Simon Glass <sjg@chromium.org>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>

Showing 1 changed file with 1 additions and 1 deletions Inline Diff

include/configs/microblaze-generic.h
1 /* 1 /*
2 * (C) Copyright 2007-2010 Michal Simek 2 * (C) Copyright 2007-2010 Michal Simek
3 * 3 *
4 * Michal SIMEK <monstr@monstr.eu> 4 * Michal SIMEK <monstr@monstr.eu>
5 * 5 *
6 * SPDX-License-Identifier: GPL-2.0+ 6 * SPDX-License-Identifier: GPL-2.0+
7 */ 7 */
8 8
9 #ifndef __CONFIG_H 9 #ifndef __CONFIG_H
10 #define __CONFIG_H 10 #define __CONFIG_H
11 11
12 #include "../board/xilinx/microblaze-generic/xparameters.h" 12 #include "../board/xilinx/microblaze-generic/xparameters.h"
13 13
14 /* MicroBlaze CPU */ 14 /* MicroBlaze CPU */
15 #define CONFIG_MICROBLAZE 1 15 #define CONFIG_MICROBLAZE 1
16 #define MICROBLAZE_V5 1 16 #define MICROBLAZE_V5 1
17 17
18 /* Open Firmware DTS */ 18 /* Open Firmware DTS */
19 #define CONFIG_OF_CONTROL 1 19 #define CONFIG_OF_CONTROL 1
20 #define CONFIG_OF_EMBED 1 20 #define CONFIG_OF_EMBED 1
21 #define CONFIG_DEFAULT_DEVICE_TREE microblaze-generic 21 #define CONFIG_DEFAULT_DEVICE_TREE microblaze-generic
22 22
23 /* linear and spi flash memory */ 23 /* linear and spi flash memory */
24 #ifdef XILINX_FLASH_START 24 #ifdef XILINX_FLASH_START
25 #define FLASH 25 #define FLASH
26 #undef SPIFLASH 26 #undef SPIFLASH
27 #undef RAMENV /* hold environment in flash */ 27 #undef RAMENV /* hold environment in flash */
28 #else 28 #else
29 #ifdef XILINX_SPI_FLASH_BASEADDR 29 #ifdef XILINX_SPI_FLASH_BASEADDR
30 #undef FLASH 30 #undef FLASH
31 #define SPIFLASH 31 #define SPIFLASH
32 #undef RAMENV /* hold environment in flash */ 32 #undef RAMENV /* hold environment in flash */
33 #else 33 #else
34 #undef FLASH 34 #undef FLASH
35 #undef SPIFLASH 35 #undef SPIFLASH
36 #define RAMENV /* hold environment in RAM */ 36 #define RAMENV /* hold environment in RAM */
37 #endif 37 #endif
38 #endif 38 #endif
39 39
40 /* uart */ 40 /* uart */
41 #ifdef XILINX_UARTLITE_BASEADDR 41 #ifdef XILINX_UARTLITE_BASEADDR
42 # define CONFIG_XILINX_UARTLITE 42 # define CONFIG_XILINX_UARTLITE
43 # define CONFIG_SERIAL_BASE XILINX_UARTLITE_BASEADDR 43 # define CONFIG_SERIAL_BASE XILINX_UARTLITE_BASEADDR
44 # define CONFIG_BAUDRATE XILINX_UARTLITE_BAUDRATE 44 # define CONFIG_BAUDRATE XILINX_UARTLITE_BAUDRATE
45 # define CONFIG_SYS_BAUDRATE_TABLE { CONFIG_BAUDRATE } 45 # define CONFIG_SYS_BAUDRATE_TABLE { CONFIG_BAUDRATE }
46 # define CONSOLE_ARG "console=console=ttyUL0,115200\0" 46 # define CONSOLE_ARG "console=console=ttyUL0,115200\0"
47 #elif XILINX_UART16550_BASEADDR 47 #elif XILINX_UART16550_BASEADDR
48 # define CONFIG_SYS_NS16550 1 48 # define CONFIG_SYS_NS16550 1
49 # define CONFIG_SYS_NS16550_SERIAL 49 # define CONFIG_SYS_NS16550_SERIAL
50 # if defined(__MICROBLAZEEL__) 50 # if defined(__MICROBLAZEEL__)
51 # define CONFIG_SYS_NS16550_REG_SIZE -4 51 # define CONFIG_SYS_NS16550_REG_SIZE -4
52 # else 52 # else
53 # define CONFIG_SYS_NS16550_REG_SIZE 4 53 # define CONFIG_SYS_NS16550_REG_SIZE 4
54 # endif 54 # endif
55 # define CONFIG_CONS_INDEX 1 55 # define CONFIG_CONS_INDEX 1
56 # define CONFIG_SYS_NS16550_COM1 \ 56 # define CONFIG_SYS_NS16550_COM1 \
57 ((XILINX_UART16550_BASEADDR & ~0xF) + 0x1000) 57 ((XILINX_UART16550_BASEADDR & ~0xF) + 0x1000)
58 # define CONFIG_SYS_NS16550_CLK XILINX_UART16550_CLOCK_HZ 58 # define CONFIG_SYS_NS16550_CLK XILINX_UART16550_CLOCK_HZ
59 # define CONFIG_BAUDRATE 115200 59 # define CONFIG_BAUDRATE 115200
60 60
61 /* The following table includes the supported baudrates */ 61 /* The following table includes the supported baudrates */
62 # define CONFIG_SYS_BAUDRATE_TABLE \ 62 # define CONFIG_SYS_BAUDRATE_TABLE \
63 {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200, 230400} 63 {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200, 230400}
64 # define CONSOLE_ARG "console=console=ttyS0,115200\0" 64 # define CONSOLE_ARG "console=console=ttyS0,115200\0"
65 #else 65 #else
66 # error Undefined uart 66 # error Undefined uart
67 #endif 67 #endif
68 68
69 /* setting reset address */ 69 /* setting reset address */
70 /*#define CONFIG_SYS_RESET_ADDRESS CONFIG_SYS_TEXT_BASE*/ 70 /*#define CONFIG_SYS_RESET_ADDRESS CONFIG_SYS_TEXT_BASE*/
71 71
72 /* ethernet */ 72 /* ethernet */
73 #undef CONFIG_SYS_ENET 73 #undef CONFIG_SYS_ENET
74 #if defined(XILINX_EMACLITE_BASEADDR) 74 #if defined(XILINX_EMACLITE_BASEADDR) || defined(CONFIG_OF_CONTROL)
75 # define CONFIG_XILINX_EMACLITE 1 75 # define CONFIG_XILINX_EMACLITE 1
76 # define CONFIG_SYS_ENET 76 # define CONFIG_SYS_ENET
77 #endif 77 #endif
78 #if defined(XILINX_LLTEMAC_BASEADDR) 78 #if defined(XILINX_LLTEMAC_BASEADDR)
79 # define CONFIG_XILINX_LL_TEMAC 1 79 # define CONFIG_XILINX_LL_TEMAC 1
80 # define CONFIG_SYS_ENET 80 # define CONFIG_SYS_ENET
81 #endif 81 #endif
82 #if defined(XILINX_AXIEMAC_BASEADDR) 82 #if defined(XILINX_AXIEMAC_BASEADDR)
83 # define CONFIG_XILINX_AXIEMAC 1 83 # define CONFIG_XILINX_AXIEMAC 1
84 # define CONFIG_SYS_ENET 84 # define CONFIG_SYS_ENET
85 #endif 85 #endif
86 86
87 #undef ET_DEBUG 87 #undef ET_DEBUG
88 88
89 /* gpio */ 89 /* gpio */
90 #ifdef XILINX_GPIO_BASEADDR 90 #ifdef XILINX_GPIO_BASEADDR
91 # define CONFIG_XILINX_GPIO 91 # define CONFIG_XILINX_GPIO
92 # define CONFIG_SYS_GPIO_0_ADDR XILINX_GPIO_BASEADDR 92 # define CONFIG_SYS_GPIO_0_ADDR XILINX_GPIO_BASEADDR
93 #endif 93 #endif
94 94
95 /* interrupt controller */ 95 /* interrupt controller */
96 #ifdef XILINX_INTC_BASEADDR 96 #ifdef XILINX_INTC_BASEADDR
97 # define CONFIG_SYS_INTC_0_ADDR XILINX_INTC_BASEADDR 97 # define CONFIG_SYS_INTC_0_ADDR XILINX_INTC_BASEADDR
98 # define CONFIG_SYS_INTC_0_NUM XILINX_INTC_NUM_INTR_INPUTS 98 # define CONFIG_SYS_INTC_0_NUM XILINX_INTC_NUM_INTR_INPUTS
99 #endif 99 #endif
100 100
101 /* timer */ 101 /* timer */
102 #if defined(XILINX_TIMER_BASEADDR) && defined(XILINX_TIMER_IRQ) 102 #if defined(XILINX_TIMER_BASEADDR) && defined(XILINX_TIMER_IRQ)
103 # define CONFIG_SYS_TIMER_0_ADDR XILINX_TIMER_BASEADDR 103 # define CONFIG_SYS_TIMER_0_ADDR XILINX_TIMER_BASEADDR
104 # define CONFIG_SYS_TIMER_0_IRQ XILINX_TIMER_IRQ 104 # define CONFIG_SYS_TIMER_0_IRQ XILINX_TIMER_IRQ
105 #endif 105 #endif
106 106
107 /* watchdog */ 107 /* watchdog */
108 #if defined(XILINX_WATCHDOG_BASEADDR) && defined(XILINX_WATCHDOG_IRQ) 108 #if defined(XILINX_WATCHDOG_BASEADDR) && defined(XILINX_WATCHDOG_IRQ)
109 # define CONFIG_WATCHDOG_BASEADDR XILINX_WATCHDOG_BASEADDR 109 # define CONFIG_WATCHDOG_BASEADDR XILINX_WATCHDOG_BASEADDR
110 # define CONFIG_WATCHDOG_IRQ XILINX_WATCHDOG_IRQ 110 # define CONFIG_WATCHDOG_IRQ XILINX_WATCHDOG_IRQ
111 # define CONFIG_HW_WATCHDOG 111 # define CONFIG_HW_WATCHDOG
112 # define CONFIG_XILINX_TB_WATCHDOG 112 # define CONFIG_XILINX_TB_WATCHDOG
113 #endif 113 #endif
114 114
115 /* 115 /*
116 * memory layout - Example 116 * memory layout - Example
117 * CONFIG_SYS_TEXT_BASE = 0x1200_0000; defined in config.mk 117 * CONFIG_SYS_TEXT_BASE = 0x1200_0000; defined in config.mk
118 * CONFIG_SYS_SRAM_BASE = 0x1000_0000; 118 * CONFIG_SYS_SRAM_BASE = 0x1000_0000;
119 * CONFIG_SYS_SRAM_SIZE = 0x0400_0000; 64MB 119 * CONFIG_SYS_SRAM_SIZE = 0x0400_0000; 64MB
120 * 120 *
121 * CONFIG_SYS_MONITOR_LEN = 0x40000 121 * CONFIG_SYS_MONITOR_LEN = 0x40000
122 * CONFIG_SYS_MALLOC_LEN = 3 * CONFIG_SYS_MONITOR_LEN = 0xC0000 122 * CONFIG_SYS_MALLOC_LEN = 3 * CONFIG_SYS_MONITOR_LEN = 0xC0000
123 * 123 *
124 * CONFIG_SYS_GBL_DATA_OFFSET = 0x1000_0000 + 0x0400_0000 - 0x1000 = 0x13FF_F000 124 * CONFIG_SYS_GBL_DATA_OFFSET = 0x1000_0000 + 0x0400_0000 - 0x1000 = 0x13FF_F000
125 * CONFIG_SYS_MONITOR_BASE = 0x13FF_F000 - CONFIG_SYS_MONITOR_LEN = 0x13FB_F000 125 * CONFIG_SYS_MONITOR_BASE = 0x13FF_F000 - CONFIG_SYS_MONITOR_LEN = 0x13FB_F000
126 * CONFIG_SYS_MALLOC_BASE = 0x13FB_F000 - CONFIG_SYS_MALLOC_LEN = 0x13EF_F000 126 * CONFIG_SYS_MALLOC_BASE = 0x13FB_F000 - CONFIG_SYS_MALLOC_LEN = 0x13EF_F000
127 * 127 *
128 * 0x1000_0000 CONFIG_SYS_SDRAM_BASE 128 * 0x1000_0000 CONFIG_SYS_SDRAM_BASE
129 * MEMTEST_AREA 64kB 129 * MEMTEST_AREA 64kB
130 * FREE 130 * FREE
131 * 0x1200_0000 CONFIG_SYS_TEXT_BASE 131 * 0x1200_0000 CONFIG_SYS_TEXT_BASE
132 * U-BOOT code 132 * U-BOOT code
133 * 0x1202_0000 133 * 0x1202_0000
134 * FREE 134 * FREE
135 * 135 *
136 * STACK 136 * STACK
137 * 0x13EF_F000 CONFIG_SYS_MALLOC_BASE 137 * 0x13EF_F000 CONFIG_SYS_MALLOC_BASE
138 * MALLOC_AREA 768kB Alloc 138 * MALLOC_AREA 768kB Alloc
139 * 0x13FB_F000 CONFIG_SYS_MONITOR_BASE 139 * 0x13FB_F000 CONFIG_SYS_MONITOR_BASE
140 * MONITOR_CODE 256kB Env 140 * MONITOR_CODE 256kB Env
141 * 0x13FF_F000 CONFIG_SYS_GBL_DATA_OFFSET 141 * 0x13FF_F000 CONFIG_SYS_GBL_DATA_OFFSET
142 * GLOBAL_DATA 4kB bd, gd 142 * GLOBAL_DATA 4kB bd, gd
143 * 0x1400_0000 CONFIG_SYS_SDRAM_BASE + CONFIG_SYS_SDRAM_SIZE 143 * 0x1400_0000 CONFIG_SYS_SDRAM_BASE + CONFIG_SYS_SDRAM_SIZE
144 */ 144 */
145 145
146 /* ddr sdram - main memory */ 146 /* ddr sdram - main memory */
147 #define CONFIG_SYS_SDRAM_BASE XILINX_RAM_START 147 #define CONFIG_SYS_SDRAM_BASE XILINX_RAM_START
148 #define CONFIG_SYS_SDRAM_SIZE XILINX_RAM_SIZE 148 #define CONFIG_SYS_SDRAM_SIZE XILINX_RAM_SIZE
149 #define CONFIG_SYS_MEMTEST_START CONFIG_SYS_SDRAM_BASE 149 #define CONFIG_SYS_MEMTEST_START CONFIG_SYS_SDRAM_BASE
150 #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_SDRAM_BASE + 0x1000) 150 #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_SDRAM_BASE + 0x1000)
151 151
152 /* global pointer */ 152 /* global pointer */
153 /* start of global data */ 153 /* start of global data */
154 #define CONFIG_SYS_GBL_DATA_OFFSET \ 154 #define CONFIG_SYS_GBL_DATA_OFFSET \
155 (CONFIG_SYS_SDRAM_SIZE - GENERATED_GBL_DATA_SIZE) 155 (CONFIG_SYS_SDRAM_SIZE - GENERATED_GBL_DATA_SIZE)
156 156
157 /* monitor code */ 157 /* monitor code */
158 #define SIZE 0x40000 158 #define SIZE 0x40000
159 #define CONFIG_SYS_MONITOR_LEN SIZE 159 #define CONFIG_SYS_MONITOR_LEN SIZE
160 #define CONFIG_SYS_MONITOR_BASE \ 160 #define CONFIG_SYS_MONITOR_BASE \
161 (CONFIG_SYS_SDRAM_BASE + CONFIG_SYS_GBL_DATA_OFFSET \ 161 (CONFIG_SYS_SDRAM_BASE + CONFIG_SYS_GBL_DATA_OFFSET \
162 - CONFIG_SYS_MONITOR_LEN - GENERATED_BD_INFO_SIZE) 162 - CONFIG_SYS_MONITOR_LEN - GENERATED_BD_INFO_SIZE)
163 #define CONFIG_SYS_MONITOR_END \ 163 #define CONFIG_SYS_MONITOR_END \
164 (CONFIG_SYS_MONITOR_BASE + CONFIG_SYS_MONITOR_LEN) 164 (CONFIG_SYS_MONITOR_BASE + CONFIG_SYS_MONITOR_LEN)
165 #define CONFIG_SYS_MALLOC_LEN (SIZE * 3) 165 #define CONFIG_SYS_MALLOC_LEN (SIZE * 3)
166 #define CONFIG_SYS_MALLOC_BASE \ 166 #define CONFIG_SYS_MALLOC_BASE \
167 (CONFIG_SYS_MONITOR_BASE - CONFIG_SYS_MALLOC_LEN) 167 (CONFIG_SYS_MONITOR_BASE - CONFIG_SYS_MALLOC_LEN)
168 168
169 /* stack */ 169 /* stack */
170 #define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_MALLOC_BASE 170 #define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_MALLOC_BASE
171 171
172 /* 172 /*
173 * CFI flash memory layout - Example 173 * CFI flash memory layout - Example
174 * CONFIG_SYS_FLASH_BASE = 0x2200_0000; 174 * CONFIG_SYS_FLASH_BASE = 0x2200_0000;
175 * CONFIG_SYS_FLASH_SIZE = 0x0080_0000; 8MB 175 * CONFIG_SYS_FLASH_SIZE = 0x0080_0000; 8MB
176 * 176 *
177 * SECT_SIZE = 0x20000; 128kB is one sector 177 * SECT_SIZE = 0x20000; 128kB is one sector
178 * CONFIG_ENV_SIZE = SECT_SIZE; 128kB environment store 178 * CONFIG_ENV_SIZE = SECT_SIZE; 128kB environment store
179 * 179 *
180 * 0x2200_0000 CONFIG_SYS_FLASH_BASE 180 * 0x2200_0000 CONFIG_SYS_FLASH_BASE
181 * FREE 256kB 181 * FREE 256kB
182 * 0x2204_0000 CONFIG_ENV_ADDR 182 * 0x2204_0000 CONFIG_ENV_ADDR
183 * ENV_AREA 128kB 183 * ENV_AREA 128kB
184 * 0x2206_0000 184 * 0x2206_0000
185 * FREE 185 * FREE
186 * 0x2280_0000 CONFIG_SYS_FLASH_BASE + CONFIG_SYS_FLASH_SIZE 186 * 0x2280_0000 CONFIG_SYS_FLASH_BASE + CONFIG_SYS_FLASH_SIZE
187 * 187 *
188 */ 188 */
189 189
190 #ifdef FLASH 190 #ifdef FLASH
191 # define CONFIG_SYS_FLASH_BASE XILINX_FLASH_START 191 # define CONFIG_SYS_FLASH_BASE XILINX_FLASH_START
192 # define CONFIG_SYS_FLASH_SIZE XILINX_FLASH_SIZE 192 # define CONFIG_SYS_FLASH_SIZE XILINX_FLASH_SIZE
193 # define CONFIG_SYS_FLASH_CFI 1 193 # define CONFIG_SYS_FLASH_CFI 1
194 # define CONFIG_FLASH_CFI_DRIVER 1 194 # define CONFIG_FLASH_CFI_DRIVER 1
195 /* ?empty sector */ 195 /* ?empty sector */
196 # define CONFIG_SYS_FLASH_EMPTY_INFO 1 196 # define CONFIG_SYS_FLASH_EMPTY_INFO 1
197 /* max number of memory banks */ 197 /* max number of memory banks */
198 # define CONFIG_SYS_MAX_FLASH_BANKS 1 198 # define CONFIG_SYS_MAX_FLASH_BANKS 1
199 /* max number of sectors on one chip */ 199 /* max number of sectors on one chip */
200 # define CONFIG_SYS_MAX_FLASH_SECT 512 200 # define CONFIG_SYS_MAX_FLASH_SECT 512
201 /* hardware flash protection */ 201 /* hardware flash protection */
202 # define CONFIG_SYS_FLASH_PROTECTION 202 # define CONFIG_SYS_FLASH_PROTECTION
203 /* use buffered writes (20x faster) */ 203 /* use buffered writes (20x faster) */
204 # define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 1 204 # define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 1
205 # ifdef RAMENV 205 # ifdef RAMENV
206 # define CONFIG_ENV_IS_NOWHERE 1 206 # define CONFIG_ENV_IS_NOWHERE 1
207 # define CONFIG_ENV_SIZE 0x1000 207 # define CONFIG_ENV_SIZE 0x1000
208 # define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SIZE) 208 # define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SIZE)
209 209
210 # else /* FLASH && !RAMENV */ 210 # else /* FLASH && !RAMENV */
211 # define CONFIG_ENV_IS_IN_FLASH 1 211 # define CONFIG_ENV_IS_IN_FLASH 1
212 /* 128K(one sector) for env */ 212 /* 128K(one sector) for env */
213 # define CONFIG_ENV_SECT_SIZE 0x20000 213 # define CONFIG_ENV_SECT_SIZE 0x20000
214 # define CONFIG_ENV_ADDR \ 214 # define CONFIG_ENV_ADDR \
215 (CONFIG_SYS_FLASH_BASE + (2 * CONFIG_ENV_SECT_SIZE)) 215 (CONFIG_SYS_FLASH_BASE + (2 * CONFIG_ENV_SECT_SIZE))
216 # define CONFIG_ENV_SIZE 0x20000 216 # define CONFIG_ENV_SIZE 0x20000
217 # endif /* FLASH && !RAMBOOT */ 217 # endif /* FLASH && !RAMBOOT */
218 #else /* !FLASH */ 218 #else /* !FLASH */
219 219
220 #ifdef SPIFLASH 220 #ifdef SPIFLASH
221 # define CONFIG_SYS_NO_FLASH 1 221 # define CONFIG_SYS_NO_FLASH 1
222 # define CONFIG_SYS_SPI_BASE XILINX_SPI_FLASH_BASEADDR 222 # define CONFIG_SYS_SPI_BASE XILINX_SPI_FLASH_BASEADDR
223 # define CONFIG_XILINX_SPI 1 223 # define CONFIG_XILINX_SPI 1
224 # define CONFIG_SPI 1 224 # define CONFIG_SPI 1
225 # define CONFIG_SPI_FLASH 1 225 # define CONFIG_SPI_FLASH 1
226 # define CONFIG_SPI_FLASH_STMICRO 1 226 # define CONFIG_SPI_FLASH_STMICRO 1
227 # define CONFIG_SF_DEFAULT_MODE SPI_MODE_3 227 # define CONFIG_SF_DEFAULT_MODE SPI_MODE_3
228 # define CONFIG_SF_DEFAULT_SPEED XILINX_SPI_FLASH_MAX_FREQ 228 # define CONFIG_SF_DEFAULT_SPEED XILINX_SPI_FLASH_MAX_FREQ
229 # define CONFIG_SF_DEFAULT_CS XILINX_SPI_FLASH_CS 229 # define CONFIG_SF_DEFAULT_CS XILINX_SPI_FLASH_CS
230 230
231 # ifdef RAMENV 231 # ifdef RAMENV
232 # define CONFIG_ENV_IS_NOWHERE 1 232 # define CONFIG_ENV_IS_NOWHERE 1
233 # define CONFIG_ENV_SIZE 0x1000 233 # define CONFIG_ENV_SIZE 0x1000
234 # define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SIZE) 234 # define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SIZE)
235 235
236 # else /* SPIFLASH && !RAMENV */ 236 # else /* SPIFLASH && !RAMENV */
237 # define CONFIG_ENV_IS_IN_SPI_FLASH 1 237 # define CONFIG_ENV_IS_IN_SPI_FLASH 1
238 # define CONFIG_ENV_SPI_MODE SPI_MODE_3 238 # define CONFIG_ENV_SPI_MODE SPI_MODE_3
239 # define CONFIG_ENV_SPI_MAX_HZ CONFIG_SF_DEFAULT_SPEED 239 # define CONFIG_ENV_SPI_MAX_HZ CONFIG_SF_DEFAULT_SPEED
240 # define CONFIG_ENV_SPI_CS CONFIG_SF_DEFAULT_CS 240 # define CONFIG_ENV_SPI_CS CONFIG_SF_DEFAULT_CS
241 /* 128K(two sectors) for env */ 241 /* 128K(two sectors) for env */
242 # define CONFIG_ENV_SECT_SIZE 0x10000 242 # define CONFIG_ENV_SECT_SIZE 0x10000
243 # define CONFIG_ENV_SIZE (2 * CONFIG_ENV_SECT_SIZE) 243 # define CONFIG_ENV_SIZE (2 * CONFIG_ENV_SECT_SIZE)
244 /* Warning: adjust the offset in respect of other flash content and size */ 244 /* Warning: adjust the offset in respect of other flash content and size */
245 # define CONFIG_ENV_OFFSET (128 * CONFIG_ENV_SECT_SIZE) /* at 8MB */ 245 # define CONFIG_ENV_OFFSET (128 * CONFIG_ENV_SECT_SIZE) /* at 8MB */
246 # endif /* SPIFLASH && !RAMBOOT */ 246 # endif /* SPIFLASH && !RAMBOOT */
247 #else /* !SPIFLASH */ 247 #else /* !SPIFLASH */
248 248
249 /* ENV in RAM */ 249 /* ENV in RAM */
250 # define CONFIG_SYS_NO_FLASH 1 250 # define CONFIG_SYS_NO_FLASH 1
251 # define CONFIG_ENV_IS_NOWHERE 1 251 # define CONFIG_ENV_IS_NOWHERE 1
252 # define CONFIG_ENV_SIZE 0x1000 252 # define CONFIG_ENV_SIZE 0x1000
253 # define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SIZE) 253 # define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SIZE)
254 #endif /* !SPIFLASH */ 254 #endif /* !SPIFLASH */
255 #endif /* !FLASH */ 255 #endif /* !FLASH */
256 256
257 /* system ace */ 257 /* system ace */
258 #ifdef XILINX_SYSACE_BASEADDR 258 #ifdef XILINX_SYSACE_BASEADDR
259 # define CONFIG_SYSTEMACE 259 # define CONFIG_SYSTEMACE
260 /* #define DEBUG_SYSTEMACE */ 260 /* #define DEBUG_SYSTEMACE */
261 # define SYSTEMACE_CONFIG_FPGA 261 # define SYSTEMACE_CONFIG_FPGA
262 # define CONFIG_SYS_SYSTEMACE_BASE XILINX_SYSACE_BASEADDR 262 # define CONFIG_SYS_SYSTEMACE_BASE XILINX_SYSACE_BASEADDR
263 # define CONFIG_SYS_SYSTEMACE_WIDTH XILINX_SYSACE_MEM_WIDTH 263 # define CONFIG_SYS_SYSTEMACE_WIDTH XILINX_SYSACE_MEM_WIDTH
264 # define CONFIG_DOS_PARTITION 264 # define CONFIG_DOS_PARTITION
265 #endif 265 #endif
266 266
267 #if defined(XILINX_USE_ICACHE) 267 #if defined(XILINX_USE_ICACHE)
268 # define CONFIG_ICACHE 268 # define CONFIG_ICACHE
269 #else 269 #else
270 # undef CONFIG_ICACHE 270 # undef CONFIG_ICACHE
271 #endif 271 #endif
272 272
273 #if defined(XILINX_USE_DCACHE) 273 #if defined(XILINX_USE_DCACHE)
274 # define CONFIG_DCACHE 274 # define CONFIG_DCACHE
275 #else 275 #else
276 # undef CONFIG_DCACHE 276 # undef CONFIG_DCACHE
277 #endif 277 #endif
278 278
279 #ifndef XILINX_DCACHE_BYTE_SIZE 279 #ifndef XILINX_DCACHE_BYTE_SIZE
280 #define XILINX_DCACHE_BYTE_SIZE 32768 280 #define XILINX_DCACHE_BYTE_SIZE 32768
281 #endif 281 #endif
282 282
283 /* 283 /*
284 * BOOTP options 284 * BOOTP options
285 */ 285 */
286 #define CONFIG_BOOTP_BOOTFILESIZE 286 #define CONFIG_BOOTP_BOOTFILESIZE
287 #define CONFIG_BOOTP_BOOTPATH 287 #define CONFIG_BOOTP_BOOTPATH
288 #define CONFIG_BOOTP_GATEWAY 288 #define CONFIG_BOOTP_GATEWAY
289 #define CONFIG_BOOTP_HOSTNAME 289 #define CONFIG_BOOTP_HOSTNAME
290 290
291 /* 291 /*
292 * Command line configuration. 292 * Command line configuration.
293 */ 293 */
294 #include <config_cmd_default.h> 294 #include <config_cmd_default.h>
295 295
296 #define CONFIG_CMD_ASKENV 296 #define CONFIG_CMD_ASKENV
297 #define CONFIG_CMD_IRQ 297 #define CONFIG_CMD_IRQ
298 #define CONFIG_CMD_MFSL 298 #define CONFIG_CMD_MFSL
299 #define CONFIG_CMD_ECHO 299 #define CONFIG_CMD_ECHO
300 #define CONFIG_CMD_GPIO 300 #define CONFIG_CMD_GPIO
301 301
302 #if defined(CONFIG_DCACHE) || defined(CONFIG_ICACHE) 302 #if defined(CONFIG_DCACHE) || defined(CONFIG_ICACHE)
303 # define CONFIG_CMD_CACHE 303 # define CONFIG_CMD_CACHE
304 #else 304 #else
305 # undef CONFIG_CMD_CACHE 305 # undef CONFIG_CMD_CACHE
306 #endif 306 #endif
307 307
308 #ifndef CONFIG_SYS_ENET 308 #ifndef CONFIG_SYS_ENET
309 # undef CONFIG_CMD_NET 309 # undef CONFIG_CMD_NET
310 # undef CONFIG_CMD_NFS 310 # undef CONFIG_CMD_NFS
311 #else 311 #else
312 # define CONFIG_CMD_PING 312 # define CONFIG_CMD_PING
313 # define CONFIG_CMD_DHCP 313 # define CONFIG_CMD_DHCP
314 # define CONFIG_CMD_TFTPPUT 314 # define CONFIG_CMD_TFTPPUT
315 #endif 315 #endif
316 316
317 #if defined(CONFIG_SYSTEMACE) 317 #if defined(CONFIG_SYSTEMACE)
318 # define CONFIG_CMD_EXT2 318 # define CONFIG_CMD_EXT2
319 # define CONFIG_CMD_FAT 319 # define CONFIG_CMD_FAT
320 #endif 320 #endif
321 321
322 #if defined(FLASH) 322 #if defined(FLASH)
323 # define CONFIG_CMD_ECHO 323 # define CONFIG_CMD_ECHO
324 # define CONFIG_CMD_FLASH 324 # define CONFIG_CMD_FLASH
325 # define CONFIG_CMD_IMLS 325 # define CONFIG_CMD_IMLS
326 # define CONFIG_CMD_JFFS2 326 # define CONFIG_CMD_JFFS2
327 # define CONFIG_CMD_UBI 327 # define CONFIG_CMD_UBI
328 # undef CONFIG_CMD_UBIFS 328 # undef CONFIG_CMD_UBIFS
329 329
330 # if !defined(RAMENV) 330 # if !defined(RAMENV)
331 # define CONFIG_CMD_SAVEENV 331 # define CONFIG_CMD_SAVEENV
332 # define CONFIG_CMD_SAVES 332 # define CONFIG_CMD_SAVES
333 # endif 333 # endif
334 334
335 #else 335 #else
336 #if defined(SPIFLASH) 336 #if defined(SPIFLASH)
337 # define CONFIG_CMD_SF 337 # define CONFIG_CMD_SF
338 338
339 # if !defined(RAMENV) 339 # if !defined(RAMENV)
340 # define CONFIG_CMD_SAVEENV 340 # define CONFIG_CMD_SAVEENV
341 # define CONFIG_CMD_SAVES 341 # define CONFIG_CMD_SAVES
342 # endif 342 # endif
343 #else 343 #else
344 # undef CONFIG_CMD_IMLS 344 # undef CONFIG_CMD_IMLS
345 # undef CONFIG_CMD_FLASH 345 # undef CONFIG_CMD_FLASH
346 # undef CONFIG_CMD_JFFS2 346 # undef CONFIG_CMD_JFFS2
347 # undef CONFIG_CMD_UBI 347 # undef CONFIG_CMD_UBI
348 # undef CONFIG_CMD_UBIFS 348 # undef CONFIG_CMD_UBIFS
349 #endif 349 #endif
350 #endif 350 #endif
351 351
352 #if defined(CONFIG_CMD_JFFS2) 352 #if defined(CONFIG_CMD_JFFS2)
353 # define CONFIG_MTD_PARTITIONS 353 # define CONFIG_MTD_PARTITIONS
354 #endif 354 #endif
355 355
356 #if defined(CONFIG_CMD_UBIFS) 356 #if defined(CONFIG_CMD_UBIFS)
357 # define CONFIG_CMD_UBI 357 # define CONFIG_CMD_UBI
358 # define CONFIG_LZO 358 # define CONFIG_LZO
359 #endif 359 #endif
360 360
361 #if defined(CONFIG_CMD_UBI) 361 #if defined(CONFIG_CMD_UBI)
362 # define CONFIG_MTD_PARTITIONS 362 # define CONFIG_MTD_PARTITIONS
363 # define CONFIG_RBTREE 363 # define CONFIG_RBTREE
364 #endif 364 #endif
365 365
366 #if defined(CONFIG_MTD_PARTITIONS) 366 #if defined(CONFIG_MTD_PARTITIONS)
367 /* MTD partitions */ 367 /* MTD partitions */
368 #define CONFIG_CMD_MTDPARTS /* mtdparts command line support */ 368 #define CONFIG_CMD_MTDPARTS /* mtdparts command line support */
369 #define CONFIG_MTD_DEVICE /* needed for mtdparts commands */ 369 #define CONFIG_MTD_DEVICE /* needed for mtdparts commands */
370 #define CONFIG_FLASH_CFI_MTD 370 #define CONFIG_FLASH_CFI_MTD
371 #define MTDIDS_DEFAULT "nor0=flash-0" 371 #define MTDIDS_DEFAULT "nor0=flash-0"
372 372
373 /* default mtd partition table */ 373 /* default mtd partition table */
374 #define MTDPARTS_DEFAULT "mtdparts=flash-0:256k(u-boot),"\ 374 #define MTDPARTS_DEFAULT "mtdparts=flash-0:256k(u-boot),"\
375 "256k(env),3m(kernel),1m(romfs),"\ 375 "256k(env),3m(kernel),1m(romfs),"\
376 "1m(cramfs),-(jffs2)" 376 "1m(cramfs),-(jffs2)"
377 #endif 377 #endif
378 378
379 /* Miscellaneous configurable options */ 379 /* Miscellaneous configurable options */
380 #define CONFIG_SYS_PROMPT "U-Boot-mONStR> " 380 #define CONFIG_SYS_PROMPT "U-Boot-mONStR> "
381 /* size of console buffer */ 381 /* size of console buffer */
382 #define CONFIG_SYS_CBSIZE 512 382 #define CONFIG_SYS_CBSIZE 512
383 /* print buffer size */ 383 /* print buffer size */
384 #define CONFIG_SYS_PBSIZE \ 384 #define CONFIG_SYS_PBSIZE \
385 (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16) 385 (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
386 /* max number of command args */ 386 /* max number of command args */
387 #define CONFIG_SYS_MAXARGS 15 387 #define CONFIG_SYS_MAXARGS 15
388 #define CONFIG_SYS_LONGHELP 388 #define CONFIG_SYS_LONGHELP
389 /* default load address */ 389 /* default load address */
390 #define CONFIG_SYS_LOAD_ADDR XILINX_RAM_START 390 #define CONFIG_SYS_LOAD_ADDR XILINX_RAM_START
391 391
392 #define CONFIG_BOOTDELAY -1 /* -1 disables auto-boot */ 392 #define CONFIG_BOOTDELAY -1 /* -1 disables auto-boot */
393 #define CONFIG_BOOTARGS "root=romfs" 393 #define CONFIG_BOOTARGS "root=romfs"
394 #define CONFIG_HOSTNAME XILINX_BOARD_NAME 394 #define CONFIG_HOSTNAME XILINX_BOARD_NAME
395 #define CONFIG_BOOTCOMMAND "base 0;tftp 11000000 image.img;bootm" 395 #define CONFIG_BOOTCOMMAND "base 0;tftp 11000000 image.img;bootm"
396 #define CONFIG_IPADDR 192.168.0.3 396 #define CONFIG_IPADDR 192.168.0.3
397 #define CONFIG_SERVERIP 192.168.0.5 397 #define CONFIG_SERVERIP 192.168.0.5
398 #define CONFIG_GATEWAYIP 192.168.0.1 398 #define CONFIG_GATEWAYIP 192.168.0.1
399 #define CONFIG_ETHADDR 00:E0:0C:00:00:FD 399 #define CONFIG_ETHADDR 00:E0:0C:00:00:FD
400 400
401 /* architecture dependent code */ 401 /* architecture dependent code */
402 #define CONFIG_SYS_USR_EXCEP /* user exception */ 402 #define CONFIG_SYS_USR_EXCEP /* user exception */
403 403
404 #define CONFIG_PREBOOT "echo U-BOOT for ${hostname};setenv preboot;echo" 404 #define CONFIG_PREBOOT "echo U-BOOT for ${hostname};setenv preboot;echo"
405 405
406 #define CONFIG_EXTRA_ENV_SETTINGS "unlock=yes\0" \ 406 #define CONFIG_EXTRA_ENV_SETTINGS "unlock=yes\0" \
407 "nor0=flash-0\0"\ 407 "nor0=flash-0\0"\
408 "mtdparts=mtdparts=flash-0:"\ 408 "mtdparts=mtdparts=flash-0:"\
409 "256k(u-boot),256k(env),3m(kernel),"\ 409 "256k(u-boot),256k(env),3m(kernel),"\
410 "1m(romfs),1m(cramfs),-(jffs2)\0"\ 410 "1m(romfs),1m(cramfs),-(jffs2)\0"\
411 "nc=setenv stdout nc;"\ 411 "nc=setenv stdout nc;"\
412 "setenv stdin nc\0" \ 412 "setenv stdin nc\0" \
413 "serial=setenv stdout serial;"\ 413 "serial=setenv stdout serial;"\
414 "setenv stdin serial\0" 414 "setenv stdin serial\0"
415 415
416 #define CONFIG_CMDLINE_EDITING 416 #define CONFIG_CMDLINE_EDITING
417 417
418 #define CONFIG_NETCONSOLE 418 #define CONFIG_NETCONSOLE
419 #define CONFIG_SYS_CONSOLE_IS_IN_ENV 419 #define CONFIG_SYS_CONSOLE_IS_IN_ENV
420 420
421 /* Use the HUSH parser */ 421 /* Use the HUSH parser */
422 #define CONFIG_SYS_HUSH_PARSER 422 #define CONFIG_SYS_HUSH_PARSER
423 423
424 /* Enable flat device tree support */ 424 /* Enable flat device tree support */
425 #define CONFIG_LMB 1 425 #define CONFIG_LMB 1
426 #define CONFIG_FIT 1 426 #define CONFIG_FIT 1
427 #define CONFIG_OF_LIBFDT 1 427 #define CONFIG_OF_LIBFDT 1
428 428
429 #if defined(CONFIG_XILINX_LL_TEMAC) || defined(CONFIG_XILINX_AXIEMAC) 429 #if defined(CONFIG_XILINX_LL_TEMAC) || defined(CONFIG_XILINX_AXIEMAC)
430 # define CONFIG_MII 1 430 # define CONFIG_MII 1
431 # define CONFIG_CMD_MII 1 431 # define CONFIG_CMD_MII 1
432 # define CONFIG_PHY_GIGE 1 432 # define CONFIG_PHY_GIGE 1
433 # define CONFIG_SYS_FAULT_ECHO_LINK_DOWN 1 433 # define CONFIG_SYS_FAULT_ECHO_LINK_DOWN 1
434 # define CONFIG_PHYLIB 1 434 # define CONFIG_PHYLIB 1
435 # define CONFIG_PHY_ATHEROS 1 435 # define CONFIG_PHY_ATHEROS 1
436 # define CONFIG_PHY_BROADCOM 1 436 # define CONFIG_PHY_BROADCOM 1
437 # define CONFIG_PHY_DAVICOM 1 437 # define CONFIG_PHY_DAVICOM 1
438 # define CONFIG_PHY_LXT 1 438 # define CONFIG_PHY_LXT 1
439 # define CONFIG_PHY_MARVELL 1 439 # define CONFIG_PHY_MARVELL 1
440 # define CONFIG_PHY_MICREL 1 440 # define CONFIG_PHY_MICREL 1
441 # define CONFIG_PHY_NATSEMI 1 441 # define CONFIG_PHY_NATSEMI 1
442 # define CONFIG_PHY_REALTEK 1 442 # define CONFIG_PHY_REALTEK 1
443 # define CONFIG_PHY_VITESSE 1 443 # define CONFIG_PHY_VITESSE 1
444 #else 444 #else
445 # undef CONFIG_MII 445 # undef CONFIG_MII
446 # undef CONFIG_CMD_MII 446 # undef CONFIG_CMD_MII
447 # undef CONFIG_PHYLIB 447 # undef CONFIG_PHYLIB
448 #endif 448 #endif
449 449
450 /* SPL part */ 450 /* SPL part */
451 #define CONFIG_SPL 451 #define CONFIG_SPL
452 #define CONFIG_CMD_SPL 452 #define CONFIG_CMD_SPL
453 #define CONFIG_SPL_FRAMEWORK 453 #define CONFIG_SPL_FRAMEWORK
454 #define CONFIG_SPL_LIBCOMMON_SUPPORT 454 #define CONFIG_SPL_LIBCOMMON_SUPPORT
455 #define CONFIG_SPL_LIBGENERIC_SUPPORT 455 #define CONFIG_SPL_LIBGENERIC_SUPPORT
456 #define CONFIG_SPL_SERIAL_SUPPORT 456 #define CONFIG_SPL_SERIAL_SUPPORT
457 #define CONFIG_SPL_BOARD_INIT 457 #define CONFIG_SPL_BOARD_INIT
458 458
459 #define CONFIG_SPL_LDSCRIPT "arch/microblaze/cpu/u-boot-spl.lds" 459 #define CONFIG_SPL_LDSCRIPT "arch/microblaze/cpu/u-boot-spl.lds"
460 460
461 #define CONFIG_SPL_RAM_DEVICE 461 #define CONFIG_SPL_RAM_DEVICE
462 #define CONFIG_SPL_NOR_SUPPORT 462 #define CONFIG_SPL_NOR_SUPPORT
463 463
464 /* for booting directly linux */ 464 /* for booting directly linux */
465 #define CONFIG_SPL_OS_BOOT 465 #define CONFIG_SPL_OS_BOOT
466 466
467 #define CONFIG_SYS_OS_BASE (CONFIG_SYS_FLASH_BASE + \ 467 #define CONFIG_SYS_OS_BASE (CONFIG_SYS_FLASH_BASE + \
468 0x60000) 468 0x60000)
469 #define CONFIG_SYS_FDT_BASE (CONFIG_SYS_FLASH_BASE + \ 469 #define CONFIG_SYS_FDT_BASE (CONFIG_SYS_FLASH_BASE + \
470 0x40000) 470 0x40000)
471 #define CONFIG_SYS_SPL_ARGS_ADDR (CONFIG_SYS_TEXT_BASE + \ 471 #define CONFIG_SYS_SPL_ARGS_ADDR (CONFIG_SYS_TEXT_BASE + \
472 0x1000000) 472 0x1000000)
473 473
474 /* SP location before relocation, must use scratch RAM */ 474 /* SP location before relocation, must use scratch RAM */
475 /* BRAM start */ 475 /* BRAM start */
476 #define CONFIG_SYS_INIT_RAM_ADDR 0x0 476 #define CONFIG_SYS_INIT_RAM_ADDR 0x0
477 /* BRAM size - will be generated */ 477 /* BRAM size - will be generated */
478 #define CONFIG_SYS_INIT_RAM_SIZE 0x10000 478 #define CONFIG_SYS_INIT_RAM_SIZE 0x10000
479 /* Stack pointer prior relocation, must situated at on-chip RAM */ 479 /* Stack pointer prior relocation, must situated at on-chip RAM */
480 #define CONFIG_SYS_SPL_MALLOC_END (CONFIG_SYS_INIT_RAM_ADDR + \ 480 #define CONFIG_SYS_SPL_MALLOC_END (CONFIG_SYS_INIT_RAM_ADDR + \
481 CONFIG_SYS_INIT_RAM_SIZE - \ 481 CONFIG_SYS_INIT_RAM_SIZE - \
482 GENERATED_GBL_DATA_SIZE) 482 GENERATED_GBL_DATA_SIZE)
483 483
484 #define CONFIG_SYS_SPL_MALLOC_SIZE 0x100 484 #define CONFIG_SYS_SPL_MALLOC_SIZE 0x100
485 485
486 /* 486 /*
487 * The main reason to do it in this way is that MALLOC_START 487 * The main reason to do it in this way is that MALLOC_START
488 * can't be defined - common/spl/spl.c 488 * can't be defined - common/spl/spl.c
489 */ 489 */
490 #if (CONFIG_SYS_SPL_MALLOC_SIZE != 0) 490 #if (CONFIG_SYS_SPL_MALLOC_SIZE != 0)
491 # define CONFIG_SYS_SPL_MALLOC_START (CONFIG_SYS_SPL_MALLOC_END - \ 491 # define CONFIG_SYS_SPL_MALLOC_START (CONFIG_SYS_SPL_MALLOC_END - \
492 CONFIG_SYS_SPL_MALLOC_SIZE) 492 CONFIG_SYS_SPL_MALLOC_SIZE)
493 # define CONFIG_SPL_STACK_ADDR CONFIG_SYS_SPL_MALLOC_START 493 # define CONFIG_SPL_STACK_ADDR CONFIG_SYS_SPL_MALLOC_START
494 #else 494 #else
495 # define CONFIG_SPL_STACK_ADDR CONFIG_SYS_SPL_MALLOC_END 495 # define CONFIG_SPL_STACK_ADDR CONFIG_SYS_SPL_MALLOC_END
496 #endif 496 #endif
497 497
498 /* Just for sure that there is a space for stack */ 498 /* Just for sure that there is a space for stack */
499 #define CONFIG_SPL_STACK_SIZE 0x100 499 #define CONFIG_SPL_STACK_SIZE 0x100
500 500
501 #define CONFIG_SYS_UBOOT_BASE CONFIG_SYS_FLASH_BASE 501 #define CONFIG_SYS_UBOOT_BASE CONFIG_SYS_FLASH_BASE
502 #define CONFIG_SYS_UBOOT_START CONFIG_SYS_TEXT_BASE 502 #define CONFIG_SYS_UBOOT_START CONFIG_SYS_TEXT_BASE
503 503
504 #define CONFIG_SPL_MAX_FOOTPRINT (CONFIG_SYS_INIT_RAM_SIZE - \ 504 #define CONFIG_SPL_MAX_FOOTPRINT (CONFIG_SYS_INIT_RAM_SIZE - \
505 CONFIG_SYS_INIT_RAM_ADDR - \ 505 CONFIG_SYS_INIT_RAM_ADDR - \
506 GENERATED_GBL_DATA_SIZE - \ 506 GENERATED_GBL_DATA_SIZE - \
507 CONFIG_SYS_SPL_MALLOC_SIZE - \ 507 CONFIG_SYS_SPL_MALLOC_SIZE - \
508 CONFIG_SPL_STACK_SIZE) 508 CONFIG_SPL_STACK_SIZE)
509 509
510 #endif /* __CONFIG_H */ 510 #endif /* __CONFIG_H */
511 511