]> git.ipfire.org Git - people/ms/u-boot.git/blame - include/configs/PPChameleonEVB.h
include/asm-offsets.h: automatically generate assembler constants
[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
WD
78#define CONFIG_SYS_TEXT_BASE 0xFFFB0000 /* Reserve 320 kB for Monitor */
79
c837dcb1
WD
80#define CONFIG_BOARD_EARLY_INIT_F 1 /* call board_early_init_f() */
81#define CONFIG_MISC_INIT_R 1 /* call misc_init_r() */
12f34241 82
e55ca7e2
WD
83
84#ifdef CONFIG_PPCHAMELEON_CLK_25
281e00a3 85# define CONFIG_SYS_CLK_FREQ 25000000 /* external frequency to pll */
e55ca7e2 86#elif (defined (CONFIG_PPCHAMELEON_CLK_33))
281e00a3 87# define CONFIG_SYS_CLK_FREQ 33333333 /* external frequency to pll */
e55ca7e2 88#else
281e00a3 89# error "* External frequency (SysClk) not defined! *"
e55ca7e2 90#endif
12f34241 91
12f34241 92#define CONFIG_BAUDRATE 115200
4d816774 93#define CONFIG_BOOTDELAY 5 /* autoboot after 5 seconds */
12f34241 94
12f34241 95#undef CONFIG_BOOTARGS
12f34241 96
200f8c7a
WD
97/* Ethernet stuff */
98#define CONFIG_ENV_OVERWRITE /* Let the user to change the Ethernet MAC addresses */
99#define CONFIG_ETHADDR 00:50:c2:1e:af:fe
e2ffd59b 100#define CONFIG_HAS_ETH1
c837dcb1 101#define CONFIG_ETH1ADDR 00:50:c2:1e:af:fd
12f34241
WD
102
103#define CONFIG_LOADS_ECHO 1 /* echo on for serial download */
6d0f6bcf 104#define CONFIG_SYS_LOADS_BAUD_CHANGE 1 /* allow baudrate change */
12f34241 105
12f34241 106#undef CONFIG_EXT_PHY
cea655a2 107#define CONFIG_NET_MULTI 1
4d816774 108
96e21f86 109#define CONFIG_PPC4xx_EMAC
12f34241 110#define CONFIG_MII 1 /* MII PHY management */
c837dcb1 111#ifndef CONFIG_EXT_PHY
bf41886f
SR
112#define CONFIG_PHY_ADDR 1 /* EMAC0 PHY address */
113#define CONFIG_PHY1_ADDR 2 /* EMAC1 PHY address */
12f34241 114#else
c837dcb1 115#define CONFIG_PHY_ADDR 2 /* PHY address */
12f34241 116#endif
c837dcb1 117#define CONFIG_PHY_CLK_FREQ EMAC_STACR_CLK_66MHZ
12f34241 118
acf02697 119
a1aa0bb5
JL
120/*
121 * BOOTP options
122 */
123#define CONFIG_BOOTP_BOOTFILESIZE
124#define CONFIG_BOOTP_BOOTPATH
125#define CONFIG_BOOTP_GATEWAY
126#define CONFIG_BOOTP_HOSTNAME
127
128
acf02697
JL
129/*
130 * Command line configuration.
131 */
132#include <config_cmd_default.h>
133
134#define CONFIG_CMD_DATE
135#define CONFIG_CMD_DHCP
136#define CONFIG_CMD_ELF
137#define CONFIG_CMD_EEPROM
138#define CONFIG_CMD_I2C
139#define CONFIG_CMD_IRQ
140#define CONFIG_CMD_JFFS2
141#define CONFIG_CMD_MII
142#define CONFIG_CMD_NAND
143#define CONFIG_CMD_NFS
144#define CONFIG_CMD_PCI
145#define CONFIG_CMD_SNTP
146
12f34241
WD
147
148#define CONFIG_MAC_PARTITION
149#define CONFIG_DOS_PARTITION
150
c837dcb1 151#undef CONFIG_WATCHDOG /* watchdog disabled */
12f34241 152
e6325153 153#define CONFIG_RTC_M41T11 1 /* uses a M41T00 RTC */
6d0f6bcf
JCPV
154#define CONFIG_SYS_I2C_RTC_ADDR 0x68
155#define CONFIG_SYS_M41T11_BASE_YEAR 1900
12f34241 156
62534beb
SR
157/*
158 * SDRAM configuration (please see cpu/ppc/sdram.[ch])
159 */
c837dcb1 160#define CONFIG_SDRAM_BANK0 1 /* init onboard SDRAM bank 0 */
12f34241 161
62534beb 162/* SDRAM timings used in datasheet */
6d0f6bcf
JCPV
163#define CONFIG_SYS_SDRAM_CL 2
164#define CONFIG_SYS_SDRAM_tRP 20
165#define CONFIG_SYS_SDRAM_tRC 65
166#define CONFIG_SYS_SDRAM_tRCD 20
167#undef CONFIG_SYS_SDRAM_tRFC
62534beb 168
12f34241
WD
169/*
170 * Miscellaneous configurable options
171 */
6d0f6bcf
JCPV
172#define CONFIG_SYS_LONGHELP /* undef to save memory */
173#define CONFIG_SYS_PROMPT "=> " /* Monitor Command Prompt */
12f34241 174
6d0f6bcf
JCPV
175#undef CONFIG_SYS_HUSH_PARSER /* use "hush" command parser */
176#ifdef CONFIG_SYS_HUSH_PARSER
177#define CONFIG_SYS_PROMPT_HUSH_PS2 "> "
12f34241
WD
178#endif
179
acf02697 180#if defined(CONFIG_CMD_KGDB)
6d0f6bcf 181#define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */
12f34241 182#else
6d0f6bcf 183#define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */
12f34241 184#endif
6d0f6bcf
JCPV
185#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */
186#define CONFIG_SYS_MAXARGS 16 /* max number of command args */
187#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size */
12f34241 188
6d0f6bcf 189#define CONFIG_SYS_DEVICE_NULLDEV 1 /* include nulldev device */
12f34241 190
6d0f6bcf 191#define CONFIG_SYS_CONSOLE_INFO_QUIET 1 /* don't print console @ startup*/
12f34241 192
6d0f6bcf
JCPV
193#define CONFIG_SYS_MEMTEST_START 0x0400000 /* memtest works on */
194#define CONFIG_SYS_MEMTEST_END 0x0C00000 /* 4 ... 12 MB in DRAM */
12f34241 195
550650dd
SR
196#define CONFIG_CONS_INDEX 1 /* Use UART0 */
197#define CONFIG_SYS_NS16550
198#define CONFIG_SYS_NS16550_SERIAL
199#define CONFIG_SYS_NS16550_REG_SIZE 1
200#define CONFIG_SYS_NS16550_CLK get_serial_clock()
201
6d0f6bcf 202#undef CONFIG_SYS_EXT_SERIAL_CLOCK /* no external serial clock used */
6d0f6bcf 203#define CONFIG_SYS_BASE_BAUD 691200
12f34241
WD
204
205/* The following table includes the supported baudrates */
6d0f6bcf 206#define CONFIG_SYS_BAUDRATE_TABLE \
42d1f039
WD
207 { 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, \
208 57600, 115200, 230400, 460800, 921600 }
12f34241 209
6d0f6bcf
JCPV
210#define CONFIG_SYS_LOAD_ADDR 0x100000 /* default load address */
211#define CONFIG_SYS_EXTBDINFO 1 /* To use extended board_into (bd_t) */
12f34241 212
6d0f6bcf 213#define CONFIG_SYS_HZ 1000 /* decrementer freq: 1 ms ticks */
12f34241
WD
214
215#define CONFIG_ZERO_BOOTDELAY_CHECK /* check for keypress on bootdelay==0 */
216
217/*-----------------------------------------------------------------------
218 * NAND-FLASH stuff
219 *-----------------------------------------------------------------------
220 */
170c1972 221
addb2e16
BS
222/*
223 * nand device 1 on dave (PPChameleonEVB) needs more time,
224 * so we just introduce additional wait in nand_wait(),
225 * effectively for both devices.
226 */
227#define PPCHAMELON_NAND_TIMER_HACK
038ccac5 228
6d0f6bcf
JCPV
229#define CONFIG_SYS_NAND0_BASE 0xFF400000
230#define CONFIG_SYS_NAND1_BASE 0xFF000000
231#define CONFIG_SYS_NAND_BASE_LIST { CONFIG_SYS_NAND0_BASE, CONFIG_SYS_NAND1_BASE }
038ccac5 232#define NAND_BIG_DELAY_US 25
6d0f6bcf 233#define CONFIG_SYS_MAX_NAND_DEVICE 2 /* Max number of NAND devices */
12f34241 234
6d0f6bcf
JCPV
235#define CONFIG_SYS_NAND0_CE (0x80000000 >> 1) /* our CE is GPIO1 */
236#define CONFIG_SYS_NAND0_RDY (0x80000000 >> 4) /* our RDY is GPIO4 */
237#define CONFIG_SYS_NAND0_CLE (0x80000000 >> 2) /* our CLE is GPIO2 */
238#define CONFIG_SYS_NAND0_ALE (0x80000000 >> 3) /* our ALE is GPIO3 */
12f34241 239
6d0f6bcf
JCPV
240#define CONFIG_SYS_NAND1_CE (0x80000000 >> 14) /* our CE is GPIO14 */
241#define CONFIG_SYS_NAND1_RDY (0x80000000 >> 31) /* our RDY is GPIO31 */
242#define CONFIG_SYS_NAND1_CLE (0x80000000 >> 15) /* our CLE is GPIO15 */
243#define CONFIG_SYS_NAND1_ALE (0x80000000 >> 16) /* our ALE is GPIO16 */
12f34241 244
038ccac5
BS
245#define MACRO_NAND_DISABLE_CE(nandptr) do \
246{ \
247 switch((unsigned long)nandptr) \
248 { \
6d0f6bcf
JCPV
249 case CONFIG_SYS_NAND0_BASE: \
250 out32(GPIO0_OR, in32(GPIO0_OR) | CONFIG_SYS_NAND0_CE); \
038ccac5 251 break; \
6d0f6bcf
JCPV
252 case CONFIG_SYS_NAND1_BASE: \
253 out32(GPIO0_OR, in32(GPIO0_OR) | CONFIG_SYS_NAND1_CE); \
038ccac5
BS
254 break; \
255 } \
256} while(0)
257
258#define MACRO_NAND_ENABLE_CE(nandptr) do \
259{ \
260 switch((unsigned long)nandptr) \
261 { \
6d0f6bcf
JCPV
262 case CONFIG_SYS_NAND0_BASE: \
263 out32(GPIO0_OR, in32(GPIO0_OR) & ~CONFIG_SYS_NAND0_CE); \
038ccac5 264 break; \
6d0f6bcf
JCPV
265 case CONFIG_SYS_NAND1_BASE: \
266 out32(GPIO0_OR, in32(GPIO0_OR) & ~CONFIG_SYS_NAND1_CE); \
038ccac5
BS
267 break; \
268 } \
269} while(0)
270
271#define MACRO_NAND_CTL_CLRALE(nandptr) do \
272{ \
273 switch((unsigned long)nandptr) \
274 { \
6d0f6bcf
JCPV
275 case CONFIG_SYS_NAND0_BASE: \
276 out32(GPIO0_OR, in32(GPIO0_OR) & ~CONFIG_SYS_NAND0_ALE); \
038ccac5 277 break; \
6d0f6bcf
JCPV
278 case CONFIG_SYS_NAND1_BASE: \
279 out32(GPIO0_OR, in32(GPIO0_OR) & ~CONFIG_SYS_NAND1_ALE); \
038ccac5
BS
280 break; \
281 } \
282} while(0)
283
284#define MACRO_NAND_CTL_SETALE(nandptr) do \
285{ \
286 switch((unsigned long)nandptr) \
287 { \
6d0f6bcf
JCPV
288 case CONFIG_SYS_NAND0_BASE: \
289 out32(GPIO0_OR, in32(GPIO0_OR) | CONFIG_SYS_NAND0_ALE); \
038ccac5 290 break; \
6d0f6bcf
JCPV
291 case CONFIG_SYS_NAND1_BASE: \
292 out32(GPIO0_OR, in32(GPIO0_OR) | CONFIG_SYS_NAND1_ALE); \
038ccac5
BS
293 break; \
294 } \
295} while(0)
296
297#define MACRO_NAND_CTL_CLRCLE(nandptr) do \
298{ \
299 switch((unsigned long)nandptr) \
300 { \
6d0f6bcf
JCPV
301 case CONFIG_SYS_NAND0_BASE: \
302 out32(GPIO0_OR, in32(GPIO0_OR) & ~CONFIG_SYS_NAND0_CLE); \
038ccac5 303 break; \
6d0f6bcf
JCPV
304 case CONFIG_SYS_NAND1_BASE: \
305 out32(GPIO0_OR, in32(GPIO0_OR) & ~CONFIG_SYS_NAND1_CLE); \
038ccac5
BS
306 break; \
307 } \
308} while(0)
309
310#define MACRO_NAND_CTL_SETCLE(nandptr) do { \
311 switch((unsigned long)nandptr) { \
6d0f6bcf
JCPV
312 case CONFIG_SYS_NAND0_BASE: \
313 out32(GPIO0_OR, in32(GPIO0_OR) | CONFIG_SYS_NAND0_CLE); \
038ccac5 314 break; \
6d0f6bcf
JCPV
315 case CONFIG_SYS_NAND1_BASE: \
316 out32(GPIO0_OR, in32(GPIO0_OR) | CONFIG_SYS_NAND1_CLE); \
038ccac5
BS
317 break; \
318 } \
319} while(0)
12f34241 320
12f34241
WD
321/*-----------------------------------------------------------------------
322 * PCI stuff
323 *-----------------------------------------------------------------------
324 */
c837dcb1
WD
325#define PCI_HOST_ADAPTER 0 /* configure as pci adapter */
326#define PCI_HOST_FORCE 1 /* configure as pci host */
327#define PCI_HOST_AUTO 2 /* detected via arbiter enable */
328
329#define CONFIG_PCI /* include pci support */
330#define CONFIG_PCI_HOST PCI_HOST_FORCE /* select pci host function */
331#undef CONFIG_PCI_PNP /* do pci plug-and-play */
332 /* resource configuration */
333
334#define CONFIG_PCI_SCAN_SHOW /* print pci devices @ startup */
335
6d0f6bcf
JCPV
336#define CONFIG_SYS_PCI_SUBSYS_VENDORID 0x1014 /* PCI Vendor ID: IBM */
337#define CONFIG_SYS_PCI_SUBSYS_DEVICEID 0x0000 /* PCI Device ID: --- */
338#define CONFIG_SYS_PCI_CLASSCODE 0x0b20 /* PCI Class Code: Processor/PPC*/
e55ca7e2 339
6d0f6bcf
JCPV
340#define CONFIG_SYS_PCI_PTM1LA 0x00000000 /* point to sdram */
341#define CONFIG_SYS_PCI_PTM1MS 0xfc000001 /* 64MB, enable hard-wired to 1 */
342#define CONFIG_SYS_PCI_PTM1PCI 0x00000000 /* Host: use this pci address */
343#define CONFIG_SYS_PCI_PTM2LA 0xffc00000 /* point to flash */
344#define CONFIG_SYS_PCI_PTM2MS 0xffc00001 /* 4MB, enable */
345#define CONFIG_SYS_PCI_PTM2PCI 0x04000000 /* Host: use this pci address */
12f34241
WD
346
347/*-----------------------------------------------------------------------
348 * Start addresses for the final memory configuration
349 * (Set up by the startup code)
6d0f6bcf 350 * Please note that CONFIG_SYS_SDRAM_BASE _must_ start at 0
12f34241 351 */
6d0f6bcf 352#define CONFIG_SYS_SDRAM_BASE 0x00000000
700a0c64
WD
353
354/* Reserve 256 kB for Monitor */
038ccac5 355/*
6d0f6bcf
JCPV
356#define CONFIG_SYS_FLASH_BASE 0xFFFC0000
357#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE
358#define CONFIG_SYS_MONITOR_LEN (256 * 1024)
038ccac5 359*/
700a0c64
WD
360
361/* Reserve 320 kB for Monitor */
6d0f6bcf
JCPV
362#define CONFIG_SYS_FLASH_BASE 0xFFFB0000
363#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE
364#define CONFIG_SYS_MONITOR_LEN (320 * 1024)
700a0c64 365
6d0f6bcf 366#define CONFIG_SYS_MALLOC_LEN (256 * 1024) /* Reserve 256 kB for malloc() */
12f34241
WD
367
368/*
369 * For booting Linux, the board info and command line data
370 * have to be in the first 8 MB of memory, since this is
371 * the maximum mapped by the Linux kernel during initialization.
372 */
6d0f6bcf 373#define CONFIG_SYS_BOOTMAPSZ (8 << 20) /* Initial Memory map for Linux */
12f34241
WD
374/*-----------------------------------------------------------------------
375 * FLASH organization
376 */
6d0f6bcf
JCPV
377#define CONFIG_SYS_MAX_FLASH_BANKS 1 /* max number of memory banks */
378#define CONFIG_SYS_MAX_FLASH_SECT 256 /* max number of sectors on one chip */
12f34241 379
6d0f6bcf
JCPV
380#define CONFIG_SYS_FLASH_ERASE_TOUT 120000 /* Timeout for Flash Erase (in ms) */
381#define CONFIG_SYS_FLASH_WRITE_TOUT 1000 /* Timeout for Flash Write (in ms) */
12f34241 382
6d0f6bcf
JCPV
383#define CONFIG_SYS_FLASH_WORD_SIZE unsigned short /* flash word size (width) */
384#define CONFIG_SYS_FLASH_ADDR0 0x5555 /* 1st address for flash config cycles */
385#define CONFIG_SYS_FLASH_ADDR1 0x2AAA /* 2nd address for flash config cycles */
12f34241
WD
386/*
387 * The following defines are added for buggy IOP480 byte interface.
388 * All other boards should use the standard values (CPCI405 etc.)
389 */
6d0f6bcf
JCPV
390#define CONFIG_SYS_FLASH_READ0 0x0000 /* 0 is standard */
391#define CONFIG_SYS_FLASH_READ1 0x0001 /* 1 is standard */
392#define CONFIG_SYS_FLASH_READ2 0x0002 /* 2 is standard */
12f34241 393
6d0f6bcf 394#define CONFIG_SYS_FLASH_EMPTY_INFO /* print 'E' for empty sector on flinfo */
12f34241 395
12f34241
WD
396/*-----------------------------------------------------------------------
397 * Environment Variable setup
398 */
e55ca7e2
WD
399#ifdef ENVIRONMENT_IN_EEPROM
400
bb1f8b4f 401#define CONFIG_ENV_IS_IN_EEPROM 1 /* use EEPROM for environment vars */
0e8d1586
JCPV
402#define CONFIG_ENV_OFFSET 0x100 /* environment starts at the beginning of the EEPROM */
403#define CONFIG_ENV_SIZE 0x700 /* 2048-256 bytes may be used for env vars (total size of a CAT24WC16 is 2048 bytes)*/
e55ca7e2
WD
404
405#else /* DEFAULT: environment in flash, using redundand flash sectors */
406
5a1aceb0 407#define CONFIG_ENV_IS_IN_FLASH 1 /* use FLASH for environment vars */
0e8d1586
JCPV
408#define CONFIG_ENV_ADDR 0xFFFF8000 /* environment starts at the first small sector */
409#define CONFIG_ENV_SECT_SIZE 0x2000 /* 8196 bytes may be used for env vars*/
410#define CONFIG_ENV_ADDR_REDUND 0xFFFFA000
411#define CONFIG_ENV_SIZE_REDUND 0x2000
12f34241 412
6d0f6bcf 413#define CONFIG_SYS_USE_PPCENV /* Environment embedded in sect .ppcenv */
67c31036 414
e55ca7e2
WD
415#endif /* ENVIRONMENT_IN_EEPROM */
416
417
6d0f6bcf
JCPV
418#define CONFIG_SYS_NVRAM_BASE_ADDR 0xF0000500 /* NVRAM base address */
419#define CONFIG_SYS_NVRAM_SIZE 242 /* NVRAM size */
12f34241
WD
420
421/*-----------------------------------------------------------------------
422 * I2C EEPROM (CAT24WC16) for environment
423 */
424#define CONFIG_HARD_I2C /* I2c with hardware support */
d0b0dcaa 425#define CONFIG_PPC4XX_I2C /* use PPC4xx driver */
6d0f6bcf
JCPV
426#define CONFIG_SYS_I2C_SPEED 400000 /* I2C speed and slave address */
427#define CONFIG_SYS_I2C_SLAVE 0x7F
12f34241 428
6d0f6bcf
JCPV
429#define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 /* EEPROM CAT28WC08 */
430#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1 /* Bytes of address */
c837dcb1 431/* mask of address bits that overflow into the "EEPROM chip address" */
6d0f6bcf
JCPV
432/*#define CONFIG_SYS_I2C_EEPROM_ADDR_OVERFLOW 0x07*/
433#define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 4 /* The Catalyst CAT24WC08 has */
12f34241 434 /* 16 byte page write mode using*/
c837dcb1 435 /* last 4 bits of the address */
6d0f6bcf 436#define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 10 /* and takes up to 10 msec */
12f34241 437
12f34241
WD
438/*
439 * Init Memory Controller:
440 *
441 * BR0/1 and OR0/1 (FLASH)
442 */
443
444#define FLASH_BASE0_PRELIM 0xFFC00000 /* FLASH bank #0 */
445
446/*-----------------------------------------------------------------------
447 * External Bus Controller (EBC) Setup
448 */
449
c837dcb1 450/* Memory Bank 0 (Flash Bank 0, NOR-FLASH) initialization */
6d0f6bcf
JCPV
451#define CONFIG_SYS_EBC_PB0AP 0x92015480
452#define CONFIG_SYS_EBC_PB0CR 0xFFC5A000 /* BAS=0xFFC,BS=4MB,BU=R/W,BW=16bit */
12f34241 453
c837dcb1 454/* Memory Bank 1 (External SRAM) initialization */
12f34241 455/* Since this must replace NOR Flash, we use the same settings for CS0 */
6d0f6bcf
JCPV
456#define CONFIG_SYS_EBC_PB1AP 0x92015480
457#define CONFIG_SYS_EBC_PB1CR 0xFF85A000 /* BAS=0xFF8,BS=4MB,BU=R/W,BW=8bit */
12f34241 458
c837dcb1 459/* Memory Bank 2 (Flash Bank 1, NAND-FLASH) initialization */
6d0f6bcf
JCPV
460#define CONFIG_SYS_EBC_PB2AP 0x92015480
461#define CONFIG_SYS_EBC_PB2CR 0xFF458000 /* BAS=0xFF4,BS=4MB,BU=R/W,BW=8bit */
12f34241 462
c837dcb1 463/* Memory Bank 3 (Flash Bank 2, NAND-FLASH) initialization */
6d0f6bcf
JCPV
464#define CONFIG_SYS_EBC_PB3AP 0x92015480
465#define CONFIG_SYS_EBC_PB3CR 0xFF058000 /* BAS=0xFF0,BS=4MB,BU=R/W,BW=8bit */
12f34241 466
e55ca7e2
WD
467#ifdef CONFIG_PPCHAMELEON_SMI712
468/*
469 * Video console (graphic: SMI LynxEM)
470 */
471#define CONFIG_VIDEO
472#define CONFIG_CFB_CONSOLE
473#define CONFIG_VIDEO_SMI_LYNXEM
474#define CONFIG_VIDEO_LOGO
475/*#define CONFIG_VIDEO_BMP_LOGO*/
476#define CONFIG_CONSOLE_EXTRA_INFO
477#define CONFIG_VGA_AS_SINGLE_DEVICE
478/* This is the base address (on 405EP-side) used to generate I/O accesses on PCI bus */
6d0f6bcf 479#define CONFIG_SYS_ISA_IO 0xE8000000
7817cb20 480/* see also drivers/video/videomodes.c */
6d0f6bcf 481#define CONFIG_SYS_DEFAULT_VIDEO_MODE 0x303
12f34241
WD
482#endif
483
484/*-----------------------------------------------------------------------
485 * FPGA stuff
486 */
487/* FPGA internal regs */
6d0f6bcf
JCPV
488#define CONFIG_SYS_FPGA_MODE 0x00
489#define CONFIG_SYS_FPGA_STATUS 0x02
490#define CONFIG_SYS_FPGA_TS 0x04
491#define CONFIG_SYS_FPGA_TS_LOW 0x06
492#define CONFIG_SYS_FPGA_TS_CAP0 0x10
493#define CONFIG_SYS_FPGA_TS_CAP0_LOW 0x12
494#define CONFIG_SYS_FPGA_TS_CAP1 0x14
495#define CONFIG_SYS_FPGA_TS_CAP1_LOW 0x16
496#define CONFIG_SYS_FPGA_TS_CAP2 0x18
497#define CONFIG_SYS_FPGA_TS_CAP2_LOW 0x1a
498#define CONFIG_SYS_FPGA_TS_CAP3 0x1c
499#define CONFIG_SYS_FPGA_TS_CAP3_LOW 0x1e
12f34241
WD
500
501/* FPGA Mode Reg */
6d0f6bcf
JCPV
502#define CONFIG_SYS_FPGA_MODE_CF_RESET 0x0001
503#define CONFIG_SYS_FPGA_MODE_TS_IRQ_ENABLE 0x0100
504#define CONFIG_SYS_FPGA_MODE_TS_IRQ_CLEAR 0x1000
505#define CONFIG_SYS_FPGA_MODE_TS_CLEAR 0x2000
12f34241
WD
506
507/* FPGA Status Reg */
6d0f6bcf
JCPV
508#define CONFIG_SYS_FPGA_STATUS_DIP0 0x0001
509#define CONFIG_SYS_FPGA_STATUS_DIP1 0x0002
510#define CONFIG_SYS_FPGA_STATUS_DIP2 0x0004
511#define CONFIG_SYS_FPGA_STATUS_FLASH 0x0008
512#define CONFIG_SYS_FPGA_STATUS_TS_IRQ 0x1000
12f34241 513
6d0f6bcf
JCPV
514#define CONFIG_SYS_FPGA_SPARTAN2 1 /* using Xilinx Spartan 2 now */
515#define CONFIG_SYS_FPGA_MAX_SIZE 128*1024 /* 128kByte is enough for XC2S50E*/
12f34241
WD
516
517/* FPGA program pin configuration */
6d0f6bcf
JCPV
518#define CONFIG_SYS_FPGA_PRG 0x04000000 /* FPGA program pin (ppc output) */
519#define CONFIG_SYS_FPGA_CLK 0x02000000 /* FPGA clk pin (ppc output) */
520#define CONFIG_SYS_FPGA_DATA 0x01000000 /* FPGA data pin (ppc output) */
521#define CONFIG_SYS_FPGA_INIT 0x00010000 /* FPGA init pin (ppc input) */
522#define CONFIG_SYS_FPGA_DONE 0x00008000 /* FPGA done pin (ppc input) */
12f34241
WD
523
524/*-----------------------------------------------------------------------
525 * Definitions for initial stack pointer and data area (in data cache)
526 */
12f34241 527/* use on chip memory ( OCM ) for temperary stack until sdram is tested */
6d0f6bcf 528#define CONFIG_SYS_TEMP_STACK_OCM 1
12f34241
WD
529
530/* On Chip Memory location */
6d0f6bcf
JCPV
531#define CONFIG_SYS_OCM_DATA_ADDR 0xF8000000
532#define CONFIG_SYS_OCM_DATA_SIZE 0x1000
533#define CONFIG_SYS_INIT_RAM_ADDR CONFIG_SYS_OCM_DATA_ADDR /* inside of SDRAM */
553f0982 534#define CONFIG_SYS_INIT_RAM_SIZE CONFIG_SYS_OCM_DATA_SIZE /* Size of used area in RAM */
12f34241 535
6d0f6bcf 536#define CONFIG_SYS_GBL_DATA_SIZE 128 /* size in bytes reserved for initial data */
553f0982 537#define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - CONFIG_SYS_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 */