1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24#ifndef __CONFIG_H
25#define __CONFIG_H
26
27#define CONFIG_405EP 1
28#define CONFIG_4xx 1
29#define CONFIG_PMC405DE 1
30
31#define CONFIG_SYS_TEXT_BASE 0xFFFC0000
32
33#define CONFIG_BOARD_EARLY_INIT_F 1
34#define CONFIG_MISC_INIT_R 1
35#define CONFIG_BOARD_TYPES 1
36
37#define CONFIG_SYS_CLK_FREQ 33330000
38
39#define CONFIG_BAUDRATE 115200
40#define CONFIG_BOOTDELAY 3
41
42#undef CONFIG_BOOTARGS
43#undef CONFIG_BOOTCOMMAND
44
45#define CONFIG_PREBOOT
46
47#define CONFIG_SYS_LOADS_BAUD_CHANGE 1
48
49#define CONFIG_HAS_ETH1
50
51#define CONFIG_PPC4xx_EMAC
52#define CONFIG_MII 1
53#define CONFIG_PHY_ADDR 1
54#define CONFIG_PHY1_ADDR 2
55
56#define CONFIG_SYS_RX_ETH_BUFFER 16
57
58
59
60
61#define CONFIG_BOOTP_SUBNETMASK
62#define CONFIG_BOOTP_GATEWAY
63#define CONFIG_BOOTP_HOSTNAME
64#define CONFIG_BOOTP_BOOTPATH
65#define CONFIG_BOOTP_DNS
66#define CONFIG_BOOTP_DNS2
67#define CONFIG_BOOTP_SEND_HOSTNAME
68
69
70
71
72#include <config_cmd_default.h>
73
74#define CONFIG_CMD_BSP
75#define CONFIG_CMD_CHIP_CONFIG
76#define CONFIG_CMD_DATE
77#define CONFIG_CMD_DHCP
78#define CONFIG_CMD_EEPROM
79#define CONFIG_CMD_ELF
80#define CONFIG_CMD_I2C
81#define CONFIG_CMD_IRQ
82#define CONFIG_CMD_MII
83#define CONFIG_CMD_NFS
84#define CONFIG_CMD_PCI
85#define CONFIG_CMD_PING
86
87#define CONFIG_OF_LIBFDT
88#define CONFIG_OF_BOARD_SETUP
89
90#undef CONFIG_WATCHDOG
91#define CONFIG_SDRAM_BANK0 1
92#define CONFIG_PRAM 0
93
94
95
96
97#define CONFIG_SYS_LONGHELP
98#define CONFIG_SYS_PROMPT "=> "
99
100#define CONFIG_SYS_CBSIZE 256
101#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
102#define CONFIG_SYS_MAXARGS 16
103#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
104
105#define CONFIG_SYS_DEVICE_NULLDEV 1
106#define CONFIG_SYS_CONSOLE_INFO_QUIET 1
107
108#define CONFIG_SYS_MEMTEST_START 0x0100000
109#define CONFIG_SYS_MEMTEST_END 0x3000000
110
111#define CONFIG_CONS_INDEX 2
112#define CONFIG_SYS_NS16550
113#define CONFIG_SYS_NS16550_SERIAL
114#define CONFIG_SYS_NS16550_REG_SIZE 1
115#define CONFIG_SYS_NS16550_CLK get_serial_clock()
116
117#undef CONFIG_SYS_EXT_SERIAL_CLOCK
118#define CONFIG_SYS_BASE_BAUD 691200
119
120#define CONFIG_SYS_LOAD_ADDR 0x100000
121#define CONFIG_SYS_EXTBDINFO 1
122
123#define CONFIG_SYS_HZ 1000
124
125#define CONFIG_CMDLINE_EDITING 1
126#define CONFIG_LOOPW 1
127#define CONFIG_MX_CYCLIC 1
128#define CONFIG_ZERO_BOOTDELAY_CHECK
129#define CONFIG_VERSION_VARIABLE 1
130
131#define CONFIG_AUTOBOOT_KEYED 1
132#define CONFIG_AUTOBOOT_PROMPT \
133 "Press SPACE to abort autoboot in %d seconds\n", bootdelay
134#undef CONFIG_AUTOBOOT_DELAY_STR
135#define CONFIG_AUTOBOOT_STOP_STR " "
136
137
138
139
140#define PCI_HOST_ADAPTER 0
141#define PCI_HOST_FORCE 1
142#define PCI_HOST_AUTO 2
143
144#define CONFIG_PCI
145#define CONFIG_PCI_HOST PCI_HOST_AUTO
146#define CONFIG_PCI_PNP
147
148#define CONFIG_PCI_SCAN_SHOW
149
150
151
152
153#define CONFIG_SYS_PCI_SUBSYS_VENDORID PCI_VENDOR_ID_ESDGMBH
154#define CONFIG_SYS_PCI_SUBSYS_ID_NONMONARCH 0x040e
155#define CONFIG_SYS_PCI_SUBSYS_ID_MONARCH 0x040f
156#define CONFIG_SYS_PCI_CLASSCODE_NONMONARCH PCI_CLASS_PROCESSOR_POWERPC
157#define CONFIG_SYS_PCI_CLASSCODE_MONARCH PCI_CLASS_BRIDGE_HOST
158
159#define CONFIG_SYS_PCI_CLASSCODE CONFIG_SYS_PCI_CLASSCODE_MONARCH
160#define CONFIG_SYS_PCI_SUBSYS_DEVICEID CONFIG_SYS_PCI_SUBSYS_ID_MONARCH
161
162#define CONFIG_SYS_PCI_PTM1LA 0x00000000
163#define CONFIG_SYS_PCI_PTM1MS 0xfc000001
164#define CONFIG_SYS_PCI_PTM1PCI 0x00000000
165#define CONFIG_SYS_PCI_PTM2LA 0xef000000
166#define CONFIG_SYS_PCI_PTM2MS 0xff000001
167#define CONFIG_SYS_PCI_PTM2PCI 0x04000000
168
169#define CONFIG_PCI_4xx_PTM_OVERWRITE 1
170
171
172
173
174
175
176#define CONFIG_SYS_BOOTMAPSZ (8 << 20)
177
178
179
180#define CONFIG_SYS_FLASH_CFI 1
181#define CONFIG_FLASH_CFI_DRIVER 1
182
183#define CONFIG_SYS_FLASH_BANKS_LIST { CONFIG_SYS_FLASH_BASE }
184
185#define CONFIG_SYS_MAX_FLASH_BANKS 1
186#define CONFIG_SYS_MAX_FLASH_SECT 512
187
188#define CONFIG_SYS_FLASH_ERASE_TOUT 120000
189#define CONFIG_SYS_FLASH_WRITE_TOUT 500
190
191#define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 1
192#define CONFIG_SYS_FLASH_PROTECTION 1
193
194#define CONFIG_SYS_FLASH_EMPTY_INFO 1
195#define CONFIG_SYS_FLASH_QUIET_TEST 1
196
197
198
199
200
201
202
203#define CONFIG_SYS_SDRAM_BASE 0x00000000
204#define CONFIG_SYS_FLASH_BASE 0xfe000000
205#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE
206#define CONFIG_SYS_MONITOR_LEN (~(CONFIG_SYS_TEXT_BASE) + 1)
207#define CONFIG_SYS_MALLOC_LEN (256 * 1024)
208
209
210
211
212#define CONFIG_ENV_IS_IN_EEPROM 1
213#define CONFIG_ENV_OFFSET 0x100
214#define CONFIG_ENV_SIZE 0x700
215
216
217
218
219#define CONFIG_HARD_I2C
220#define CONFIG_PPC4XX_I2C
221#define CONFIG_SYS_I2C_SPEED 400000
222#define CONFIG_SYS_I2C_SLAVE 0x7F
223
224#define CONFIG_SYS_I2C_EEPROM_ADDR 0x50
225#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1
226
227#define CONFIG_SYS_I2C_EEPROM_ADDR_OVERFLOW 0x07
228#define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 4
229
230
231#define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 10
232#define CONFIG_SYS_EEPROM_WREN 1
233
234#define CONFIG_4xx_CONFIG_I2C_EEPROM_ADDR 0x50
235#define CONFIG_4xx_CONFIG_I2C_EEPROM_OFFSET 0x40
236#define CONFIG_4xx_CONFIG_BLOCKSIZE 0x20
237
238
239
240
241#define CONFIG_RTC_RX8025
242
243
244
245
246
247
248#define CONFIG_SYS_EBC_PB0AP 0x03017200
249#define CONFIG_SYS_EBC_PB0CR (CONFIG_SYS_FLASH_BASE | 0xba000)
250
251
252#define CONFIG_SYS_CPLD_BASE 0xef000000
253#define CONFIG_SYS_EBC_PB1AP 0x00800000
254#define CONFIG_SYS_EBC_PB1CR (CONFIG_SYS_CPLD_BASE | 0x18000)
255
256
257
258
259
260#define CONFIG_SYS_TEMP_STACK_OCM 1
261
262
263#define CONFIG_SYS_OCM_DATA_ADDR 0xF8000000
264#define CONFIG_SYS_OCM_DATA_SIZE 0x1000
265
266#define CONFIG_SYS_INIT_RAM_ADDR CONFIG_SYS_OCM_DATA_ADDR
267
268#define CONFIG_SYS_INIT_RAM_SIZE CONFIG_SYS_OCM_DATA_SIZE
269
270#define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - \
271 GENERATED_GBL_DATA_SIZE)
272#define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET
273
274
275
276
277#define CONFIG_SYS_4xx_GPIO_TABLE { \
278{ \
279 \
280{ GPIO_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG }, \
281{ GPIO_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG }, \
282{ GPIO_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG }, \
283{ GPIO_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG }, \
284{ GPIO_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG }, \
285{ GPIO_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_1 }, \
286{ GPIO_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_1 }, \
287{ GPIO_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_1 }, \
288{ GPIO_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG }, \
289{ GPIO_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_1 }, \
290{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
291{ GPIO_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG }, \
292{ GPIO_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG }, \
293{ GPIO_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG }, \
294{ GPIO_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_NO_CHG }, \
295{ GPIO_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_NO_CHG }, \
296{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
297{ GPIO_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
298{ GPIO_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
299{ GPIO_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
300{ GPIO_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
301{ GPIO_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
302{ GPIO_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
303{ GPIO_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
304{ GPIO_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
305{ GPIO_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_NO_CHG }, \
306{ GPIO_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_NO_CHG }, \
307{ GPIO_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_NO_CHG }, \
308{ GPIO_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
309{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
310{ GPIO_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_NO_CHG }, \
311{ GPIO_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_NO_CHG }, \
312} \
313}
314
315#define CONFIG_SYS_GPIO_HWREV_MASK (0xf0000000 >> 1)
316#define CONFIG_SYS_GPIO_HWREV_SHIFT 27
317#define CONFIG_SYS_GPIO_LEDRUN_N (0x80000000 >> 5)
318#define CONFIG_SYS_GPIO_LEDA_N (0x80000000 >> 6)
319#define CONFIG_SYS_GPIO_LEDB_N (0x80000000 >> 7)
320#define CONFIG_SYS_GPIO_SELFRST_N (0x80000000 >> 8)
321#define CONFIG_SYS_GPIO_EEPROM_WP (0x80000000 >> 9)
322#define CONFIG_SYS_GPIO_MONARCH_N (0x80000000 >> 11)
323#define CONFIG_SYS_GPIO_EREADY (0x80000000 >> 12)
324#define CONFIG_SYS_GPIO_M66EN (0x80000000 >> 13)
325
326
327
328
329
330#undef CONFIG_SYS_FCPU333MHZ
331#define CONFIG_SYS_FCPU266MHZ
332#undef CONFIG_SYS_FCPU133MHZ
333
334#if defined(CONFIG_SYS_FCPU333MHZ)
335
336
337
338
339
340
341
342#define PLLMR0_DEFAULT (PLL_CPUDIV_1 | PLL_PLBDIV_3 | \
343 PLL_OPBDIV_2 | PLL_EXTBUSDIV_2 | \
344 PLL_MALDIV_1 | PLL_PCIDIV_2)
345#define PLLMR1_DEFAULT (PLL_FBKDIV_10 | \
346 PLL_FWDDIVA_3 | PLL_FWDDIVB_3 | \
347 PLL_TUNE_15_M_40 | PLL_TUNE_VCO_HI)
348#endif
349
350#if defined(CONFIG_SYS_FCPU266MHZ)
351
352
353
354
355
356
357
358#define PLLMR0_DEFAULT (PLL_CPUDIV_1 | PLL_PLBDIV_2 | \
359 PLL_OPBDIV_2 | PLL_EXTBUSDIV_3 | \
360 PLL_MALDIV_1 | PLL_PCIDIV_3)
361#define PLLMR1_DEFAULT (PLL_FBKDIV_8 | \
362 PLL_FWDDIVA_3 | PLL_FWDDIVB_3 | \
363 PLL_TUNE_15_M_40 | PLL_TUNE_VCO_LOW)
364#endif
365
366#if defined(CONFIG_SYS_FCPU133MHZ)
367
368
369
370
371
372
373
374#define PLLMR0_DEFAULT (PLL_CPUDIV_1 | PLL_PLBDIV_1 | \
375 PLL_OPBDIV_2 | PLL_EXTBUSDIV_3 | \
376 PLL_MALDIV_1 | PLL_PCIDIV_3)
377#define PLLMR1_DEFAULT (PLL_FBKDIV_4 | \
378 PLL_FWDDIVA_6 | PLL_FWDDIVB_6 | \
379 PLL_TUNE_15_M_40 | PLL_TUNE_VCO_LOW)
380#endif
381
382#endif
383