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
29
30
31#ifndef __CONFIG_H
32#define __CONFIG_H
33
34
35
36
37#define CONFIG_KILAUEA 1
38#define CONFIG_4xx 1
39#define CONFIG_405EX 1
40#define CONFIG_SYS_CLK_FREQ 33333333
41
42
43
44
45#define CONFIG_HOSTNAME kilauea
46#include "amcc-common.h"
47
48#define CONFIG_BOARD_EARLY_INIT_F 1
49#define CONFIG_MISC_INIT_R 1
50#define CONFIG_BOARD_TYPES
51#define CONFIG_BOARD_EMAC_COUNT
52
53
54
55
56
57#define CONFIG_SYS_FLASH_BASE 0xFC000000
58#define CONFIG_SYS_NAND_ADDR 0xF8000000
59#define CONFIG_SYS_FPGA_BASE 0xF0000000
60#define CONFIG_SYS_PERIPHERAL_BASE 0xEF600000
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84#define CONFIG_SYS_INIT_DCACHE_CS 4
85
86#if defined(CONFIG_SYS_INIT_DCACHE_CS)
87#define CONFIG_SYS_INIT_RAM_ADDR (CONFIG_SYS_SDRAM_BASE + ( 1 << 30))
88#else
89#define CONFIG_SYS_INIT_RAM_ADDR (CONFIG_SYS_SDRAM_BASE + (32 << 20))
90#endif
91
92#define CONFIG_SYS_INIT_RAM_END (4 << 10)
93#define CONFIG_SYS_GBL_DATA_SIZE 256
94#define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_END - CONFIG_SYS_GBL_DATA_SIZE)
95
96
97
98
99
100
101
102
103
104#if defined(CONFIG_SYS_INIT_DCACHE_CS)
105# define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET
106# define CONFIG_SYS_POST_WORD_ADDR (CONFIG_SYS_PERIPHERAL_BASE + GPT0_COMP6)
107#else
108# define CONFIG_SYS_INIT_EXTRA_SIZE 16
109# define CONFIG_SYS_INIT_SP_OFFSET (CONFIG_SYS_GBL_DATA_OFFSET - CONFIG_SYS_INIT_EXTRA_SIZE)
110# define CONFIG_SYS_OCM_DATA_ADDR CONFIG_SYS_INIT_RAM_ADDR
111#endif
112
113
114
115
116#define CONFIG_SYS_EXT_SERIAL_CLOCK 11059200
117
118#undef CONFIG_UART1_CONSOLE
119
120
121
122
123#if !defined(CONFIG_NAND_U_BOOT) && !defined(CONFIG_NAND_SPL)
124#define CONFIG_ENV_IS_IN_FLASH 1
125#else
126#define CONFIG_ENV_IS_IN_NAND 1
127#define CONFIG_ENV_IS_EMBEDDED 1
128#endif
129
130
131
132
133#define CONFIG_SYS_FLASH_CFI
134#define CONFIG_FLASH_CFI_DRIVER
135
136#define CONFIG_SYS_FLASH_BANKS_LIST {CONFIG_SYS_FLASH_BASE}
137#define CONFIG_SYS_MAX_FLASH_BANKS 1
138#define CONFIG_SYS_MAX_FLASH_SECT 512
139
140#define CONFIG_SYS_FLASH_ERASE_TOUT 120000
141#define CONFIG_SYS_FLASH_WRITE_TOUT 500
142
143#define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 1
144#define CONFIG_SYS_FLASH_EMPTY_INFO
145
146#ifdef CONFIG_ENV_IS_IN_FLASH
147#define CONFIG_ENV_SECT_SIZE 0x20000
148#define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE-CONFIG_ENV_SECT_SIZE)
149#define CONFIG_ENV_SIZE 0x4000
150
151
152#define CONFIG_ENV_ADDR_REDUND (CONFIG_ENV_ADDR-CONFIG_ENV_SECT_SIZE)
153#define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SIZE)
154#endif
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174#define CONFIG_SYS_NAND_BOOT_SPL_SRC 0xfffff000
175#define CONFIG_SYS_NAND_BOOT_SPL_SIZE (4 << 10)
176#define CONFIG_SYS_NAND_BOOT_SPL_DST 0x00800000
177#define CONFIG_SYS_NAND_U_BOOT_DST 0x01000000
178#define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_NAND_U_BOOT_DST
179#define CONFIG_SYS_NAND_BOOT_SPL_DELTA (CONFIG_SYS_NAND_BOOT_SPL_SRC - CONFIG_SYS_NAND_BOOT_SPL_DST)
180
181
182
183
184#define CONFIG_SYS_NAND_U_BOOT_OFFS (16 << 10)
185#define CONFIG_SYS_NAND_U_BOOT_SIZE (384 << 10)
186
187
188
189
190#define CONFIG_SYS_NAND_PAGE_SIZE 512
191#define CONFIG_SYS_NAND_BLOCK_SIZE (16 << 10)
192#define CONFIG_SYS_NAND_PAGE_COUNT 32
193#define CONFIG_SYS_NAND_BAD_BLOCK_POS 5
194#define CONFIG_SYS_NAND_4_ADDR_CYCLE 1
195
196#define CONFIG_SYS_NAND_ECCSIZE 256
197#define CONFIG_SYS_NAND_ECCBYTES 3
198#define CONFIG_SYS_NAND_ECCSTEPS (CONFIG_SYS_NAND_PAGE_SIZE / CONFIG_SYS_NAND_ECCSIZE)
199#define CONFIG_SYS_NAND_OOBSIZE 16
200#define CONFIG_SYS_NAND_ECCTOTAL (CONFIG_SYS_NAND_ECCBYTES * CONFIG_SYS_NAND_ECCSTEPS)
201#define CONFIG_SYS_NAND_ECCPOS {0, 1, 2, 3, 6, 7}
202
203#ifdef CONFIG_ENV_IS_IN_NAND
204
205
206
207
208#define CONFIG_ENV_SIZE CONFIG_SYS_NAND_BLOCK_SIZE
209#define CONFIG_ENV_OFFSET (CONFIG_SYS_NAND_U_BOOT_OFFS + CONFIG_ENV_SIZE)
210#define CONFIG_ENV_OFFSET_REDUND (CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE)
211#endif
212
213
214
215
216#define CONFIG_SYS_MAX_NAND_DEVICE 1
217#define CONFIG_SYS_NAND_BASE (CONFIG_SYS_NAND_ADDR + CONFIG_SYS_NAND_CS)
218#define CONFIG_SYS_NAND_SELECT_DEVICE 1
219
220
221
222
223#define CONFIG_SYS_MBYTES_SDRAM (256)
224
225
226
227
228
229
230
231
232
233
234
235
236
237#if !defined(CONFIG_NAND_U_BOOT) && !defined(CONFIG_NAND_SPL)
238#define CONFIG_PPC4xx_DDR_AUTOCALIBRATION
239#define DEBUG_PPC4xx_DDR_AUTOCALIBRATION
240#undef CONFIG_PPC4xx_DDR_METHOD_A
241#endif
242
243#define CONFIG_SYS_SDRAM0_MB0CF_BASE (( 0 << 20) + CONFIG_SYS_SDRAM_BASE)
244
245
246#define CONFIG_SYS_SDRAM0_MB0CF ((CONFIG_SYS_SDRAM0_MB0CF_BASE >> 3) | \
247 SDRAM_RXBAS_SDSZ_256MB | \
248 SDRAM_RXBAS_SDAM_MODE7 | \
249 SDRAM_RXBAS_SDBE_ENABLE)
250#define CONFIG_SYS_SDRAM0_MB1CF SDRAM_RXBAS_SDBE_DISABLE
251#define CONFIG_SYS_SDRAM0_MB2CF SDRAM_RXBAS_SDBE_DISABLE
252#define CONFIG_SYS_SDRAM0_MB3CF SDRAM_RXBAS_SDBE_DISABLE
253#define CONFIG_SYS_SDRAM0_MCOPT1 (SDRAM_MCOPT1_PMU_OPEN | \
254 SDRAM_MCOPT1_8_BANKS | \
255 SDRAM_MCOPT1_DDR2_TYPE | \
256 SDRAM_MCOPT1_QDEP | \
257 SDRAM_MCOPT1_DCOO_DISABLED)
258#define CONFIG_SYS_SDRAM0_MCOPT2 0x00000000
259#define CONFIG_SYS_SDRAM0_MODT0 (SDRAM_MODT_EB0W_ENABLE | \
260 SDRAM_MODT_EB0R_ENABLE)
261#define CONFIG_SYS_SDRAM0_MODT1 0x00000000
262#define CONFIG_SYS_SDRAM0_CODT (SDRAM_CODT_RK0R_ON | \
263 SDRAM_CODT_CKLZ_36OHM | \
264 SDRAM_CODT_DQS_1_8_V_DDR2 | \
265 SDRAM_CODT_IO_NMODE)
266#define CONFIG_SYS_SDRAM0_RTR SDRAM_RTR_RINT_ENCODE(1560)
267#define CONFIG_SYS_SDRAM0_INITPLR0 (SDRAM_INITPLR_ENABLE | \
268 SDRAM_INITPLR_IMWT_ENCODE(80) | \
269 SDRAM_INITPLR_ICMD_ENCODE(JEDEC_CMD_NOP))
270#define CONFIG_SYS_SDRAM0_INITPLR1 (SDRAM_INITPLR_ENABLE | \
271 SDRAM_INITPLR_IMWT_ENCODE(3) | \
272 SDRAM_INITPLR_ICMD_ENCODE(JEDEC_CMD_PRECHARGE) | \
273 SDRAM_INITPLR_IBA_ENCODE(JEDEC_BA_MR) | \
274 SDRAM_INITPLR_IMA_ENCODE(JEDEC_MA_PRECHARGE_ALL))
275#define CONFIG_SYS_SDRAM0_INITPLR2 (SDRAM_INITPLR_ENABLE | \
276 SDRAM_INITPLR_IMWT_ENCODE(2) | \
277 SDRAM_INITPLR_ICMD_ENCODE(JEDEC_CMD_EMR) | \
278 SDRAM_INITPLR_IBA_ENCODE(JEDEC_BA_EMR2) | \
279 SDRAM_INITPLR_IMA_ENCODE(JEDEC_MA_EMR2_TEMP_COMMERCIAL))
280#define CONFIG_SYS_SDRAM0_INITPLR3 (SDRAM_INITPLR_ENABLE | \
281 SDRAM_INITPLR_IMWT_ENCODE(2) | \
282 SDRAM_INITPLR_ICMD_ENCODE(JEDEC_CMD_EMR) | \
283 SDRAM_INITPLR_IBA_ENCODE(JEDEC_BA_EMR3) | \
284 SDRAM_INITPLR_IMA_ENCODE(0))
285#define CONFIG_SYS_SDRAM0_INITPLR4 (SDRAM_INITPLR_ENABLE | \
286 SDRAM_INITPLR_IMWT_ENCODE(2) | \
287 SDRAM_INITPLR_ICMD_ENCODE(JEDEC_CMD_EMR) | \
288 SDRAM_INITPLR_IBA_ENCODE(JEDEC_BA_EMR) | \
289 SDRAM_INITPLR_IMA_ENCODE(JEDEC_MA_EMR_DQS_DISABLE | \
290 JEDEC_MA_EMR_RTT_75OHM))
291#define CONFIG_SYS_SDRAM0_INITPLR5 (SDRAM_INITPLR_ENABLE | \
292 SDRAM_INITPLR_IMWT_ENCODE(2) | \
293 SDRAM_INITPLR_ICMD_ENCODE(JEDEC_CMD_EMR) | \
294 SDRAM_INITPLR_IBA_ENCODE(JEDEC_BA_MR) | \
295 SDRAM_INITPLR_IMA_ENCODE(JEDEC_MA_MR_WR_DDR2_3_CYC | \
296 JEDEC_MA_MR_CL_DDR2_4_0_CLK | \
297 JEDEC_MA_MR_BLEN_4 | \
298 JEDEC_MA_MR_DLL_RESET))
299#define CONFIG_SYS_SDRAM0_INITPLR6 (SDRAM_INITPLR_ENABLE | \
300 SDRAM_INITPLR_IMWT_ENCODE(3) | \
301 SDRAM_INITPLR_ICMD_ENCODE(JEDEC_CMD_PRECHARGE) | \
302 SDRAM_INITPLR_IBA_ENCODE(0x0) | \
303 SDRAM_INITPLR_IMA_ENCODE(JEDEC_MA_PRECHARGE_ALL))
304#define CONFIG_SYS_SDRAM0_INITPLR7 (SDRAM_INITPLR_ENABLE | \
305 SDRAM_INITPLR_IMWT_ENCODE(26) | \
306 SDRAM_INITPLR_ICMD_ENCODE(JEDEC_CMD_REFRESH))
307#define CONFIG_SYS_SDRAM0_INITPLR8 (SDRAM_INITPLR_ENABLE | \
308 SDRAM_INITPLR_IMWT_ENCODE(26) | \
309 SDRAM_INITPLR_ICMD_ENCODE(JEDEC_CMD_REFRESH))
310#define CONFIG_SYS_SDRAM0_INITPLR9 (SDRAM_INITPLR_ENABLE | \
311 SDRAM_INITPLR_IMWT_ENCODE(26) | \
312 SDRAM_INITPLR_ICMD_ENCODE(JEDEC_CMD_REFRESH))
313#define CONFIG_SYS_SDRAM0_INITPLR10 (SDRAM_INITPLR_ENABLE | \
314 SDRAM_INITPLR_IMWT_ENCODE(26) | \
315 SDRAM_INITPLR_ICMD_ENCODE(JEDEC_CMD_REFRESH))
316#define CONFIG_SYS_SDRAM0_INITPLR11 (SDRAM_INITPLR_ENABLE | \
317 SDRAM_INITPLR_IMWT_ENCODE(2) | \
318 SDRAM_INITPLR_ICMD_ENCODE(JEDEC_CMD_EMR) | \
319 SDRAM_INITPLR_IBA_ENCODE(JEDEC_BA_MR) | \
320 SDRAM_INITPLR_IMA_ENCODE(JEDEC_MA_MR_WR_DDR2_3_CYC | \
321 JEDEC_MA_MR_CL_DDR2_4_0_CLK | \
322 JEDEC_MA_MR_BLEN_4))
323#define CONFIG_SYS_SDRAM0_INITPLR12 (SDRAM_INITPLR_ENABLE | \
324 SDRAM_INITPLR_IMWT_ENCODE(2) | \
325 SDRAM_INITPLR_ICMD_ENCODE(JEDEC_CMD_EMR) | \
326 SDRAM_INITPLR_IBA_ENCODE(JEDEC_BA_EMR) | \
327 SDRAM_INITPLR_IMA_ENCODE(JEDEC_MA_EMR_OCD_ENTER | \
328 JEDEC_MA_EMR_RDQS_DISABLE | \
329 JEDEC_MA_EMR_DQS_DISABLE | \
330 JEDEC_MA_EMR_RTT_DISABLED | \
331 JEDEC_MA_EMR_ODS_NORMAL))
332#define CONFIG_SYS_SDRAM0_INITPLR13 (SDRAM_INITPLR_ENABLE | \
333 SDRAM_INITPLR_IMWT_ENCODE(2) | \
334 SDRAM_INITPLR_ICMD_ENCODE(JEDEC_CMD_EMR) | \
335 SDRAM_INITPLR_IBA_ENCODE(JEDEC_BA_EMR) | \
336 SDRAM_INITPLR_IMA_ENCODE(JEDEC_MA_EMR_OCD_EXIT | \
337 JEDEC_MA_EMR_RDQS_DISABLE | \
338 JEDEC_MA_EMR_DQS_DISABLE | \
339 JEDEC_MA_EMR_RTT_DISABLED | \
340 JEDEC_MA_EMR_ODS_NORMAL))
341#define CONFIG_SYS_SDRAM0_INITPLR14 (SDRAM_INITPLR_DISABLE)
342#define CONFIG_SYS_SDRAM0_INITPLR15 (SDRAM_INITPLR_DISABLE)
343#define CONFIG_SYS_SDRAM0_RQDC (SDRAM_RQDC_RQDE_ENABLE | \
344 SDRAM_RQDC_RQFD_ENCODE(56))
345#define CONFIG_SYS_SDRAM0_RFDC SDRAM_RFDC_RFFD_ENCODE(521)
346#define CONFIG_SYS_SDRAM0_RDCC (SDRAM_RDCC_RDSS_T2)
347#define CONFIG_SYS_SDRAM0_DLCR (SDRAM_DLCR_DCLM_AUTO | \
348 SDRAM_DLCR_DLCS_CONT_DONE | \
349 SDRAM_DLCR_DLCV_ENCODE(165))
350#define CONFIG_SYS_SDRAM0_CLKTR (SDRAM_CLKTR_CLKP_180_DEG_ADV)
351#define CONFIG_SYS_SDRAM0_WRDTR 0x00000000
352#define CONFIG_SYS_SDRAM0_SDTR1 (SDRAM_SDTR1_LDOF_2_CLK | \
353 SDRAM_SDTR1_RTW_2_CLK | \
354 SDRAM_SDTR1_RTRO_1_CLK)
355#define CONFIG_SYS_SDRAM0_SDTR2 (SDRAM_SDTR2_RCD_3_CLK | \
356 SDRAM_SDTR2_WTR_2_CLK | \
357 SDRAM_SDTR2_XSNR_32_CLK | \
358 SDRAM_SDTR2_WPC_4_CLK | \
359 SDRAM_SDTR2_RPC_2_CLK | \
360 SDRAM_SDTR2_RP_3_CLK | \
361 SDRAM_SDTR2_RRD_2_CLK)
362#define CONFIG_SYS_SDRAM0_SDTR3 (SDRAM_SDTR3_RAS_ENCODE(8) | \
363 SDRAM_SDTR3_RC_ENCODE(11) | \
364 SDRAM_SDTR3_XCS | \
365 SDRAM_SDTR3_RFC_ENCODE(26))
366#define CONFIG_SYS_SDRAM0_MMODE (SDRAM_MMODE_WR_DDR2_3_CYC | \
367 SDRAM_MMODE_DCL_DDR2_4_0_CLK | \
368 SDRAM_MMODE_BLEN_4)
369#define CONFIG_SYS_SDRAM0_MEMODE (SDRAM_MEMODE_DQS_DISABLE | \
370 SDRAM_MEMODE_RTT_75OHM)
371
372
373
374
375#define CONFIG_SYS_I2C_SPEED 400000
376
377#define CONFIG_SYS_I2C_EEPROM_ADDR 0x52
378#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1
379#define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 3
380#define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 10
381
382
383#define CONFIG_4xx_CONFIG_I2C_EEPROM_ADDR 0x52
384#define CONFIG_4xx_CONFIG_I2C_EEPROM_OFFSET 0
385#define CONFIG_4xx_CONFIG_BLOCKSIZE 16
386
387
388#define CONFIG_DTT_DS1775 1
389#define CONFIG_DTT_SENSORS { 0 }
390#define CONFIG_SYS_I2C_DTT_ADDR 0x48
391
392
393#define CONFIG_RTC_DS1338 1
394#define CONFIG_SYS_I2C_RTC_ADDR 0x68
395
396
397
398
399#define CONFIG_M88E1111_PHY 1
400#define CONFIG_IBM_EMAC4_V4 1
401#define CONFIG_EMAC_PHY_MODE EMAC_PHY_MODE_RGMII_RGMII
402#define CONFIG_PHY_ADDR 1
403
404#define CONFIG_PHY_RESET 1
405#define CONFIG_PHY_GIGE 1
406
407#define CONFIG_HAS_ETH0 1
408
409#define CONFIG_HAS_ETH1 1
410#define CONFIG_PHY1_ADDR 2
411
412
413#define CONFIG_AUTOCALIB "silent\0"
414
415
416
417
418#define CONFIG_EXTRA_ENV_SETTINGS \
419 CONFIG_AMCC_DEF_ENV \
420 CONFIG_AMCC_DEF_ENV_POWERPC \
421 CONFIG_AMCC_DEF_ENV_PPC_OLD \
422 CONFIG_AMCC_DEF_ENV_NOR_UPD \
423 CONFIG_AMCC_DEF_ENV_NAND_UPD \
424 "logversion=2\0" \
425 "kernel_addr=fc000000\0" \
426 "fdt_addr=fc1e0000\0" \
427 "ramdisk_addr=fc200000\0" \
428 "pciconfighost=1\0" \
429 "pcie_mode=RP:RP\0" \
430 ""
431
432
433
434
435#define CONFIG_CMD_CHIP_CONFIG
436#define CONFIG_CMD_DATE
437#define CONFIG_CMD_LOG
438#define CONFIG_CMD_NAND
439#define CONFIG_CMD_PCI
440#define CONFIG_CMD_SNTP
441
442
443
444
445
446
447#if defined(CONFIG_NAND_U_BOOT)
448#define CONFIG_SYS_POST_MEMORY_ON 0
449#else
450#define CONFIG_SYS_POST_MEMORY_ON CONFIG_SYS_POST_MEMORY
451#endif
452
453
454#define CONFIG_POST (CONFIG_SYS_POST_CACHE | \
455 CONFIG_SYS_POST_CPU | \
456 CONFIG_SYS_POST_ETHER | \
457 CONFIG_SYS_POST_I2C | \
458 CONFIG_SYS_POST_MEMORY_ON | \
459 CONFIG_SYS_POST_UART)
460
461
462#define CONFIG_SYS_POST_UART_TABLE {UART0_BASE, UART1_BASE}
463
464#define CONFIG_LOGBUFFER
465#define CONFIG_SYS_POST_CACHE_ADDR 0x00800000
466
467#define CONFIG_SYS_CONSOLE_IS_IN_ENV
468
469
470
471
472#define CONFIG_PCI
473#define CONFIG_PCI_PNP 1
474#define CONFIG_PCI_SCAN_SHOW 1
475#define CONFIG_PCI_CONFIG_HOST_BRIDGE
476
477
478
479
480#define CONFIG_SYS_PCIE_MEMBASE 0x90000000
481#define CONFIG_SYS_PCIE_MEMSIZE 0x08000000
482
483#define CONFIG_SYS_PCIE0_CFGBASE 0xa0000000
484#define CONFIG_SYS_PCIE0_XCFGBASE 0xb0000000
485#define CONFIG_SYS_PCIE0_CFGMASK 0xe0000001
486
487#define CONFIG_SYS_PCIE1_CFGBASE 0xc0000000
488#define CONFIG_SYS_PCIE1_XCFGBASE 0xd0000000
489#define CONFIG_SYS_PCIE1_CFGMASK 0xe0000001
490
491#define CONFIG_SYS_PCIE0_UTLBASE 0xef502000
492#define CONFIG_SYS_PCIE1_UTLBASE 0xef503000
493
494
495#define CONFIG_SYS_PCIE_INBOUND_BASE 0x0000000000000000ULL
496
497
498
499
500#if defined(CONFIG_NAND_U_BOOT) || defined(CONFIG_NAND_SPL)
501
502#define CONFIG_SYS_NAND_CS 0
503
504
505#define CONFIG_SYS_EBC_PB1AP 0x05806500
506#define CONFIG_SYS_EBC_PB1CR 0xFC0DA000
507
508
509#define CONFIG_SYS_EBC_PB0AP 0x018003c0
510#define CONFIG_SYS_EBC_PB0CR (CONFIG_SYS_NAND_ADDR | 0x1e000)
511#else
512#define CONFIG_SYS_NAND_CS 1
513
514
515#define CONFIG_SYS_EBC_PB0AP 0x05806500
516#define CONFIG_SYS_EBC_PB0CR 0xFC0DA000
517
518
519#define CONFIG_SYS_EBC_PB1AP 0x018003c0
520#define CONFIG_SYS_EBC_PB1CR (CONFIG_SYS_NAND_ADDR | 0x1e000)
521#endif
522
523
524#define CONFIG_SYS_EBC_PB2AP (EBC_BXAP_BME_ENABLED | \
525 EBC_BXAP_FWT_ENCODE(6) | \
526 EBC_BXAP_BWT_ENCODE(1) | \
527 EBC_BXAP_BCE_DISABLE | \
528 EBC_BXAP_BCT_2TRANS | \
529 EBC_BXAP_CSN_ENCODE(0) | \
530 EBC_BXAP_OEN_ENCODE(0) | \
531 EBC_BXAP_WBN_ENCODE(3) | \
532 EBC_BXAP_WBF_ENCODE(1) | \
533 EBC_BXAP_TH_ENCODE(4) | \
534 EBC_BXAP_RE_DISABLED | \
535 EBC_BXAP_SOR_DELAYED | \
536 EBC_BXAP_BEM_WRITEONLY | \
537 EBC_BXAP_PEN_DISABLED)
538#define CONFIG_SYS_EBC_PB2CR (CONFIG_SYS_FPGA_BASE | 0x18000)
539
540#define CONFIG_SYS_EBC_CFG 0x7FC00000
541
542
543
544
545#define CONFIG_SYS_4xx_GPIO_TABLE { \
546{ \
547 \
548{GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_0}, \
549{GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_0}, \
550{GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_0}, \
551{GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_0}, \
552{GPIO0_BASE, GPIO_BI, GPIO_ALT2, GPIO_OUT_0}, \
553{GPIO0_BASE, GPIO_BI, GPIO_ALT2, GPIO_OUT_0}, \
554{GPIO0_BASE, GPIO_BI, GPIO_ALT2, GPIO_OUT_0}, \
555{GPIO0_BASE, GPIO_BI, GPIO_ALT2, GPIO_OUT_0}, \
556{GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, \
557{GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, \
558{GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, \
559{GPIO0_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_0}, \
560{GPIO0_BASE, GPIO_BI, GPIO_ALT2, GPIO_OUT_0}, \
561{GPIO0_BASE, GPIO_BI, GPIO_ALT2, GPIO_OUT_0}, \
562{GPIO0_BASE, GPIO_BI, GPIO_ALT2, GPIO_OUT_0}, \
563{GPIO0_BASE, GPIO_BI, GPIO_ALT2, GPIO_OUT_0}, \
564{GPIO0_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_0}, \
565{GPIO0_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_0}, \
566{GPIO0_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_0}, \
567{GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, \
568{GPIO0_BASE, GPIO_OUT, GPIO_ALT2, GPIO_OUT_0}, \
569{GPIO0_BASE, GPIO_IN, GPIO_ALT2, GPIO_OUT_0}, \
570{GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_0}, \
571{GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_0}, \
572{GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_0}, \
573{GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_0}, \
574{GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, \
575{GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_0}, \
576{GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_0}, \
577{GPIO0_BASE, GPIO_IN, GPIO_ALT2, GPIO_OUT_0}, \
578{GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_0}, \
579{GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_0}, \
580} \
581}
582
583
584
585
586#define CONFIG_SYS_FPGA_REG_BASE CONFIG_SYS_FPGA_BASE
587#define CONFIG_SYS_FPGA_FIFO_BASE (CONFIG_SYS_FPGA_BASE | (1 << 10))
588
589
590#define CONFIG_SYS_FPGA_SLIC0_R_DPRAM_INT 0x80000000
591#define CONFIG_SYS_FPGA_SLIC0_W_DPRAM_INT 0x40000000
592#define CONFIG_SYS_FPGA_SLIC1_R_DPRAM_INT 0x20000000
593#define CONFIG_SYS_FPGA_SLIC1_W_DPRAM_INT 0x10000000
594#define CONFIG_SYS_FPGA_PHY0_INT 0x08000000
595#define CONFIG_SYS_FPGA_PHY1_INT 0x04000000
596#define CONFIG_SYS_FPGA_SLIC0_INT 0x02000000
597#define CONFIG_SYS_FPGA_SLIC1_INT 0x01000000
598
599
600
601#define CONFIG_SYS_FPGA_DPRAM_R_INT_LINE 0x00400000
602#define CONFIG_SYS_FPGA_DPRAM_W_INT_LINE 0x00100000
603#define CONFIG_SYS_FPGA_DPRAM_RW_TYPE 0x00080000
604#define CONFIG_SYS_FPGA_DPRAM_RST 0x00040000
605#define CONFIG_SYS_FPGA_UART0_FO 0x00020000
606#define CONFIG_SYS_FPGA_UART1_FO 0x00010000
607
608
609#define CONFIG_SYS_FPGA_CHIPSIDE_LOOPBACK 0x00004000
610#define CONFIG_SYS_FPGA_LINESIDE_LOOPBACK 0x00008000
611#define CONFIG_SYS_FPGA_SLIC0_ENABLE 0x00002000
612#define CONFIG_SYS_FPGA_SLIC1_ENABLE 0x00001000
613#define CONFIG_SYS_FPGA_SLIC0_CS 0x00000800
614#define CONFIG_SYS_FPGA_SLIC1_CS 0x00000400
615#define CONFIG_SYS_FPGA_USER_LED0 0x00000200
616#define CONFIG_SYS_FPGA_USER_LED1 0x00000100
617
618#define CONFIG_SYS_FPGA_MAGIC_MASK 0xffff0000
619#define CONFIG_SYS_FPGA_MAGIC 0xabcd0000
620#define CONFIG_SYS_FPGA_VER_MASK 0x0000ff00
621
622#endif
623