]> git.ipfire.org Git - people/ms/u-boot.git/blame - include/configs/MPC8641HPCN.h
i2c, fsl_i2c: switch to new multibus/multiadapter support
[people/ms/u-boot.git] / include / configs / MPC8641HPCN.h
CommitLineData
5c9efb36 1/*
1b77ca8a 2 * Copyright 2006, 2010-2011 Freescale Semiconductor.
5c9efb36 3 *
debb7354
JL
4 * Srikanth Srinivasan (srikanth.srinivasan@freescale.com)
5 *
6 * See file CREDITS for list of people who contributed to this
7 * project.
8 *
9 * This program is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU General Public License as
11 * published by the Free Software Foundation; either version 2 of
12 * the License, or (at your option) any later version.
13 *
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, write to the Free Software
21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
22 * MA 02111-1307 USA
23 */
24
25/*
5c9efb36 26 * MPC8641HPCN board configuration file
debb7354
JL
27 *
28 * Make sure you change the MAC address and other network params first,
29 * search for CONFIG_ETHADDR, CONFIG_SERVERIP, etc in this file.
30 */
31
32#ifndef __CONFIG_H
33#define __CONFIG_H
34
35/* High Level Configuration Options */
36#define CONFIG_MPC86xx 1 /* MPC86xx */
37#define CONFIG_MPC8641 1 /* MPC8641 specific */
38#define CONFIG_MPC8641HPCN 1 /* MPC8641HPCN board specific */
7649a590 39#define CONFIG_MP 1 /* support multiple processors */
53677ef1 40#define CONFIG_LINUX_RESET_VEC 0x100 /* Reset vector used by Linux */
3111d32c 41/*#define CONFIG_PHYS_64BIT 1*/ /* Place devices in 36-bit space */
d591a80e 42#define CONFIG_ADDR_MAP 1 /* Use addr map */
debb7354 43
2ae18241
WD
44/*
45 * default CCSRBAR is at 0xff700000
46 * assume U-Boot is less than 0.5MB
47 */
48#define CONFIG_SYS_TEXT_BASE 0xeff00000
49
debb7354 50#ifdef RUN_DIAG
6bf98b13 51#define CONFIG_SYS_DIAG_ADDR CONFIG_SYS_FLASH_BASE
debb7354 52#endif
5c9efb36 53
1266df88
BB
54/*
55 * virtual address to be used for temporary mappings. There
56 * should be 128k free at this VA.
57 */
58#define CONFIG_SYS_SCRATCH_VA 0xe0000000
59
1b77ca8a
KG
60#define CONFIG_SYS_SRIO
61#define CONFIG_SRIO1 /* SRIO port 1 */
af5d100e 62
63cec581 63#define CONFIG_PCI 1 /* Enable PCI/PCIE */
46f3e385
KG
64#define CONFIG_PCIE1 1 /* PCIE controler 1 (ULI bridge) */
65#define CONFIG_PCIE2 1 /* PCIE controler 2 (slot) */
63cec581 66#define CONFIG_FSL_PCI_INIT 1 /* Use common FSL init code */
8ba93f68 67#define CONFIG_SYS_PCI_64BIT 1 /* enable 64-bit PCI resources */
4933b91f 68#define CONFIG_FSL_LAW 1 /* Use common FSL law init code */
5c9efb36 69
53677ef1 70#define CONFIG_TSEC_ENET /* tsec ethernet support */
debb7354 71#define CONFIG_ENV_OVERWRITE
debb7354 72
4bbfd3e2 73#define CONFIG_BAT_RW 1 /* Use common BAT rw code */
31d82672 74#define CONFIG_HIGH_BATS 1 /* High BATs supported and enabled */
d591a80e 75#define CONFIG_SYS_NUM_ADDR_MAP 8 /* Number of addr map slots = 8 dbats */
debb7354 76
53677ef1 77#define CONFIG_ALTIVEC 1
debb7354 78
5c9efb36 79/*
debb7354
JL
80 * L2CR setup -- make sure this is right for your board!
81 */
6d0f6bcf 82#define CONFIG_SYS_L2
debb7354
JL
83#define L2_INIT 0
84#define L2_ENABLE (L2CR_L2E)
85
86#ifndef CONFIG_SYS_CLK_FREQ
63cec581
ES
87#ifndef __ASSEMBLY__
88extern unsigned long get_board_sys_clk(unsigned long dummy);
89#endif
53677ef1 90#define CONFIG_SYS_CLK_FREQ get_board_sys_clk(0)
debb7354
JL
91#endif
92
6d0f6bcf
JCPV
93#define CONFIG_SYS_MEMTEST_START 0x00200000 /* memtest region */
94#define CONFIG_SYS_MEMTEST_END 0x00400000
debb7354 95
3111d32c
BB
96/*
97 * With the exception of PCI Memory and Rapid IO, most devices will simply
98 * add CONFIG_SYS_PHYS_ADDR_HIGH to the front of the 32-bit VA to get the PA
99 * when 36-bit is enabled. When 36-bit is not enabled, these bits are 0.
100 */
101#ifdef CONFIG_PHYS_64BIT
1605cc9e 102#define CONFIG_SYS_PHYS_ADDR_HIGH 0x0000000f
3111d32c 103#else
1605cc9e 104#define CONFIG_SYS_PHYS_ADDR_HIGH 0x00000000
3111d32c
BB
105#endif
106
debb7354
JL
107/*
108 * Base addresses -- Note these are effective addresses where the
109 * actual resources get mapped (not physical addresses)
110 */
6d0f6bcf 111#define CONFIG_SYS_CCSRBAR_DEFAULT 0xff700000 /* CCSRBAR Default */
c759a01a 112#define CONFIG_SYS_CCSRBAR 0xffe00000 /* relocated CCSRBAR */
6d0f6bcf 113#define CONFIG_SYS_IMMR CONFIG_SYS_CCSRBAR /* PQII uses CONFIG_SYS_IMMR */
debb7354 114
3111d32c
BB
115/* Physical addresses */
116#define CONFIG_SYS_CCSRBAR_PHYS_LOW CONFIG_SYS_CCSRBAR
1605cc9e
BB
117#define CONFIG_SYS_CCSRBAR_PHYS_HIGH CONFIG_SYS_PHYS_ADDR_HIGH
118#define CONFIG_SYS_CCSRBAR_PHYS \
119 PAIRED_PHYS_TO_PHYS(CONFIG_SYS_CCSRBAR_PHYS_LOW, \
120 CONFIG_SYS_CCSRBAR_PHYS_HIGH)
3111d32c 121
076bff8f
YS
122#define CONFIG_HWCONFIG /* use hwconfig to control memory interleaving */
123
debb7354
JL
124/*
125 * DDR Setup
126 */
6a8e5692
KG
127#define CONFIG_FSL_DDR2
128#undef CONFIG_FSL_DDR_INTERACTIVE
129#define CONFIG_SPD_EEPROM /* Use SPD EEPROM for DDR setup */
130#define CONFIG_DDR_SPD
131
132#define CONFIG_ECC_INIT_VIA_DDRCONTROLLER /* DDR controller or DMA? */
133#define CONFIG_MEM_INIT_VALUE 0xDeadBeef
134
6d0f6bcf
JCPV
135#define CONFIG_SYS_DDR_SDRAM_BASE 0x00000000 /* DDR is system memory*/
136#define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE
1266df88 137#define CONFIG_SYS_MAX_DDR_BAT_SIZE 0x80000000 /* BAT mapping size */
fcb28e76 138#define CONFIG_VERY_BIG_RAM
debb7354 139
6a8e5692
KG
140#define CONFIG_NUM_DDR_CONTROLLERS 2
141#define CONFIG_DIMM_SLOTS_PER_CTLR 2
142#define CONFIG_CHIP_SELECTS_PER_CTRL (2 * CONFIG_DIMM_SLOTS_PER_CTLR)
143
144/*
145 * I2C addresses of SPD EEPROMs
146 */
147#define SPD_EEPROM_ADDRESS1 0x51 /* CTLR 0 DIMM 0 */
148#define SPD_EEPROM_ADDRESS2 0x52 /* CTLR 0 DIMM 1 */
149#define SPD_EEPROM_ADDRESS3 0x53 /* CTLR 1 DIMM 0 */
150#define SPD_EEPROM_ADDRESS4 0x54 /* CTLR 1 DIMM 1 */
151
152
153/*
154 * These are used when DDR doesn't use SPD.
155 */
6d0f6bcf
JCPV
156#define CONFIG_SYS_SDRAM_SIZE 256 /* DDR is 256MB */
157#define CONFIG_SYS_DDR_CS0_BNDS 0x0000000F
158#define CONFIG_SYS_DDR_CS0_CONFIG 0x80010102 /* Enable, no interleaving */
159#define CONFIG_SYS_DDR_TIMING_3 0x00000000
160#define CONFIG_SYS_DDR_TIMING_0 0x00260802
161#define CONFIG_SYS_DDR_TIMING_1 0x39357322
162#define CONFIG_SYS_DDR_TIMING_2 0x14904cc8
163#define CONFIG_SYS_DDR_MODE_1 0x00480432
164#define CONFIG_SYS_DDR_MODE_2 0x00000000
165#define CONFIG_SYS_DDR_INTERVAL 0x06090100
166#define CONFIG_SYS_DDR_DATA_INIT 0xdeadbeef
167#define CONFIG_SYS_DDR_CLK_CTRL 0x03800000
168#define CONFIG_SYS_DDR_OCD_CTRL 0x00000000
169#define CONFIG_SYS_DDR_OCD_STATUS 0x00000000
170#define CONFIG_SYS_DDR_CONTROL 0xe3008000 /* Type = DDR2 */
171#define CONFIG_SYS_DDR_CONTROL2 0x04400000
6a8e5692 172
ad8f8687 173#define CONFIG_ID_EEPROM
6d0f6bcf 174#define CONFIG_SYS_I2C_EEPROM_NXID
32628c50 175#define CONFIG_ID_EEPROM
6d0f6bcf
JCPV
176#define CONFIG_SYS_I2C_EEPROM_ADDR 0x57
177#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1
debb7354 178
c759a01a 179#define CONFIG_SYS_FLASH_BASE 0xef800000 /* start of FLASH 8M */
1605cc9e
BB
180#define CONFIG_SYS_FLASH_BASE_PHYS_LOW CONFIG_SYS_FLASH_BASE
181#define CONFIG_SYS_FLASH_BASE_PHYS \
182 PAIRED_PHYS_TO_PHYS(CONFIG_SYS_FLASH_BASE_PHYS_LOW, \
183 CONFIG_SYS_PHYS_ADDR_HIGH)
3111d32c 184
b81b773e 185#define CONFIG_SYS_FLASH_BANKS_LIST {CONFIG_SYS_FLASH_BASE_PHYS}
debb7354 186
3111d32c
BB
187#define CONFIG_SYS_BR0_PRELIM (BR_PHYS_ADDR(CONFIG_SYS_FLASH_BASE_PHYS) \
188 | 0x00001001) /* port size 16bit */
189#define CONFIG_SYS_OR0_PRELIM 0xff806ff7 /* 8MB Boot Flash area*/
debb7354 190
3111d32c
BB
191#define CONFIG_SYS_BR2_PRELIM (BR_PHYS_ADDR(CF_BASE_PHYS) \
192 | 0x00001001) /* port size 16bit */
193#define CONFIG_SYS_OR2_PRELIM 0xffffeff7 /* 32k Compact Flash */
debb7354 194
3111d32c
BB
195#define CONFIG_SYS_BR3_PRELIM (BR_PHYS_ADDR(PIXIS_BASE_PHYS) \
196 | 0x00000801) /* port size 8bit */
197#define CONFIG_SYS_OR3_PRELIM 0xffffeff7 /* 32k PIXIS area*/
debb7354 198
c759a01a
BB
199/*
200 * The LBC_BASE is the base of the region that contains the PIXIS and the CF.
201 * The PIXIS and CF by themselves aren't large enough to take up the 128k
202 * required for the smallest BAT mapping, so there's a 64k hole.
203 */
204#define CONFIG_SYS_LBC_BASE 0xffde0000
1605cc9e 205#define CONFIG_SYS_LBC_BASE_PHYS_LOW CONFIG_SYS_LBC_BASE
debb7354 206
7608d75f 207#define CONFIG_FSL_PIXIS 1 /* use common PIXIS code */
c759a01a 208#define PIXIS_BASE (CONFIG_SYS_LBC_BASE + 0x00010000)
1605cc9e
BB
209#define PIXIS_BASE_PHYS_LOW (CONFIG_SYS_LBC_BASE_PHYS_LOW + 0x00010000)
210#define PIXIS_BASE_PHYS PAIRED_PHYS_TO_PHYS(PIXIS_BASE_PHYS_LOW, \
211 CONFIG_SYS_PHYS_ADDR_HIGH)
c759a01a 212#define PIXIS_SIZE 0x00008000 /* 32k */
5c9efb36
JL
213#define PIXIS_ID 0x0 /* Board ID at offset 0 */
214#define PIXIS_VER 0x1 /* Board version at offset 1 */
215#define PIXIS_PVER 0x2 /* PIXIS FPGA version at offset 2 */
216#define PIXIS_RST 0x4 /* PIXIS Reset Control register */
217#define PIXIS_AUX 0x6 /* PIXIS Auxiliary register; Scratch register */
218#define PIXIS_SPD 0x7 /* Register for SYSCLK speed */
219#define PIXIS_VCTL 0x10 /* VELA Control Register */
220#define PIXIS_VCFGEN0 0x12 /* VELA Config Enable 0 */
221#define PIXIS_VCFGEN1 0x13 /* VELA Config Enable 1 */
222#define PIXIS_VBOOT 0x16 /* VELA VBOOT Register */
9af9c6bd
KG
223#define PIXIS_VBOOT_FMAP 0x80 /* VBOOT - CFG_FLASHMAP */
224#define PIXIS_VBOOT_FBANK 0x40 /* VBOOT - CFG_FLASHBANK */
5c9efb36
JL
225#define PIXIS_VSPEED0 0x17 /* VELA VSpeed 0 */
226#define PIXIS_VSPEED1 0x18 /* VELA VSpeed 1 */
227#define PIXIS_VCLKH 0x19 /* VELA VCLKH register */
228#define PIXIS_VCLKL 0x1A /* VELA VCLKL register */
6d0f6bcf 229#define CONFIG_SYS_PIXIS_VBOOT_MASK 0x40 /* Reset altbank mask*/
debb7354 230
b5431560 231/* Compact flash shares a BAT with PIXIS; make sure they're contiguous */
c759a01a 232#define CF_BASE (PIXIS_BASE + PIXIS_SIZE)
3111d32c 233#define CF_BASE_PHYS (PIXIS_BASE_PHYS + PIXIS_SIZE)
b5431560 234
170deacb 235#define CONFIG_SYS_MAX_FLASH_BANKS 1 /* number of banks */
6d0f6bcf 236#define CONFIG_SYS_MAX_FLASH_SECT 128 /* sectors per device */
debb7354 237
6d0f6bcf
JCPV
238#undef CONFIG_SYS_FLASH_CHECKSUM
239#define CONFIG_SYS_FLASH_ERASE_TOUT 60000 /* Flash Erase Timeout (ms) */
240#define CONFIG_SYS_FLASH_WRITE_TOUT 500 /* Flash Write Timeout (ms) */
14d0a02a 241#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE /* start of monitor */
bf9a8c34 242#define CONFIG_SYS_MONITOR_BASE_EARLY 0xfff00000 /* early monitor loc */
debb7354 243
00b1883a 244#define CONFIG_FLASH_CFI_DRIVER
6d0f6bcf
JCPV
245#define CONFIG_SYS_FLASH_CFI
246#define CONFIG_SYS_FLASH_EMPTY_INFO
debb7354 247
6d0f6bcf
JCPV
248#if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE)
249#define CONFIG_SYS_RAMBOOT
debb7354 250#else
6d0f6bcf 251#undef CONFIG_SYS_RAMBOOT
debb7354
JL
252#endif
253
6d0f6bcf 254#if defined(CONFIG_SYS_RAMBOOT)
fa7db9c3 255#undef CONFIG_SPD_EEPROM
6d0f6bcf 256#define CONFIG_SYS_SDRAM_SIZE 256
debb7354
JL
257#endif
258
259#undef CONFIG_CLOCKS_IN_MHZ
260
6d0f6bcf
JCPV
261#define CONFIG_SYS_INIT_RAM_LOCK 1
262#ifndef CONFIG_SYS_INIT_RAM_LOCK
263#define CONFIG_SYS_INIT_RAM_ADDR 0x0fd00000 /* Initial RAM address */
debb7354 264#else
6d0f6bcf 265#define CONFIG_SYS_INIT_RAM_ADDR 0xf8400000 /* Initial RAM address */
debb7354 266#endif
553f0982 267#define CONFIG_SYS_INIT_RAM_SIZE 0x4000 /* Size of used area in RAM */
debb7354 268
25ddd1fb 269#define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
6d0f6bcf 270#define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET
debb7354 271
6d0f6bcf
JCPV
272#define CONFIG_SYS_MONITOR_LEN (256 * 1024) /* Reserve 256 kB for Mon */
273#define CONFIG_SYS_MALLOC_LEN (1024 * 1024) /* Reserved for malloc */
debb7354
JL
274
275/* Serial Port */
276#define CONFIG_CONS_INDEX 1
6d0f6bcf
JCPV
277#define CONFIG_SYS_NS16550
278#define CONFIG_SYS_NS16550_SERIAL
279#define CONFIG_SYS_NS16550_REG_SIZE 1
280#define CONFIG_SYS_NS16550_CLK get_bus_freq(0)
debb7354 281
6d0f6bcf 282#define CONFIG_SYS_BAUDRATE_TABLE \
debb7354
JL
283 {300, 600, 1200, 2400, 4800, 9600, 19200, 38400,115200}
284
6d0f6bcf
JCPV
285#define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_CCSRBAR+0x4500)
286#define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_CCSRBAR+0x4600)
debb7354
JL
287
288/* Use the HUSH parser */
6d0f6bcf 289#define CONFIG_SYS_HUSH_PARSER
debb7354 290
5c9efb36
JL
291/*
292 * Pass open firmware flat tree to kernel
293 */
ea9f7395
JL
294#define CONFIG_OF_LIBFDT 1
295#define CONFIG_OF_BOARD_SETUP 1
296#define CONFIG_OF_STDOUT_VIA_ALIAS 1
debb7354 297
586d1d5a
JL
298/*
299 * I2C
300 */
00f792e0
HS
301#define CONFIG_SYS_I2C
302#define CONFIG_SYS_I2C_FSL
303#define CONFIG_SYS_FSL_I2C_SPEED 400000
304#define CONFIG_SYS_FSL_I2C_SLAVE 0x7F
305#define CONFIG_SYS_FSL_I2C_OFFSET 0x3100
306#define CONFIG_SYS_I2C_NOPROBES { {0, 0x69} }
debb7354 307
586d1d5a
JL
308/*
309 * RapidIO MMU
310 */
1b77ca8a 311#define CONFIG_SYS_SRIO1_MEM_BASE 0x80000000 /* base address */
3111d32c 312#ifdef CONFIG_PHYS_64BIT
1605cc9e
BB
313#define CONFIG_SYS_SRIO1_MEM_PHYS_LOW 0x00000000
314#define CONFIG_SYS_SRIO1_MEM_PHYS_HIGH 0x0000000c
3111d32c 315#else
1605cc9e
BB
316#define CONFIG_SYS_SRIO1_MEM_PHYS_LOW CONFIG_SYS_SRIO1_MEM_BASE
317#define CONFIG_SYS_SRIO1_MEM_PHYS_HIGH 0x00000000
3111d32c 318#endif
1605cc9e
BB
319#define CONFIG_SYS_SRIO1_MEM_PHYS \
320 PAIRED_PHYS_TO_PHYS(CONFIG_SYS_SRIO1_MEM_PHYS_LOW, \
321 CONFIG_SYS_SRIO1_MEM_PHYS_HIGH)
1b77ca8a 322#define CONFIG_SYS_SRIO1_MEM_SIZE 0x20000000 /* 128M */
debb7354
JL
323
324/*
325 * General PCI
326 * Addresses are mapped 1-1.
327 */
49f46f3b 328
64e55d5e 329#define CONFIG_SYS_PCIE1_NAME "ULI"
46f3e385 330#define CONFIG_SYS_PCIE1_MEM_VIRT 0x80000000
3111d32c 331#ifdef CONFIG_PHYS_64BIT
46f3e385 332#define CONFIG_SYS_PCIE1_MEM_BUS 0xe0000000
1605cc9e
BB
333#define CONFIG_SYS_PCIE1_MEM_PHYS_LOW 0x00000000
334#define CONFIG_SYS_PCIE1_MEM_PHYS_HIGH 0x0000000c
3111d32c 335#else
46f3e385 336#define CONFIG_SYS_PCIE1_MEM_BUS CONFIG_SYS_PCIE1_MEM_VIRT
1605cc9e
BB
337#define CONFIG_SYS_PCIE1_MEM_PHYS_LOW CONFIG_SYS_PCIE1_MEM_VIRT
338#define CONFIG_SYS_PCIE1_MEM_PHYS_HIGH 0x00000000
3111d32c 339#endif
1605cc9e
BB
340#define CONFIG_SYS_PCIE1_MEM_PHYS \
341 PAIRED_PHYS_TO_PHYS(CONFIG_SYS_PCIE1_MEM_PHYS_LOW, \
342 CONFIG_SYS_PCIE1_MEM_PHYS_HIGH)
46f3e385
KG
343#define CONFIG_SYS_PCIE1_MEM_SIZE 0x20000000 /* 512M */
344#define CONFIG_SYS_PCIE1_IO_BUS 0x00000000
345#define CONFIG_SYS_PCIE1_IO_VIRT 0xffc00000
1605cc9e
BB
346#define CONFIG_SYS_PCIE1_IO_PHYS_LOW CONFIG_SYS_PCIE1_IO_VIRT
347#define CONFIG_SYS_PCIE1_IO_PHYS \
348 PAIRED_PHYS_TO_PHYS(CONFIG_SYS_PCIE1_IO_PHYS_LOW, \
349 CONFIG_SYS_PHYS_ADDR_HIGH)
46f3e385 350#define CONFIG_SYS_PCIE1_IO_SIZE 0x00010000 /* 64K */
debb7354 351
4c78d4a6
BB
352#ifdef CONFIG_PHYS_64BIT
353/*
46f3e385 354 * Use the same PCI bus address on PCIE1 and PCIE2 if we have PHYS_64BIT.
4c78d4a6
BB
355 * This will increase the amount of PCI address space available for
356 * for mapping RAM.
357 */
46f3e385 358#define CONFIG_SYS_PCIE2_MEM_BUS CONFIG_SYS_PCIE1_MEM_BUS
4c78d4a6 359#else
46f3e385
KG
360#define CONFIG_SYS_PCIE2_MEM_BUS (CONFIG_SYS_PCIE1_MEM_BUS \
361 + CONFIG_SYS_PCIE1_MEM_SIZE)
4c78d4a6 362#endif
46f3e385
KG
363#define CONFIG_SYS_PCIE2_MEM_VIRT (CONFIG_SYS_PCIE1_MEM_VIRT \
364 + CONFIG_SYS_PCIE1_MEM_SIZE)
1605cc9e
BB
365#define CONFIG_SYS_PCIE2_MEM_PHYS_LOW (CONFIG_SYS_PCIE1_MEM_PHYS_LOW \
366 + CONFIG_SYS_PCIE1_MEM_SIZE)
367#define CONFIG_SYS_PCIE2_MEM_PHYS_HIGH CONFIG_SYS_PCIE1_MEM_PHYS_HIGH
46f3e385
KG
368#define CONFIG_SYS_PCIE2_MEM_PHYS (CONFIG_SYS_PCIE1_MEM_PHYS \
369 + CONFIG_SYS_PCIE1_MEM_SIZE)
370#define CONFIG_SYS_PCIE2_MEM_SIZE 0x20000000 /* 512M */
371#define CONFIG_SYS_PCIE2_IO_BUS 0x00000000
372#define CONFIG_SYS_PCIE2_IO_VIRT (CONFIG_SYS_PCIE1_IO_VIRT \
373 + CONFIG_SYS_PCIE1_IO_SIZE)
1605cc9e
BB
374#define CONFIG_SYS_PCIE2_IO_PHYS_LOW (CONFIG_SYS_PCIE1_IO_PHYS_LOW \
375 + CONFIG_SYS_PCIE1_IO_SIZE)
46f3e385
KG
376#define CONFIG_SYS_PCIE2_IO_PHYS (CONFIG_SYS_PCIE1_IO_PHYS \
377 + CONFIG_SYS_PCIE1_IO_SIZE)
378#define CONFIG_SYS_PCIE2_IO_SIZE CONFIG_SYS_PCIE1_IO_SIZE
debb7354 379
debb7354
JL
380#if defined(CONFIG_PCI)
381
53677ef1 382#define CONFIG_PCI_SCAN_SHOW /* show pci devices on startup */
debb7354 383
6d0f6bcf 384#undef CONFIG_SYS_SCSI_SCAN_BUS_REVERSE
debb7354 385
53677ef1 386#define CONFIG_PCI_PNP /* do pci plug-and-play */
debb7354
JL
387
388#define CONFIG_RTL8139
389
debb7354
JL
390#undef CONFIG_EEPRO100
391#undef CONFIG_TULIP
392
a81d1c0b
ZW
393/************************************************************
394 * USB support
395 ************************************************************/
53677ef1 396#define CONFIG_PCI_OHCI 1
a81d1c0b 397#define CONFIG_USB_OHCI_NEW 1
53677ef1 398#define CONFIG_USB_KEYBOARD 1
52cb4d4f 399#define CONFIG_SYS_STDIO_DEREGISTER
6d0f6bcf
JCPV
400#define CONFIG_SYS_USB_EVENT_POLL 1
401#define CONFIG_SYS_USB_OHCI_SLOT_NAME "ohci_pci"
402#define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 15
403#define CONFIG_SYS_OHCI_SWAP_REG_ACCESS 1
a81d1c0b 404
0f460a1e 405/*PCIE video card used*/
46f3e385 406#define VIDEO_IO_OFFSET CONFIG_SYS_PCIE2_IO_VIRT
0f460a1e
JJ
407
408/*PCI video card used*/
46f3e385 409/*#define VIDEO_IO_OFFSET CONFIG_SYS_PCIE1_IO_VIRT*/
0f460a1e
JJ
410
411/* video */
412#define CONFIG_VIDEO
413
414#if defined(CONFIG_VIDEO)
415#define CONFIG_BIOSEMU
416#define CONFIG_CFB_CONSOLE
417#define CONFIG_VIDEO_SW_CURSOR
418#define CONFIG_VGA_AS_SINGLE_DEVICE
419#define CONFIG_ATI_RADEON_FB
420#define CONFIG_VIDEO_LOGO
421/*#define CONFIG_CONSOLE_CURSOR*/
46f3e385 422#define CONFIG_SYS_ISA_IO_BASE_ADDRESS CONFIG_SYS_PCIE2_IO_VIRT
0f460a1e
JJ
423#endif
424
debb7354 425#undef CONFIG_PCI_SCAN_SHOW /* show pci devices on startup */
debb7354 426
dabf9ef8
JZ
427#define CONFIG_DOS_PARTITION
428#define CONFIG_SCSI_AHCI
429
430#ifdef CONFIG_SCSI_AHCI
431#define CONFIG_SATA_ULI5288
6d0f6bcf
JCPV
432#define CONFIG_SYS_SCSI_MAX_SCSI_ID 4
433#define CONFIG_SYS_SCSI_MAX_LUN 1
434#define CONFIG_SYS_SCSI_MAX_DEVICE (CONFIG_SYS_SCSI_MAX_SCSI_ID * CONFIG_SYS_SCSI_MAX_LUN)
435#define CONFIG_SYS_SCSI_MAXDEVICE CONFIG_SYS_SCSI_MAX_DEVICE
dabf9ef8
JZ
436#endif
437
debb7354
JL
438#endif /* CONFIG_PCI */
439
debb7354
JL
440#if defined(CONFIG_TSEC_ENET)
441
debb7354
JL
442#define CONFIG_MII 1 /* MII PHY management */
443
53677ef1
WD
444#define CONFIG_TSEC1 1
445#define CONFIG_TSEC1_NAME "eTSEC1"
446#define CONFIG_TSEC2 1
447#define CONFIG_TSEC2_NAME "eTSEC2"
448#define CONFIG_TSEC3 1
449#define CONFIG_TSEC3_NAME "eTSEC3"
450#define CONFIG_TSEC4 1
451#define CONFIG_TSEC4_NAME "eTSEC4"
debb7354 452
debb7354
JL
453#define TSEC1_PHY_ADDR 0
454#define TSEC2_PHY_ADDR 1
455#define TSEC3_PHY_ADDR 2
456#define TSEC4_PHY_ADDR 3
457#define TSEC1_PHYIDX 0
458#define TSEC2_PHYIDX 0
459#define TSEC3_PHYIDX 0
460#define TSEC4_PHYIDX 0
3a79013e
AF
461#define TSEC1_FLAGS (TSEC_GIGABIT | TSEC_REDUCED)
462#define TSEC2_FLAGS (TSEC_GIGABIT | TSEC_REDUCED)
463#define TSEC3_FLAGS (TSEC_GIGABIT | TSEC_REDUCED)
464#define TSEC4_FLAGS (TSEC_GIGABIT | TSEC_REDUCED)
debb7354
JL
465
466#define CONFIG_ETHPRIME "eTSEC1"
467
468#endif /* CONFIG_TSEC_ENET */
469
3111d32c 470
1605cc9e 471#ifdef CONFIG_PHYS_64BIT
3111d32c
BB
472#define PHYS_HIGH_TO_BXPN(x) ((x & 0x0000000e) << 8)
473#define PHYS_HIGH_TO_BX(x) ((x & 0x00000001) << 2)
474
1605cc9e
BB
475/* Put physical address into the BAT format */
476#define BAT_PHYS_ADDR(low, high) \
477 (low | PHYS_HIGH_TO_BXPN(high) | PHYS_HIGH_TO_BX(high))
478/* Convert high/low pairs to actual 64-bit value */
479#define PAIRED_PHYS_TO_PHYS(low, high) (low | ((u64)high << 32))
480#else
481/* 32-bit systems just ignore the "high" bits */
482#define BAT_PHYS_ADDR(low, high) (low)
483#define PAIRED_PHYS_TO_PHYS(low, high) (low)
484#endif
485
586d1d5a 486/*
c759a01a 487 * BAT0 DDR
debb7354 488 */
6d0f6bcf 489#define CONFIG_SYS_DBAT0L (BATL_PP_RW | BATL_MEMCOHERENCE)
9ff32d8c 490#define CONFIG_SYS_IBAT0L (BATL_PP_RW | BATL_MEMCOHERENCE)
debb7354 491
586d1d5a 492/*
c759a01a 493 * BAT1 LBC (PIXIS/CF)
af5d100e 494 */
1605cc9e
BB
495#define CONFIG_SYS_DBAT1L (BAT_PHYS_ADDR(CONFIG_SYS_LBC_BASE_PHYS_LOW, \
496 CONFIG_SYS_PHYS_ADDR_HIGH) \
3111d32c
BB
497 | BATL_PP_RW | BATL_CACHEINHIBIT | \
498 BATL_GUARDEDSTORAGE)
c759a01a
BB
499#define CONFIG_SYS_DBAT1U (CONFIG_SYS_LBC_BASE | BATU_BL_128K \
500 | BATU_VS | BATU_VP)
1605cc9e
BB
501#define CONFIG_SYS_IBAT1L (BAT_PHYS_ADDR(CONFIG_SYS_LBC_BASE_PHYS_LOW, \
502 CONFIG_SYS_PHYS_ADDR_HIGH) \
3111d32c 503 | BATL_PP_RW | BATL_MEMCOHERENCE)
c759a01a 504#define CONFIG_SYS_IBAT1U CONFIG_SYS_DBAT1U
af5d100e
BB
505
506/* if CONFIG_PCI:
46f3e385 507 * BAT2 PCIE1 and PCIE1 MEM
af5d100e 508 * if CONFIG_RIO
c759a01a 509 * BAT2 Rapidio Memory
debb7354 510 */
af5d100e 511#ifdef CONFIG_PCI
842033e6 512#define CONFIG_PCI_INDIRECT_BRIDGE
1605cc9e
BB
513#define CONFIG_SYS_DBAT2L (BAT_PHYS_ADDR(CONFIG_SYS_PCIE1_MEM_PHYS_LOW, \
514 CONFIG_SYS_PCIE1_MEM_PHYS_HIGH) \
3111d32c
BB
515 | BATL_PP_RW | BATL_CACHEINHIBIT \
516 | BATL_GUARDEDSTORAGE)
46f3e385 517#define CONFIG_SYS_DBAT2U (CONFIG_SYS_PCIE1_MEM_VIRT | BATU_BL_1G \
af5d100e 518 | BATU_VS | BATU_VP)
1605cc9e
BB
519#define CONFIG_SYS_IBAT2L (BAT_PHYS_ADDR(CONFIG_SYS_PCIE1_MEM_PHYS_LOW, \
520 CONFIG_SYS_PCIE1_MEM_PHYS_HIGH) \
3111d32c 521 | BATL_PP_RW | BATL_CACHEINHIBIT)
af5d100e
BB
522#define CONFIG_SYS_IBAT2U CONFIG_SYS_DBAT2U
523#else /* CONFIG_RIO */
1605cc9e
BB
524#define CONFIG_SYS_DBAT2L (BAT_PHYS_ADDR(CONFIG_SYS_SRIO1_MEM_PHYS_LOW, \
525 CONFIG_SYS_SRIO1_MEM_PHYS_HIGH) \
3111d32c
BB
526 | BATL_PP_RW | BATL_CACHEINHIBIT | \
527 BATL_GUARDEDSTORAGE)
1b77ca8a 528#define CONFIG_SYS_DBAT2U (CONFIG_SYS_SRIO1_MEM_BASE | BATU_BL_512M \
3111d32c 529 | BATU_VS | BATU_VP)
1605cc9e
BB
530#define CONFIG_SYS_IBAT2L (BAT_PHYS_ADDR(CONFIG_SYS_SRIO1_MEM_PHYS_LOW, \
531 CONFIG_SYS_SRIO1_MEM_PHYS_HIGH) \
3111d32c 532 | BATL_PP_RW | BATL_CACHEINHIBIT)
6d0f6bcf 533#define CONFIG_SYS_IBAT2U CONFIG_SYS_DBAT2U
af5d100e 534#endif
debb7354 535
586d1d5a 536/*
c759a01a 537 * BAT3 CCSR Space
debb7354 538 */
1605cc9e
BB
539#define CONFIG_SYS_DBAT3L (BAT_PHYS_ADDR(CONFIG_SYS_CCSRBAR_PHYS_LOW, \
540 CONFIG_SYS_CCSRBAR_PHYS_HIGH) \
3111d32c
BB
541 | BATL_PP_RW | BATL_CACHEINHIBIT \
542 | BATL_GUARDEDSTORAGE)
c759a01a
BB
543#define CONFIG_SYS_DBAT3U (CONFIG_SYS_CCSRBAR | BATU_BL_1M | BATU_VS \
544 | BATU_VP)
1605cc9e
BB
545#define CONFIG_SYS_IBAT3L (BAT_PHYS_ADDR(CONFIG_SYS_CCSRBAR_PHYS_LOW, \
546 CONFIG_SYS_CCSRBAR_PHYS_HIGH) \
3111d32c 547 | BATL_PP_RW | BATL_CACHEINHIBIT)
6d0f6bcf 548#define CONFIG_SYS_IBAT3U CONFIG_SYS_DBAT3U
debb7354 549
3111d32c
BB
550#if (CONFIG_SYS_CCSRBAR_DEFAULT != CONFIG_SYS_CCSRBAR)
551#define CONFIG_SYS_CCSR_DEFAULT_DBATL (CONFIG_SYS_CCSRBAR_DEFAULT \
552 | BATL_PP_RW | BATL_CACHEINHIBIT \
553 | BATL_GUARDEDSTORAGE)
554#define CONFIG_SYS_CCSR_DEFAULT_DBATU (CONFIG_SYS_CCSRBAR_DEFAULT \
555 | BATU_BL_1M | BATU_VS | BATU_VP)
556#define CONFIG_SYS_CCSR_DEFAULT_IBATL (CONFIG_SYS_CCSRBAR_DEFAULT \
557 | BATL_PP_RW | BATL_CACHEINHIBIT)
558#define CONFIG_SYS_CCSR_DEFAULT_IBATU CONFIG_SYS_CCSR_DEFAULT_DBATU
559#endif
560
586d1d5a 561/*
46f3e385 562 * BAT4 PCIE1_IO and PCIE2_IO
debb7354 563 */
1605cc9e
BB
564#define CONFIG_SYS_DBAT4L (BAT_PHYS_ADDR(CONFIG_SYS_PCIE1_IO_PHYS_LOW, \
565 CONFIG_SYS_PHYS_ADDR_HIGH) \
3111d32c
BB
566 | BATL_PP_RW | BATL_CACHEINHIBIT \
567 | BATL_GUARDEDSTORAGE)
46f3e385 568#define CONFIG_SYS_DBAT4U (CONFIG_SYS_PCIE1_IO_VIRT | BATU_BL_128K \
c759a01a 569 | BATU_VS | BATU_VP)
1605cc9e
BB
570#define CONFIG_SYS_IBAT4L (BAT_PHYS_ADDR(CONFIG_SYS_PCIE1_IO_PHYS_LOW, \
571 CONFIG_SYS_PHYS_ADDR_HIGH) \
3111d32c 572 | BATL_PP_RW | BATL_CACHEINHIBIT)
6d0f6bcf 573#define CONFIG_SYS_IBAT4U CONFIG_SYS_DBAT4U
debb7354 574
586d1d5a 575/*
c759a01a 576 * BAT5 Init RAM for stack in the CPU DCache (no backing memory)
debb7354 577 */
6d0f6bcf
JCPV
578#define CONFIG_SYS_DBAT5L (CONFIG_SYS_INIT_RAM_ADDR | BATL_PP_RW | BATL_MEMCOHERENCE)
579#define CONFIG_SYS_DBAT5U (CONFIG_SYS_INIT_RAM_ADDR | BATU_BL_128K | BATU_VS | BATU_VP)
580#define CONFIG_SYS_IBAT5L CONFIG_SYS_DBAT5L
581#define CONFIG_SYS_IBAT5U CONFIG_SYS_DBAT5U
debb7354 582
586d1d5a 583/*
c759a01a 584 * BAT6 FLASH
debb7354 585 */
1605cc9e
BB
586#define CONFIG_SYS_DBAT6L (BAT_PHYS_ADDR(CONFIG_SYS_FLASH_BASE_PHYS_LOW, \
587 CONFIG_SYS_PHYS_ADDR_HIGH) \
3111d32c
BB
588 | BATL_PP_RW | BATL_CACHEINHIBIT \
589 | BATL_GUARDEDSTORAGE)
170deacb
BB
590#define CONFIG_SYS_DBAT6U (CONFIG_SYS_FLASH_BASE | BATU_BL_8M | BATU_VS \
591 | BATU_VP)
1605cc9e
BB
592#define CONFIG_SYS_IBAT6L (BAT_PHYS_ADDR(CONFIG_SYS_FLASH_BASE_PHYS_LOW, \
593 CONFIG_SYS_PHYS_ADDR_HIGH) \
3111d32c 594 | BATL_PP_RW | BATL_MEMCOHERENCE)
6d0f6bcf 595#define CONFIG_SYS_IBAT6U CONFIG_SYS_DBAT6U
debb7354 596
bf9a8c34
BB
597/* Map the last 1M of flash where we're running from reset */
598#define CONFIG_SYS_DBAT6L_EARLY (CONFIG_SYS_MONITOR_BASE_EARLY | BATL_PP_RW \
599 | BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
14d0a02a 600#define CONFIG_SYS_DBAT6U_EARLY (CONFIG_SYS_TEXT_BASE | BATU_BL_1M | BATU_VS | BATU_VP)
bf9a8c34
BB
601#define CONFIG_SYS_IBAT6L_EARLY (CONFIG_SYS_MONITOR_BASE_EARLY | BATL_PP_RW \
602 | BATL_MEMCOHERENCE)
603#define CONFIG_SYS_IBAT6U_EARLY CONFIG_SYS_DBAT6U_EARLY
604
c759a01a
BB
605/*
606 * BAT7 FREE - used later for tmp mappings
607 */
6d0f6bcf
JCPV
608#define CONFIG_SYS_DBAT7L 0x00000000
609#define CONFIG_SYS_DBAT7U 0x00000000
610#define CONFIG_SYS_IBAT7L 0x00000000
611#define CONFIG_SYS_IBAT7U 0x00000000
debb7354 612
debb7354
JL
613/*
614 * Environment
615 */
6d0f6bcf 616#ifndef CONFIG_SYS_RAMBOOT
5a1aceb0 617 #define CONFIG_ENV_IS_IN_FLASH 1
6d0f6bcf 618 #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE + 0x60000)
0e8d1586 619 #define CONFIG_ENV_SECT_SIZE 0x10000 /* 64K(one sector) for env */
5c9efb36 620#else
93f6d725 621 #define CONFIG_ENV_IS_NOWHERE 1 /* Store ENV in memory only */
6d0f6bcf 622 #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - 0x1000)
5c9efb36 623#endif
0f2d6602 624#define CONFIG_ENV_SIZE 0x2000
debb7354
JL
625
626#define CONFIG_LOADS_ECHO 1 /* echo on for serial download */
6d0f6bcf 627#define CONFIG_SYS_LOADS_BAUD_CHANGE 1 /* allow baudrate change */
debb7354 628
2f9c19e4 629
659e2f67
JL
630/*
631 * BOOTP options
632 */
633#define CONFIG_BOOTP_BOOTFILESIZE
634#define CONFIG_BOOTP_BOOTPATH
635#define CONFIG_BOOTP_GATEWAY
636#define CONFIG_BOOTP_HOSTNAME
637
638
2f9c19e4
JL
639/*
640 * Command line configuration.
641 */
642#include <config_cmd_default.h>
643
644#define CONFIG_CMD_PING
645#define CONFIG_CMD_I2C
4f93f8b1 646#define CONFIG_CMD_REGINFO
2f9c19e4 647
6d0f6bcf 648#if defined(CONFIG_SYS_RAMBOOT)
bdab39d3 649 #undef CONFIG_CMD_SAVEENV
2f9c19e4
JL
650#endif
651
652#if defined(CONFIG_PCI)
653 #define CONFIG_CMD_PCI
654 #define CONFIG_CMD_SCSI
655 #define CONFIG_CMD_EXT2
bbf4796f 656 #define CONFIG_CMD_USB
debb7354
JL
657#endif
658
debb7354
JL
659
660#undef CONFIG_WATCHDOG /* watchdog disabled */
661
662/*
663 * Miscellaneous configurable options
664 */
6d0f6bcf 665#define CONFIG_SYS_LONGHELP /* undef to save memory */
53677ef1 666#define CONFIG_CMDLINE_EDITING /* Command-line editing */
6d0f6bcf
JCPV
667#define CONFIG_SYS_LOAD_ADDR 0x2000000 /* default load address */
668#define CONFIG_SYS_PROMPT "=> " /* Monitor Command Prompt */
debb7354 669
2f9c19e4 670#if defined(CONFIG_CMD_KGDB)
6d0f6bcf 671 #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */
debb7354 672#else
6d0f6bcf 673 #define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */
debb7354
JL
674#endif
675
6d0f6bcf
JCPV
676#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */
677#define CONFIG_SYS_MAXARGS 16 /* max number of command args */
678#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size */
679#define CONFIG_SYS_HZ 1000 /* decrementer freq: 1ms ticks */
debb7354
JL
680
681/*
682 * For booting Linux, the board info and command line data
683 * have to be in the first 8 MB of memory, since this is
684 * the maximum mapped by the Linux kernel during initialization.
685 */
6d0f6bcf 686#define CONFIG_SYS_BOOTMAPSZ (8 << 20) /* Initial Memory map for Linux*/
debb7354 687
2f9c19e4
JL
688#if defined(CONFIG_CMD_KGDB)
689 #define CONFIG_KGDB_BAUDRATE 230400 /* speed to run kgdb serial port */
690 #define CONFIG_KGDB_SER_INDEX 2 /* which serial port to use */
debb7354
JL
691#endif
692
debb7354
JL
693/*
694 * Environment Configuration
695 */
696
697/* The mac addresses for all ethernet interface */
698#if defined(CONFIG_TSEC_ENET)
53677ef1 699#define CONFIG_ETHADDR 00:E0:0C:00:00:01
debb7354
JL
700#define CONFIG_ETH1ADDR 00:E0:0C:00:01:FD
701#define CONFIG_ETH2ADDR 00:E0:0C:00:02:FD
702#define CONFIG_ETH3ADDR 00:E0:0C:00:03:FD
703#endif
704
10327dc5 705#define CONFIG_HAS_ETH0 1
5c9efb36
JL
706#define CONFIG_HAS_ETH1 1
707#define CONFIG_HAS_ETH2 1
708#define CONFIG_HAS_ETH3 1
debb7354 709
18b6c8cd 710#define CONFIG_IPADDR 192.168.1.100
debb7354
JL
711
712#define CONFIG_HOSTNAME unknown
8b3637c6 713#define CONFIG_ROOTPATH "/opt/nfsroot"
b3f44c21 714#define CONFIG_BOOTFILE "uImage"
32922cdc 715#define CONFIG_UBOOTPATH u-boot.bin /* U-Boot image on TFTP server */
debb7354 716
5c9efb36 717#define CONFIG_SERVERIP 192.168.1.1
18b6c8cd 718#define CONFIG_GATEWAYIP 192.168.1.1
5c9efb36 719#define CONFIG_NETMASK 255.255.255.0
debb7354 720
5c9efb36
JL
721/* default location for tftp and bootm */
722#define CONFIG_LOADADDR 1000000
debb7354
JL
723
724#define CONFIG_BOOTDELAY 10 /* -1 disables auto-boot */
53677ef1 725#undef CONFIG_BOOTARGS /* the boot command will set bootargs */
debb7354
JL
726
727#define CONFIG_BAUDRATE 115200
728
53677ef1
WD
729#define CONFIG_EXTRA_ENV_SETTINGS \
730 "netdev=eth0\0" \
5368c55d 731 "uboot=" __stringify(CONFIG_UBOOTPATH) "\0" \
53677ef1 732 "tftpflash=tftpboot $loadaddr $uboot; " \
5368c55d
MV
733 "protect off " __stringify(CONFIG_SYS_TEXT_BASE) \
734 " +$filesize; " \
735 "erase " __stringify(CONFIG_SYS_TEXT_BASE) \
736 " +$filesize; " \
737 "cp.b $loadaddr " __stringify(CONFIG_SYS_TEXT_BASE) \
738 " $filesize; " \
739 "protect on " __stringify(CONFIG_SYS_TEXT_BASE) \
740 " +$filesize; " \
741 "cmp.b $loadaddr " __stringify(CONFIG_SYS_TEXT_BASE) \
742 " $filesize\0" \
53677ef1
WD
743 "consoledev=ttyS0\0" \
744 "ramdiskaddr=2000000\0" \
745 "ramdiskfile=your.ramdisk.u-boot\0" \
746 "fdtaddr=c00000\0" \
747 "fdtfile=mpc8641_hpcn.dtb\0" \
3111d32c
BB
748 "en-wd=mw.b ffdf0010 0x08; echo -expect:- 08; md.b ffdf0010 1\0" \
749 "dis-wd=mw.b ffdf0010 0x00; echo -expect:- 00; md.b ffdf0010 1\0" \
53677ef1
WD
750 "maxcpus=2"
751
752
753#define CONFIG_NFSBOOTCOMMAND \
754 "setenv bootargs root=/dev/nfs rw " \
755 "nfsroot=$serverip:$rootpath " \
756 "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \
757 "console=$consoledev,$baudrate $othbootargs;" \
758 "tftp $loadaddr $bootfile;" \
759 "tftp $fdtaddr $fdtfile;" \
760 "bootm $loadaddr - $fdtaddr"
761
762#define CONFIG_RAMBOOTCOMMAND \
763 "setenv bootargs root=/dev/ram rw " \
764 "console=$consoledev,$baudrate $othbootargs;" \
765 "tftp $ramdiskaddr $ramdiskfile;" \
766 "tftp $loadaddr $bootfile;" \
767 "tftp $fdtaddr $fdtfile;" \
768 "bootm $loadaddr $ramdiskaddr $fdtaddr"
debb7354
JL
769
770#define CONFIG_BOOTCOMMAND CONFIG_NFSBOOTCOMMAND
771
772#endif /* __CONFIG_H */