uboot/include/configs/MPC832XEMDS.h
<<
>>
Prefs
   1/*
   2 * Copyright (C) 2006 Freescale Semiconductor, Inc.
   3 *
   4 * This program is free software; you can redistribute it and/or
   5 * modify it under the terms of the GNU General Public License as
   6 * published by the Free Software Foundation; either version 2 of
   7 * the License, or (at your option) any later version.
   8 *
   9 * This program is distributed in the hope that it will be useful,
  10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12 * GNU General Public License for more details.
  13 *
  14 * You should have received a copy of the GNU General Public License
  15 * along with this program; if not, write to the Free Software
  16 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
  17 * MA 02111-1307 USA
  18 */
  19
  20#ifndef __CONFIG_H
  21#define __CONFIG_H
  22
  23/*
  24 * High Level Configuration Options
  25 */
  26#define CONFIG_E300             1       /* E300 family */
  27#define CONFIG_QE               1       /* Has QE */
  28#define CONFIG_MPC83xx          1       /* MPC83xx family */
  29#define CONFIG_MPC832x          1       /* MPC832x CPU specific */
  30#define CONFIG_MPC832XEMDS      1       /* MPC832XEMDS board specific */
  31#undef CONFIG_PQ_MDS_PIB /* POWERQUICC MDS Platform IO Board */
  32#undef CONFIG_PQ_MDS_PIB_ATM    /* QOC3 ATM card */
  33
  34/*
  35 * System Clock Setup
  36 */
  37#ifdef CONFIG_PCISLAVE
  38#define CONFIG_83XX_PCICLK      66000000        /* in HZ */
  39#else
  40#define CONFIG_83XX_CLKIN       66000000        /* in Hz */
  41#endif
  42
  43#ifndef CONFIG_SYS_CLK_FREQ
  44#define CONFIG_SYS_CLK_FREQ     66000000
  45#endif
  46
  47/*
  48 * Hardware Reset Configuration Word
  49 */
  50#define CONFIG_SYS_HRCW_LOW (\
  51        HRCWL_LCL_BUS_TO_SCB_CLK_1X1 |\
  52        HRCWL_DDR_TO_SCB_CLK_2X1 |\
  53        HRCWL_VCO_1X2 |\
  54        HRCWL_CSB_TO_CLKIN_2X1 |\
  55        HRCWL_CORE_TO_CSB_2X1 |\
  56        HRCWL_CE_PLL_VCO_DIV_2 |\
  57        HRCWL_CE_PLL_DIV_1X1 |\
  58        HRCWL_CE_TO_PLL_1X3)
  59
  60#ifdef CONFIG_PCISLAVE
  61#define CONFIG_SYS_HRCW_HIGH (\
  62        HRCWH_PCI_AGENT |\
  63        HRCWH_PCI1_ARBITER_DISABLE |\
  64        HRCWH_CORE_ENABLE |\
  65        HRCWH_FROM_0XFFF00100 |\
  66        HRCWH_BOOTSEQ_DISABLE |\
  67        HRCWH_SW_WATCHDOG_DISABLE |\
  68        HRCWH_ROM_LOC_LOCAL_16BIT |\
  69        HRCWH_BIG_ENDIAN |\
  70        HRCWH_LALE_NORMAL)
  71#else
  72#define CONFIG_SYS_HRCW_HIGH (\
  73        HRCWH_PCI_HOST |\
  74        HRCWH_PCI1_ARBITER_ENABLE |\
  75        HRCWH_CORE_ENABLE |\
  76        HRCWH_FROM_0X00000100 |\
  77        HRCWH_BOOTSEQ_DISABLE |\
  78        HRCWH_SW_WATCHDOG_DISABLE |\
  79        HRCWH_ROM_LOC_LOCAL_16BIT |\
  80        HRCWH_BIG_ENDIAN |\
  81        HRCWH_LALE_NORMAL)
  82#endif
  83
  84/*
  85 * System IO Config
  86 */
  87#define CONFIG_SYS_SICRL                0x00000000
  88
  89#define CONFIG_BOARD_EARLY_INIT_F       /* call board_pre_init */
  90#define CONFIG_BOARD_EARLY_INIT_R
  91
  92/*
  93 * IMMR new address
  94 */
  95#define CONFIG_SYS_IMMR         0xE0000000
  96
  97/*
  98 * DDR Setup
  99 */
 100#define CONFIG_SYS_DDR_BASE             0x00000000      /* DDR is system memory */
 101#define CONFIG_SYS_SDRAM_BASE           CONFIG_SYS_DDR_BASE
 102#define CONFIG_SYS_DDR_SDRAM_BASE       CONFIG_SYS_DDR_BASE
 103#define CONFIG_SYS_DDRCDR               0x73000002      /* DDR II voltage is 1.8V */
 104
 105#undef CONFIG_SPD_EEPROM
 106#if defined(CONFIG_SPD_EEPROM)
 107/* Determine DDR configuration from I2C interface
 108 */
 109#define SPD_EEPROM_ADDRESS      0x51    /* DDR SODIMM */
 110#else
 111/* Manually set up DDR parameters
 112 */
 113#define CONFIG_SYS_DDR_SIZE             128     /* MB */
 114#define CONFIG_SYS_DDR_CS0_CONFIG       0x80840102
 115#define CONFIG_SYS_DDR_TIMING_0 0x00220802
 116#define CONFIG_SYS_DDR_TIMING_1 0x3935d322
 117#define CONFIG_SYS_DDR_TIMING_2 0x0f9048ca
 118#define CONFIG_SYS_DDR_TIMING_3 0x00000000
 119#define CONFIG_SYS_DDR_CLK_CNTL 0x02000000
 120#define CONFIG_SYS_DDR_MODE             0x44400232
 121#define CONFIG_SYS_DDR_MODE2            0x8000c000
 122#define CONFIG_SYS_DDR_INTERVAL 0x03200064
 123#define CONFIG_SYS_DDR_CS0_BNDS 0x00000007
 124#define CONFIG_SYS_DDR_SDRAM_CFG        0x43080000
 125#define CONFIG_SYS_DDR_SDRAM_CFG2       0x00401000
 126#endif
 127
 128/*
 129 * Memory test
 130 */
 131#undef CONFIG_SYS_DRAM_TEST             /* memory test, takes time */
 132#define CONFIG_SYS_MEMTEST_START        0x00000000      /* memtest region */
 133#define CONFIG_SYS_MEMTEST_END          0x00100000
 134
 135/*
 136 * The reserved memory
 137 */
 138#define CONFIG_SYS_MONITOR_BASE TEXT_BASE       /* start of monitor */
 139
 140#if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE)
 141#define CONFIG_SYS_RAMBOOT
 142#else
 143#undef  CONFIG_SYS_RAMBOOT
 144#endif
 145
 146/* CONFIG_SYS_MONITOR_LEN must be a multiple of CONFIG_ENV_SECT_SIZE */
 147#define CONFIG_SYS_MONITOR_LEN          (384 * 1024)    /* Reserve 384 kB for Mon */
 148#define CONFIG_SYS_MALLOC_LEN           (128 * 1024)    /* Reserved for malloc */
 149
 150/*
 151 * Initial RAM Base Address Setup
 152 */
 153#define CONFIG_SYS_INIT_RAM_LOCK        1
 154#define CONFIG_SYS_INIT_RAM_ADDR        0xE6000000      /* Initial RAM address */
 155#define CONFIG_SYS_INIT_RAM_END 0x1000          /* End of used area in RAM */
 156#define CONFIG_SYS_GBL_DATA_SIZE        0x100           /* num bytes initial data */
 157#define CONFIG_SYS_GBL_DATA_OFFSET      (CONFIG_SYS_INIT_RAM_END - CONFIG_SYS_GBL_DATA_SIZE)
 158
 159/*
 160 * Local Bus Configuration & Clock Setup
 161 */
 162#define CONFIG_SYS_LCRR_DBYP            LCRR_DBYP
 163#define CONFIG_SYS_LCRR_CLKDIV          LCRR_CLKDIV_2
 164#define CONFIG_SYS_LBC_LBCR             0x00000000
 165
 166/*
 167 * FLASH on the Local Bus
 168 */
 169#define CONFIG_SYS_FLASH_CFI            /* use the Common Flash Interface */
 170#define CONFIG_FLASH_CFI_DRIVER /* use the CFI driver */
 171#define CONFIG_SYS_FLASH_BASE           0xFE000000      /* FLASH base address */
 172#define CONFIG_SYS_FLASH_SIZE           16      /* FLASH size is 16M */
 173#define CONFIG_SYS_FLASH_PROTECTION     1               /* Use h/w Flash protection. */
 174
 175#define CONFIG_SYS_LBLAWBAR0_PRELIM     CONFIG_SYS_FLASH_BASE   /* Window base at flash base */
 176#define CONFIG_SYS_LBLAWAR0_PRELIM      0x80000018      /* 32MB window size */
 177
 178#define CONFIG_SYS_BR0_PRELIM   (CONFIG_SYS_FLASH_BASE |        /* Flash Base address */ \
 179                        (2 << BR_PS_SHIFT) |    /* 16 bit port size */ \
 180                        BR_V)                   /* valid */
 181#define CONFIG_SYS_OR0_PRELIM           0xfe006ff7      /* 16MB Flash size */
 182
 183#define CONFIG_SYS_MAX_FLASH_BANKS      1               /* number of banks */
 184#define CONFIG_SYS_MAX_FLASH_SECT       128             /* sectors per device */
 185
 186#undef CONFIG_SYS_FLASH_CHECKSUM
 187
 188/*
 189 * BCSR on the Local Bus
 190 */
 191#define CONFIG_SYS_BCSR         0xF8000000
 192#define CONFIG_SYS_LBLAWBAR1_PRELIM     CONFIG_SYS_BCSR /* Access window base at BCSR base */
 193#define CONFIG_SYS_LBLAWAR1_PRELIM      0x8000000E      /* Access window size 32K */
 194
 195#define CONFIG_SYS_BR1_PRELIM           (CONFIG_SYS_BCSR|0x00000801)    /* Port size=8bit, MSEL=GPCM */
 196#define CONFIG_SYS_OR1_PRELIM           0xFFFFE9f7      /* length 32K */
 197
 198/*
 199 * SDRAM on the Local Bus
 200 */
 201#undef CONFIG_SYS_LB_SDRAM              /* The board has not SRDAM on local bus */
 202
 203#ifdef CONFIG_SYS_LB_SDRAM
 204#define CONFIG_SYS_LBC_SDRAM_BASE       0xF0000000      /* SDRAM base address */
 205#define CONFIG_SYS_LBC_SDRAM_SIZE       64              /* LBC SDRAM is 64MB */
 206
 207#define CONFIG_SYS_LBLAWBAR2_PRELIM     CONFIG_SYS_LBC_SDRAM_BASE
 208#define CONFIG_SYS_LBLAWAR2_PRELIM      0x80000019      /* 64MB */
 209
 210/*local bus BR2, OR2 definition for SDRAM if soldered on the EPB board */
 211/*
 212 * Base Register 2 and Option Register 2 configure SDRAM.
 213 * The SDRAM base address, CONFIG_SYS_LBC_SDRAM_BASE, is 0xf0000000.
 214 *
 215 * For BR2, need:
 216 *    Base address of 0xf0000000 = BR[0:16] = 1111 0000 0000 0000 0
 217 *    port size = 32-bits = BR2[19:20] = 11
 218 *    no parity checking = BR2[21:22] = 00
 219 *    SDRAM for MSEL = BR2[24:26] = 011
 220 *    Valid = BR[31] = 1
 221 *
 222 * 0    4    8    12   16   20   24   28
 223 * 1111 0000 0000 0000 0001 1000 0110 0001 = f0001861
 224 *
 225 * CONFIG_SYS_LBC_SDRAM_BASE should be masked and OR'ed into
 226 * the top 17 bits of BR2.
 227 */
 228
 229#define CONFIG_SYS_BR2_PRELIM   0xf0001861      /*Port size=32bit, MSEL=SDRAM */
 230
 231/*
 232 * The SDRAM size in MB, CONFIG_SYS_LBC_SDRAM_SIZE, is 64.
 233 *
 234 * For OR2, need:
 235 *    64MB mask for AM, OR2[0:7] = 1111 1100
 236 *                 XAM, OR2[17:18] = 11
 237 *    9 columns OR2[19-21] = 010
 238 *    13 rows   OR2[23-25] = 100
 239 *    EAD set for extra time OR[31] = 1
 240 *
 241 * 0    4    8    12   16   20   24   28
 242 * 1111 1100 0000 0000 0110 1001 0000 0001 = fc006901
 243 */
 244
 245#define CONFIG_SYS_OR2_PRELIM   0xfc006901
 246
 247#define CONFIG_SYS_LBC_LSRT     0x32000000      /* LB sdram refresh timer, about 6us */
 248#define CONFIG_SYS_LBC_MRTPR    0x20000000      /* LB refresh timer prescal, 266MHz/32 */
 249
 250#define CONFIG_SYS_LBC_LSDMR_COMMON     0x0063b723
 251
 252#endif
 253
 254/*
 255 * Windows to access PIB via local bus
 256 */
 257#define CONFIG_SYS_LBLAWBAR3_PRELIM     0xf8008000      /* windows base 0xf8008000 */
 258#define CONFIG_SYS_LBLAWAR3_PRELIM      0x8000000f      /* windows size 64KB */
 259
 260/*
 261 * CS2 on Local Bus, to PIB
 262 */
 263#define CONFIG_SYS_BR2_PRELIM   0xf8008801      /* CS2 base address at 0xf8008000 */
 264#define CONFIG_SYS_OR2_PRELIM   0xffffe9f7      /* size 32KB, port size 8bit, GPCM */
 265
 266/*
 267 * CS3 on Local Bus, to PIB
 268 */
 269#define CONFIG_SYS_BR3_PRELIM   0xf8010801      /* CS3 base address at 0xf8010000 */
 270#define CONFIG_SYS_OR3_PRELIM   0xffffe9f7      /* size 32KB, port size 8bit, GPCM */
 271
 272/*
 273 * Serial Port
 274 */
 275#define CONFIG_CONS_INDEX       1
 276#undef CONFIG_SERIAL_SOFTWARE_FIFO
 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)
 281
 282#define CONFIG_SYS_BAUDRATE_TABLE  \
 283        {300, 600, 1200, 2400, 4800, 9600, 19200, 38400,115200}
 284
 285#define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_IMMR+0x4500)
 286#define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_IMMR+0x4600)
 287
 288#define CONFIG_CMDLINE_EDITING  1       /* add command line history     */
 289#define CONFIG_AUTO_COMPLETE            /* add autocompletion support   */
 290/* Use the HUSH parser */
 291#define CONFIG_SYS_HUSH_PARSER
 292#ifdef CONFIG_SYS_HUSH_PARSER
 293#define CONFIG_SYS_PROMPT_HUSH_PS2 "> "
 294#endif
 295
 296/* pass open firmware flat tree */
 297#define CONFIG_OF_LIBFDT        1
 298#define CONFIG_OF_BOARD_SETUP   1
 299#define CONFIG_OF_STDOUT_VIA_ALIAS      1
 300
 301/* I2C */
 302#define CONFIG_HARD_I2C         /* I2C with hardware support */
 303#undef CONFIG_SOFT_I2C          /* I2C bit-banged */
 304#define CONFIG_FSL_I2C
 305#define CONFIG_SYS_I2C_SPEED    400000  /* I2C speed and slave address */
 306#define CONFIG_SYS_I2C_SLAVE    0x7F
 307#define CONFIG_SYS_I2C_NOPROBES {0x51}  /* Don't probe these addrs */
 308#define CONFIG_SYS_I2C_OFFSET   0x3000
 309
 310/*
 311 * Config on-board RTC
 312 */
 313#define CONFIG_RTC_DS1374               /* use ds1374 rtc via i2c */
 314#define CONFIG_SYS_I2C_RTC_ADDR 0x68    /* at address 0x68 */
 315
 316/*
 317 * General PCI
 318 * Addresses are mapped 1-1.
 319 */
 320#define CONFIG_SYS_PCI1_MEM_BASE        0x80000000
 321#define CONFIG_SYS_PCI1_MEM_PHYS        CONFIG_SYS_PCI1_MEM_BASE
 322#define CONFIG_SYS_PCI1_MEM_SIZE        0x10000000      /* 256M */
 323#define CONFIG_SYS_PCI1_MMIO_BASE       0x90000000
 324#define CONFIG_SYS_PCI1_MMIO_PHYS       CONFIG_SYS_PCI1_MMIO_BASE
 325#define CONFIG_SYS_PCI1_MMIO_SIZE       0x10000000      /* 256M */
 326#define CONFIG_SYS_PCI1_IO_BASE         0x00000000
 327#define CONFIG_SYS_PCI1_IO_PHYS         0xE0300000
 328#define CONFIG_SYS_PCI1_IO_SIZE         0x100000        /* 1M */
 329
 330#define CONFIG_SYS_PCI_SLV_MEM_LOCAL    CONFIG_SYS_SDRAM_BASE
 331#define CONFIG_SYS_PCI_SLV_MEM_BUS      0x00000000
 332#define CONFIG_SYS_PCI_SLV_MEM_SIZE     0x80000000
 333
 334
 335#ifdef CONFIG_PCI
 336
 337#define CONFIG_NET_MULTI
 338#define CONFIG_PCI_PNP          /* do pci plug-and-play */
 339#define CONFIG_83XX_PCI_STREAMING
 340
 341#undef CONFIG_EEPRO100
 342#undef CONFIG_PCI_SCAN_SHOW     /* show pci devices on startup */
 343#define CONFIG_SYS_PCI_SUBSYS_VENDORID  0x1957  /* Freescale */
 344
 345#endif  /* CONFIG_PCI */
 346
 347
 348#ifndef CONFIG_NET_MULTI
 349#define CONFIG_NET_MULTI        1
 350#endif
 351
 352/*
 353 * QE UEC ethernet configuration
 354 */
 355#define CONFIG_UEC_ETH
 356#define CONFIG_ETHPRIME         "FSL UEC0"
 357
 358#define CONFIG_UEC_ETH1         /* ETH3 */
 359
 360#ifdef CONFIG_UEC_ETH1
 361#define CONFIG_SYS_UEC1_UCC_NUM 2       /* UCC3 */
 362#define CONFIG_SYS_UEC1_RX_CLK          QE_CLK9
 363#define CONFIG_SYS_UEC1_TX_CLK          QE_CLK10
 364#define CONFIG_SYS_UEC1_ETH_TYPE        FAST_ETH
 365#define CONFIG_SYS_UEC1_PHY_ADDR        3
 366#define CONFIG_SYS_UEC1_INTERFACE_TYPE  MII
 367#define CONFIG_SYS_UEC1_INTERFACE_SPEED 100
 368#endif
 369
 370#define CONFIG_UEC_ETH2         /* ETH4 */
 371
 372#ifdef CONFIG_UEC_ETH2
 373#define CONFIG_SYS_UEC2_UCC_NUM 3       /* UCC4 */
 374#define CONFIG_SYS_UEC2_RX_CLK          QE_CLK7
 375#define CONFIG_SYS_UEC2_TX_CLK          QE_CLK8
 376#define CONFIG_SYS_UEC2_ETH_TYPE        FAST_ETH
 377#define CONFIG_SYS_UEC2_PHY_ADDR        4
 378#define CONFIG_SYS_UEC2_INTERFACE_TYPE  MII
 379#define CONFIG_SYS_UEC2_INTERFACE_SPEED 100
 380#endif
 381
 382/*
 383 * Environment
 384 */
 385#ifndef CONFIG_SYS_RAMBOOT
 386        #define CONFIG_ENV_IS_IN_FLASH  1
 387        #define CONFIG_ENV_ADDR         (CONFIG_SYS_MONITOR_BASE + CONFIG_SYS_MONITOR_LEN)
 388        #define CONFIG_ENV_SECT_SIZE    0x20000
 389        #define CONFIG_ENV_SIZE         0x2000
 390#else
 391        #define CONFIG_SYS_NO_FLASH             1       /* Flash is not usable now */
 392        #define CONFIG_ENV_IS_NOWHERE   1       /* Store ENV in memory only */
 393        #define CONFIG_ENV_ADDR         (CONFIG_SYS_MONITOR_BASE - 0x1000)
 394        #define CONFIG_ENV_SIZE         0x2000
 395#endif
 396
 397#define CONFIG_LOADS_ECHO       1       /* echo on for serial download */
 398#define CONFIG_SYS_LOADS_BAUD_CHANGE    1       /* allow baudrate change */
 399
 400/*
 401 * BOOTP options
 402 */
 403#define CONFIG_BOOTP_BOOTFILESIZE
 404#define CONFIG_BOOTP_BOOTPATH
 405#define CONFIG_BOOTP_GATEWAY
 406#define CONFIG_BOOTP_HOSTNAME
 407
 408
 409/*
 410 * Command line configuration.
 411 */
 412#include <config_cmd_default.h>
 413
 414#define CONFIG_CMD_PING
 415#define CONFIG_CMD_I2C
 416#define CONFIG_CMD_ASKENV
 417
 418#if defined(CONFIG_PCI)
 419    #define CONFIG_CMD_PCI
 420#endif
 421
 422#if defined(CONFIG_SYS_RAMBOOT)
 423    #undef CONFIG_CMD_SAVEENV
 424    #undef CONFIG_CMD_LOADS
 425#endif
 426
 427
 428#undef CONFIG_WATCHDOG          /* watchdog disabled */
 429
 430/*
 431 * Miscellaneous configurable options
 432 */
 433#define CONFIG_SYS_LONGHELP             /* undef to save memory */
 434#define CONFIG_SYS_LOAD_ADDR            0x2000000       /* default load address */
 435#define CONFIG_SYS_PROMPT               "=> "   /* Monitor Command Prompt */
 436
 437#if defined(CONFIG_CMD_KGDB)
 438        #define CONFIG_SYS_CBSIZE       1024    /* Console I/O Buffer Size */
 439#else
 440        #define CONFIG_SYS_CBSIZE       256     /* Console I/O Buffer Size */
 441#endif
 442
 443#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)      /* Print Buffer Size */
 444#define CONFIG_SYS_MAXARGS      16              /* max number of command args */
 445#define CONFIG_SYS_BARGSIZE     CONFIG_SYS_CBSIZE       /* Boot Argument Buffer Size */
 446#define CONFIG_SYS_HZ           1000            /* decrementer freq: 1ms ticks */
 447
 448/*
 449 * For booting Linux, the board info and command line data
 450 * have to be in the first 8 MB of memory, since this is
 451 * the maximum mapped by the Linux kernel during initialization.
 452 */
 453#define CONFIG_SYS_BOOTMAPSZ            (8 << 20)       /* Initial Memory map for Linux */
 454
 455/*
 456 * Core HID Setup
 457 */
 458#define CONFIG_SYS_HID0_INIT    0x000000000
 459#define CONFIG_SYS_HID0_FINAL   (HID0_ENABLE_MACHINE_CHECK | \
 460                                 HID0_ENABLE_INSTRUCTION_CACHE)
 461#define CONFIG_SYS_HID2         HID2_HBE
 462
 463/*
 464 * MMU Setup
 465 */
 466
 467#define CONFIG_HIGH_BATS        1       /* High BATs supported */
 468
 469/* DDR: cache cacheable */
 470#define CONFIG_SYS_IBAT0L       (CONFIG_SYS_SDRAM_BASE | BATL_PP_10 | BATL_MEMCOHERENCE)
 471#define CONFIG_SYS_IBAT0U       (CONFIG_SYS_SDRAM_BASE | BATU_BL_256M | BATU_VS | BATU_VP)
 472#define CONFIG_SYS_DBAT0L       CONFIG_SYS_IBAT0L
 473#define CONFIG_SYS_DBAT0U       CONFIG_SYS_IBAT0U
 474
 475/* IMMRBAR & PCI IO: cache-inhibit and guarded */
 476#define CONFIG_SYS_IBAT1L       (CONFIG_SYS_IMMR | BATL_PP_10 | \
 477                        BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
 478#define CONFIG_SYS_IBAT1U       (CONFIG_SYS_IMMR | BATU_BL_4M | BATU_VS | BATU_VP)
 479#define CONFIG_SYS_DBAT1L       CONFIG_SYS_IBAT1L
 480#define CONFIG_SYS_DBAT1U       CONFIG_SYS_IBAT1U
 481
 482/* BCSR: cache-inhibit and guarded */
 483#define CONFIG_SYS_IBAT2L       (CONFIG_SYS_BCSR | BATL_PP_10 | \
 484                        BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
 485#define CONFIG_SYS_IBAT2U       (CONFIG_SYS_BCSR | BATU_BL_128K | BATU_VS | BATU_VP)
 486#define CONFIG_SYS_DBAT2L       CONFIG_SYS_IBAT2L
 487#define CONFIG_SYS_DBAT2U       CONFIG_SYS_IBAT2U
 488
 489/* FLASH: icache cacheable, but dcache-inhibit and guarded */
 490#define CONFIG_SYS_IBAT3L       (CONFIG_SYS_FLASH_BASE | BATL_PP_10 | BATL_MEMCOHERENCE)
 491#define CONFIG_SYS_IBAT3U       (CONFIG_SYS_FLASH_BASE | BATU_BL_32M | BATU_VS | BATU_VP)
 492#define CONFIG_SYS_DBAT3L       (CONFIG_SYS_FLASH_BASE | BATL_PP_10 | \
 493                        BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
 494#define CONFIG_SYS_DBAT3U       CONFIG_SYS_IBAT3U
 495
 496#define CONFIG_SYS_IBAT4L       (0)
 497#define CONFIG_SYS_IBAT4U       (0)
 498#define CONFIG_SYS_DBAT4L       CONFIG_SYS_IBAT4L
 499#define CONFIG_SYS_DBAT4U       CONFIG_SYS_IBAT4U
 500
 501/* Stack in dcache: cacheable, no memory coherence */
 502#define CONFIG_SYS_IBAT5L       (CONFIG_SYS_INIT_RAM_ADDR | BATL_PP_10)
 503#define CONFIG_SYS_IBAT5U       (CONFIG_SYS_INIT_RAM_ADDR | BATU_BL_128K | BATU_VS | BATU_VP)
 504#define CONFIG_SYS_DBAT5L       CONFIG_SYS_IBAT5L
 505#define CONFIG_SYS_DBAT5U       CONFIG_SYS_IBAT5U
 506
 507#ifdef CONFIG_PCI
 508/* PCI MEM space: cacheable */
 509#define CONFIG_SYS_IBAT6L       (CONFIG_SYS_PCI1_MEM_PHYS | BATL_PP_10 | BATL_MEMCOHERENCE)
 510#define CONFIG_SYS_IBAT6U       (CONFIG_SYS_PCI1_MEM_PHYS | BATU_BL_256M | BATU_VS | BATU_VP)
 511#define CONFIG_SYS_DBAT6L       CONFIG_SYS_IBAT6L
 512#define CONFIG_SYS_DBAT6U       CONFIG_SYS_IBAT6U
 513/* PCI MMIO space: cache-inhibit and guarded */
 514#define CONFIG_SYS_IBAT7L       (CONFIG_SYS_PCI1_MMIO_PHYS | BATL_PP_10 | \
 515                        BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
 516#define CONFIG_SYS_IBAT7U       (CONFIG_SYS_PCI1_MMIO_PHYS | BATU_BL_256M | BATU_VS | BATU_VP)
 517#define CONFIG_SYS_DBAT7L       CONFIG_SYS_IBAT7L
 518#define CONFIG_SYS_DBAT7U       CONFIG_SYS_IBAT7U
 519#else
 520#define CONFIG_SYS_IBAT6L       (0)
 521#define CONFIG_SYS_IBAT6U       (0)
 522#define CONFIG_SYS_IBAT7L       (0)
 523#define CONFIG_SYS_IBAT7U       (0)
 524#define CONFIG_SYS_DBAT6L       CONFIG_SYS_IBAT6L
 525#define CONFIG_SYS_DBAT6U       CONFIG_SYS_IBAT6U
 526#define CONFIG_SYS_DBAT7L       CONFIG_SYS_IBAT7L
 527#define CONFIG_SYS_DBAT7U       CONFIG_SYS_IBAT7U
 528#endif
 529
 530/*
 531 * Internal Definitions
 532 *
 533 * Boot Flags
 534 */
 535#define BOOTFLAG_COLD   0x01    /* Normal Power-On: Boot from FLASH */
 536#define BOOTFLAG_WARM   0x02    /* Software reboot */
 537
 538#if defined(CONFIG_CMD_KGDB)
 539#define CONFIG_KGDB_BAUDRATE    230400  /* speed of kgdb serial port */
 540#define CONFIG_KGDB_SER_INDEX   2       /* which serial port to use */
 541#endif
 542
 543/*
 544 * Environment Configuration
 545 */ #define CONFIG_ENV_OVERWRITE
 546
 547#if defined(CONFIG_UEC_ETH)
 548#define CONFIG_HAS_ETH0
 549#define CONFIG_HAS_ETH1
 550#endif
 551
 552#define CONFIG_BAUDRATE 115200
 553
 554#define CONFIG_LOADADDR 800000  /* default location for tftp and bootm */
 555
 556#define CONFIG_BOOTDELAY 6      /* -1 disables auto-boot */
 557#undef  CONFIG_BOOTARGS         /* the boot command will set bootargs */
 558
 559#define CONFIG_EXTRA_ENV_SETTINGS                                       \
 560   "netdev=eth0\0"                                                      \
 561   "consoledev=ttyS0\0"                                                 \
 562   "ramdiskaddr=1000000\0"                                              \
 563   "ramdiskfile=ramfs.83xx\0"                                           \
 564   "fdtaddr=780000\0"                                                   \
 565   "fdtfile=mpc832x_mds.dtb\0"                                          \
 566   ""
 567
 568#define CONFIG_NFSBOOTCOMMAND                                           \
 569   "setenv bootargs root=/dev/nfs rw "                                  \
 570      "nfsroot=$serverip:$rootpath "                                    \
 571      "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \
 572      "console=$consoledev,$baudrate $othbootargs;"                     \
 573   "tftp $loadaddr $bootfile;"                                          \
 574   "tftp $fdtaddr $fdtfile;"                                            \
 575   "bootm $loadaddr - $fdtaddr"
 576
 577#define CONFIG_RAMBOOTCOMMAND                                           \
 578   "setenv bootargs root=/dev/ram rw "                                  \
 579      "console=$consoledev,$baudrate $othbootargs;"                     \
 580   "tftp $ramdiskaddr $ramdiskfile;"                                    \
 581   "tftp $loadaddr $bootfile;"                                          \
 582   "tftp $fdtaddr $fdtfile;"                                            \
 583   "bootm $loadaddr $ramdiskaddr $fdtaddr"
 584
 585
 586#define CONFIG_BOOTCOMMAND CONFIG_NFSBOOTCOMMAND
 587
 588#endif  /* __CONFIG_H */
 589