uboot/include/configs/km/km-mpc83xx.h
<<
>>
Prefs
   1/*
   2 * Internal Definitions
   3 */
   4#include <linux/stringify.h>
   5#define BOOTFLASH_START 0xF0000000
   6
   7/*
   8 * DDR Setup
   9 */
  10#define CONFIG_SYS_SDRAM_BASE           0x00000000 /* DDR is system memory */
  11#define CONFIG_SYS_SDRAM_BASE2  (CONFIG_SYS_SDRAM_BASE + 0x10000000) /* +256M */
  12
  13#define CONFIG_SYS_DDR_SDRAM_CLK_CNTL   (DDR_SDRAM_CLK_CNTL_SS_EN | \
  14                                        DDR_SDRAM_CLK_CNTL_CLK_ADJUST_05)
  15
  16#define CFG_83XX_DDR_USES_CS0
  17
  18/*
  19 * Manually set up DDR parameters
  20 */
  21#define CONFIG_SYS_DDR_SIZE             2048 /* MB */
  22
  23/*
  24 * The reserved memory
  25 */
  26#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE /* start of monitor */
  27#define CONFIG_SYS_FLASH_BASE           0xF0000000
  28
  29#if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE)
  30#define CONFIG_SYS_RAMBOOT
  31#endif
  32
  33/* Reserve 768 kB for Mon */
  34#define CONFIG_SYS_MONITOR_LEN          (768 * 1024)
  35
  36/*
  37 * Initial RAM Base Address Setup
  38 */
  39#define CONFIG_SYS_INIT_RAM_LOCK
  40#define CONFIG_SYS_INIT_RAM_ADDR        0xE6000000 /* Initial RAM address */
  41#define CONFIG_SYS_INIT_RAM_SIZE        0x1000 /* End of used area in RAM */
  42#define CONFIG_SYS_GBL_DATA_OFFSET      (CONFIG_SYS_INIT_RAM_SIZE - \
  43                                                GENERATED_GBL_DATA_SIZE)
  44/*
  45 * Init Local Bus Memory Controller:
  46 *
  47 * Bank Bus     Machine PortSz  Size  Device
  48 * ---- ---     ------- ------  -----  ------
  49 *  0   Local   GPCM    16 bit  256MB FLASH
  50 *  1   Local   GPCM     8 bit  128MB GPIO/PIGGY
  51 *
  52 */
  53
  54/*
  55 * FLASH on the Local Bus
  56 */
  57#define CONFIG_SYS_FLASH_SIZE           256 /* max FLASH size is 256M */
  58
  59#define CONFIG_SYS_MAX_FLASH_SECT       512 /* max num of sects on one chip */
  60#define CONFIG_SYS_FLASH_BANKS_LIST { CONFIG_SYS_FLASH_BASE }
  61
  62/* I2C */
  63#define CONFIG_SYS_NUM_I2C_BUSES        4
  64#define CONFIG_SYS_I2C_MAX_HOPS         1
  65#define CONFIG_SYS_I2C_BUSES    {{0, {I2C_NULL_HOP} }, \
  66                {0, {{I2C_MUX_PCA9547, 0x70, 2} } }, \
  67                {0, {{I2C_MUX_PCA9547, 0x70, 1} } }, \
  68                {1, {I2C_NULL_HOP} } }
  69
  70#if defined(CONFIG_CMD_NAND)
  71#define CONFIG_NAND_KMETER1
  72#define CONFIG_SYS_MAX_NAND_DEVICE      1
  73#define CONFIG_SYS_NAND_BASE            CONFIG_SYS_KMBEC_FPGA_BASE
  74#endif
  75
  76/*
  77 * For booting Linux, the board info and command line data
  78 * have to be in the first 8 MB of memory, since this is
  79 * the maximum mapped by the Linux kernel during initialization.
  80 */
  81#define CONFIG_SYS_BOOTMAPSZ            (8 << 20)
  82
  83/*
  84 * Environment
  85 */
  86
  87#ifndef CONFIG_SYS_RAMBOOT
  88/* Address and size of Redundant Environment Sector     */
  89#endif /* CFG_SYS_RAMBOOT */
  90
  91/*
  92 * Environment Configuration
  93 */
  94#ifndef CONFIG_KM_DEF_ENV               /* if not set by keymile-common.h */
  95#define CONFIG_KM_DEF_ENV "km-common=empty\0"
  96#endif
  97
  98#ifndef CONFIG_KM_DEF_ARCH
  99#define CONFIG_KM_DEF_ARCH      "arch=ppc_82xx\0"
 100#endif
 101
 102#define CONFIG_EXTRA_ENV_SETTINGS \
 103        CONFIG_KM_DEF_ENV                                                \
 104        CONFIG_KM_DEF_ARCH                                               \
 105        "newenv="                                                        \
 106                "prot off " __stringify(CONFIG_ENV_ADDR) " +0x40000 && " \
 107                "era " __stringify(CONFIG_ENV_ADDR) " +0x40000\0"        \
 108        "unlock=yes\0"                                                   \
 109        ""
 110
 111#if defined(CONFIG_UEC_ETH)
 112#define CONFIG_HAS_ETH0
 113#endif
 114
 115/*
 116 * QE UEC ethernet configuration
 117 */
 118#define CONFIG_UEC_ETH
 119#define CONFIG_ETHPRIME         "UEC0"
 120