1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28#ifndef __CONFIG_H
29#define __CONFIG_H
30
31#define CONFIG_RELOC_FIXUP_WORKS
32
33
34
35
36#define CONFIG_RTC_MC146818
37
38
39
40
41
42#define DEBUG_PARSER
43
44#define CONFIG_X86 1
45#define CONFIG_SYS_SC520 1
46#define CONFIG_SYS_SC520_SSI
47#define CONFIG_SHOW_BOOT_PROGRESS 1
48#define CONFIG_LAST_STAGE_INIT 1
49
50
51
52
53
54#undef CONFIG_WATCHDOG
55#undef CONFIG_HW_WATCHDOG
56
57
58
59
60#undef CONFIG_VIDEO
61#undef CONFIG_CFB_CONSOLE
62
63
64
65
66#define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 128*1024)
67
68#define CONFIG_BAUDRATE 9600
69
70
71
72
73#include <config_cmd_default.h>
74
75#define CONFIG_CMD_BDI
76#define CONFIG_CMD_BOOTD
77#define CONFIG_CMD_CONSOLE
78#define CONFIG_CMD_ECHO
79#define CONFIG_CMD_FLASH
80#define CONFIG_CMD_FPGA
81#define CONFIG_CMD_IMI
82#define CONFIG_CMD_IMLS
83#define CONFIG_CMD_IRQ
84#define CONFIG_CMD_ITEST
85#define CONFIG_CMD_LOADB
86#define CONFIG_CMD_LOADS
87#define CONFIG_CMD_MEMORY
88#define CONFIG_CMD_MISC
89#undef CONFIG_CMD_NET
90#undef CONFIG_CMD_NFS
91#define CONFIG_CMD_PCI
92#define CONFIG_CMD_RUN
93#define CONFIG_CMD_SAVEENV
94#define CONFIG_CMD_SETGETDCR
95#define CONFIG_CMD_SOURCE
96#define CONFIG_CMD_XIMG
97
98#define CONFIG_BOOTDELAY 15
99#define CONFIG_BOOTARGS "root=/dev/mtdblock0 console=ttyS0,9600"
100
101
102#if defined(CONFIG_CMD_KGDB)
103#define CONFIG_KGDB_BAUDRATE 115200
104#define CONFIG_KGDB_SER_INDEX 2
105#endif
106
107
108
109
110#define CONFIG_SYS_LONGHELP
111#define CONFIG_SYS_PROMPT "boot > "
112#define CONFIG_SYS_CBSIZE 256
113#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \
114 sizeof(CONFIG_SYS_PROMPT) + \
115 16)
116#define CONFIG_SYS_MAXARGS 16
117#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
118
119#define CONFIG_SYS_MEMTEST_START 0x00100000
120#define CONFIG_SYS_MEMTEST_END 0x01000000
121
122#define CONFIG_SYS_LOAD_ADDR 0x100000
123
124#define CONFIG_SYS_HZ 1024
125
126
127#define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200 }
128
129
130
131
132#define CONFIG_SYS_SDRAM_DRCTMCTL 0x18
133#define CONFIG_NR_DRAM_BANKS 4
134
135
136#undef CONFIG_SYS_SDRAM_PRECHARGE_DELAY
137#undef CONFIG_SYS_SDRAM_REFRESH_RATE
138#undef CONFIG_SYS_SDRAM_RAS_CAS_DELAY
139#undef CONFIG_SYS_SDRAM_CAS_LATENCY_2T
140#undef CONFIG_SYS_SDRAM_CAS_LATENCY_3T
141
142
143
144
145#define CONFIG_SYS_SC520_HIGH_SPEED 0
146#undef CONFIG_SYS_SC520_RESET
147#define CONFIG_SYS_SC520_TIMER
148#undef CONFIG_SYS_GENERIC_TIMER
149#undef CONFIG_SYS_TSC_TIMER
150#define CONFIG_SYS_USE_SIO_UART 0
151
152#define CONFIG_SYS_PCAT_INTERRUPTS
153#define CONFIG_SYS_NUM_IRQS 16
154
155
156
157
158#define CONFIG_SYS_STACK_SIZE 0x8000
159#define CONFIG_SYS_BL_START_FLASH 0x38040000
160#define CONFIG_SYS_BL_START_RAM 0x03fd0000
161#define CONFIG_SYS_MONITOR_BASE TEXT_BASE
162#define CONFIG_SYS_MONITOR_LEN (256 * 1024)
163#define CONFIG_SYS_FLASH_BASE 0x38000000
164#define CONFIG_SYS_FLASH_BASE_1 0x10000000
165#define CONFIG_SYS_FLASH_BASE_2 0x11000000
166
167
168#define CONFIG_SYS_FLASH_ERASE_TOUT (2*CONFIG_SYS_HZ)
169#define CONFIG_SYS_FLASH_WRITE_TOUT (2*CONFIG_SYS_HZ)
170
171
172#define CONFIG_ENV_OVERWRITE
173
174
175
176
177#define CONFIG_FLASH_CFI_DRIVER
178#define CONFIG_FLASH_CFI_LEGACY
179#define CONFIG_SYS_FLASH_CFI
180#define CONFIG_SYS_MAX_FLASH_BANKS 3
181#define CONFIG_SYS_FLASH_BANKS_LIST {CONFIG_SYS_FLASH_BASE, \
182 CONFIG_SYS_FLASH_BASE_1, \
183 CONFIG_SYS_FLASH_BASE_2}
184#define CONFIG_SYS_FLASH_EMPTY_INFO
185#define CONFIG_SYS_FLASH_USE_BUFFER_WRITE
186#define CONFIG_SYS_MAX_FLASH_SECT 128
187#define CONFIG_SYS_FLASH_CFI_WIDTH FLASH_CFI_8BIT
188#define CONFIG_SYS_FLASH_LEGACY_512Kx8
189
190
191
192
193#define CONFIG_ENV_IS_IN_FLASH 1
194#define CONFIG_ENV_SECT_SIZE 0x20000
195#define CONFIG_ENV_SIZE CONFIG_ENV_SECT_SIZE
196#define CONFIG_ENV_ADDR CONFIG_SYS_FLASH_BASE_1
197
198#define CONFIG_ENV_ADDR_REDUND (CONFIG_SYS_FLASH_BASE_1 + \
199 CONFIG_ENV_SECT_SIZE)
200#define CONFIG_ENV_SIZE_REDUND CONFIG_ENV_SECT_SIZE
201
202
203
204
205
206#define CONFIG_PCI
207#define CONFIG_PCI_PNP
208#define CONFIG_SYS_FIRST_PCI_IRQ 10
209#define CONFIG_SYS_SECOND_PCI_IRQ 9
210#define CONFIG_SYS_THIRD_PCI_IRQ 11
211#define CONFIG_SYS_FORTH_PCI_IRQ 15
212
213
214
215
216#define CONFIG_SYS_WATCHDOG_PIO_BIT 0x8000
217#define CONFIG_SYS_WATCHDIG_PIO_DATA SC520_PIODATA15_0
218#define CONFIG_SYS_WATCHDIG_PIO_CLR SC520_PIOCLR15_0
219#define CONFIG_SYS_WATCHDIG_PIO_SET SC520_PIOSET15_0
220
221
222
223
224#define CONFIG_SYS_FPGA_PROGRAM_PIO_BIT 0x2000
225#define CONFIG_SYS_FPGA_INIT_PIO_BIT 0x4000
226#define CONFIG_SYS_FPGA_DONE_PIO_BIT 0x8000
227#define CONFIG_SYS_FPGA_PIO_DATA SC520_PIODATA31_16
228#define CONFIG_SYS_FPGA_PIO_DIRECTION SC520_PIODIR31_16
229#define CONFIG_SYS_FPGA_PIO_CLR SC520_PIOCLR31_16
230#define CONFIG_SYS_FPGA_PIO_SET SC520_PIOSET31_16
231#define CONFIG_SYS_FPGA_PROGRAM_BIT_DROP_TIME 1
232#define CONFIG_SYS_FPGA_MAX_INIT_TIME 10
233#define CONFIG_SYS_FPGA_MAX_FINALISE_TIME 10
234#define CONFIG_SYS_FPGA_SSI_DATA_RATE 8333
235
236#ifndef __ASSEMBLER__
237extern unsigned long ip;
238
239#define PRINTIP asm ("call 0\n" \
240 "0:\n" \
241 "pop %%eax\n" \
242 "movl %%eax, %0\n" \
243 :"=r"(ip) \
244 : \
245 :"%eax"); \
246 printf("IP: 0x%08lx (File: %s, Line: %d)\n", ip, __FILE__, __LINE__);
247
248#endif
249#endif
250