]>
Commit | Line | Data |
---|---|---|
a4c8d138 SR |
1 | /* |
2 | * (C) Copyright 2006 | |
3 | * Stefan Roese, DENX Software Engineering, sr@denx.de. | |
4 | * | |
5 | * See file CREDITS for list of people who contributed to this | |
6 | * project. | |
7 | * | |
8 | * This program is free software; you can redistribute it and/or | |
9 | * modify it under the terms of the GNU General Public License as | |
10 | * published by the Free Software Foundation; either version 2 of | |
11 | * the License, or (at your option) any later version. | |
12 | * | |
13 | * This program is distributed in the hope that it will be useful, | |
14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
16 | * GNU General Public License for more details. | |
17 | * | |
18 | * You should have received a copy of the GNU General Public License | |
19 | * along with this program; if not, write to the Free Software | |
20 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, | |
21 | * MA 02111-1307 USA | |
22 | */ | |
23 | ||
24 | /************************************************************************ | |
25 | * pcs440ep.h - configuration for PCS440EP board | |
26 | ***********************************************************************/ | |
27 | #ifndef __CONFIG_H | |
28 | #define __CONFIG_H | |
29 | ||
388b82fd BS |
30 | |
31 | /* new uImage format support */ | |
32 | #define CONFIG_FIT 1 | |
33 | #define CONFIG_OF_LIBFDT 1 | |
34 | #define CONFIG_FIT_VERBOSE 1 /* enable fit_format_{error,warning}() */ | |
35 | ||
a4c8d138 SR |
36 | /*----------------------------------------------------------------------- |
37 | * High Level Configuration Options | |
38 | *----------------------------------------------------------------------*/ | |
39 | #define CONFIG_PCS440EP 1 /* Board is PCS440EP */ | |
40 | #define CONFIG_440EP 1 /* Specific PPC440EP support */ | |
efa35cf1 | 41 | #define CONFIG_440 1 /* ... PPC440 family */ |
a4c8d138 | 42 | #define CONFIG_4xx 1 /* ... PPC4xx family */ |
2ae18241 WD |
43 | |
44 | #define CONFIG_SYS_TEXT_BASE 0xFFFA0000 | |
45 | ||
a4c8d138 SR |
46 | #define CONFIG_SYS_CLK_FREQ 33333333 /* external freq to pll */ |
47 | ||
48 | #define CONFIG_BOARD_EARLY_INIT_F 1 /* Call board_early_init_f */ | |
49 | #define CONFIG_MISC_INIT_R 1 /* call misc_init_r() */ | |
50 | ||
51 | /*----------------------------------------------------------------------- | |
52 | * Base addresses -- Note these are effective addresses where the | |
53 | * actual resources get mapped (not physical addresses) | |
54 | *----------------------------------------------------------------------*/ | |
6d0f6bcf JCPV |
55 | #define CONFIG_SYS_MONITOR_LEN (384 * 1024) /* Reserve 384 kB for Monitor */ |
56 | #define CONFIG_SYS_MALLOC_LEN (256 * 1024) /* Reserve 256 kB for malloc() */ | |
57 | #define CONFIG_SYS_MONITOR_BASE (-CONFIG_SYS_MONITOR_LEN) | |
58 | #define CONFIG_SYS_SDRAM_BASE 0x00000000 /* _must_ be 0 */ | |
59 | #define CONFIG_SYS_FLASH_BASE 0xfff00000 /* start of FLASH */ | |
60 | #define CONFIG_SYS_PCI_MEMBASE 0xa0000000 /* mapped pci memory*/ | |
61 | #define CONFIG_SYS_PCI_MEMBASE1 CONFIG_SYS_PCI_MEMBASE + 0x10000000 | |
62 | #define CONFIG_SYS_PCI_MEMBASE2 CONFIG_SYS_PCI_MEMBASE1 + 0x10000000 | |
63 | #define CONFIG_SYS_PCI_MEMBASE3 CONFIG_SYS_PCI_MEMBASE2 + 0x10000000 | |
a4c8d138 SR |
64 | |
65 | /*Don't change either of these*/ | |
6d0f6bcf | 66 | #define CONFIG_SYS_PCI_BASE 0xe0000000 /* internal PCI regs*/ |
a4c8d138 SR |
67 | /*Don't change either of these*/ |
68 | ||
6d0f6bcf JCPV |
69 | #define CONFIG_SYS_USB_DEVICE 0x50000000 |
70 | #define CONFIG_SYS_BOOT_BASE_ADDR 0xf0000000 | |
a4c8d138 SR |
71 | |
72 | /*----------------------------------------------------------------------- | |
73 | * Initial RAM & stack pointer (placed in SDRAM) | |
74 | *----------------------------------------------------------------------*/ | |
6d0f6bcf JCPV |
75 | #define CONFIG_SYS_INIT_RAM_DCACHE 1 /* d-cache as init ram */ |
76 | #define CONFIG_SYS_INIT_RAM_ADDR 0x70000000 /* DCache */ | |
553f0982 | 77 | #define CONFIG_SYS_INIT_RAM_SIZE (4 << 10) |
25ddd1fb | 78 | #define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) |
6d0f6bcf | 79 | #define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET |
a4c8d138 SR |
80 | |
81 | /*----------------------------------------------------------------------- | |
82 | * Serial Port | |
83 | *----------------------------------------------------------------------*/ | |
550650dd SR |
84 | #define CONFIG_CONS_INDEX 1 /* Use UART0 */ |
85 | #define CONFIG_SYS_NS16550 | |
86 | #define CONFIG_SYS_NS16550_SERIAL | |
87 | #define CONFIG_SYS_NS16550_REG_SIZE 1 | |
88 | #define CONFIG_SYS_NS16550_CLK get_serial_clock() | |
6d0f6bcf | 89 | #undef CONFIG_SYS_EXT_SERIAL_CLOCK /* no external clk used */ |
a4c8d138 | 90 | #define CONFIG_BAUDRATE 115200 |
a4c8d138 | 91 | |
6d0f6bcf | 92 | #define CONFIG_SYS_BAUDRATE_TABLE \ |
a4c8d138 SR |
93 | {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200} |
94 | ||
95 | /*----------------------------------------------------------------------- | |
96 | * Environment | |
97 | *----------------------------------------------------------------------*/ | |
5a1aceb0 | 98 | #define CONFIG_ENV_IS_IN_FLASH 1 /* use FLASH for environment vars */ |
a4c8d138 SR |
99 | |
100 | /*----------------------------------------------------------------------- | |
101 | * FLASH related | |
102 | *----------------------------------------------------------------------*/ | |
6d0f6bcf JCPV |
103 | #define CONFIG_SYS_MAX_FLASH_BANKS 2 /* max number of memory banks */ |
104 | #define CONFIG_SYS_MAX_FLASH_SECT 256 /* max number of sectors on one chip */ | |
a4c8d138 | 105 | |
6d0f6bcf JCPV |
106 | #define CONFIG_SYS_FLASH_ERASE_TOUT 120000 /* Timeout for Flash Erase (in ms) */ |
107 | #define CONFIG_SYS_FLASH_WRITE_TOUT 500 /* Timeout for Flash Write (in ms) */ | |
a4c8d138 | 108 | |
6d0f6bcf JCPV |
109 | #define CONFIG_SYS_FLASH_WORD_SIZE unsigned char /* flash word size (width) */ |
110 | #define CONFIG_SYS_FLASH_ADDR0 0x5555 /* 1st address for flash config cycles */ | |
111 | #define CONFIG_SYS_FLASH_ADDR1 0x2AAA /* 2nd address for flash config cycles */ | |
a4c8d138 | 112 | |
6d0f6bcf | 113 | #define CONFIG_SYS_FLASH_EMPTY_INFO /* print 'E' for empty sector on flinfo */ |
a4c8d138 | 114 | |
5a1aceb0 | 115 | #ifdef CONFIG_ENV_IS_IN_FLASH |
0e8d1586 | 116 | #define CONFIG_ENV_SECT_SIZE 0x10000 /* size of one complete sector */ |
6d0f6bcf | 117 | #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE-CONFIG_ENV_SECT_SIZE) |
0e8d1586 | 118 | #define CONFIG_ENV_SIZE 0x2000 /* Total Size of Environment Sector */ |
566a494f HS |
119 | |
120 | #define CONFIG_ENV_OVERWRITE 1 | |
a4c8d138 SR |
121 | |
122 | /* Address and size of Redundant Environment Sector */ | |
0e8d1586 JCPV |
123 | #define CONFIG_ENV_ADDR_REDUND (CONFIG_ENV_ADDR-CONFIG_ENV_SECT_SIZE) |
124 | #define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SIZE) | |
5a1aceb0 | 125 | #endif /* CONFIG_ENV_IS_IN_FLASH */ |
a4c8d138 | 126 | |
566a494f HS |
127 | #define ENV_NAME_REVLEV "revision_level" |
128 | #define ENV_NAME_SOLDER "solder_switch" | |
129 | #define ENV_NAME_DIP "dip" | |
130 | ||
a4c8d138 SR |
131 | /*----------------------------------------------------------------------- |
132 | * DDR SDRAM | |
133 | *----------------------------------------------------------------------*/ | |
134 | #define CONFIG_SPD_EEPROM /* Use SPD EEPROM for setup */ | |
135 | #undef CONFIG_DDR_ECC /* don't use ECC */ | |
ed4633c9 | 136 | #define SPD_EEPROM_ADDRESS {0x50} |
566a494f | 137 | #define CONFIG_PROG_SDRAM_TLB 1 |
a4c8d138 SR |
138 | |
139 | /*----------------------------------------------------------------------- | |
140 | * I2C | |
141 | *----------------------------------------------------------------------*/ | |
142 | #define CONFIG_HARD_I2C 1 /* I2C with hardware support */ | |
d0b0dcaa | 143 | #define CONFIG_PPC4XX_I2C /* use PPC4xx driver */ |
6d0f6bcf JCPV |
144 | #define CONFIG_SYS_I2C_SPEED 100000 /* I2C speed and slave address */ |
145 | #define CONFIG_SYS_I2C_SLAVE 0x7F | |
a4c8d138 | 146 | |
6d0f6bcf JCPV |
147 | #define CONFIG_SYS_I2C_EEPROM_ADDR (0xa4>>1) |
148 | #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1 | |
149 | #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 3 | |
150 | #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 10 | |
a4c8d138 SR |
151 | |
152 | #define CONFIG_PREBOOT "echo;" \ | |
32bf3d14 | 153 | "echo Type \\\"run flash_nfs\\\" to mount root filesystem over NFS;" \ |
a4c8d138 SR |
154 | "echo" |
155 | ||
156 | #undef CONFIG_BOOTARGS | |
157 | ||
158 | #define CONFIG_EXTRA_ENV_SETTINGS \ | |
159 | "netdev=eth0\0" \ | |
160 | "hostname=pcs440ep\0" \ | |
566a494f HS |
161 | "use_eeprom_ethaddr=default\0" \ |
162 | "cs_test=off\0" \ | |
a4c8d138 SR |
163 | "nfsargs=setenv bootargs root=/dev/nfs rw " \ |
164 | "nfsroot=${serverip}:${rootpath}\0" \ | |
165 | "ramargs=setenv bootargs root=/dev/ram rw\0" \ | |
166 | "addip=setenv bootargs ${bootargs} " \ | |
167 | "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \ | |
168 | ":${hostname}:${netdev}:off panic=1\0" \ | |
169 | "addtty=setenv bootargs ${bootargs} console=ttyS0,${baudrate}\0"\ | |
170 | "flash_nfs=run nfsargs addip addtty;" \ | |
171 | "bootm ${kernel_addr}\0" \ | |
172 | "flash_self=run ramargs addip addtty;" \ | |
173 | "bootm ${kernel_addr} ${ramdisk_addr}\0" \ | |
174 | "net_nfs=tftp 200000 ${bootfile};run nfsargs addip addtty;" \ | |
175 | "bootm\0" \ | |
176 | "rootpath=/opt/eldk/ppc_4xx\0" \ | |
177 | "bootfile=/tftpboot/pcs440ep/uImage\0" \ | |
e461a241 WD |
178 | "kernel_addr=FFF00000\0" \ |
179 | "ramdisk_addr=FFF00000\0" \ | |
a4c8d138 | 180 | "load=tftp 100000 /tftpboot/pcs440ep/u-boot.bin\0" \ |
e461a241 WD |
181 | "update=protect off FFFA0000 FFFFFFFF;era FFFA0000 FFFFFFFF;" \ |
182 | "cp.b 100000 FFFA0000 60000\0" \ | |
d8ab58b2 | 183 | "upd=run load update\0" \ |
a4c8d138 SR |
184 | "" |
185 | #define CONFIG_BOOTCOMMAND "run flash_self" | |
186 | ||
187 | #if 0 | |
188 | #define CONFIG_BOOTDELAY -1 /* autoboot disabled */ | |
189 | #else | |
190 | #define CONFIG_BOOTDELAY 5 /* autoboot after 5 seconds */ | |
191 | #endif | |
192 | ||
566a494f HS |
193 | /* check U-Boot image with SHA1 sum */ |
194 | #define CONFIG_SHA1_CHECK_UB_IMG 1 | |
6d0f6bcf JCPV |
195 | #define CONFIG_SHA1_START CONFIG_SYS_MONITOR_BASE |
196 | #define CONFIG_SHA1_LEN CONFIG_SYS_MONITOR_LEN | |
566a494f HS |
197 | |
198 | /*----------------------------------------------------------------------- | |
199 | * Definitions for status LED | |
200 | */ | |
201 | #define CONFIG_STATUS_LED 1 /* Status LED enabled */ | |
202 | #define CONFIG_BOARD_SPECIFIC_LED 1 | |
203 | ||
96e1d75b | 204 | #define STATUS_LED_BIT 0x08 /* DIAG1 is on GPIO_PPC_1 */ |
6d0f6bcf | 205 | #define STATUS_LED_PERIOD ((CONFIG_SYS_HZ / 2) / 5) /* blink at 5 Hz */ |
566a494f | 206 | #define STATUS_LED_STATE STATUS_LED_OFF |
96e1d75b | 207 | #define STATUS_LED_BIT1 0x04 /* DIAG2 is on GPIO_PPC_2 */ |
6d0f6bcf | 208 | #define STATUS_LED_PERIOD1 ((CONFIG_SYS_HZ / 2) / 5) /* blink at 5 Hz */ |
566a494f | 209 | #define STATUS_LED_STATE1 STATUS_LED_ON |
96e1d75b | 210 | #define STATUS_LED_BIT2 0x02 /* DIAG3 is on GPIO_PPC_3 */ |
6d0f6bcf | 211 | #define STATUS_LED_PERIOD2 ((CONFIG_SYS_HZ / 2) / 5) /* blink at 5 Hz */ |
566a494f | 212 | #define STATUS_LED_STATE2 STATUS_LED_OFF |
96e1d75b | 213 | #define STATUS_LED_BIT3 0x01 /* DIAG4 is on GPIO_PPC_4 */ |
6d0f6bcf | 214 | #define STATUS_LED_PERIOD3 ((CONFIG_SYS_HZ / 2) / 5) /* blink at 5 Hz */ |
566a494f HS |
215 | #define STATUS_LED_STATE3 STATUS_LED_OFF |
216 | ||
217 | #define CONFIG_SHOW_BOOT_PROGRESS 1 | |
218 | ||
a4c8d138 SR |
219 | #define CONFIG_BAUDRATE 115200 |
220 | ||
221 | #define CONFIG_LOADS_ECHO 1 /* echo on for serial download */ | |
6d0f6bcf | 222 | #define CONFIG_SYS_LOADS_BAUD_CHANGE 1 /* allow baudrate change */ |
a4c8d138 | 223 | |
96e21f86 | 224 | #define CONFIG_PPC4xx_EMAC |
a4c8d138 | 225 | #define CONFIG_MII 1 /* MII PHY management */ |
a4c8d138 SR |
226 | #define CONFIG_HAS_ETH1 1 /* add support for "eth1addr" */ |
227 | #define CONFIG_PHY_ADDR 1 /* PHY address, See schematics */ | |
228 | #define CONFIG_PHY1_ADDR 2 | |
229 | ||
6d0f6bcf | 230 | #define CONFIG_SYS_RX_ETH_BUFFER 32 /* Number of ethernet rx buffers & descriptors */ |
a4c8d138 SR |
231 | |
232 | #define CONFIG_NETCONSOLE /* include NetConsole support */ | |
233 | ||
234 | /* Partitions */ | |
235 | #define CONFIG_MAC_PARTITION | |
236 | #define CONFIG_DOS_PARTITION | |
237 | #define CONFIG_ISO_PARTITION | |
238 | ||
239 | #ifdef CONFIG_440EP | |
240 | /* USB */ | |
241 | #define CONFIG_USB_OHCI | |
242 | #define CONFIG_USB_STORAGE | |
243 | ||
244 | /*Comment this out to enable USB 1.1 device*/ | |
245 | #define USB_2_0_DEVICE | |
246 | #endif /*CONFIG_440EP*/ | |
247 | ||
248 | #ifdef DEBUG | |
249 | #define CONFIG_PANIC_HANG | |
250 | #else | |
251 | #define CONFIG_HW_WATCHDOG /* watchdog */ | |
252 | #endif | |
253 | ||
a4c8d138 | 254 | |
079a136c JL |
255 | /* |
256 | * BOOTP options | |
257 | */ | |
258 | #define CONFIG_BOOTP_BOOTFILESIZE | |
259 | #define CONFIG_BOOTP_BOOTPATH | |
260 | #define CONFIG_BOOTP_GATEWAY | |
261 | #define CONFIG_BOOTP_HOSTNAME | |
a4c8d138 | 262 | |
a4c8d138 | 263 | |
26a34560 JL |
264 | /* |
265 | * Command line configuration. | |
266 | */ | |
267 | #include <config_cmd_default.h> | |
268 | #define CONFIG_CMD_ASKENV | |
269 | #define CONFIG_CMD_DHCP | |
270 | #define CONFIG_CMD_DIAG | |
271 | #define CONFIG_CMD_EEPROM | |
272 | #define CONFIG_CMD_ELF | |
f98984cb HS |
273 | #define CONFIG_CMD_EXT2 |
274 | #define CONFIG_CMD_FAT | |
26a34560 | 275 | #define CONFIG_CMD_I2C |
f98984cb | 276 | #define CONFIG_CMD_IDE |
26a34560 JL |
277 | #define CONFIG_CMD_IRQ |
278 | #define CONFIG_CMD_MII | |
279 | #define CONFIG_CMD_NET | |
280 | #define CONFIG_CMD_NFS | |
281 | #define CONFIG_CMD_PCI | |
282 | #define CONFIG_CMD_PING | |
283 | #define CONFIG_CMD_REGINFO | |
f98984cb | 284 | #define CONFIG_CMD_REISER |
26a34560 | 285 | #define CONFIG_CMD_SDRAM |
26a34560 | 286 | #define CONFIG_CMD_USB |
a4c8d138 | 287 | |
26a34560 | 288 | #define CONFIG_SUPPORT_VFAT |
a4c8d138 SR |
289 | |
290 | /* | |
291 | * Miscellaneous configurable options | |
292 | */ | |
6d0f6bcf JCPV |
293 | #define CONFIG_SYS_LONGHELP /* undef to save memory */ |
294 | #define CONFIG_SYS_PROMPT "=> " /* Monitor Command Prompt */ | |
26a34560 | 295 | #if defined(CONFIG_CMD_KGDB) |
6d0f6bcf | 296 | #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ |
a4c8d138 | 297 | #else |
6d0f6bcf | 298 | #define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */ |
a4c8d138 | 299 | #endif |
6d0f6bcf JCPV |
300 | #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */ |
301 | #define CONFIG_SYS_MAXARGS 16 /* max number of command args */ | |
302 | #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size */ | |
a4c8d138 | 303 | |
6d0f6bcf JCPV |
304 | #define CONFIG_SYS_MEMTEST_START 0x0400000 /* memtest works on */ |
305 | #define CONFIG_SYS_MEMTEST_END 0x0C00000 /* 4 ... 12 MB in DRAM */ | |
a4c8d138 | 306 | |
6d0f6bcf JCPV |
307 | #define CONFIG_SYS_LOAD_ADDR 0x100000 /* default load address */ |
308 | #define CONFIG_SYS_EXTBDINFO 1 /* To use extended board_into (bd_t) */ | |
a4c8d138 SR |
309 | #define CONFIG_LYNXKDI 1 /* support kdi files */ |
310 | ||
6d0f6bcf | 311 | #define CONFIG_SYS_HZ 1000 /* decrementer freq: 1 ms ticks */ |
a4c8d138 SR |
312 | |
313 | /*----------------------------------------------------------------------- | |
314 | * PCI stuff | |
315 | *----------------------------------------------------------------------- | |
316 | */ | |
317 | /* General PCI */ | |
318 | #define CONFIG_PCI /* include pci support */ | |
842033e6 | 319 | #define CONFIG_PCI_INDIRECT_BRIDGE /* indirect PCI bridge support */ |
a4c8d138 SR |
320 | #undef CONFIG_PCI_PNP /* do (not) pci plug-and-play */ |
321 | #define CONFIG_PCI_SCAN_SHOW /* show pci devices on startup */ | |
6d0f6bcf | 322 | #define CONFIG_SYS_PCI_TARGBASE 0x80000000 /* PCIaddr mapped to CONFIG_SYS_PCI_MEMBASE*/ |
a4c8d138 SR |
323 | |
324 | /* Board-specific PCI */ | |
6d0f6bcf JCPV |
325 | #define CONFIG_SYS_PCI_TARGET_INIT |
326 | #define CONFIG_SYS_PCI_MASTER_INIT | |
a4c8d138 | 327 | |
6d0f6bcf JCPV |
328 | #define CONFIG_SYS_PCI_SUBSYS_VENDORID 0x10e8 /* AMCC */ |
329 | #define CONFIG_SYS_PCI_SUBSYS_ID 0xcafe /* Whatever */ | |
a4c8d138 SR |
330 | |
331 | /* | |
332 | * For booting Linux, the board info and command line data | |
333 | * have to be in the first 8 MB of memory, since this is | |
334 | * the maximum mapped by the Linux kernel during initialization. | |
335 | */ | |
6d0f6bcf | 336 | #define CONFIG_SYS_BOOTMAPSZ (8 << 20) /* Initial Memory map for Linux */ |
a4c8d138 SR |
337 | |
338 | /*----------------------------------------------------------------------- | |
339 | * External Bus Controller (EBC) Setup | |
340 | *----------------------------------------------------------------------*/ | |
341 | #define FLASH_BASE0_PRELIM 0xFFF00000 /* FLASH bank #0 */ | |
342 | #define FLASH_BASE1_PRELIM 0xFFF80000 /* FLASH bank #1 */ | |
343 | ||
6d0f6bcf JCPV |
344 | #define CONFIG_SYS_FLASH FLASH_BASE0_PRELIM |
345 | #define CONFIG_SYS_SRAM 0xF1000000 | |
346 | #define CONFIG_SYS_FPGA 0xF2000000 | |
347 | #define CONFIG_SYS_CF1 0xF0000000 | |
348 | #define CONFIG_SYS_CF2 0xF0100000 | |
a4c8d138 SR |
349 | |
350 | /* Memory Bank 0 (Flash Bank 0, NOR-FLASH) initialization */ | |
6d0f6bcf JCPV |
351 | #define CONFIG_SYS_EBC_PB0AP 0x02010000 /* TWT=4,OEN=1 */ |
352 | #define CONFIG_SYS_EBC_PB0CR (CONFIG_SYS_FLASH | 0x18000) /* BS=1MB,BU=R/W,BW=8bit */ | |
a4c8d138 SR |
353 | |
354 | /* Memory Bank 1 (SRAM) initialization */ | |
6d0f6bcf JCPV |
355 | #define CONFIG_SYS_EBC_PB1AP 0x01810040 /* TWT=3,OEN=1,BEM=1 */ |
356 | #define CONFIG_SYS_EBC_PB1CR (CONFIG_SYS_SRAM | 0x5A000) /* BS=4MB,BU=R/W,BW=16bit */ | |
a4c8d138 SR |
357 | |
358 | /* Memory Bank 2 (FPGA) initialization */ | |
6d0f6bcf JCPV |
359 | #define CONFIG_SYS_EBC_PB2AP 0x01010440 /* TWT=2,OEN=1,TH=2,BEM=1 */ |
360 | #define CONFIG_SYS_EBC_PB2CR (CONFIG_SYS_FPGA | 0x5A000) /* BS=4MB,BU=R/W,BW=16bit */ | |
a4c8d138 SR |
361 | |
362 | /* Memory Bank 3 (CompactFlash) initialization */ | |
6d0f6bcf JCPV |
363 | #define CONFIG_SYS_EBC_PB3AP 0x080BD400 |
364 | #define CONFIG_SYS_EBC_PB3CR (CONFIG_SYS_CF1 | 0x1A000) /* BS=1MB,BU=R/W,BW=16bit */ | |
a4c8d138 SR |
365 | |
366 | /* Memory Bank 4 (CompactFlash) initialization */ | |
6d0f6bcf JCPV |
367 | #define CONFIG_SYS_EBC_PB4AP 0x080BD400 |
368 | #define CONFIG_SYS_EBC_PB4CR (CONFIG_SYS_CF2 | 0x1A000) /* BS=1MB,BU=R/W,BW=16bit */ | |
a4c8d138 SR |
369 | |
370 | /*----------------------------------------------------------------------- | |
371 | * PPC440 GPIO Configuration | |
372 | */ | |
6d0f6bcf | 373 | #define CONFIG_SYS_4xx_GPIO_TABLE { /* Out GPIO Alternate1 Alternate2 Alternate3 */ \ |
a4c8d138 SR |
374 | { \ |
375 | /* GPIO Core 0 */ \ | |
85f73737 SR |
376 | {GPIO0_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_NO_CHG}, /* GPIO0 EBC_ADDR(7) DMA_REQ(2) */ \ |
377 | {GPIO0_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_NO_CHG}, /* GPIO1 EBC_ADDR(6) DMA_ACK(2) */ \ | |
378 | {GPIO0_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_NO_CHG}, /* GPIO2 EBC_ADDR(5) DMA_EOT/TC(2) */ \ | |
379 | {GPIO0_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_NO_CHG}, /* GPIO3 EBC_ADDR(4) DMA_REQ(3) */ \ | |
380 | {GPIO0_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_NO_CHG}, /* GPIO4 EBC_ADDR(3) DMA_ACK(3) */ \ | |
381 | {GPIO0_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_NO_CHG}, /* GPIO5 EBC_ADDR(2) DMA_EOT/TC(3) */ \ | |
382 | {GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG}, /* GPIO6 EBC_CS_N(1) */ \ | |
383 | {GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG}, /* GPIO7 EBC_CS_N(2) */ \ | |
384 | {GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG}, /* GPIO8 EBC_CS_N(3) */ \ | |
385 | {GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG}, /* GPIO9 EBC_CS_N(4) */ \ | |
386 | {GPIO0_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_NO_CHG}, /* GPIO10 EBC_CS_N(5) */ \ | |
387 | {GPIO0_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_NO_CHG}, /* GPIO11 EBC_BUS_ERR */ \ | |
388 | {GPIO0_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG}, /* GPIO12 ZII_p0Rxd(0) */ \ | |
389 | {GPIO0_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG}, /* GPIO13 ZII_p0Rxd(1) */ \ | |
390 | {GPIO0_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG}, /* GPIO14 ZII_p0Rxd(2) */ \ | |
391 | {GPIO0_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG}, /* GPIO15 ZII_p0Rxd(3) */ \ | |
392 | {GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG}, /* GPIO16 ZII_p0Txd(0) */ \ | |
393 | {GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG}, /* GPIO17 ZII_p0Txd(1) */ \ | |
394 | {GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG}, /* GPIO18 ZII_p0Txd(2) */ \ | |
395 | {GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG}, /* GPIO19 ZII_p0Txd(3) */ \ | |
396 | {GPIO0_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG}, /* GPIO20 ZII_p0Rx_er */ \ | |
397 | {GPIO0_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG}, /* GPIO21 ZII_p0Rx_dv */ \ | |
398 | {GPIO0_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG}, /* GPIO22 ZII_p0RxCrs */ \ | |
399 | {GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG}, /* GPIO23 ZII_p0Tx_er */ \ | |
400 | {GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG}, /* GPIO24 ZII_p0Tx_en */ \ | |
401 | {GPIO0_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG}, /* GPIO25 ZII_p0Col */ \ | |
402 | {GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, /* GPIO26 USB2D_RXVALID */ \ | |
403 | {GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, /* GPIO27 EXT_EBC_REQ USB2D_RXERROR */ \ | |
404 | {GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, /* GPIO28 USB2D_TXVALID */ \ | |
405 | {GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, /* GPIO29 EBC_EXT_HDLA USB2D_PAD_SUSPNDM */ \ | |
406 | {GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, /* GPIO30 EBC_EXT_ACK USB2D_XCVRSELECT*/ \ | |
407 | {GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, /* GPIO31 EBC_EXR_BUSREQ USB2D_TERMSELECT*/ \ | |
a4c8d138 SR |
408 | }, \ |
409 | { \ | |
410 | /* GPIO Core 1 */ \ | |
85f73737 SR |
411 | {GPIO1_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, /* GPIO32 USB2D_OPMODE0 */ \ |
412 | {GPIO1_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, /* GPIO33 USB2D_OPMODE1 */ \ | |
413 | {GPIO1_BASE, GPIO_OUT, GPIO_ALT3, GPIO_OUT_NO_CHG}, /* GPIO34 UART0_DCD_N UART1_DSR_CTS_N UART2_SOUT*/ \ | |
414 | {GPIO1_BASE, GPIO_IN, GPIO_ALT3, GPIO_OUT_NO_CHG}, /* GPIO35 UART0_8PIN_DSR_N UART1_RTS_DTR_N UART2_SIN*/ \ | |
415 | {GPIO1_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG}, /* GPIO36 UART0_8PIN_CTS_N UART3_SIN*/ \ | |
416 | {GPIO1_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG}, /* GPIO37 UART0_RTS_N */ \ | |
417 | {GPIO1_BASE, GPIO_OUT, GPIO_ALT2, GPIO_OUT_NO_CHG}, /* GPIO38 UART0_DTR_N UART1_SOUT */ \ | |
418 | {GPIO1_BASE, GPIO_IN, GPIO_ALT2, GPIO_OUT_NO_CHG}, /* GPIO39 UART0_RI_N UART1_SIN */ \ | |
419 | {GPIO1_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG}, /* GPIO40 UIC_IRQ(0) */ \ | |
420 | {GPIO1_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG}, /* GPIO41 UIC_IRQ(1) */ \ | |
421 | {GPIO1_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG}, /* GPIO42 UIC_IRQ(2) */ \ | |
422 | {GPIO1_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG}, /* GPIO43 UIC_IRQ(3) */ \ | |
423 | {GPIO1_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG}, /* GPIO44 UIC_IRQ(4) DMA_ACK(1) */ \ | |
424 | {GPIO1_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, /* GPIO45 UIC_IRQ(6) DMA_EOT/TC(1) */ \ | |
425 | {GPIO1_BASE, GPIO_BI, GPIO_SEL, GPIO_OUT_NO_CHG}, /* GPIO46 UIC_IRQ(7) DMA_REQ(0) */ \ | |
426 | {GPIO1_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, /* GPIO47 UIC_IRQ(8) DMA_ACK(0) */ \ | |
427 | {GPIO1_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, /* GPIO48 UIC_IRQ(9) DMA_EOT/TC(0) */ \ | |
428 | {GPIO1_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, /* GPIO49 Unselect via TraceSelect Bit */ \ | |
429 | {GPIO1_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, /* GPIO50 Unselect via TraceSelect Bit */ \ | |
430 | {GPIO1_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, /* GPIO51 Unselect via TraceSelect Bit */ \ | |
431 | {GPIO1_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, /* GPIO52 Unselect via TraceSelect Bit */ \ | |
432 | {GPIO1_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, /* GPIO53 Unselect via TraceSelect Bit */ \ | |
433 | {GPIO1_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, /* GPIO54 Unselect via TraceSelect Bit */ \ | |
434 | {GPIO1_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, /* GPIO55 Unselect via TraceSelect Bit */ \ | |
435 | {GPIO1_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, /* GPIO56 Unselect via TraceSelect Bit */ \ | |
436 | {GPIO1_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, /* GPIO57 Unselect via TraceSelect Bit */ \ | |
437 | {GPIO1_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, /* GPIO58 Unselect via TraceSelect Bit */ \ | |
438 | {GPIO1_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, /* GPIO59 Unselect via TraceSelect Bit */ \ | |
439 | {GPIO1_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, /* GPIO60 Unselect via TraceSelect Bit */ \ | |
440 | {GPIO1_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, /* GPIO61 Unselect via TraceSelect Bit */ \ | |
441 | {GPIO1_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, /* GPIO62 Unselect via TraceSelect Bit */ \ | |
442 | {GPIO1_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG}, /* GPIO63 Unselect via TraceSelect Bit */ \ | |
a4c8d138 SR |
443 | } \ |
444 | } | |
445 | ||
26a34560 | 446 | #if defined(CONFIG_CMD_KGDB) |
a4c8d138 SR |
447 | #define CONFIG_KGDB_BAUDRATE 230400 /* speed to run kgdb serial port */ |
448 | #define CONFIG_KGDB_SER_INDEX 2 /* which serial port to use */ | |
449 | #endif | |
450 | ||
566a494f HS |
451 | /*----------------------------------------------------------------------- |
452 | * IDE/ATA stuff Supports IDE harddisk | |
453 | *----------------------------------------------------------------------- | |
454 | */ | |
455 | ||
456 | #undef CONFIG_IDE_8xx_PCCARD /* Use IDE with PC Card Adapter */ | |
457 | ||
458 | #undef CONFIG_IDE_8xx_DIRECT /* Direct IDE not supported */ | |
459 | #undef CONFIG_IDE_LED /* LED for ide not supported */ | |
460 | ||
6d0f6bcf JCPV |
461 | #define CONFIG_SYS_IDE_MAXBUS 1 /* max. 1 IDE bus */ |
462 | #define CONFIG_SYS_IDE_MAXDEVICE 1 /* max. 2 drives per IDE bus */ | |
566a494f HS |
463 | |
464 | #define CONFIG_IDE_PREINIT 1 | |
465 | #define CONFIG_IDE_RESET 1 | |
466 | ||
6d0f6bcf | 467 | #define CONFIG_SYS_ATA_IDE0_OFFSET 0x0000 |
566a494f | 468 | |
6d0f6bcf | 469 | #define CONFIG_SYS_ATA_BASE_ADDR CONFIG_SYS_CF1 |
566a494f HS |
470 | |
471 | /* Offset for data I/O */ | |
6d0f6bcf | 472 | #define CONFIG_SYS_ATA_DATA_OFFSET 0 |
566a494f HS |
473 | |
474 | /* Offset for normal register accesses */ | |
6d0f6bcf | 475 | #define CONFIG_SYS_ATA_REG_OFFSET (CONFIG_SYS_ATA_DATA_OFFSET) |
566a494f HS |
476 | |
477 | /* Offset for alternate registers */ | |
6d0f6bcf | 478 | #define CONFIG_SYS_ATA_ALT_OFFSET (0x0000) |
566a494f | 479 | |
a4c8d138 | 480 | #endif /* __CONFIG_H */ |