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
28
29
30
31
32
33
34#ifdef CONFIG_CANYONLANDS
35#define CONFIG_460EX 1
36#define CONFIG_HOSTNAME canyonlands
37#else
38#define CONFIG_460GT 1
39#ifdef CONFIG_GLACIER
40#define CONFIG_HOSTNAME glacier
41#else
42#define CONFIG_HOSTNAME arches
43#define CONFIG_USE_NETDEV eth1
44#define CONFIG_BD_NUM_CPUS 2
45#endif
46#endif
47
48#define CONFIG_440 1
49#define CONFIG_4xx 1
50
51#ifndef CONFIG_SYS_TEXT_BASE
52#define CONFIG_SYS_TEXT_BASE 0xFFF80000
53#endif
54
55
56
57
58#include "amcc-common.h"
59
60#define CONFIG_SYS_CLK_FREQ 66666667
61
62#define CONFIG_BOARD_EARLY_INIT_F 1
63#define CONFIG_BOARD_EARLY_INIT_R 1
64#define CONFIG_MISC_INIT_R 1
65#define CONFIG_BOARD_TYPES 1
66
67
68
69
70
71#define CONFIG_SYS_PCI_MEMBASE 0x80000000
72#define CONFIG_SYS_PCI_BASE 0xd0000000
73#define CONFIG_SYS_PCI_TARGBASE CONFIG_SYS_PCI_MEMBASE
74
75#define CONFIG_SYS_PCIE_MEMBASE 0xb0000000
76#define CONFIG_SYS_PCIE_MEMSIZE 0x08000000
77#define CONFIG_SYS_PCIE_BASE 0xc4000000
78
79#define CONFIG_SYS_PCIE0_CFGBASE 0xc0000000
80#define CONFIG_SYS_PCIE1_CFGBASE 0xc1000000
81#define CONFIG_SYS_PCIE0_XCFGBASE 0xc3000000
82#define CONFIG_SYS_PCIE1_XCFGBASE 0xc3001000
83
84
85
86
87#define BCSR_USBCTRL_OTG_RST 0x32
88#define BCSR_USBCTRL_HOST_RST 0x01
89#define BCSR_SELECT_PCIE 0x10
90
91#define CONFIG_SYS_PCIE0_UTLBASE 0xc08010000ULL
92
93
94#define CONFIG_SYS_PCIE_INBOUND_BASE 0x000000000ULL
95
96
97#if !defined(CONFIG_ARCHES)
98#define CONFIG_SYS_BCSR_BASE 0xE1000000
99#define CONFIG_SYS_FLASH_BASE 0xFC000000
100#define CONFIG_SYS_FLASH_SIZE (64 << 20)
101#else
102#define CONFIG_SYS_FPGA_BASE 0xE1000000
103#define CONFIG_SYS_CPLD_ADDR (CONFIG_SYS_FPGA_BASE + 0x00080000)
104#define CONFIG_SYS_CPLD_DATA (CONFIG_SYS_FPGA_BASE + 0x00080002)
105#define CONFIG_SYS_FLASH_BASE 0xFE000000
106#define CONFIG_SYS_FLASH_SIZE (32 << 20)
107#endif
108
109#define CONFIG_SYS_NAND_ADDR 0xE0000000
110#define CONFIG_SYS_BOOT_BASE_ADDR 0xFF000000
111#define CONFIG_SYS_FLASH_BASE_PHYS_H 0x4
112#define CONFIG_SYS_FLASH_BASE_PHYS_L 0xCC000000
113#define CONFIG_SYS_FLASH_BASE_PHYS (((u64)CONFIG_SYS_FLASH_BASE_PHYS_H << 32) | \
114 (u64)CONFIG_SYS_FLASH_BASE_PHYS_L)
115
116#define CONFIG_SYS_OCM_BASE 0xE3000000
117#define CONFIG_SYS_SRAM_BASE 0xE8000000
118#define CONFIG_SYS_SRAM_SIZE (256 << 10)
119#define CONFIG_SYS_LOCAL_CONF_REGS 0xEF000000
120
121#define CONFIG_SYS_AHB_BASE 0xE2000000
122
123
124
125
126#define CONFIG_SYS_INIT_RAM_ADDR CONFIG_SYS_OCM_BASE
127#define CONFIG_SYS_INIT_RAM_SIZE (4 << 10)
128#define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
129#define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET
130
131
132
133
134#define CONFIG_CONS_INDEX 1
135
136
137
138
139
140
141
142#if !defined(CONFIG_NAND_U_BOOT) && !defined(CONFIG_NAND_SPL)
143#define CONFIG_ENV_IS_IN_FLASH 1
144#define CONFIG_SYS_NOR_CS 0
145#define CONFIG_SYS_NAND_CS 3
146#else
147#define CONFIG_ENV_IS_IN_NAND 1
148#define CONFIG_SYS_NOR_CS 3
149#define CONFIG_SYS_NAND_CS 0
150#define CONFIG_ENV_IS_EMBEDDED 1
151#endif
152
153
154
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 (CONFIG_SYS_OCM_BASE + (12 << 10))
177#define CONFIG_SYS_NAND_U_BOOT_DST 0x01000000
178#define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_NAND_U_BOOT_DST
179
180#define CONFIG_SYS_NAND_BOOT_SPL_DELTA (CONFIG_SYS_NAND_BOOT_SPL_SRC - CONFIG_SYS_NAND_BOOT_SPL_DST)
181
182
183
184
185#define CONFIG_SYS_NAND_U_BOOT_OFFS (128 << 10)
186#define CONFIG_SYS_NAND_U_BOOT_SIZE (1 << 20)
187
188
189
190
191#define CONFIG_SYS_NAND_PAGE_SIZE (2 << 10)
192#define CONFIG_SYS_NAND_BLOCK_SIZE (128 << 10)
193#define CONFIG_SYS_NAND_PAGE_COUNT (CONFIG_SYS_NAND_BLOCK_SIZE / CONFIG_SYS_NAND_PAGE_SIZE)
194
195#define CONFIG_SYS_NAND_BAD_BLOCK_POS 0
196#define CONFIG_SYS_NAND_5_ADDR_CYCLE
197
198#define CONFIG_SYS_NAND_ECCSIZE 256
199#define CONFIG_SYS_NAND_ECCBYTES 3
200#define CONFIG_SYS_NAND_OOBSIZE 64
201#define CONFIG_SYS_NAND_ECCPOS {40, 41, 42, 43, 44, 45, 46, 47, \
202 48, 49, 50, 51, 52, 53, 54, 55, \
203 56, 57, 58, 59, 60, 61, 62, 63}
204
205#ifdef CONFIG_ENV_IS_IN_NAND
206
207
208
209
210#define CONFIG_ENV_SIZE CONFIG_SYS_NAND_BLOCK_SIZE
211#define CONFIG_ENV_OFFSET (CONFIG_SYS_NAND_U_BOOT_OFFS + CONFIG_ENV_SIZE)
212#define CONFIG_ENV_OFFSET_REDUND (CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE)
213#endif
214
215
216
217
218#define CONFIG_SYS_FLASH_CFI
219#define CONFIG_FLASH_CFI_DRIVER
220#define CONFIG_SYS_FLASH_CFI_AMD_RESET 1
221
222#define CONFIG_SYS_FLASH_BANKS_LIST {CONFIG_SYS_FLASH_BASE}
223#define CONFIG_SYS_MAX_FLASH_BANKS 1
224#define CONFIG_SYS_MAX_FLASH_SECT 512
225
226#define CONFIG_SYS_FLASH_ERASE_TOUT 120000
227#define CONFIG_SYS_FLASH_WRITE_TOUT 500
228
229#define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 1
230#define CONFIG_SYS_FLASH_EMPTY_INFO
231
232#ifdef CONFIG_ENV_IS_IN_FLASH
233#define CONFIG_ENV_SECT_SIZE 0x20000
234#define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SECT_SIZE)
235#define CONFIG_ENV_SIZE 0x4000
236
237
238#define CONFIG_ENV_ADDR_REDUND (CONFIG_ENV_ADDR - CONFIG_ENV_SECT_SIZE)
239#define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SIZE)
240#endif
241
242
243
244
245#define CONFIG_SYS_MAX_NAND_DEVICE 1
246#define CONFIG_SYS_NAND_BASE (CONFIG_SYS_NAND_ADDR + CONFIG_SYS_NAND_CS)
247#define CONFIG_SYS_NAND_SELECT_DEVICE 1
248
249
250
251
252#if !defined(CONFIG_NAND_U_BOOT)
253#if !defined(CONFIG_ARCHES)
254
255
256
257
258
259#define CONFIG_SPD_EEPROM 1
260#define SPD_EEPROM_ADDRESS {0x50, 0x51}
261#define CONFIG_DDR_ECC 1
262#define CONFIG_DDR_RQDC_FIXED 0x80000038
263
264#else
265
266#define CONFIG_AUTOCALIB "silent\0"
267
268#define CONFIG_PPC4xx_DDR_AUTOCALIBRATION
269#define DEBUG_PPC4xx_DDR_AUTOCALIBRATION
270#undef CONFIG_PPC4xx_DDR_METHOD_A
271
272
273
274#define CONFIG_SYS_SDRAM_R0BAS 0x0000f000
275#define CONFIG_SYS_SDRAM_R1BAS 0x00000000
276#define CONFIG_SYS_SDRAM_R2BAS 0x00000000
277#define CONFIG_SYS_SDRAM_R3BAS 0x00000000
278#define CONFIG_SYS_SDRAM_PLBADDULL 0x00000000
279#define CONFIG_SYS_SDRAM_PLBADDUHB 0x00000008
280#define CONFIG_SYS_SDRAM_CONF1LL 0x00001080
281#define CONFIG_SYS_SDRAM_CONF1HB 0x00001080
282#define CONFIG_SYS_SDRAM_CONFPATHB 0x10a68000
283
284
285#define CONFIG_SYS_SDRAM0_MB0CF 0x00000701
286#define CONFIG_SYS_SDRAM0_MB1CF 0x00000000
287#define CONFIG_SYS_SDRAM0_MB2CF 0x00000000
288#define CONFIG_SYS_SDRAM0_MB3CF 0x00000000
289#define CONFIG_SYS_SDRAM0_MCOPT1 0x05322000
290#define CONFIG_SYS_SDRAM0_MCOPT2 0x00000000
291#define CONFIG_SYS_SDRAM0_MODT0 0x01000000
292#define CONFIG_SYS_SDRAM0_MODT1 0x00000000
293#define CONFIG_SYS_SDRAM0_MODT2 0x00000000
294#define CONFIG_SYS_SDRAM0_MODT3 0x00000000
295#define CONFIG_SYS_SDRAM0_CODT 0x00800021
296#define CONFIG_SYS_SDRAM0_RTR 0x06180000
297#define CONFIG_SYS_SDRAM0_INITPLR0 0xb5380000
298#define CONFIG_SYS_SDRAM0_INITPLR1 0x82100400
299#define CONFIG_SYS_SDRAM0_INITPLR2 0x80820000
300#define CONFIG_SYS_SDRAM0_INITPLR3 0x80830000
301#define CONFIG_SYS_SDRAM0_INITPLR4 0x80810040
302#define CONFIG_SYS_SDRAM0_INITPLR5 0x80800532
303#define CONFIG_SYS_SDRAM0_INITPLR6 0x82100400
304#define CONFIG_SYS_SDRAM0_INITPLR7 0x8a080000
305#define CONFIG_SYS_SDRAM0_INITPLR8 0x8a080000
306#define CONFIG_SYS_SDRAM0_INITPLR9 0x8a080000
307#define CONFIG_SYS_SDRAM0_INITPLR10 0x8a080000
308#define CONFIG_SYS_SDRAM0_INITPLR11 0x80000432
309#define CONFIG_SYS_SDRAM0_INITPLR12 0x808103c0
310#define CONFIG_SYS_SDRAM0_INITPLR13 0x80810040
311#define CONFIG_SYS_SDRAM0_INITPLR14 0x00000000
312#define CONFIG_SYS_SDRAM0_INITPLR15 0x00000000
313#define CONFIG_SYS_SDRAM0_RQDC 0x80000038
314#define CONFIG_SYS_SDRAM0_RFDC 0x00000257
315#define CONFIG_SYS_SDRAM0_RDCC 0x40000000
316#define CONFIG_SYS_SDRAM0_DLCR 0x03000091
317#define CONFIG_SYS_SDRAM0_CLKTR 0x40000000
318#define CONFIG_SYS_SDRAM0_WRDTR 0x82000823
319#define CONFIG_SYS_SDRAM0_SDTR1 0x80201000
320#define CONFIG_SYS_SDRAM0_SDTR2 0x42204243
321#define CONFIG_SYS_SDRAM0_SDTR3 0x090c0d1a
322#define CONFIG_SYS_SDRAM0_MMODE 0x00000432
323#define CONFIG_SYS_SDRAM0_MEMODE 0x00000004
324#endif
325#endif
326
327#define CONFIG_SYS_MBYTES_SDRAM 512
328
329
330
331
332#define CONFIG_SYS_I2C_SPEED 400000
333
334#define CONFIG_SYS_I2C_MULTI_EEPROMS
335#define CONFIG_SYS_I2C_EEPROM_ADDR (0xa8>>1)
336#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1
337#define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 3
338#define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 10
339
340
341#if defined(CONFIG_ARCHES)
342#define CONFIG_4xx_CONFIG_I2C_EEPROM_ADDR 0x54
343#else
344#define CONFIG_4xx_CONFIG_I2C_EEPROM_ADDR 0x52
345#endif
346#define CONFIG_4xx_CONFIG_I2C_EEPROM_OFFSET 0
347#define CONFIG_4xx_CONFIG_BLOCKSIZE 16
348
349
350#define CONFIG_DTT_LM75 1
351#define CONFIG_DTT_AD7414 1
352#define CONFIG_DTT_SENSORS {0}
353#define CONFIG_SYS_DTT_MAX_TEMP 70
354#define CONFIG_SYS_DTT_LOW_TEMP -30
355#define CONFIG_SYS_DTT_HYSTERESIS 3
356
357#if defined(CONFIG_ARCHES)
358#define CONFIG_SYS_I2C_DTT_ADDR 0x4a
359#endif
360
361#if !defined(CONFIG_ARCHES)
362
363#define CONFIG_RTC_M41T62 1
364#define CONFIG_SYS_I2C_RTC_ADDR 0x68
365#endif
366
367
368
369
370#define CONFIG_IBM_EMAC4_V4 1
371
372#define CONFIG_HAS_ETH0
373#define CONFIG_HAS_ETH1
374
375#if !defined(CONFIG_ARCHES)
376#define CONFIG_PHY_ADDR 0
377#define CONFIG_PHY1_ADDR 1
378
379#ifdef CONFIG_460GT
380#define CONFIG_PHY2_ADDR 2
381#define CONFIG_PHY3_ADDR 3
382#define CONFIG_HAS_ETH2
383#define CONFIG_HAS_ETH3
384#endif
385
386#else
387
388#define CONFIG_FIXED_PHY 0xFFFFFFFF
389#define CONFIG_PHY_ADDR CONFIG_FIXED_PHY
390#define CONFIG_PHY1_ADDR 0
391#define CONFIG_PHY2_ADDR 1
392#define CONFIG_HAS_ETH2
393
394#define CONFIG_SYS_FIXED_PHY_PORT(devnum, speed, duplex) \
395 {devnum, speed, duplex}
396#define CONFIG_SYS_FIXED_PHY_PORTS \
397 CONFIG_SYS_FIXED_PHY_PORT(0, 1000, FULL)
398
399#define CONFIG_M88E1112_PHY
400
401
402
403
404
405#define CONFIG_GPCS_PHY_ADDR 0xA
406#define CONFIG_GPCS_PHY1_ADDR 0xB
407#define CONFIG_GPCS_PHY2_ADDR 0xC
408#endif
409
410#define CONFIG_PHY_RESET 1
411#define CONFIG_PHY_GIGE 1
412#define CONFIG_PHY_DYNAMIC_ANEG 1
413
414
415
416
417
418#ifdef CONFIG_460EX
419#define CONFIG_USB_OHCI_NEW
420#define CONFIG_USB_STORAGE
421#undef CONFIG_SYS_OHCI_BE_CONTROLLER
422#define CONFIG_SYS_OHCI_SWAP_REG_ACCESS
423#define CONFIG_SYS_OHCI_USE_NPS
424#define CONFIG_SYS_USB_OHCI_REGS_BASE (CONFIG_SYS_AHB_BASE | 0xd0000)
425#define CONFIG_SYS_USB_OHCI_SLOT_NAME "ppc440"
426#define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 15
427#define CONFIG_SYS_USB_OHCI_BOARD_INIT
428#endif
429
430
431
432
433#if !defined(CONFIG_ARCHES)
434#define CONFIG_EXTRA_ENV_SETTINGS \
435 CONFIG_AMCC_DEF_ENV \
436 CONFIG_AMCC_DEF_ENV_POWERPC \
437 CONFIG_AMCC_DEF_ENV_NOR_UPD \
438 CONFIG_AMCC_DEF_ENV_NAND_UPD \
439 "kernel_addr=fc000000\0" \
440 "fdt_addr=fc1e0000\0" \
441 "ramdisk_addr=fc200000\0" \
442 "pciconfighost=1\0" \
443 "pcie_mode=RP:RP\0" \
444 ""
445#else
446#define CONFIG_EXTRA_ENV_SETTINGS \
447 CONFIG_AMCC_DEF_ENV \
448 CONFIG_AMCC_DEF_ENV_POWERPC \
449 CONFIG_AMCC_DEF_ENV_NOR_UPD \
450 "kernel_addr=fe000000\0" \
451 "fdt_addr=fe1e0000\0" \
452 "ramdisk_addr=fe200000\0" \
453 "pciconfighost=1\0" \
454 "pcie_mode=RP:RP\0" \
455 "ethprime=ppc_4xx_eth1\0" \
456 ""
457#endif
458
459
460
461
462#define CONFIG_CMD_CHIP_CONFIG
463#if defined(CONFIG_ARCHES)
464#define CONFIG_CMD_DTT
465#define CONFIG_CMD_PCI
466#define CONFIG_CMD_SDRAM
467#elif defined(CONFIG_CANYONLANDS)
468#define CONFIG_CMD_DATE
469#define CONFIG_CMD_DTT
470#define CONFIG_CMD_EXT2
471#define CONFIG_CMD_FAT
472#define CONFIG_CMD_NAND
473#define CONFIG_CMD_PCI
474#define CONFIG_CMD_SATA
475#define CONFIG_CMD_SDRAM
476#define CONFIG_CMD_SNTP
477#define CONFIG_CMD_USB
478#elif defined(CONFIG_GLACIER)
479#define CONFIG_CMD_DATE
480#define CONFIG_CMD_DTT
481#define CONFIG_CMD_NAND
482#define CONFIG_CMD_PCI
483#define CONFIG_CMD_SDRAM
484#define CONFIG_CMD_SNTP
485#else
486#error "board type not defined"
487#endif
488
489
490#define CONFIG_MAC_PARTITION
491#define CONFIG_DOS_PARTITION
492#define CONFIG_ISO_PARTITION
493
494
495
496
497
498#define CONFIG_PCI
499#define CONFIG_PCI_PNP
500#define CONFIG_PCI_SCAN_SHOW
501#define CONFIG_PCI_CONFIG_HOST_BRIDGE
502
503
504#define CONFIG_SYS_PCI_TARGET_INIT
505#undef CONFIG_SYS_PCI_MASTER_INIT
506
507#define CONFIG_SYS_PCI_SUBSYS_VENDORID 0x1014
508#define CONFIG_SYS_PCI_SUBSYS_DEVICEID 0xcafe
509
510#ifdef CONFIG_460GT
511#if defined(CONFIG_ARCHES)
512
513
514
515#define CONFIG_RAPIDIO
516#define CONFIG_SYS_460GT_SRIO_ERRATA_1
517
518#define SRGPL0_REG_BAR 0x0000000DAA000000ull
519#define SRGPL0_CFG_BAR 0x0000000DAB000000ull
520#define SRGPL0_MNT_BAR 0x0000000DAC000000ull
521#define SRGPL0_MSG_BAR 0x0000000DAD000000ull
522#define SRGPL0_OUT_BAR 0x0000000DB0000000ull
523
524#define CONFIG_SYS_SRGPL0_REG_BAR 0xAA000000
525#define CONFIG_SYS_SRGPL0_CFG_BAR 0xAB000000
526#define CONFIG_SYS_SRGPL0_MNT_BAR 0xAC000000
527#define CONFIG_SYS_SRGPL0_MSG_BAR 0xAD000000
528
529#define CONFIG_SYS_I2ODMA_BASE 0xCF000000
530#define CONFIG_SYS_I2ODMA_PHYS_ADDR 0x0000000400100000ull
531
532#define CONFIG_PPC4XX_RAPIDIO_PROMISCUOUS_MODE
533#undef CONFIG_PPC4XX_RAPIDIO_DEBUG
534#undef CONFIG_PPC4XX_RAPIDIO_IN_BAR_USE_OCM
535#define CONFIG_PPC4XX_RAPIDIO_USE_HB_PLB
536#undef CONFIG_PPC4XX_RAPIDIO_LOOPBACK
537#endif
538#endif
539
540
541
542
543#ifdef CONFIG_CMD_SATA
544#define CONFIG_SATA_DWC
545#define CONFIG_LIBATA
546#define SATA_BASE_ADDR 0xe20d1000
547#define SATA_DMA_REG_ADDR 0xe20d0800
548#define CONFIG_SYS_SATA_MAX_DEVICE 1
549
550#define ATA_SECTOR_WORDS (ATA_SECT_SIZE/2)
551#endif
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572#if defined(CONFIG_NAND_U_BOOT) || defined(CONFIG_NAND_SPL)
573
574#define CONFIG_SYS_EBC_PB3AP 0x10055e00
575#define CONFIG_SYS_EBC_PB3CR (CONFIG_SYS_BOOT_BASE_ADDR | 0x9a000)
576
577
578#define CONFIG_SYS_EBC_PB0AP 0x018003c0
579#define CONFIG_SYS_EBC_PB0CR (CONFIG_SYS_NAND_ADDR | 0x1E000)
580#else
581
582#define CONFIG_SYS_EBC_PB0AP 0x10055e00
583#define CONFIG_SYS_EBC_PB0CR (CONFIG_SYS_BOOT_BASE_ADDR | 0x9a000)
584
585#if !defined(CONFIG_ARCHES)
586
587#define CONFIG_SYS_EBC_PB3AP 0x018003c0
588#define CONFIG_SYS_EBC_PB3CR (CONFIG_SYS_NAND_ADDR | 0x1E000)
589#endif
590#endif
591
592#if !defined(CONFIG_ARCHES)
593
594#define CONFIG_SYS_EBC_PB2AP 0x00804240
595#define CONFIG_SYS_EBC_PB2CR (CONFIG_SYS_BCSR_BASE | 0x18000)
596
597#else
598
599
600#define CONFIG_SYS_EBC_PB1AP 0x7f8ffe80
601#define CONFIG_SYS_EBC_PB1CR (CONFIG_SYS_FPGA_BASE | 0x3a000)
602#endif
603
604#define CONFIG_SYS_EBC_CFG 0xbfc00000
605
606
607
608
609
610#if defined(CONFIG_ARCHES)
611#define GPIO43_USE GPIO_SEL
612#else
613#define GPIO43_USE GPIO_ALT1
614#endif
615
616
617
618
619#ifdef CONFIG_460EX
620
621#define CONFIG_SYS_4xx_GPIO_TABLE { \
622{ \
623 \
624{GPIO0_BASE, GPIO_BI , GPIO_ALT1, GPIO_OUT_0}, \
625{GPIO0_BASE, GPIO_BI , GPIO_ALT1, GPIO_OUT_0}, \
626{GPIO0_BASE, GPIO_BI , GPIO_ALT1, GPIO_OUT_0}, \
627{GPIO0_BASE, GPIO_BI , GPIO_ALT1, GPIO_OUT_0}, \
628{GPIO0_BASE, GPIO_BI , GPIO_ALT1, GPIO_OUT_0}, \
629{GPIO0_BASE, GPIO_BI , GPIO_ALT1, GPIO_OUT_0}, \
630{GPIO0_BASE, GPIO_BI , GPIO_ALT1, GPIO_OUT_0}, \
631{GPIO0_BASE, GPIO_BI , GPIO_ALT1, GPIO_OUT_0}, \
632{GPIO0_BASE, GPIO_BI , GPIO_ALT1, GPIO_OUT_0}, \
633{GPIO0_BASE, GPIO_BI , GPIO_ALT1, GPIO_OUT_0}, \
634{GPIO0_BASE, GPIO_BI , GPIO_ALT1, GPIO_OUT_0}, \
635{GPIO0_BASE, GPIO_BI , GPIO_ALT1, GPIO_OUT_0}, \
636{GPIO0_BASE, GPIO_BI , GPIO_ALT1, GPIO_OUT_0}, \
637{GPIO0_BASE, GPIO_BI , GPIO_ALT1, GPIO_OUT_0}, \
638{GPIO0_BASE, GPIO_BI , GPIO_ALT1, GPIO_OUT_0}, \
639{GPIO0_BASE, GPIO_BI , GPIO_ALT1, GPIO_OUT_0}, \
640{GPIO0_BASE, GPIO_IN , GPIO_SEL, GPIO_OUT_0}, \
641{GPIO0_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, \
642{GPIO0_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, \
643{GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_0}, \
644{GPIO0_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, \
645{GPIO0_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, \
646{GPIO0_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, \
647{GPIO0_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, \
648{GPIO0_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, \
649{GPIO0_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, \
650{GPIO0_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, \
651{GPIO0_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, \
652{GPIO0_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, \
653{GPIO0_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, \
654{GPIO0_BASE, GPIO_OUT, GPIO_SEL , GPIO_OUT_1}, \
655{GPIO0_BASE, GPIO_OUT, GPIO_SEL , GPIO_OUT_1}, \
656}, \
657{ \
658 \
659{GPIO1_BASE, GPIO_OUT, GPIO_SEL , GPIO_OUT_1}, \
660{GPIO1_BASE, GPIO_OUT, GPIO_SEL , GPIO_OUT_1}, \
661{GPIO1_BASE, GPIO_OUT, GPIO_ALT3, GPIO_OUT_1}, \
662{GPIO1_BASE, GPIO_IN , GPIO_ALT3, GPIO_OUT_0}, \
663{GPIO1_BASE, GPIO_IN , GPIO_ALT3, GPIO_OUT_0}, \
664{GPIO1_BASE, GPIO_BI , GPIO_ALT2, GPIO_OUT_0}, \
665{GPIO1_BASE, GPIO_OUT, GPIO_ALT2, GPIO_OUT_1}, \
666{GPIO1_BASE, GPIO_IN , GPIO_ALT2, GPIO_OUT_0}, \
667{GPIO1_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, \
668{GPIO1_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, \
669{GPIO1_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, \
670{GPIO1_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, \
671{GPIO1_BASE, GPIO_IN , GPIO_ALT3, GPIO_OUT_0}, \
672{GPIO1_BASE, GPIO_IN , GPIO_ALT3, GPIO_OUT_0}, \
673{GPIO1_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, \
674{GPIO1_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, \
675{GPIO1_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, \
676{GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, \
677{GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, \
678{GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, \
679{GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, \
680{GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, \
681{GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, \
682{GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, \
683{GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, \
684{GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, \
685{GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, \
686{GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, \
687{GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, \
688{GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, \
689{GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, \
690{GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, \
691} \
692}
693#else
694
695#define CONFIG_SYS_4xx_GPIO_TABLE { \
696{ \
697 \
698{GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, \
699{GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, \
700{GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, \
701{GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, \
702{GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, \
703{GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, \
704{GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, \
705{GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, \
706{GPIO0_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, \
707{GPIO0_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, \
708{GPIO0_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, \
709{GPIO0_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, \
710{GPIO0_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, \
711{GPIO0_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, \
712{GPIO0_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, \
713{GPIO0_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, \
714{GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, \
715{GPIO0_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, \
716{GPIO0_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, \
717{GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, \
718{GPIO0_BASE, GPIO_BI , GPIO_ALT1, GPIO_OUT_0}, \
719{GPIO0_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, \
720{GPIO0_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, \
721{GPIO0_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, \
722{GPIO0_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, \
723{GPIO0_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, \
724{GPIO0_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, \
725{GPIO0_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, \
726{GPIO0_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, \
727{GPIO0_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, \
728{GPIO0_BASE, GPIO_OUT, GPIO_SEL , GPIO_OUT_1}, \
729{GPIO0_BASE, GPIO_OUT, GPIO_SEL , GPIO_OUT_1}, \
730}, \
731{ \
732 \
733{GPIO1_BASE, GPIO_OUT, GPIO_SEL , GPIO_OUT_1}, \
734{GPIO1_BASE, GPIO_OUT, GPIO_SEL , GPIO_OUT_1}, \
735{GPIO1_BASE, GPIO_OUT, GPIO_ALT3, GPIO_OUT_1}, \
736{GPIO1_BASE, GPIO_IN , GPIO_ALT3, GPIO_OUT_0}, \
737{GPIO1_BASE, GPIO_IN , GPIO_ALT3, GPIO_OUT_0}, \
738{GPIO1_BASE, GPIO_BI , GPIO_ALT2, GPIO_OUT_0}, \
739{GPIO1_BASE, GPIO_OUT, GPIO_ALT2, GPIO_OUT_1}, \
740{GPIO1_BASE, GPIO_IN , GPIO_ALT2, GPIO_OUT_0}, \
741{GPIO1_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, \
742{GPIO1_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, \
743{GPIO1_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, \
744{GPIO1_BASE, GPIO_OUT, GPIO43_USE, GPIO_OUT_0}, \
745{GPIO1_BASE, GPIO_IN , GPIO_ALT3, GPIO_OUT_0}, \
746{GPIO1_BASE, GPIO_IN , GPIO_ALT3, GPIO_OUT_0}, \
747{GPIO1_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, \
748{GPIO1_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, \
749{GPIO1_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, \
750{GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, \
751{GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, \
752{GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, \
753{GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, \
754{GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, \
755{GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, \
756{GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, \
757{GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, \
758{GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, \
759{GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, \
760{GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, \
761{GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, \
762{GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, \
763{GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, \
764{GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, \
765} \
766}
767#endif
768
769#endif
770