]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - include/configs/DB64460.h
tricorder: panic() on unknown board
[karo-tx-uboot.git] / include / configs / DB64460.h
1 /*
2  * (C) Copyright 2001
3  * Josh Huber <huber@mclx.com>, Mission Critical Linux, Inc.
4  *
5  * SPDX-License-Identifier:     GPL-2.0+
6  */
7
8 /*
9  * board/config.h - configuration options, board specific
10  */
11
12 #ifndef __CONFIG_H
13 #define __CONFIG_H
14
15 /* This define must be before the core.h include */
16 #define CONFIG_DB64460          1       /* this is an DB64460 board     */
17
18 #ifndef __ASSEMBLY__
19 #include "../board/Marvell/include/core.h"
20 #endif
21
22 /*-----------------------------------------------------*/
23 /*    #include "../board/db64460/local.h"             */
24 #ifndef __LOCAL_H
25 #define __LOCAL_H
26
27 #define CONFIG_ETHADDR          64:46:00:00:00:01
28 #define CONFIG_HAS_ETH1
29 #define CONFIG_ETH1ADDR         64:46:00:00:00:02
30 #define CONFIG_HAS_ETH2
31 #define CONFIG_ETH2ADDR         64:46:00:00:00:03
32
33 #define CONFIG_ENV_OVERWRITE
34 #endif  /* __CONFIG_H */
35
36 /*
37  * High Level Configuration Options
38  * (easy to change)
39  */
40
41 #define CONFIG_74xx                     /* we have a 750FX (override local.h) */
42
43 #define CONFIG_DB64460          1       /* this is an DB64460 board     */
44
45 #define CONFIG_SYS_TEXT_BASE    0xfff00000
46
47 #define CONFIG_BAUDRATE         115200  /* console baudrate = 115000    */
48 /*ronen - we don't use the global CONFIG_ECC, since in the global ecc we initialize the
49         DRAM for ECC in the phase we are relocating to it, which isn't so sufficient.
50         so we will define our ECC CONFIG and initilize the DRAM for ECC in the DRAM initialization phase,
51         see sdram_init.c   */
52 #undef CONFIG_ECC        /* enable ECC support */
53 #define CONFIG_MV64460_ECC
54
55 /* which initialization functions to call for this board */
56 #define CONFIG_MISC_INIT_R     /* initialize the icache L1 */
57 #define CONFIG_BOARD_EARLY_INIT_F
58
59 #define CONFIG_SYS_BOARD_NAME           "DB64460"
60 #define CONFIG_IDENT_STRING     "Marvell DB64460 (1.0)"
61
62 /*#define CONFIG_SYS_HUSH_PARSER */
63 #undef CONFIG_SYS_HUSH_PARSER
64
65
66 /*
67  * The following defines let you select what serial you want to use
68  * for your console driver.
69  *
70  * what to do:
71  * to use the DUART, undef CONFIG_MPSC.  If you have hacked a serial
72  * cable onto the second DUART channel, change the CONFIG_SYS_DUART port from 1
73  * to 0 below.
74  *
75  * to use the MPSC, #define CONFIG_MPSC.  If you have wired up another
76  * mpsc channel, change CONFIG_MPSC_PORT to the desired value.
77  */
78
79 #define CONFIG_MPSC_PORT        0
80
81 /* to change the default ethernet port, use this define (options: 0, 1, 2) */
82 #define MV_ETH_DEVS 3
83
84 /* #undef CONFIG_ETHER_PORT_MII  */
85 #if 0
86 #define CONFIG_BOOTDELAY        -1      /* autoboot disabled            */
87 #else
88 #define CONFIG_BOOTDELAY        3       /* autoboot after 5 seconds     */
89 #endif
90 #define CONFIG_ZERO_BOOTDELAY_CHECK
91
92
93 #undef  CONFIG_BOOTARGS
94 /*#define CONFIG_PREBOOT        "echo;echo Type \\\"run flash_nfs\\\" to mount root filesystem over NFS;echo" */
95
96 /* ronen - autoboot using tftp */
97 #if (CONFIG_BOOTDELAY >= 0)
98 #define CONFIG_BOOTCOMMAND      "tftpboot 0x400000 uImage;\
99  setenv bootargs ${bootargs} ${bootargs_root} nfsroot=${serverip}:${rootpath} \
100  ip=${ipaddr}:${serverip}${bootargs_end};  bootm 0x400000; "
101
102 #define CONFIG_BOOTARGS "console=ttyS0,115200"
103
104 #endif
105
106 /* ronen - the u-boot.bin should be ~0x30000 bytes */
107 #define CONFIG_EXTRA_ENV_SETTINGS \
108      "burn_uboot_sep= tftp 100000 u-boot.bin;protect off all;era FFF00000 FFF4ffff; \
109 cp.b 100000 FFF00000 0x40000;protect on 1:0-4;\0" \
110       "burn_uboot_dep= tftp 100000 u-boot.bin;protect off all;era FFF00000 FFF7ffff; \
111 cp.b 100000 FFF00000 0x40000;protect on 1:0-7;\0" \
112       "bootargs_root=root=/dev/nfs rw\0" \
113       "bootargs_end=:::DB64460:eth0:none \0"\
114       "ethprime=mv_enet0\0"\
115       "standalone=fsload 0x400000 uImage;setenv bootargs ${bootargs} root=/dev/mtdblock/0 rw \
116 ip=${ipaddr}:${serverip}${bootargs_end}; bootm 0x400000;\0"
117
118 /* --------------------------------------------------------------------------------------------------------------- */
119 /* New bootcommands for Marvell DB64460 c 2002 Ingo Assmus */
120
121 #define CONFIG_IPADDR           10.2.40.90
122
123 #define CONFIG_SERIAL           "No. 1"
124 #define CONFIG_SERVERIP         10.2.1.126
125 #define CONFIG_ROOTPATH         "/mnt/yellow_dog_mini"
126
127
128 #define CONFIG_TESTDRAMDATA     y
129 #define CONFIG_TESTDRAMADDRESS  n
130 #define CONFIG_TESETDRAMWALK    n
131
132 /* --------------------------------------------------------------------------------------------------------------- */
133
134 #define CONFIG_LOADS_ECHO       0       /* echo off for serial download */
135 #define CONFIG_SYS_LOADS_BAUD_CHANGE            /* allow baudrate changes       */
136
137 #undef  CONFIG_WATCHDOG                 /* watchdog disabled            */
138 #undef  CONFIG_ALTIVEC                  /* undef to disable             */
139
140 /*
141  * BOOTP options
142  */
143 #define CONFIG_BOOTP_SUBNETMASK
144 #define CONFIG_BOOTP_GATEWAY
145 #define CONFIG_BOOTP_HOSTNAME
146 #define CONFIG_BOOTP_BOOTPATH
147 #define CONFIG_BOOTP_BOOTFILESIZE
148
149
150 /*
151  * JFFS2 partitions
152  *
153  */
154 /* No command line, one static partition, whole device */
155 #undef CONFIG_CMD_MTDPARTS
156 #define CONFIG_JFFS2_DEV                "nor1"
157 #define CONFIG_JFFS2_PART_SIZE          0xFFFFFFFF
158 #define CONFIG_JFFS2_PART_OFFSET        0x00000000
159
160 /* mtdparts command line support */
161
162 /* Use first bank for JFFS2, second bank contains U-Boot.
163  *
164  * Note: fake mtd_id's used, no linux mtd map file.
165  */
166 /*
167 #define CONFIG_CMD_MTDPARTS
168 #define MTDIDS_DEFAULT          "nor1=db64460-1"
169 #define MTDPARTS_DEFAULT        "mtdparts=db64460-1:-(jffs2)"
170 */
171
172
173 /*
174  * Command line configuration.
175  */
176 #include <config_cmd_default.h>
177
178 #define CONFIG_CMD_ASKENV
179 #define CONFIG_CMD_I2C
180 #define CONFIG_CMD_EEPROM
181 #define CONFIG_CMD_CACHE
182 #define CONFIG_CMD_JFFS2
183 #define CONFIG_CMD_PCI
184 #define CONFIG_CMD_NET
185
186
187 /*
188  * Miscellaneous configurable options
189  */
190 #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1
191 #define CONFIG_SYS_I2C_MULTI_EEPROMS
192 #define CONFIG_SYS_I2C_SPEED    40000           /* I2C speed default */
193
194 /* #define CONFIG_SYS_GT_DUAL_CPU        also for JTAG even with one cpu */
195 #define CONFIG_SYS_LONGHELP                     /* undef to save memory         */
196 #define CONFIG_SYS_PROMPT       "=> "           /* Monitor Command Prompt       */
197 #if defined(CONFIG_CMD_KGDB)
198 #define CONFIG_SYS_CBSIZE       1024            /* Console I/O Buffer Size      */
199 #else
200 #define CONFIG_SYS_CBSIZE       256             /* Console I/O Buffer Size      */
201 #endif
202 #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */
203 #define CONFIG_SYS_MAXARGS      16              /* max number of command args   */
204 #define CONFIG_SYS_BARGSIZE     CONFIG_SYS_CBSIZE       /* Boot Argument Buffer Size    */
205
206 /*#define CONFIG_SYS_MEMTEST_START      0x00400000       memtest works on       */
207 /*#define CONFIG_SYS_MEMTEST_END                0x00C00000       4 ... 12 MB in DRAM    */
208 /*#define CONFIG_SYS_MEMTEST_END                0x07c00000       4 ... 124 MB in DRAM   */
209
210 /*
211 #define CONFIG_SYS_DRAM_TEST
212  * DRAM tests
213  *   CONFIG_SYS_DRAM_TEST - enables the following tests.
214  *
215  *   CONFIG_SYS_DRAM_TEST_DATA - Enables test for shorted or open data lines
216  *                        Environment variable 'test_dram_data' must be
217  *                        set to 'y'.
218  *   CONFIG_SYS_DRAM_TEST_DATA - Enables test to verify that each word is uniquely
219  *                        addressable. Environment variable
220  *                        'test_dram_address' must be set to 'y'.
221  *   CONFIG_SYS_DRAM_TEST_WALK - Enables test a 64-bit walking ones pattern test.
222  *                        This test takes about 6 minutes to test 64 MB.
223  *                        Environment variable 'test_dram_walk' must be
224  *                        set to 'y'.
225  */
226 #define CONFIG_SYS_DRAM_TEST
227 #if defined(CONFIG_SYS_DRAM_TEST)
228 #define CONFIG_SYS_MEMTEST_START                0x00400000      /* memtest works on     */
229 /* #define CONFIG_SYS_MEMTEST_END               0x00C00000       4 ... 12 MB in DRAM    */
230 #define CONFIG_SYS_MEMTEST_END          0x07c00000      /* 4 ... 124 MB in DRAM */
231 #define CONFIG_SYS_DRAM_TEST_DATA
232 #define CONFIG_SYS_DRAM_TEST_ADDRESS
233 #define CONFIG_SYS_DRAM_TEST_WALK
234 #endif /* CONFIG_SYS_DRAM_TEST */
235
236 #undef CONFIG_DISPLAY_MEMMAP            /* at the end of the bootprocess show the memory map */
237 #undef CONFIG_SYS_DISPLAY_DIMM_SPD_CONTENT      /* show SPD content during boot */
238
239 #define CONFIG_SYS_LOAD_ADDR            0x00400000      /* default load address */
240
241 #define CONFIG_SYS_HZ                   1000            /* decr freq: 1ms ticks */
242 /*ronen - this the Sys clock (cpu bus,internal dram and SDRAM) */
243 #define CONFIG_SYS_BUS_CLK              133000000       /* 133 MHz (CPU = 5*Bus = 666MHz)               */
244
245 #define CONFIG_SYS_DDR_SDRAM_CYCLE_COUNT_LOP 7 /* define the SDRAM cycle count */
246 #define CONFIG_SYS_DDR_SDRAM_CYCLE_COUNT_ROP 50 /* for 200MHZ -> 5.0 ns, 166MHZ -> 6.0, 133MHZ -> 7.50 ns */
247
248 /*ronen - this is the Tclk (MV64460 core) */
249 #define CONFIG_SYS_TCLK         133000000
250
251
252 #define CONFIG_SYS_BAUDRATE_TABLE       { 9600, 19200, 38400, 57600, 115200, 230400 }
253
254 #define CONFIG_SYS_750FX_HID0           0x8000c084
255 #define CONFIG_SYS_750FX_HID1           0x54800000
256 #define CONFIG_SYS_750FX_HID2           0x00000000
257
258 /*
259  * Low Level Configuration Settings
260  * (address mappings, register initial values, etc.)
261  * You should know what you are doing if you make changes here.
262  */
263
264 /*-----------------------------------------------------------------------
265  * Definitions for initial stack pointer and data area
266  */
267
268 /*
269  * When locking data in cache you should point the CONFIG_SYS_INIT_RAM_ADDRESS
270  * To an unused memory region. The stack will remain in cache until RAM
271  * is initialized
272 */
273 #define CONFIG_SYS_INIT_RAM_LOCK
274 #define CONFIG_SYS_INIT_RAM_ADDR        0x40000000 /* unused memory region */
275 #define CONFIG_SYS_INIT_RAM_SIZE        0x1000
276 #define CONFIG_SYS_GBL_DATA_OFFSET      (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
277
278 #define RELOCATE_INTERNAL_RAM_ADDR
279 #ifdef RELOCATE_INTERNAL_RAM_ADDR
280         #define CONFIG_SYS_INTERNAL_RAM_ADDR    0xf8000000
281 #endif
282
283 /*-----------------------------------------------------------------------
284  * Start addresses for the final memory configuration
285  * (Set up by the startup code)
286  * Please note that CONFIG_SYS_SDRAM_BASE _must_ start at 0
287  */
288 #define CONFIG_SYS_SDRAM_BASE           0x00000000
289 /* Dummies for BAT 4-7 */
290 #define CONFIG_SYS_SDRAM1_BASE          0x10000000      /* each 256 MByte */
291 #define CONFIG_SYS_SDRAM2_BASE          0x20000000
292 #define CONFIG_SYS_SDRAM3_BASE          0x30000000
293 #define CONFIG_SYS_SDRAM4_BASE          0x40000000
294 #define CONFIG_SYS_FLASH_BASE                   0xfff00000
295
296 #define CONFIG_SYS_DFL_BOOTCS_BASE      0xff800000
297 #define CONFIG_VERY_BIG_RAM             /* we will use up to 256M memory for cause we are short of BATS*/
298
299 #define BRIDGE_REG_BASE_BOOTM 0xfbe00000 /* this paramaters are used when booting the linux kernel */
300 #define UART_BASE_BOOTM       0xfbb00000 /* in order to be sync with the kernel parameters. */
301 #define PCI0_IO_BASE_BOOTM    0xfd000000
302
303 #define CONFIG_SYS_RESET_ADDRESS                0xfff00100
304 #define CONFIG_SYS_MONITOR_LEN          (256 << 10)     /* Reserve 256 kB for Monitor */
305 #define CONFIG_SYS_MONITOR_BASE         CONFIG_SYS_FLASH_BASE
306 #define CONFIG_SYS_MALLOC_LEN           (256 << 10)     /* Reserve 256 kB for malloc */
307
308 /* areas to map different things with the GT in physical space */
309 #define CONFIG_SYS_DRAM_BANKS           4
310
311 /* What to put in the bats. */
312 #define CONFIG_SYS_MISC_REGION_BASE     0xf0000000
313
314 /* Peripheral Device section */
315
316 /*******************************************************/
317 /* We have on the db64460 Board :                  */
318 /* GT-Chipset Register Area                             */
319 /* GT-Chipset internal SRAM 256k                    */
320 /* SRAM on external device module                  */
321 /* Real time clock on external device module      */
322 /* dobble UART on external device module         */
323 /* Data flash on external device module             */
324 /* Boot flash on external device module             */
325 /*******************************************************/
326 #define CONFIG_SYS_DFL_GT_REGS          0x14000000                              /* boot time GT_REGS */
327 #define  CONFIG_SYS_DB64460_RESET_ADDR 0x14000000                               /* After power on Reset the DB64460 is here */
328
329 /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
330 #define CONFIG_SYS_GT_REGS              0xf1000000                              /* GT Registers will be mapped here */
331 #define CONFIG_SYS_DEV_BASE             0xfc000000                              /* GT Devices CS start here */
332
333 #define CONFIG_SYS_DEV0_SPACE           CONFIG_SYS_DEV_BASE                             /* DEV_CS0 device modul sram */
334 #define CONFIG_SYS_DEV1_SPACE           (CONFIG_SYS_DEV0_SPACE + CONFIG_SYS_DEV0_SIZE)  /* DEV_CS1 device modul real time clock (rtc) */
335 #define CONFIG_SYS_DEV2_SPACE           (CONFIG_SYS_DEV1_SPACE + CONFIG_SYS_DEV1_SIZE)  /* DEV_CS2 device modul doubel uart (duart) */
336 #define CONFIG_SYS_DEV3_SPACE           (CONFIG_SYS_DEV2_SPACE + CONFIG_SYS_DEV2_SIZE)  /* DEV_CS3 device modul large flash */
337
338 #define CONFIG_SYS_DEV0_SIZE             _8M                                    /* db64460 sram  @ 0xfc00.0000 */
339 #define CONFIG_SYS_DEV1_SIZE             _8M                                    /* db64460 rtc   @ 0xfc80.0000 */
340 #define CONFIG_SYS_DEV2_SIZE            _16M                                    /* db64460 duart @ 0xfd00.0000 */
341 #define CONFIG_SYS_DEV3_SIZE            _16M                                    /* db64460 flash @ 0xfe00.0000 */
342 /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
343
344 /* Reset values for Port behavior (8bit/ 32bit, etc.) only corrected by device width */
345 #define CONFIG_SYS_DEV0_PAR             0x8FEFFFFF                              /* 32Bit  sram */
346 #define CONFIG_SYS_DEV1_PAR             0x8FCFFFFF                              /* 8Bit  rtc */
347 #define CONFIG_SYS_DEV2_PAR             0x8FCFFFFF                              /* 8Bit duart */
348 #define CONFIG_SYS_8BIT_BOOT_PAR        0x8FCFFFFF                              /* 8Bit flash */
349 #define CONFIG_SYS_32BIT_BOOT_PAR       0x8FEFFFFF                              /* 32Bit flash */
350
351         /*   c    4    a      8     2     4    1      c         */
352         /* 33 22|2222|22 22|111 1|11 11|1 1  |    |             */
353         /* 10 98|7654|32 10|987 6|54 32|1 098|7 654|3 210       */
354         /* 11|00|0100|10 10|100|0 00|10 0|100 0|001 1|100       */
355         /*  3| 0|.... ..| 2| 4 |  0 |  4 |  8  |  3  | 4        */
356
357
358 /* ronen - update MPP Control MV64460*/
359 #define CONFIG_SYS_MPP_CONTROL_0        0x02222222
360 #define CONFIG_SYS_MPP_CONTROL_1        0x11333011
361 #define CONFIG_SYS_MPP_CONTROL_2        0x40431111
362 #define CONFIG_SYS_MPP_CONTROL_3        0x00000044
363
364 /*# define CONFIG_SYS_SERIAL_PORT_MUX   0x00000102       0=hiZ  1=MPSC0 2=ETH 0 and 2 RMII */
365
366
367 # define CONFIG_SYS_GPP_LEVEL_CONTROL   0x2c600000      /* 1111 1001 0000 1111 1100 0000 0000 0000*/
368                                                         /* gpp[31]              gpp[30]         gpp[29]         gpp[28] */
369                                 /* gpp[27]                      gpp[24]*/
370                                                         /* gpp[19:14] */
371
372 /* setup new config_value for MV64460 DDR-RAM !! */
373 # define CONFIG_SYS_SDRAM_CONFIG        0x58200400      /* 0x1400  copied from Dink32 bzw. VxWorks*/
374
375 #define CONFIG_SYS_DUART_IO             CONFIG_SYS_DEV2_SPACE
376 #define CONFIG_SYS_DUART_CHAN           1               /* channel to use for console */
377 #define CONFIG_SYS_INIT_CHAN1
378 #define CONFIG_SYS_INIT_CHAN2
379
380 #define SRAM_BASE               CONFIG_SYS_DEV0_SPACE
381 #define SRAM_SIZE               0x00100000              /* 1 MB of sram */
382
383
384 /*-----------------------------------------------------------------------
385  * PCI stuff
386  *-----------------------------------------------------------------------
387  */
388
389 #define PCI_HOST_ADAPTER 0              /* configure ar pci adapter     */
390 #define PCI_HOST_FORCE  1               /* configure as pci host        */
391 #define PCI_HOST_AUTO   2               /* detected via arbiter enable  */
392
393 #define CONFIG_PCI                      /* include pci support          */
394 #define CONFIG_PCI_HOST PCI_HOST_FORCE  /* select pci host function     */
395 #define CONFIG_PCI_PNP                  /* do pci plug-and-play         */
396 #define CONFIG_EEPRO100                 /* ronen - Support for Intel 82557/82559/82559ER chips */
397
398 /* PCI MEMORY MAP section */
399 #define CONFIG_SYS_PCI0_MEM_BASE        0x80000000
400 #define CONFIG_SYS_PCI0_MEM_SIZE        _128M
401 #define CONFIG_SYS_PCI1_MEM_BASE        0x88000000
402 #define CONFIG_SYS_PCI1_MEM_SIZE        _128M
403
404 #define CONFIG_SYS_PCI0_0_MEM_SPACE     (CONFIG_SYS_PCI0_MEM_BASE)
405 #define CONFIG_SYS_PCI1_0_MEM_SPACE     (CONFIG_SYS_PCI1_MEM_BASE)
406
407 /* PCI I/O MAP section */
408 #define CONFIG_SYS_PCI0_IO_BASE 0xfa000000
409 #define CONFIG_SYS_PCI0_IO_SIZE _16M
410 #define CONFIG_SYS_PCI1_IO_BASE 0xfb000000
411 #define CONFIG_SYS_PCI1_IO_SIZE _16M
412
413 #define CONFIG_SYS_PCI0_IO_SPACE        (CONFIG_SYS_PCI0_IO_BASE)
414 #define CONFIG_SYS_PCI0_IO_SPACE_PCI    (CONFIG_SYS_PCI0_IO_BASE) /* ronen we want phy=bus 0x00000000 */
415 #define CONFIG_SYS_PCI1_IO_SPACE        (CONFIG_SYS_PCI1_IO_BASE)
416 #define CONFIG_SYS_PCI1_IO_SPACE_PCI    (CONFIG_SYS_PCI1_IO_BASE) /* ronen we want phy=bus 0x00000000 */
417
418 #if defined (CONFIG_750CX)
419 #define CONFIG_SYS_PCI_IDSEL 0x0
420 #else
421 #define CONFIG_SYS_PCI_IDSEL 0x30
422 #endif
423 /*----------------------------------------------------------------------
424  * Initial BAT mappings
425  */
426
427 /* NOTES:
428  * 1) GUARDED and WRITE_THRU not allowed in IBATS
429  * 2) CACHEINHIBIT and WRITETHROUGH not allowed together in same BAT
430  */
431
432 /* SDRAM */
433 #define CONFIG_SYS_IBAT0L (CONFIG_SYS_SDRAM_BASE | BATL_PP_RW | BATL_CACHEINHIBIT)
434 #define CONFIG_SYS_IBAT0U (CONFIG_SYS_SDRAM_BASE | BATU_BL_256M | BATU_VS | BATU_VP)
435 #define CONFIG_SYS_DBAT0L (CONFIG_SYS_SDRAM_BASE | BATL_PP_RW | BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
436 #define CONFIG_SYS_DBAT0U CONFIG_SYS_IBAT0U
437
438 /* init ram */
439 #define CONFIG_SYS_IBAT1L  (CONFIG_SYS_INIT_RAM_ADDR | BATL_PP_RW | BATL_MEMCOHERENCE)
440 #define CONFIG_SYS_IBAT1U  (CONFIG_SYS_INIT_RAM_ADDR | BATU_BL_256K | BATU_VS | BATU_VP)
441 #define CONFIG_SYS_DBAT1L  CONFIG_SYS_IBAT1L
442 #define CONFIG_SYS_DBAT1U  CONFIG_SYS_IBAT1U
443
444 /* PCI0, PCI1 in one BAT */
445 #define CONFIG_SYS_IBAT2L BATL_NO_ACCESS
446 #define CONFIG_SYS_IBAT2U CONFIG_SYS_DBAT2U
447 #define CONFIG_SYS_DBAT2L (CONFIG_SYS_PCI0_MEM_BASE | BATL_CACHEINHIBIT | BATL_PP_RW | BATL_GUARDEDSTORAGE)
448 #define CONFIG_SYS_DBAT2U (CONFIG_SYS_PCI0_MEM_BASE | BATU_BL_256M | BATU_VS | BATU_VP)
449
450 /* GT regs, bootrom, all the devices, PCI I/O */
451 #define CONFIG_SYS_IBAT3L (CONFIG_SYS_MISC_REGION_BASE | BATL_CACHEINHIBIT | BATL_PP_RW)
452 #define CONFIG_SYS_IBAT3U (CONFIG_SYS_MISC_REGION_BASE | BATU_VS | BATU_VP | BATU_BL_256M)
453 #define CONFIG_SYS_DBAT3L (CONFIG_SYS_MISC_REGION_BASE | BATL_CACHEINHIBIT | BATL_PP_RW | BATL_GUARDEDSTORAGE)
454 #define CONFIG_SYS_DBAT3U CONFIG_SYS_IBAT3U
455
456 /* I2C addresses for the two DIMM SPD chips */
457 #define DIMM0_I2C_ADDR  0x56
458 #define DIMM1_I2C_ADDR  0x54
459
460 /*
461  * For booting Linux, the board info and command line data
462  * have to be in the first 8 MB of memory, since this is
463  * the maximum mapped by the Linux kernel during initialization.
464  */
465 #define CONFIG_SYS_BOOTMAPSZ            (8<<20) /* Initial Memory map for Linux */
466
467 /*-----------------------------------------------------------------------
468  * FLASH organization
469  */
470 #define CONFIG_SYS_MAX_FLASH_BANKS      2       /* max number of memory banks   */
471 #define CONFIG_SYS_MAX_FLASH_SECT       67      /* max number of sectors on one chip */
472
473 #define CONFIG_SYS_EXTRA_FLASH_DEVICE   DEVICE3 /* extra flash at device 3 */
474 #define CONFIG_SYS_EXTRA_FLASH_WIDTH    4       /* 32 bit */
475 #define CONFIG_SYS_BOOT_FLASH_WIDTH     1       /* 8 bit */
476
477 #define CONFIG_SYS_FLASH_ERASE_TOUT     120000  /* Timeout for Flash Erase (in ms) */
478 #define CONFIG_SYS_FLASH_WRITE_TOUT     500     /* Timeout for Flash Write (in ms) */
479 #define CONFIG_SYS_FLASH_LOCK_TOUT      500     /* Timeout for Flash Lock (in ms) */
480 #define CONFIG_SYS_FLASH_CFI            1
481
482 #define CONFIG_ENV_IS_IN_FLASH  1
483 #define CONFIG_ENV_SIZE         0x1000  /* Total Size of Environment Sector */
484 #define CONFIG_ENV_SECT_SIZE    0x10000
485 #define CONFIG_ENV_ADDR       0xFFF78000 /* Marvell 8-Bit Bootflash last sector */
486 /* #define CONFIG_ENV_ADDR         (CONFIG_SYS_FLASH_BASE+CONFIG_SYS_MONITOR_LEN-CONFIG_ENV_SECT_SIZE) */
487
488 /*-----------------------------------------------------------------------
489  * Cache Configuration
490  */
491 #define CONFIG_SYS_CACHELINE_SIZE       32      /* For all MPC74xx CPUs          */
492 #if defined(CONFIG_CMD_KGDB)
493 #define CONFIG_SYS_CACHELINE_SHIFT      5       /* log base 2 of the above value */
494 #endif
495
496 /*-----------------------------------------------------------------------
497  * L2CR setup -- make sure this is right for your board!
498  * look in include/mpc74xx.h for the defines used here
499  */
500
501 #define CONFIG_SYS_L2
502
503
504 #if defined (CONFIG_750CX) || defined (CONFIG_750FX)
505 #define L2_INIT 0
506 #else
507
508 #define L2_INIT         0
509 /*
510 #define L2_INIT         (L2CR_L2SIZ_2M | L2CR_L2CLK_3 | L2CR_L2RAM_BURST | \
511                         L2CR_L2OH_5 | L2CR_L2CTL | L2CR_L2WT)
512 */
513 #endif
514
515 #define L2_ENABLE       (L2_INIT | L2CR_L2E)
516
517 #define CONFIG_SYS_BOARD_ASM_INIT       1
518
519 #endif  /* __CONFIG_H */