uboot/include/configs/MBX.h
<<
>>
Prefs
   1/*
   2 * (C) Copyright 2000
   3 * Sysgo Real-Time Solutions, GmbH <www.elinos.com>
   4 * Marius Groeger <mgroeger@sysgo.de>
   5 *
   6 * Configuation settings for the MBX8xx board.
   7 *
   8 * -----------------------------------------------------------------
   9 * SPDX-License-Identifier:     GPL-2.0+
  10 */
  11/*
  12 * Changed 2002-10-01
  13 * Added PCMCIA defines mostly taken from other U-Boot boards that
  14 * have PCMCIA already working.  If you find any bugs, incorrect assumptions
  15 * feel free to fix them yourself and submit a patch.
  16 * Rod Boyce <rod_boyce@stratexnet.com.
  17 */
  18/*
  19 * board/config.h - configuration options, board specific
  20 */
  21
  22#ifndef __CONFIG_H
  23#define __CONFIG_H
  24
  25/*
  26 * High Level Configuration Options
  27 * (easy to change)
  28 */
  29
  30#define CONFIG_MPC860           1       /* This is a MPC860 CPU         */
  31#define CONFIG_MBX              1       /* ...on an MBX module          */
  32
  33#define CONFIG_SYS_TEXT_BASE    0xfe000000
  34
  35#define CONFIG_8xx_CONS_SMC1    1       /* Console is on SMC1           */
  36#undef  CONFIG_8xx_CONS_SMC2
  37#undef  CONFIG_8xx_CONS_NONE
  38#define CONFIG_BAUDRATE         9600
  39/* Define this to use the PCI bus */
  40#undef CONFIG_USE_PCI
  41
  42#define CONFIG_CLOCKS_IN_MHZ    1       /* clocks passsed to Linux in MHz */
  43#define CONFIG_8xx_GCLK_FREQ    (50000000UL)
  44#if 1
  45#define CONFIG_BOOTDELAY        -1      /* autoboot disabled            */
  46#else
  47#define CONFIG_BOOTDELAY        5       /* autoboot after 5 seconds     */
  48#endif
  49#define CONFIG_BOOTCOMMAND      "bootm 20000" /* autoboot command       */
  50
  51#define CONFIG_BOOTARGS         "root=/dev/nfs rw "                     \
  52                                "nfsroot=10.0.0.2:/opt/eldk/ppc_8xx "   \
  53                                "nfsaddrs=10.0.0.99:10.0.0.2"
  54
  55#define CONFIG_LOADS_ECHO       1       /* echo on for serial download  */
  56#undef  CONFIG_SYS_LOADS_BAUD_CHANGE   /* don't allow baudrate change   */
  57
  58#undef  CONFIG_WATCHDOG                 /* watchdog disabled            */
  59
  60
  61/*
  62 * BOOTP options
  63 */
  64#define CONFIG_BOOTP_BOOTFILESIZE
  65#define CONFIG_BOOTP_BOOTPATH
  66#define CONFIG_BOOTP_GATEWAY
  67#define CONFIG_BOOTP_HOSTNAME
  68
  69
  70/*
  71 * Command line configuration.
  72 */
  73#define CONFIG_CMD_NET
  74#define CONFIG_CMD_SDRAM
  75#define CONFIG_CMD_PCMCIA
  76#define CONFIG_CMD_IDE
  77
  78
  79#define CONFIG_DOS_PARTITION
  80
  81/*
  82 * Miscellaneous configurable options
  83 */
  84#define CONFIG_SYS_LONGHELP                     /* undef to save memory         */
  85#undef  CONFIG_SYS_HUSH_PARSER                  /* Hush parse for U-Boot        */
  86#if defined(CONFIG_CMD_KGDB)
  87#define CONFIG_SYS_CBSIZE       1024            /* Console I/O Buffer Size      */
  88#else
  89#define CONFIG_SYS_CBSIZE       256             /* Console I/O Buffer Size      */
  90#endif
  91#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */
  92#define CONFIG_SYS_MAXARGS      16              /* max number of command args   */
  93#define CONFIG_SYS_BARGSIZE     CONFIG_SYS_CBSIZE       /* Boot Argument Buffer Size    */
  94
  95#define CONFIG_SYS_MEMTEST_START        0x0400000       /* memtest works on     */
  96#define CONFIG_SYS_MEMTEST_END          0x0C00000       /* 4 ... 12 MB in DRAM  */
  97
  98#define CONFIG_SYS_LOAD_ADDR            0x100000        /* default load address */
  99
 100/*
 101 * Low Level Configuration Settings
 102 * (address mappings, register initial values, etc.)
 103 * You should know what you are doing if you make changes here.
 104 */
 105
 106/*-----------------------------------------------------------------------
 107 * Physical memory map as defined by the MBX PGM
 108 */
 109#define CONFIG_SYS_IMMR         0xFA200000 /* Internal Memory Mapped Register*/
 110#define CONFIG_SYS_NVRAM_BASE           0xFA000000 /* NVRAM                          */
 111#define CONFIG_SYS_NVRAM_OR             0xffe00000 /* w/o speed dependent flags!!    */
 112#define CONFIG_SYS_CSR_BASE             0xFA100000 /* Control/Status Registers       */
 113#define CONFIG_SYS_PCIMEM_BASE          0x80000000 /* PCI I/O and Memory Spaces      */
 114#define CONFIG_SYS_PCIMEM_OR            0xA0000108
 115#define CONFIG_SYS_PCIBRIDGE_BASE       0xFA210000 /* PCI-Bus Bridge Registers       */
 116#define CONFIG_SYS_PCIBRIDGE_OR 0xFFFF0108
 117
 118/*-----------------------------------------------------------------------
 119 * Definitions for initial stack pointer and data area (in DPRAM)
 120 */
 121#define CONFIG_SYS_INIT_RAM_ADDR        CONFIG_SYS_IMMR
 122#define CONFIG_SYS_INIT_RAM_SIZE        0x2f00  /* Size of used area in DPRAM   */
 123#define CONFIG_SYS_GBL_DATA_OFFSET      (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
 124#define CONFIG_SYS_INIT_VPD_SIZE        256 /* size in bytes reserved for vpd buffer */
 125#define CONFIG_SYS_INIT_VPD_OFFSET      (CONFIG_SYS_GBL_DATA_OFFSET - CONFIG_SYS_INIT_VPD_SIZE)
 126#define CONFIG_SYS_INIT_SP_OFFSET       (CONFIG_SYS_INIT_VPD_OFFSET-8)
 127
 128/*-----------------------------------------------------------------------
 129 * Offset in DPMEM where we keep the VPD data
 130 */
 131#define CONFIG_SYS_DPRAMVPD             (CONFIG_SYS_INIT_VPD_OFFSET - 0x2000)
 132
 133/*-----------------------------------------------------------------------
 134 * Start addresses for the final memory configuration
 135 * (Set up by the startup code)
 136 * Please note that CONFIG_SYS_SDRAM_BASE _must_ start at 0
 137 */
 138#define CONFIG_SYS_SDRAM_BASE           0x00000000
 139#define CONFIG_SYS_FLASH_BASE           0xfe000000
 140#ifdef  DEBUG
 141#define CONFIG_SYS_MONITOR_LEN          (256 << 10)     /* Reserve 256 kB for Monitor   */
 142#else
 143#define CONFIG_SYS_MONITOR_LEN          (256 << 10)     /* Reserve 256 kB for Monitor   */
 144#endif
 145#undef  CONFIG_SYS_MONITOR_BASE /* 0x200000        to run U-Boot from RAM */
 146#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE
 147#define CONFIG_SYS_MALLOC_LEN           (128 << 10)     /* Reserve 128 kB for malloc()  */
 148
 149/*
 150 * For booting Linux, the board info and command line data
 151 * have to be in the first 8 MB of memory, since this is
 152 * the maximum mapped by the Linux kernel during initialization.
 153 */
 154#define CONFIG_SYS_BOOTMAPSZ            (8 << 20)       /* Initial Memory map for Linux */
 155
 156/*-----------------------------------------------------------------------
 157 * FLASH organization
 158 */
 159#define CONFIG_SYS_MAX_FLASH_BANKS      1       /* max number of memory banks           */
 160#define CONFIG_SYS_MAX_FLASH_SECT       16      /* max number of sectors on one chip    */
 161
 162#define CONFIG_SYS_FLASH_ERASE_TOUT     120000  /* Timeout for Flash Erase (in ms)      */
 163#define CONFIG_SYS_FLASH_WRITE_TOUT     500     /* Timeout for Flash Write (in ms)      */
 164
 165/*-----------------------------------------------------------------------
 166 * NVRAM Configuration
 167 *
 168 * Note: the MBX is special because there is already a firmware on this
 169 * board: EPPC-Bug from Motorola. To avoid collisions in NVRAM Usage, we
 170 * access the NVRAM at the offset 0x1000.
 171 */
 172#define CONFIG_ENV_IS_IN_NVRAM  1       /* turn on NVRAM env feature */
 173#define CONFIG_ENV_ADDR         (CONFIG_SYS_NVRAM_BASE + 0x1000)
 174#define CONFIG_ENV_SIZE         0x1000
 175
 176/*-----------------------------------------------------------------------
 177 * Cache Configuration
 178 */
 179#define CONFIG_SYS_CACHELINE_SIZE       16      /* For all MPC8xx CPUs                  */
 180#if defined(CONFIG_CMD_KGDB)
 181#define CONFIG_SYS_CACHELINE_SHIFT      4       /* log base 2 of the above value        */
 182#endif
 183
 184/*-----------------------------------------------------------------------
 185 * SYPCR - System Protection Control                            11-9
 186 * SYPCR can only be written once after reset!
 187 *-----------------------------------------------------------------------
 188 * Software & Bus Monitor Timer max, Bus Monitor enable, SW Watchdog freeze
 189 */
 190#if defined(CONFIG_WATCHDOG)
 191#define CONFIG_SYS_SYPCR        (SYPCR_SWTC | SYPCR_BMT | SYPCR_BME | SYPCR_SWF | \
 192                         SYPCR_SWE  | SYPCR_SWRI| SYPCR_SWP)
 193#else
 194#define CONFIG_SYS_SYPCR        (SYPCR_SWTC | SYPCR_BMT | SYPCR_BME | SYPCR_SWF)
 195#endif
 196
 197/*-----------------------------------------------------------------------
 198 * SIUMCR - SIU Module Configuration                            11-6
 199 *-----------------------------------------------------------------------
 200 * PCMCIA config., multi-function pin tri-state
 201 */
 202/* #define CONFIG_SYS_SIUMCR    (SIUMCR_DBGC11 | SIUMCR_DPC | SIUMCR_MLRC10 | SIUMCR_SEME) */
 203#define CONFIG_SYS_SIUMCR       (SIUMCR_DBGC11 | SIUMCR_DPC | SIUMCR_MLRC11 | SIUMCR_SEME | SIUMCR_BSC )
 204
 205/*-----------------------------------------------------------------------
 206 * TBSCR - Time Base Status and Control                         11-26
 207 *-----------------------------------------------------------------------
 208 * Clear Reference Interrupt Status, Timebase freezing enabled
 209 */
 210#define CONFIG_SYS_TBSCR        (TBSCR_REFA | TBSCR_REFB | TBSCR_TBF)
 211
 212/*-----------------------------------------------------------------------
 213 * PISCR - Periodic Interrupt Status and Control                11-31
 214 *-----------------------------------------------------------------------
 215 * Clear Periodic Interrupt Status, Interrupt Timer freezing enabled
 216 */
 217#define CONFIG_SYS_PISCR        (PISCR_PS | PISCR_PITF | PISCR_PTE)
 218
 219/*-----------------------------------------------------------------------
 220 * PLPRCR - PLL, Low-Power, and Reset Control Register          15-30
 221 *-----------------------------------------------------------------------
 222 * Reset PLL lock status sticky bit, timer expired status bit and timer
 223 * interrupt status bit - leave PLL multiplication factor unchanged !
 224 */
 225#define CONFIG_SYS_PLPRCR       (PLPRCR_SPLSS | PLPRCR_TEXPS | PLPRCR_TMIST)
 226
 227/*-----------------------------------------------------------------------
 228 * SCCR - System Clock and reset Control Register               15-27
 229 *-----------------------------------------------------------------------
 230 * Set clock output, timebase and RTC source and divider,
 231 * power management and some other internal clocks
 232 */
 233#define SCCR_MASK       (SCCR_RTDIV | SCCR_RTSEL)
 234#define CONFIG_SYS_SCCR SCCR_TBS
 235
 236/*-----------------------------------------------------------------------
 237 * PCMCIA stuff
 238 *-----------------------------------------------------------------------
 239 *
 240 */
 241#define CONFIG_SYS_PCMCIA_MEM_ADDR      (0xE0000000)
 242#define CONFIG_SYS_PCMCIA_MEM_SIZE      ( 64 << 20 )
 243#define CONFIG_SYS_PCMCIA_DMA_ADDR      (0xE4000000)
 244#define CONFIG_SYS_PCMCIA_DMA_SIZE      ( 64 << 20 )
 245#define CONFIG_SYS_PCMCIA_ATTRB_ADDR    (0xE8000000)
 246#define CONFIG_SYS_PCMCIA_ATTRB_SIZE    ( 64 << 20 )
 247#define CONFIG_SYS_PCMCIA_IO_ADDR       (0xEC000000)
 248#define CONFIG_SYS_PCMCIA_IO_SIZE       ( 64 << 20 )
 249
 250#define CONFIG_SYS_PCMCIA_INTERRUPT     SIU_LEVEL6
 251
 252#define CONFIG_PCMCIA_SLOT_A    1
 253
 254
 255/*-----------------------------------------------------------------------
 256 * IDE/ATA stuff (Supports IDE harddisk on PCMCIA Adapter)
 257 *-----------------------------------------------------------------------
 258 */
 259
 260#define CONFIG_IDE_PREINIT      1       /* Use preinit IDE hook */
 261#define CONFIG_IDE_8xx_PCCARD   1       /* Use IDE with PC Card Adapter */
 262
 263#undef  CONFIG_IDE_8xx_DIRECT           /* Direct IDE    not supported  */
 264#undef  CONFIG_IDE_LED                  /* LED   for ide not supported  */
 265#undef  CONFIG_IDE_RESET                /* reset for ide not supported  */
 266
 267#define CONFIG_SYS_IDE_MAXBUS           1       /* max. 1 IDE bus               */
 268#define CONFIG_SYS_IDE_MAXDEVICE        1       /* max. 1 drive per IDE bus     */
 269
 270#define CONFIG_SYS_ATA_IDE0_OFFSET      0x0000
 271
 272#define CONFIG_SYS_ATA_BASE_ADDR        CONFIG_SYS_PCMCIA_MEM_ADDR
 273
 274/* Offset for data I/O */
 275#define CONFIG_SYS_ATA_DATA_OFFSET      (CONFIG_SYS_PCMCIA_MEM_SIZE + 0x320)
 276
 277/* Offset for normal register accesses */
 278#define CONFIG_SYS_ATA_REG_OFFSET       (2 * CONFIG_SYS_PCMCIA_MEM_SIZE + 0x320)
 279
 280/* Offset for alternate registers */
 281#define CONFIG_SYS_ATA_ALT_OFFSET       0x0100
 282
 283/*-----------------------------------------------------------------------
 284 * Debug Entry Mode
 285 *-----------------------------------------------------------------------
 286 *
 287 */
 288#define CONFIG_SYS_DER 0
 289
 290#endif  /* __CONFIG_H */
 291