]> git.ipfire.org Git - people/ms/u-boot.git/blame - include/configs/PPChameleonEVB.h
Merge branch 'master' of git://git.denx.de/u-boot-imx
[people/ms/u-boot.git] / include / configs / PPChameleonEVB.h
CommitLineData
12f34241 1/*
414eec35
WD
2 * (C) Copyright 2003-2005
3 * Wolfgang Denk, DENX Software Engineering, <wd@denx.de>
4 *
fbe4b5cb
WD
5 * (C) Copyright 2003
6 * DAVE Srl
12f34241 7 *
fbe4b5cb
WD
8 * http://www.dave-tech.it
9 * http://www.wawnet.biz
10 * mailto:info@wawnet.biz
11 *
12 * Credits: Stefan Roese, Wolfgang Denk
12f34241
WD
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License as
16 * published by the Free Software Foundation; either version 2 of
17 * the License, or (at your option) any later version.
18 *
19 * This program is distributed in the hope that it will be useful,
20 * but WITHOUT ANY WARRANTY; without even the implied warranty of
21 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22 * GNU General Public License for more details.
23 *
24 * You should have received a copy of the GNU General Public License
25 * along with this program; if not, write to the Free Software
26 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
27 * MA 02111-1307 USA
28 */
29
30/*
31 * board/config.h - configuration options, board specific
32 */
33
34#ifndef __CONFIG_H
35#define __CONFIG_H
36
42d1f039 37#define CONFIG_PPCHAMELEON_MODULE_BA 0 /* Basic Model */
fbe4b5cb
WD
38#define CONFIG_PPCHAMELEON_MODULE_ME 1 /* Medium Model */
39#define CONFIG_PPCHAMELEON_MODULE_HI 2 /* High-End Model */
c837dcb1
WD
40#ifndef CONFIG_PPCHAMELEON_MODULE_MODEL
41#define CONFIG_PPCHAMELEON_MODULE_MODEL CONFIG_PPCHAMELEON_MODULE_BA
fbe4b5cb
WD
42#endif
43
e55ca7e2
WD
44
45/* Only one of the following two symbols must be defined (default is 25 MHz)
46 * CONFIG_PPCHAMELEON_CLK_25
47 * CONFIG_PPCHAMELEON_CLK_33
48 */
281e00a3 49#if (!defined(CONFIG_PPCHAMELEON_CLK_25) && !defined(CONFIG_PPCHAMELEON_CLK_33))
0f18cb6e 50#define CONFIG_PPCHAMELEON_CLK_25
281e00a3 51#endif
e55ca7e2
WD
52
53#if (defined(CONFIG_PPCHAMELEON_CLK_25) && defined(CONFIG_PPCHAMELEON_CLK_33))
54#error "* Two external frequencies (SysClk) are defined! *"
55#endif
56
57#undef CONFIG_PPCHAMELEON_SMI712
58
12f34241
WD
59/*
60 * Debug stuff
61 */
c837dcb1 62#undef __DEBUG_START_FROM_SRAM__
12f34241
WD
63#define __DISABLE_MACHINE_EXCEPTION__
64
65#ifdef __DEBUG_START_FROM_SRAM__
6d0f6bcf 66#define CONFIG_SYS_DUMMY_FLASH_SIZE 1024*1024*4
12f34241
WD
67#endif
68
69/*
70 * High Level Configuration Options
71 * (easy to change)
72 */
73
74#define CONFIG_405EP 1 /* This is a PPC405 CPU */
c837dcb1
WD
75#define CONFIG_4xx 1 /* ...member of PPC4xx family */
76#define CONFIG_PPCHAMELEONEVB 1 /* ...on a PPChameleonEVB board */
12f34241 77
2ae18241 78#define CONFIG_SYS_TEXT_BASE 0xFFFB0000 /* Reserve 320 kB for Monitor */
aa72d8ba 79#define CONFIG_SYS_LDSCRIPT "board/dave/PPChameleonEVB/u-boot.lds"
2ae18241 80
c837dcb1
WD
81#define CONFIG_BOARD_EARLY_INIT_F 1 /* call board_early_init_f() */
82#define CONFIG_MISC_INIT_R 1 /* call misc_init_r() */
12f34241 83
e55ca7e2
WD
84
85#ifdef CONFIG_PPCHAMELEON_CLK_25
281e00a3 86# define CONFIG_SYS_CLK_FREQ 25000000 /* external frequency to pll */
e55ca7e2 87#elif (defined (CONFIG_PPCHAMELEON_CLK_33))
281e00a3 88# define CONFIG_SYS_CLK_FREQ 33333333 /* external frequency to pll */
e55ca7e2 89#else
281e00a3 90# error "* External frequency (SysClk) not defined! *"
e55ca7e2 91#endif
12f34241 92
12f34241 93#define CONFIG_BAUDRATE 115200
4d816774 94#define CONFIG_BOOTDELAY 5 /* autoboot after 5 seconds */
12f34241 95
12f34241 96#undef CONFIG_BOOTARGS
12f34241 97
200f8c7a
WD
98/* Ethernet stuff */
99#define CONFIG_ENV_OVERWRITE /* Let the user to change the Ethernet MAC addresses */
100#define CONFIG_ETHADDR 00:50:c2:1e:af:fe
e2ffd59b 101#define CONFIG_HAS_ETH1
c837dcb1 102#define CONFIG_ETH1ADDR 00:50:c2:1e:af:fd
12f34241
WD
103
104#define CONFIG_LOADS_ECHO 1 /* echo on for serial download */
6d0f6bcf 105#define CONFIG_SYS_LOADS_BAUD_CHANGE 1 /* allow baudrate change */
12f34241 106
12f34241 107#undef CONFIG_EXT_PHY
cea655a2 108#define CONFIG_NET_MULTI 1
4d816774 109
96e21f86 110#define CONFIG_PPC4xx_EMAC
12f34241 111#define CONFIG_MII 1 /* MII PHY management */
c837dcb1 112#ifndef CONFIG_EXT_PHY
bf41886f
SR
113#define CONFIG_PHY_ADDR 1 /* EMAC0 PHY address */
114#define CONFIG_PHY1_ADDR 2 /* EMAC1 PHY address */
12f34241 115#else
c837dcb1 116#define CONFIG_PHY_ADDR 2 /* PHY address */
12f34241 117#endif
c837dcb1 118#define CONFIG_PHY_CLK_FREQ EMAC_STACR_CLK_66MHZ
12f34241 119
acf02697 120
a1aa0bb5
JL
121/*
122 * BOOTP options
123 */
124#define CONFIG_BOOTP_BOOTFILESIZE
125#define CONFIG_BOOTP_BOOTPATH
126#define CONFIG_BOOTP_GATEWAY
127#define CONFIG_BOOTP_HOSTNAME
128
129
acf02697
JL
130/*
131 * Command line configuration.
132 */
133#include <config_cmd_default.h>
134
135#define CONFIG_CMD_DATE
136#define CONFIG_CMD_DHCP
137#define CONFIG_CMD_ELF
138#define CONFIG_CMD_EEPROM
139#define CONFIG_CMD_I2C
140#define CONFIG_CMD_IRQ
141#define CONFIG_CMD_JFFS2
142#define CONFIG_CMD_MII
143#define CONFIG_CMD_NAND
144#define CONFIG_CMD_NFS
145#define CONFIG_CMD_PCI
146#define CONFIG_CMD_SNTP
147
12f34241
WD
148
149#define CONFIG_MAC_PARTITION
150#define CONFIG_DOS_PARTITION
151
c837dcb1 152#undef CONFIG_WATCHDOG /* watchdog disabled */
12f34241 153
e6325153 154#define CONFIG_RTC_M41T11 1 /* uses a M41T00 RTC */
6d0f6bcf
JCPV
155#define CONFIG_SYS_I2C_RTC_ADDR 0x68
156#define CONFIG_SYS_M41T11_BASE_YEAR 1900
12f34241 157
62534beb
SR
158/*
159 * SDRAM configuration (please see cpu/ppc/sdram.[ch])
160 */
c837dcb1 161#define CONFIG_SDRAM_BANK0 1 /* init onboard SDRAM bank 0 */
12f34241 162
62534beb 163/* SDRAM timings used in datasheet */
6d0f6bcf
JCPV
164#define CONFIG_SYS_SDRAM_CL 2
165#define CONFIG_SYS_SDRAM_tRP 20
166#define CONFIG_SYS_SDRAM_tRC 65
167#define CONFIG_SYS_SDRAM_tRCD 20
168#undef CONFIG_SYS_SDRAM_tRFC
62534beb 169
12f34241
WD
170/*
171 * Miscellaneous configurable options
172 */
6d0f6bcf
JCPV
173#define CONFIG_SYS_LONGHELP /* undef to save memory */
174#define CONFIG_SYS_PROMPT "=> " /* Monitor Command Prompt */
12f34241 175
6d0f6bcf
JCPV
176#undef CONFIG_SYS_HUSH_PARSER /* use "hush" command parser */
177#ifdef CONFIG_SYS_HUSH_PARSER
178#define CONFIG_SYS_PROMPT_HUSH_PS2 "> "
12f34241
WD
179#endif
180
acf02697 181#if defined(CONFIG_CMD_KGDB)
6d0f6bcf 182#define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */
12f34241 183#else
6d0f6bcf 184#define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */
12f34241 185#endif
6d0f6bcf
JCPV
186#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */
187#define CONFIG_SYS_MAXARGS 16 /* max number of command args */
188#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size */
12f34241 189
6d0f6bcf 190#define CONFIG_SYS_DEVICE_NULLDEV 1 /* include nulldev device */
12f34241 191
6d0f6bcf 192#define CONFIG_SYS_CONSOLE_INFO_QUIET 1 /* don't print console @ startup*/
12f34241 193
6d0f6bcf
JCPV
194#define CONFIG_SYS_MEMTEST_START 0x0400000 /* memtest works on */
195#define CONFIG_SYS_MEMTEST_END 0x0C00000 /* 4 ... 12 MB in DRAM */
12f34241 196
550650dd
SR
197#define CONFIG_CONS_INDEX 1 /* Use UART0 */
198#define CONFIG_SYS_NS16550
199#define CONFIG_SYS_NS16550_SERIAL
200#define CONFIG_SYS_NS16550_REG_SIZE 1
201#define CONFIG_SYS_NS16550_CLK get_serial_clock()
202
6d0f6bcf 203#undef CONFIG_SYS_EXT_SERIAL_CLOCK /* no external serial clock used */
6d0f6bcf 204#define CONFIG_SYS_BASE_BAUD 691200
12f34241
WD
205
206/* The following table includes the supported baudrates */
6d0f6bcf 207#define CONFIG_SYS_BAUDRATE_TABLE \
42d1f039
WD
208 { 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, \
209 57600, 115200, 230400, 460800, 921600 }
12f34241 210
6d0f6bcf
JCPV
211#define CONFIG_SYS_LOAD_ADDR 0x100000 /* default load address */
212#define CONFIG_SYS_EXTBDINFO 1 /* To use extended board_into (bd_t) */
12f34241 213
6d0f6bcf 214#define CONFIG_SYS_HZ 1000 /* decrementer freq: 1 ms ticks */
12f34241
WD
215
216#define CONFIG_ZERO_BOOTDELAY_CHECK /* check for keypress on bootdelay==0 */
217
218/*-----------------------------------------------------------------------
219 * NAND-FLASH stuff
220 *-----------------------------------------------------------------------
221 */
170c1972 222
addb2e16
BS
223/*
224 * nand device 1 on dave (PPChameleonEVB) needs more time,
225 * so we just introduce additional wait in nand_wait(),
226 * effectively for both devices.
227 */
228#define PPCHAMELON_NAND_TIMER_HACK
038ccac5 229
6d0f6bcf
JCPV
230#define CONFIG_SYS_NAND0_BASE 0xFF400000
231#define CONFIG_SYS_NAND1_BASE 0xFF000000
232#define CONFIG_SYS_NAND_BASE_LIST { CONFIG_SYS_NAND0_BASE, CONFIG_SYS_NAND1_BASE }
038ccac5 233#define NAND_BIG_DELAY_US 25
6d0f6bcf 234#define CONFIG_SYS_MAX_NAND_DEVICE 2 /* Max number of NAND devices */
12f34241 235
6d0f6bcf
JCPV
236#define CONFIG_SYS_NAND0_CE (0x80000000 >> 1) /* our CE is GPIO1 */
237#define CONFIG_SYS_NAND0_RDY (0x80000000 >> 4) /* our RDY is GPIO4 */
238#define CONFIG_SYS_NAND0_CLE (0x80000000 >> 2) /* our CLE is GPIO2 */
239#define CONFIG_SYS_NAND0_ALE (0x80000000 >> 3) /* our ALE is GPIO3 */
12f34241 240
6d0f6bcf
JCPV
241#define CONFIG_SYS_NAND1_CE (0x80000000 >> 14) /* our CE is GPIO14 */
242#define CONFIG_SYS_NAND1_RDY (0x80000000 >> 31) /* our RDY is GPIO31 */
243#define CONFIG_SYS_NAND1_CLE (0x80000000 >> 15) /* our CLE is GPIO15 */
244#define CONFIG_SYS_NAND1_ALE (0x80000000 >> 16) /* our ALE is GPIO16 */
12f34241 245
038ccac5
BS
246#define MACRO_NAND_DISABLE_CE(nandptr) do \
247{ \
248 switch((unsigned long)nandptr) \
249 { \
6d0f6bcf
JCPV
250 case CONFIG_SYS_NAND0_BASE: \
251 out32(GPIO0_OR, in32(GPIO0_OR) | CONFIG_SYS_NAND0_CE); \
038ccac5 252 break; \
6d0f6bcf
JCPV
253 case CONFIG_SYS_NAND1_BASE: \
254 out32(GPIO0_OR, in32(GPIO0_OR) | CONFIG_SYS_NAND1_CE); \
038ccac5
BS
255 break; \
256 } \
257} while(0)
258
259#define MACRO_NAND_ENABLE_CE(nandptr) do \
260{ \
261 switch((unsigned long)nandptr) \
262 { \
6d0f6bcf
JCPV
263 case CONFIG_SYS_NAND0_BASE: \
264 out32(GPIO0_OR, in32(GPIO0_OR) & ~CONFIG_SYS_NAND0_CE); \
038ccac5 265 break; \
6d0f6bcf
JCPV
266 case CONFIG_SYS_NAND1_BASE: \
267 out32(GPIO0_OR, in32(GPIO0_OR) & ~CONFIG_SYS_NAND1_CE); \
038ccac5
BS
268 break; \
269 } \
270} while(0)
271
272#define MACRO_NAND_CTL_CLRALE(nandptr) do \
273{ \
274 switch((unsigned long)nandptr) \
275 { \
6d0f6bcf
JCPV
276 case CONFIG_SYS_NAND0_BASE: \
277 out32(GPIO0_OR, in32(GPIO0_OR) & ~CONFIG_SYS_NAND0_ALE); \
038ccac5 278 break; \
6d0f6bcf
JCPV
279 case CONFIG_SYS_NAND1_BASE: \
280 out32(GPIO0_OR, in32(GPIO0_OR) & ~CONFIG_SYS_NAND1_ALE); \
038ccac5
BS
281 break; \
282 } \
283} while(0)
284
285#define MACRO_NAND_CTL_SETALE(nandptr) do \
286{ \
287 switch((unsigned long)nandptr) \
288 { \
6d0f6bcf
JCPV
289 case CONFIG_SYS_NAND0_BASE: \
290 out32(GPIO0_OR, in32(GPIO0_OR) | CONFIG_SYS_NAND0_ALE); \
038ccac5 291 break; \
6d0f6bcf
JCPV
292 case CONFIG_SYS_NAND1_BASE: \
293 out32(GPIO0_OR, in32(GPIO0_OR) | CONFIG_SYS_NAND1_ALE); \
038ccac5
BS
294 break; \
295 } \
296} while(0)
297
298#define MACRO_NAND_CTL_CLRCLE(nandptr) do \
299{ \
300 switch((unsigned long)nandptr) \
301 { \
6d0f6bcf
JCPV
302 case CONFIG_SYS_NAND0_BASE: \
303 out32(GPIO0_OR, in32(GPIO0_OR) & ~CONFIG_SYS_NAND0_CLE); \
038ccac5 304 break; \
6d0f6bcf
JCPV
305 case CONFIG_SYS_NAND1_BASE: \
306 out32(GPIO0_OR, in32(GPIO0_OR) & ~CONFIG_SYS_NAND1_CLE); \
038ccac5
BS
307 break; \
308 } \
309} while(0)
310
311#define MACRO_NAND_CTL_SETCLE(nandptr) do { \
312 switch((unsigned long)nandptr) { \
6d0f6bcf
JCPV
313 case CONFIG_SYS_NAND0_BASE: \
314 out32(GPIO0_OR, in32(GPIO0_OR) | CONFIG_SYS_NAND0_CLE); \
038ccac5 315 break; \
6d0f6bcf
JCPV
316 case CONFIG_SYS_NAND1_BASE: \
317 out32(GPIO0_OR, in32(GPIO0_OR) | CONFIG_SYS_NAND1_CLE); \
038ccac5
BS
318 break; \
319 } \
320} while(0)
12f34241 321
12f34241
WD
322/*-----------------------------------------------------------------------
323 * PCI stuff
324 *-----------------------------------------------------------------------
325 */
c837dcb1
WD
326#define PCI_HOST_ADAPTER 0 /* configure as pci adapter */
327#define PCI_HOST_FORCE 1 /* configure as pci host */
328#define PCI_HOST_AUTO 2 /* detected via arbiter enable */
329
330#define CONFIG_PCI /* include pci support */
331#define CONFIG_PCI_HOST PCI_HOST_FORCE /* select pci host function */
332#undef CONFIG_PCI_PNP /* do pci plug-and-play */
333 /* resource configuration */
334
335#define CONFIG_PCI_SCAN_SHOW /* print pci devices @ startup */
336
6d0f6bcf
JCPV
337#define CONFIG_SYS_PCI_SUBSYS_VENDORID 0x1014 /* PCI Vendor ID: IBM */
338#define CONFIG_SYS_PCI_SUBSYS_DEVICEID 0x0000 /* PCI Device ID: --- */
339#define CONFIG_SYS_PCI_CLASSCODE 0x0b20 /* PCI Class Code: Processor/PPC*/
e55ca7e2 340
6d0f6bcf
JCPV
341#define CONFIG_SYS_PCI_PTM1LA 0x00000000 /* point to sdram */
342#define CONFIG_SYS_PCI_PTM1MS 0xfc000001 /* 64MB, enable hard-wired to 1 */
343#define CONFIG_SYS_PCI_PTM1PCI 0x00000000 /* Host: use this pci address */
344#define CONFIG_SYS_PCI_PTM2LA 0xffc00000 /* point to flash */
345#define CONFIG_SYS_PCI_PTM2MS 0xffc00001 /* 4MB, enable */
346#define CONFIG_SYS_PCI_PTM2PCI 0x04000000 /* Host: use this pci address */
12f34241
WD
347
348/*-----------------------------------------------------------------------
349 * Start addresses for the final memory configuration
350 * (Set up by the startup code)
6d0f6bcf 351 * Please note that CONFIG_SYS_SDRAM_BASE _must_ start at 0
12f34241 352 */
6d0f6bcf 353#define CONFIG_SYS_SDRAM_BASE 0x00000000
700a0c64
WD
354
355/* Reserve 256 kB for Monitor */
038ccac5 356/*
6d0f6bcf
JCPV
357#define CONFIG_SYS_FLASH_BASE 0xFFFC0000
358#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE
359#define CONFIG_SYS_MONITOR_LEN (256 * 1024)
038ccac5 360*/
700a0c64
WD
361
362/* Reserve 320 kB for Monitor */
6d0f6bcf
JCPV
363#define CONFIG_SYS_FLASH_BASE 0xFFFB0000
364#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE
365#define CONFIG_SYS_MONITOR_LEN (320 * 1024)
700a0c64 366
6d0f6bcf 367#define CONFIG_SYS_MALLOC_LEN (256 * 1024) /* Reserve 256 kB for malloc() */
12f34241
WD
368
369/*
370 * For booting Linux, the board info and command line data
371 * have to be in the first 8 MB of memory, since this is
372 * the maximum mapped by the Linux kernel during initialization.
373 */
6d0f6bcf 374#define CONFIG_SYS_BOOTMAPSZ (8 << 20) /* Initial Memory map for Linux */
12f34241
WD
375/*-----------------------------------------------------------------------
376 * FLASH organization
377 */
6d0f6bcf
JCPV
378#define CONFIG_SYS_MAX_FLASH_BANKS 1 /* max number of memory banks */
379#define CONFIG_SYS_MAX_FLASH_SECT 256 /* max number of sectors on one chip */
12f34241 380
6d0f6bcf
JCPV
381#define CONFIG_SYS_FLASH_ERASE_TOUT 120000 /* Timeout for Flash Erase (in ms) */
382#define CONFIG_SYS_FLASH_WRITE_TOUT 1000 /* Timeout for Flash Write (in ms) */
12f34241 383
6d0f6bcf
JCPV
384#define CONFIG_SYS_FLASH_WORD_SIZE unsigned short /* flash word size (width) */
385#define CONFIG_SYS_FLASH_ADDR0 0x5555 /* 1st address for flash config cycles */
386#define CONFIG_SYS_FLASH_ADDR1 0x2AAA /* 2nd address for flash config cycles */
12f34241
WD
387/*
388 * The following defines are added for buggy IOP480 byte interface.
389 * All other boards should use the standard values (CPCI405 etc.)
390 */
6d0f6bcf
JCPV
391#define CONFIG_SYS_FLASH_READ0 0x0000 /* 0 is standard */
392#define CONFIG_SYS_FLASH_READ1 0x0001 /* 1 is standard */
393#define CONFIG_SYS_FLASH_READ2 0x0002 /* 2 is standard */
12f34241 394
6d0f6bcf 395#define CONFIG_SYS_FLASH_EMPTY_INFO /* print 'E' for empty sector on flinfo */
12f34241 396
12f34241
WD
397/*-----------------------------------------------------------------------
398 * Environment Variable setup
399 */
e55ca7e2
WD
400#ifdef ENVIRONMENT_IN_EEPROM
401
bb1f8b4f 402#define CONFIG_ENV_IS_IN_EEPROM 1 /* use EEPROM for environment vars */
0e8d1586
JCPV
403#define CONFIG_ENV_OFFSET 0x100 /* environment starts at the beginning of the EEPROM */
404#define CONFIG_ENV_SIZE 0x700 /* 2048-256 bytes may be used for env vars (total size of a CAT24WC16 is 2048 bytes)*/
e55ca7e2
WD
405
406#else /* DEFAULT: environment in flash, using redundand flash sectors */
407
5a1aceb0 408#define CONFIG_ENV_IS_IN_FLASH 1 /* use FLASH for environment vars */
0e8d1586
JCPV
409#define CONFIG_ENV_ADDR 0xFFFF8000 /* environment starts at the first small sector */
410#define CONFIG_ENV_SECT_SIZE 0x2000 /* 8196 bytes may be used for env vars*/
411#define CONFIG_ENV_ADDR_REDUND 0xFFFFA000
412#define CONFIG_ENV_SIZE_REDUND 0x2000
12f34241 413
6d0f6bcf 414#define CONFIG_SYS_USE_PPCENV /* Environment embedded in sect .ppcenv */
67c31036 415
e55ca7e2
WD
416#endif /* ENVIRONMENT_IN_EEPROM */
417
418
6d0f6bcf
JCPV
419#define CONFIG_SYS_NVRAM_BASE_ADDR 0xF0000500 /* NVRAM base address */
420#define CONFIG_SYS_NVRAM_SIZE 242 /* NVRAM size */
12f34241
WD
421
422/*-----------------------------------------------------------------------
423 * I2C EEPROM (CAT24WC16) for environment
424 */
425#define CONFIG_HARD_I2C /* I2c with hardware support */
d0b0dcaa 426#define CONFIG_PPC4XX_I2C /* use PPC4xx driver */
6d0f6bcf
JCPV
427#define CONFIG_SYS_I2C_SPEED 400000 /* I2C speed and slave address */
428#define CONFIG_SYS_I2C_SLAVE 0x7F
12f34241 429
6d0f6bcf
JCPV
430#define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 /* EEPROM CAT28WC08 */
431#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1 /* Bytes of address */
c837dcb1 432/* mask of address bits that overflow into the "EEPROM chip address" */
6d0f6bcf
JCPV
433/*#define CONFIG_SYS_I2C_EEPROM_ADDR_OVERFLOW 0x07*/
434#define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 4 /* The Catalyst CAT24WC08 has */
12f34241 435 /* 16 byte page write mode using*/
c837dcb1 436 /* last 4 bits of the address */
6d0f6bcf 437#define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 10 /* and takes up to 10 msec */
12f34241 438
12f34241
WD
439/*
440 * Init Memory Controller:
441 *
442 * BR0/1 and OR0/1 (FLASH)
443 */
444
445#define FLASH_BASE0_PRELIM 0xFFC00000 /* FLASH bank #0 */
446
447/*-----------------------------------------------------------------------
448 * External Bus Controller (EBC) Setup
449 */
450
c837dcb1 451/* Memory Bank 0 (Flash Bank 0, NOR-FLASH) initialization */
6d0f6bcf
JCPV
452#define CONFIG_SYS_EBC_PB0AP 0x92015480
453#define CONFIG_SYS_EBC_PB0CR 0xFFC5A000 /* BAS=0xFFC,BS=4MB,BU=R/W,BW=16bit */
12f34241 454
c837dcb1 455/* Memory Bank 1 (External SRAM) initialization */
12f34241 456/* Since this must replace NOR Flash, we use the same settings for CS0 */
6d0f6bcf
JCPV
457#define CONFIG_SYS_EBC_PB1AP 0x92015480
458#define CONFIG_SYS_EBC_PB1CR 0xFF85A000 /* BAS=0xFF8,BS=4MB,BU=R/W,BW=8bit */
12f34241 459
c837dcb1 460/* Memory Bank 2 (Flash Bank 1, NAND-FLASH) initialization */
6d0f6bcf
JCPV
461#define CONFIG_SYS_EBC_PB2AP 0x92015480
462#define CONFIG_SYS_EBC_PB2CR 0xFF458000 /* BAS=0xFF4,BS=4MB,BU=R/W,BW=8bit */
12f34241 463
c837dcb1 464/* Memory Bank 3 (Flash Bank 2, NAND-FLASH) initialization */
6d0f6bcf
JCPV
465#define CONFIG_SYS_EBC_PB3AP 0x92015480
466#define CONFIG_SYS_EBC_PB3CR 0xFF058000 /* BAS=0xFF0,BS=4MB,BU=R/W,BW=8bit */
12f34241 467
e55ca7e2
WD
468#ifdef CONFIG_PPCHAMELEON_SMI712
469/*
470 * Video console (graphic: SMI LynxEM)
471 */
472#define CONFIG_VIDEO
473#define CONFIG_CFB_CONSOLE
474#define CONFIG_VIDEO_SMI_LYNXEM
475#define CONFIG_VIDEO_LOGO
476/*#define CONFIG_VIDEO_BMP_LOGO*/
477#define CONFIG_CONSOLE_EXTRA_INFO
478#define CONFIG_VGA_AS_SINGLE_DEVICE
479/* This is the base address (on 405EP-side) used to generate I/O accesses on PCI bus */
6d0f6bcf 480#define CONFIG_SYS_ISA_IO 0xE8000000
7817cb20 481/* see also drivers/video/videomodes.c */
6d0f6bcf 482#define CONFIG_SYS_DEFAULT_VIDEO_MODE 0x303
12f34241
WD
483#endif
484
485/*-----------------------------------------------------------------------
486 * FPGA stuff
487 */
488/* FPGA internal regs */
6d0f6bcf
JCPV
489#define CONFIG_SYS_FPGA_MODE 0x00
490#define CONFIG_SYS_FPGA_STATUS 0x02
491#define CONFIG_SYS_FPGA_TS 0x04
492#define CONFIG_SYS_FPGA_TS_LOW 0x06
493#define CONFIG_SYS_FPGA_TS_CAP0 0x10
494#define CONFIG_SYS_FPGA_TS_CAP0_LOW 0x12
495#define CONFIG_SYS_FPGA_TS_CAP1 0x14
496#define CONFIG_SYS_FPGA_TS_CAP1_LOW 0x16
497#define CONFIG_SYS_FPGA_TS_CAP2 0x18
498#define CONFIG_SYS_FPGA_TS_CAP2_LOW 0x1a
499#define CONFIG_SYS_FPGA_TS_CAP3 0x1c
500#define CONFIG_SYS_FPGA_TS_CAP3_LOW 0x1e
12f34241
WD
501
502/* FPGA Mode Reg */
6d0f6bcf
JCPV
503#define CONFIG_SYS_FPGA_MODE_CF_RESET 0x0001
504#define CONFIG_SYS_FPGA_MODE_TS_IRQ_ENABLE 0x0100
505#define CONFIG_SYS_FPGA_MODE_TS_IRQ_CLEAR 0x1000
506#define CONFIG_SYS_FPGA_MODE_TS_CLEAR 0x2000
12f34241
WD
507
508/* FPGA Status Reg */
6d0f6bcf
JCPV
509#define CONFIG_SYS_FPGA_STATUS_DIP0 0x0001
510#define CONFIG_SYS_FPGA_STATUS_DIP1 0x0002
511#define CONFIG_SYS_FPGA_STATUS_DIP2 0x0004
512#define CONFIG_SYS_FPGA_STATUS_FLASH 0x0008
513#define CONFIG_SYS_FPGA_STATUS_TS_IRQ 0x1000
12f34241 514
6d0f6bcf
JCPV
515#define CONFIG_SYS_FPGA_SPARTAN2 1 /* using Xilinx Spartan 2 now */
516#define CONFIG_SYS_FPGA_MAX_SIZE 128*1024 /* 128kByte is enough for XC2S50E*/
12f34241
WD
517
518/* FPGA program pin configuration */
6d0f6bcf
JCPV
519#define CONFIG_SYS_FPGA_PRG 0x04000000 /* FPGA program pin (ppc output) */
520#define CONFIG_SYS_FPGA_CLK 0x02000000 /* FPGA clk pin (ppc output) */
521#define CONFIG_SYS_FPGA_DATA 0x01000000 /* FPGA data pin (ppc output) */
522#define CONFIG_SYS_FPGA_INIT 0x00010000 /* FPGA init pin (ppc input) */
523#define CONFIG_SYS_FPGA_DONE 0x00008000 /* FPGA done pin (ppc input) */
12f34241
WD
524
525/*-----------------------------------------------------------------------
526 * Definitions for initial stack pointer and data area (in data cache)
527 */
12f34241 528/* use on chip memory ( OCM ) for temperary stack until sdram is tested */
6d0f6bcf 529#define CONFIG_SYS_TEMP_STACK_OCM 1
12f34241
WD
530
531/* On Chip Memory location */
6d0f6bcf
JCPV
532#define CONFIG_SYS_OCM_DATA_ADDR 0xF8000000
533#define CONFIG_SYS_OCM_DATA_SIZE 0x1000
534#define CONFIG_SYS_INIT_RAM_ADDR CONFIG_SYS_OCM_DATA_ADDR /* inside of SDRAM */
553f0982 535#define CONFIG_SYS_INIT_RAM_SIZE CONFIG_SYS_OCM_DATA_SIZE /* Size of used area in RAM */
12f34241 536
25ddd1fb 537#define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
6d0f6bcf 538#define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET
12f34241
WD
539
540/*-----------------------------------------------------------------------
541 * Definitions for GPIO setup (PPC405EP specific)
542 *
c837dcb1
WD
543 * GPIO0[0] - External Bus Controller BLAST output
544 * GPIO0[1-9] - Instruction trace outputs -> GPIO
12f34241
WD
545 * GPIO0[10-13] - External Bus Controller CS_1 - CS_4 outputs
546 * GPIO0[14-16] - External Bus Controller ABUS3-ABUS5 outputs -> GPIO
547 * GPIO0[17-23] - External Interrupts IRQ0 - IRQ6 inputs
548 * GPIO0[24-27] - UART0 control signal inputs/outputs
549 * GPIO0[28-29] - UART1 data signal input/output
c837dcb1
WD
550 * GPIO0[30] - EMAC0 input
551 * GPIO0[31] - EMAC1 reject packet as output
12f34241 552 */
afabb498
SR
553#define CONFIG_SYS_GPIO0_OSRL 0x40000550
554#define CONFIG_SYS_GPIO0_OSRH 0x00000110
555#define CONFIG_SYS_GPIO0_ISR1L 0x00000000
556/*#define CONFIG_SYS_GPIO0_ISR1H 0x15555445*/
557#define CONFIG_SYS_GPIO0_ISR1H 0x15555444
6d0f6bcf 558#define CONFIG_SYS_GPIO0_TSRL 0x00000000
afabb498 559#define CONFIG_SYS_GPIO0_TSRH 0x00000000
6d0f6bcf 560#define CONFIG_SYS_GPIO0_TCR 0xF7FF8014
12f34241 561
12f34241 562#define CONFIG_NO_SERIAL_EEPROM
1d6f9720 563
200f8c7a 564/*--------------------------------------------------------------------*/
1d6f9720 565
12f34241
WD
566#ifdef CONFIG_NO_SERIAL_EEPROM
567
12f34241 568/*
200f8c7a 569!-----------------------------------------------------------------------
12f34241
WD
570! Defines for entry options.
571! Note: Because the 405EP SDRAM controller does not support ECC, ECC DIMMs that
c837dcb1 572! are plugged in the board will be utilized as non-ECC DIMMs.
200f8c7a 573!-----------------------------------------------------------------------
12f34241 574*/
10767ccb
WD
575#undef AUTO_MEMORY_CONFIG
576#define DIMM_READ_ADDR 0xAB
577#define DIMM_WRITE_ADDR 0xAA
578
12f34241 579/* Defines for CPC0_PLLMR1 Register fields */
10767ccb
WD
580#define PLL_ACTIVE 0x80000000
581#define CPC0_PLLMR1_SSCS 0x80000000
582#define PLL_RESET 0x40000000
583#define CPC0_PLLMR1_PLLR 0x40000000
12f34241 584 /* Feedback multiplier */
10767ccb
WD
585#define PLL_FBKDIV 0x00F00000
586#define CPC0_PLLMR1_FBDV 0x00F00000
587#define PLL_FBKDIV_16 0x00000000
588#define PLL_FBKDIV_1 0x00100000
589#define PLL_FBKDIV_2 0x00200000
590#define PLL_FBKDIV_3 0x00300000
591#define PLL_FBKDIV_4 0x00400000
592#define PLL_FBKDIV_5 0x00500000
593#define PLL_FBKDIV_6 0x00600000
594#define PLL_FBKDIV_7 0x00700000
595#define PLL_FBKDIV_8 0x00800000
596#define PLL_FBKDIV_9 0x00900000
597#define PLL_FBKDIV_10 0x00A00000
598#define PLL_FBKDIV_11 0x00B00000
599#define PLL_FBKDIV_12 0x00C00000
600#define PLL_FBKDIV_13 0x00D00000
601#define PLL_FBKDIV_14 0x00E00000
602#define PLL_FBKDIV_15 0x00F00000
12f34241 603 /* Forward A divisor */
10767ccb
WD
604#define PLL_FWDDIVA 0x00070000
605#define CPC0_PLLMR1_FWDVA 0x00070000
606#define PLL_FWDDIVA_8 0x00000000
607#define PLL_FWDDIVA_7 0x00010000
608#define PLL_FWDDIVA_6 0x00020000
609#define PLL_FWDDIVA_5 0x00030000
610#define PLL_FWDDIVA_4 0x00040000
611#define PLL_FWDDIVA_3 0x00050000
612#define PLL_FWDDIVA_2 0x00060000
613#define PLL_FWDDIVA_1 0x00070000
12f34241 614 /* Forward B divisor */
10767ccb
WD
615#define PLL_FWDDIVB 0x00007000
616#define CPC0_PLLMR1_FWDVB 0x00007000
617#define PLL_FWDDIVB_8 0x00000000
618#define PLL_FWDDIVB_7 0x00001000
619#define PLL_FWDDIVB_6 0x00002000
620#define PLL_FWDDIVB_5 0x00003000
621#define PLL_FWDDIVB_4 0x00004000
622#define PLL_FWDDIVB_3 0x00005000
623#define PLL_FWDDIVB_2 0x00006000
624#define PLL_FWDDIVB_1 0x00007000
12f34241 625 /* PLL tune bits */
10767ccb
WD
626#define PLL_TUNE_MASK 0x000003FF
627#define PLL_TUNE_2_M_3 0x00000133 /* 2 <= M <= 3 */
628#define PLL_TUNE_4_M_6 0x00000134 /* 3 < M <= 6 */
629#define PLL_TUNE_7_M_10 0x00000138 /* 6 < M <= 10 */
630#define PLL_TUNE_11_M_14 0x0000013C /* 10 < M <= 14 */
631#define PLL_TUNE_15_M_40 0x0000023E /* 14 < M <= 40 */
632#define PLL_TUNE_VCO_LOW 0x00000000 /* 500MHz <= VCO <= 800MHz */
633#define PLL_TUNE_VCO_HI 0x00000080 /* 800MHz < VCO <= 1000MHz */
12f34241
WD
634
635/* Defines for CPC0_PLLMR0 Register fields */
636 /* CPU divisor */
10767ccb
WD
637#define PLL_CPUDIV 0x00300000
638#define CPC0_PLLMR0_CCDV 0x00300000
639#define PLL_CPUDIV_1 0x00000000
640#define PLL_CPUDIV_2 0x00100000
641#define PLL_CPUDIV_3 0x00200000
642#define PLL_CPUDIV_4 0x00300000
12f34241 643 /* PLB divisor */
10767ccb
WD
644#define PLL_PLBDIV 0x00030000
645#define CPC0_PLLMR0_CBDV 0x00030000
646#define PLL_PLBDIV_1 0x00000000
647#define PLL_PLBDIV_2 0x00010000
648#define PLL_PLBDIV_3 0x00020000
649#define PLL_PLBDIV_4 0x00030000
12f34241 650 /* OPB divisor */
10767ccb
WD
651#define PLL_OPBDIV 0x00003000
652#define CPC0_PLLMR0_OPDV 0x00003000
653#define PLL_OPBDIV_1 0x00000000
654#define PLL_OPBDIV_2 0x00001000
655#define PLL_OPBDIV_3 0x00002000
656#define PLL_OPBDIV_4 0x00003000
12f34241 657 /* EBC divisor */
10767ccb
WD
658#define PLL_EXTBUSDIV 0x00000300
659#define CPC0_PLLMR0_EPDV 0x00000300
660#define PLL_EXTBUSDIV_2 0x00000000
661#define PLL_EXTBUSDIV_3 0x00000100
662#define PLL_EXTBUSDIV_4 0x00000200
663#define PLL_EXTBUSDIV_5 0x00000300
12f34241 664 /* MAL divisor */
10767ccb
WD
665#define PLL_MALDIV 0x00000030
666#define CPC0_PLLMR0_MPDV 0x00000030
667#define PLL_MALDIV_1 0x00000000
668#define PLL_MALDIV_2 0x00000010
669#define PLL_MALDIV_3 0x00000020
670#define PLL_MALDIV_4 0x00000030
12f34241 671 /* PCI divisor */
10767ccb
WD
672#define PLL_PCIDIV 0x00000003
673#define CPC0_PLLMR0_PPFD 0x00000003
674#define PLL_PCIDIV_1 0x00000000
675#define PLL_PCIDIV_2 0x00000001
676#define PLL_PCIDIV_3 0x00000002
677#define PLL_PCIDIV_4 0x00000003
12f34241 678
e55ca7e2
WD
679#ifdef CONFIG_PPCHAMELEON_CLK_25
680/* CPU - PLB/SDRAM - EBC - OPB - PCI (assuming a 25.0 MHz input clock to the 405EP) */
681#define PPCHAMELEON_PLLMR0_133_133_33_66_33 (PLL_CPUDIV_1 | PLL_PLBDIV_1 | \
682 PLL_OPBDIV_2 | PLL_EXTBUSDIV_4 | \
683 PLL_MALDIV_1 | PLL_PCIDIV_4)
684#define PPCHAMELEON_PLLMR1_133_133_33_66_33 (PLL_FBKDIV_8 | \
685 PLL_FWDDIVA_6 | PLL_FWDDIVB_4 | \
686 PLL_TUNE_15_M_40 | PLL_TUNE_VCO_LOW)
687
688#define PPCHAMELEON_PLLMR0_200_100_50_33 (PLL_CPUDIV_1 | PLL_PLBDIV_2 | \
689 PLL_OPBDIV_2 | PLL_EXTBUSDIV_3 | \
690 PLL_MALDIV_1 | PLL_PCIDIV_4)
691#define PPCHAMELEON_PLLMR1_200_100_50_33 (PLL_FBKDIV_8 | \
692 PLL_FWDDIVA_4 | PLL_FWDDIVB_4 | \
693 PLL_TUNE_15_M_40 | PLL_TUNE_VCO_LOW)
694
695#define PPCHAMELEON_PLLMR0_266_133_33_66_33 (PLL_CPUDIV_1 | PLL_PLBDIV_2 | \
696 PLL_OPBDIV_2 | PLL_EXTBUSDIV_4 | \
697 PLL_MALDIV_1 | PLL_PCIDIV_4)
698#define PPCHAMELEON_PLLMR1_266_133_33_66_33 (PLL_FBKDIV_8 | \
699 PLL_FWDDIVA_3 | PLL_FWDDIVB_4 | \
700 PLL_TUNE_15_M_40 | PLL_TUNE_VCO_LOW)
701
702#define PPCHAMELEON_PLLMR0_333_111_37_55_55 (PLL_CPUDIV_1 | PLL_PLBDIV_3 | \
703 PLL_OPBDIV_2 | PLL_EXTBUSDIV_3 | \
704 PLL_MALDIV_1 | PLL_PCIDIV_2)
705#define PPCHAMELEON_PLLMR1_333_111_37_55_55 (PLL_FBKDIV_10 | \
706 PLL_FWDDIVA_3 | PLL_FWDDIVB_4 | \
707 PLL_TUNE_15_M_40 | PLL_TUNE_VCO_HI)
708
709#elif (defined (CONFIG_PPCHAMELEON_CLK_33))
710
180d3f74 711/* CPU - PLB/SDRAM - EBC - OPB - PCI (assuming a 33.3MHz input clock to the 405EP) */
e55ca7e2 712#define PPCHAMELEON_PLLMR0_133_133_33_66_33 (PLL_CPUDIV_1 | PLL_PLBDIV_1 | \
10767ccb
WD
713 PLL_OPBDIV_2 | PLL_EXTBUSDIV_4 | \
714 PLL_MALDIV_1 | PLL_PCIDIV_4)
e55ca7e2 715#define PPCHAMELEON_PLLMR1_133_133_33_66_33 (PLL_FBKDIV_4 | \
10767ccb
WD
716 PLL_FWDDIVA_6 | PLL_FWDDIVB_6 | \
717 PLL_TUNE_15_M_40 | PLL_TUNE_VCO_LOW)
e55ca7e2
WD
718
719#define PPCHAMELEON_PLLMR0_200_100_50_33 (PLL_CPUDIV_1 | PLL_PLBDIV_2 | \
10767ccb
WD
720 PLL_OPBDIV_2 | PLL_EXTBUSDIV_3 | \
721 PLL_MALDIV_1 | PLL_PCIDIV_4)
e55ca7e2 722#define PPCHAMELEON_PLLMR1_200_100_50_33 (PLL_FBKDIV_6 | \
10767ccb
WD
723 PLL_FWDDIVA_4 | PLL_FWDDIVB_4 | \
724 PLL_TUNE_15_M_40 | PLL_TUNE_VCO_LOW)
e55ca7e2
WD
725
726#define PPCHAMELEON_PLLMR0_266_133_33_66_33 (PLL_CPUDIV_1 | PLL_PLBDIV_2 | \
10767ccb
WD
727 PLL_OPBDIV_2 | PLL_EXTBUSDIV_4 | \
728 PLL_MALDIV_1 | PLL_PCIDIV_4)
e55ca7e2 729#define PPCHAMELEON_PLLMR1_266_133_33_66_33 (PLL_FBKDIV_8 | \
10767ccb
WD
730 PLL_FWDDIVA_3 | PLL_FWDDIVB_3 | \
731 PLL_TUNE_15_M_40 | PLL_TUNE_VCO_LOW)
e55ca7e2
WD
732
733#define PPCHAMELEON_PLLMR0_333_111_37_55_55 (PLL_CPUDIV_1 | PLL_PLBDIV_3 | \
10767ccb
WD
734 PLL_OPBDIV_2 | PLL_EXTBUSDIV_3 | \
735 PLL_MALDIV_1 | PLL_PCIDIV_2)
e55ca7e2 736#define PPCHAMELEON_PLLMR1_333_111_37_55_55 (PLL_FBKDIV_10 | \
10767ccb
WD
737 PLL_FWDDIVA_3 | PLL_FWDDIVB_3 | \
738 PLL_TUNE_15_M_40 | PLL_TUNE_VCO_HI)
180d3f74 739
e55ca7e2
WD
740#else
741#error "* External frequency (SysClk) not defined! *"
742#endif
743
180d3f74
WD
744#if (CONFIG_PPCHAMELEON_MODULE_MODEL == CONFIG_PPCHAMELEON_MODULE_HI)
745/* Model HI */
1d6f9720
WD
746#define PLLMR0_DEFAULT PPCHAMELEON_PLLMR0_333_111_37_55_55
747#define PLLMR1_DEFAULT PPCHAMELEON_PLLMR1_333_111_37_55_55
6d0f6bcf 748#define CONFIG_SYS_OPB_FREQ 55555555
180d3f74
WD
749/* Model ME */
750#elif (CONFIG_PPCHAMELEON_MODULE_MODEL == CONFIG_PPCHAMELEON_MODULE_ME)
1d6f9720
WD
751#define PLLMR0_DEFAULT PPCHAMELEON_PLLMR0_266_133_33_66_33
752#define PLLMR1_DEFAULT PPCHAMELEON_PLLMR1_266_133_33_66_33
6d0f6bcf 753#define CONFIG_SYS_OPB_FREQ 66666666
180d3f74
WD
754#else
755/* Model BA (default) */
1d6f9720
WD
756#define PLLMR0_DEFAULT PPCHAMELEON_PLLMR0_133_133_33_66_33
757#define PLLMR1_DEFAULT PPCHAMELEON_PLLMR1_133_133_33_66_33
6d0f6bcf 758#define CONFIG_SYS_OPB_FREQ 66666666
12f34241 759#endif
180d3f74 760
1d6f9720 761#endif /* CONFIG_NO_SERIAL_EEPROM */
12f34241 762
1d6f9720 763#define CONFIG_JFFS2_NAND 1 /* jffs2 on nand support */
998eaaec
WD
764#define NAND_CACHE_PAGES 16 /* size of nand cache in 512 bytes pages */
765
700a0c64
WD
766/*
767 * JFFS2 partitions
768 */
769
770/* No command line, one static partition */
68d7d651 771#undef CONFIG_CMD_MTDPARTS
700a0c64
WD
772#define CONFIG_JFFS2_DEV "nand0"
773#define CONFIG_JFFS2_PART_SIZE 0x00400000
774#define CONFIG_JFFS2_PART_OFFSET 0x00000000
775
776/* mtdparts command line support */
777/*
68d7d651 778#define CONFIG_CMD_MTDPARTS
700a0c64
WD
779#define MTDIDS_DEFAULT "nor0=PPChameleon-0,nand0=ppchameleonevb-nand"
780*/
781
782/* 256 kB U-boot image */
783/*
784#define MTDPARTS_DEFAULT "mtdparts=PPChameleon-0:1m(kernel1),1m(kernel2)," \
785 "1792k(user),256k(u-boot);" \
786 "ppchameleonevb-nand:-(nand)"
787*/
788
789/* 320 kB U-boot image */
790/*
791#define MTDPARTS_DEFAULT "mtdparts=PPChameleon-0:1m(kernel1),1m(kernel2)," \
792 "1728k(user),320k(u-boot);" \
793 "ppchameleonevb-nand:-(nand)"
794*/
795
12f34241 796#endif /* __CONFIG_H */