uboot/include/configs/ve8313.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0+ */
   2/*
   3 * Copyright (C) Freescale Semiconductor, Inc. 2006.
   4 *
   5 * (C) Copyright 2010
   6 * Heiko Schocher, DENX Software Engineering, hs@denx.de.
   7 */
   8/*
   9 * ve8313 board configuration file
  10 */
  11
  12#ifndef __CONFIG_H
  13#define __CONFIG_H
  14
  15/*
  16 * High Level Configuration Options
  17 */
  18#define CONFIG_E300             1
  19
  20#define CONFIG_PCI_INDIRECT_BRIDGE 1
  21#define CONFIG_FSL_ELBC         1
  22
  23/*
  24 * On-board devices
  25 *
  26 */
  27#define CONFIG_SYS_MEMTEST_START        0x00001000
  28#define CONFIG_SYS_MEMTEST_END          0x07000000
  29
  30/*
  31 * Device configurations
  32 */
  33
  34/*
  35 * DDR Setup
  36 */
  37#define CONFIG_SYS_SDRAM_BASE           0x00000000 /* DDR is system memory*/
  38
  39/*
  40 * Manually set up DDR parameters, as this board does not
  41 * have the SPD connected to I2C.
  42 */
  43#define CONFIG_SYS_DDR_SIZE     128     /* MB */
  44#define CONFIG_SYS_DDR_CS0_CONFIG       (CSCONFIG_EN \
  45                                | CSCONFIG_AP \
  46                                | CSCONFIG_ODT_RD_NEVER \
  47                                | CSCONFIG_ODT_WR_ALL \
  48                                | CSCONFIG_ROW_BIT_13 \
  49                                | CSCONFIG_COL_BIT_10)
  50                                /* 0x80840102 */
  51
  52#define CONFIG_SYS_DDR_TIMING_3 0x00000000
  53#define CONFIG_SYS_DDR_TIMING_0 ((0 << TIMING_CFG0_RWT_SHIFT) \
  54                                | (0 << TIMING_CFG0_WRT_SHIFT) \
  55                                | (3 << TIMING_CFG0_RRT_SHIFT) \
  56                                | (2 << TIMING_CFG0_WWT_SHIFT) \
  57                                | (7 << TIMING_CFG0_ACT_PD_EXIT_SHIFT) \
  58                                | (2 << TIMING_CFG0_PRE_PD_EXIT_SHIFT) \
  59                                | (8 << TIMING_CFG0_ODT_PD_EXIT_SHIFT) \
  60                                | (2 << TIMING_CFG0_MRS_CYC_SHIFT))
  61                                /* 0x0e720802 */
  62#define CONFIG_SYS_DDR_TIMING_1 ((2 << TIMING_CFG1_PRETOACT_SHIFT) \
  63                                | (6 << TIMING_CFG1_ACTTOPRE_SHIFT) \
  64                                | (2 << TIMING_CFG1_ACTTORW_SHIFT) \
  65                                | (5 << TIMING_CFG1_CASLAT_SHIFT) \
  66                                | (6 << TIMING_CFG1_REFREC_SHIFT) \
  67                                | (2 << TIMING_CFG1_WRREC_SHIFT) \
  68                                | (2 << TIMING_CFG1_ACTTOACT_SHIFT) \
  69                                | (2 << TIMING_CFG1_WRTORD_SHIFT))
  70                                /* 0x26256222 */
  71#define CONFIG_SYS_DDR_TIMING_2 ((0 << TIMING_CFG2_ADD_LAT_SHIFT) \
  72                                | (5 << TIMING_CFG2_CPO_SHIFT) \
  73                                | (2 << TIMING_CFG2_WR_LAT_DELAY_SHIFT) \
  74                                | (1 << TIMING_CFG2_RD_TO_PRE_SHIFT) \
  75                                | (2 << TIMING_CFG2_WR_DATA_DELAY_SHIFT) \
  76                                | (3 << TIMING_CFG2_CKE_PLS_SHIFT) \
  77                                | (7 << TIMING_CFG2_FOUR_ACT_SHIFT))
  78                                /* 0x029028c7 */
  79#define CONFIG_SYS_DDR_INTERVAL ((0x320 << SDRAM_INTERVAL_REFINT_SHIFT) \
  80                                | (0x2000 << SDRAM_INTERVAL_BSTOPRE_SHIFT))
  81                                /* 0x03202000 */
  82#define CONFIG_SYS_SDRAM_CFG    (SDRAM_CFG_SREN \
  83                                | SDRAM_CFG_SDRAM_TYPE_DDR2 \
  84                                | SDRAM_CFG_DBW_32)
  85                                /* 0x43080000 */
  86#define CONFIG_SYS_SDRAM_CFG2   0x00401000
  87#define CONFIG_SYS_DDR_MODE     ((0x4440 << SDRAM_MODE_ESD_SHIFT) \
  88                                | (0x0232 << SDRAM_MODE_SD_SHIFT))
  89                                /* 0x44400232 */
  90#define CONFIG_SYS_DDR_MODE_2   0x8000C000
  91
  92#define CONFIG_SYS_DDR_CLK_CNTL DDR_SDRAM_CLK_CNTL_CLK_ADJUST_05
  93                                /*0x02000000*/
  94#define CONFIG_SYS_DDRCDR_VALUE (DDRCDR_EN \
  95                                | DDRCDR_PZ_NOMZ \
  96                                | DDRCDR_NZ_NOMZ \
  97                                | DDRCDR_M_ODR)
  98                                /* 0x73000002 */
  99
 100/*
 101 * FLASH on the Local Bus
 102 */
 103#define CONFIG_SYS_FLASH_BASE           0xFE000000
 104#define CONFIG_SYS_FLASH_SIZE           32      /* size in MB */
 105#define CONFIG_SYS_FLASH_EMPTY_INFO             /* display empty sectors */
 106
 107#define CONFIG_SYS_MAX_FLASH_BANKS      1               /* number of banks */
 108#define CONFIG_SYS_MAX_FLASH_SECT       256             /* sectors per dev */
 109
 110#define CONFIG_SYS_FLASH_ERASE_TOUT     60000   /* Flash Erase Timeout (ms) */
 111#define CONFIG_SYS_FLASH_WRITE_TOUT     500     /* Flash Write Timeout (ms) */
 112
 113#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE    /* start of monitor */
 114
 115#if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE)
 116#define CONFIG_SYS_RAMBOOT
 117#endif
 118
 119#define CONFIG_SYS_INIT_RAM_LOCK        1
 120#define CONFIG_SYS_INIT_RAM_ADDR        0xFD000000 /* Initial RAM address */
 121#define CONFIG_SYS_INIT_RAM_SIZE        0x1000  /* Size of used area in RAM*/
 122
 123#define CONFIG_SYS_GBL_DATA_OFFSET      \
 124                        (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
 125#define CONFIG_SYS_INIT_SP_OFFSET       CONFIG_SYS_GBL_DATA_OFFSET
 126
 127/* CONFIG_SYS_MONITOR_LEN must be a multiple of CONFIG_ENV_SECT_SIZE */
 128#define CONFIG_SYS_MONITOR_LEN          (384 * 1024)
 129#define CONFIG_SYS_MALLOC_LEN           (512 * 1024)
 130
 131/*
 132 * NAND settings
 133 */
 134#define CONFIG_SYS_NAND_BASE            0x61000000
 135#define CONFIG_SYS_MAX_NAND_DEVICE      1
 136#define CONFIG_NAND_FSL_ELBC 1
 137#define CONFIG_SYS_NAND_BLOCK_SIZE 16384
 138
 139
 140
 141/* Still needed for spl_minimal.c */
 142#define CONFIG_SYS_NAND_BR_PRELIM CONFIG_SYS_BR1_PRELIM
 143#define CONFIG_SYS_NAND_OR_PRELIM CONFIG_SYS_OR1_PRELIM
 144
 145
 146
 147/*
 148 * Serial Port
 149 */
 150#define CONFIG_SYS_NS16550_SERIAL
 151#define CONFIG_SYS_NS16550_REG_SIZE     1
 152#define CONFIG_SYS_NS16550_CLK          get_bus_freq(0)
 153
 154#define CONFIG_SYS_BAUDRATE_TABLE       \
 155        {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 115200}
 156
 157#define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_IMMR+0x4500)
 158#define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_IMMR+0x4600)
 159
 160#if defined(CONFIG_PCI)
 161/*
 162 * General PCI
 163 * Addresses are mapped 1-1.
 164 */
 165#define CONFIG_SYS_PCI1_MEM_BASE        0x80000000
 166#define CONFIG_SYS_PCI1_MEM_PHYS        CONFIG_SYS_PCI1_MEM_BASE
 167#define CONFIG_SYS_PCI1_MEM_SIZE        0x10000000      /* 256M */
 168#define CONFIG_SYS_PCI1_MMIO_BASE       0x90000000
 169#define CONFIG_SYS_PCI1_MMIO_PHYS       CONFIG_SYS_PCI1_MMIO_BASE
 170#define CONFIG_SYS_PCI1_MMIO_SIZE       0x10000000      /* 256M */
 171#define CONFIG_SYS_PCI1_IO_BASE         0x00000000
 172#define CONFIG_SYS_PCI1_IO_PHYS         0xE2000000
 173#define CONFIG_SYS_PCI1_IO_SIZE         0x00100000      /* 1M */
 174
 175#define CONFIG_SYS_PCI_SUBSYS_VENDORID 0x1957   /* Freescale */
 176#endif
 177
 178/*
 179 * TSEC
 180 */
 181
 182#define CONFIG_TSEC1
 183#ifdef CONFIG_TSEC1
 184#define CONFIG_HAS_ETH0
 185#define CONFIG_TSEC1_NAME       "TSEC1"
 186#define CONFIG_SYS_TSEC1_OFFSET 0x24000
 187#define TSEC1_PHY_ADDR          0x01
 188#define TSEC1_FLAGS             0
 189#define TSEC1_PHYIDX            0
 190#endif
 191
 192/* Options are: TSEC[0-1] */
 193#define CONFIG_ETHPRIME                 "TSEC1"
 194
 195/*
 196 * Environment
 197 */
 198/* Address and size of Redundant Environment Sector */
 199
 200#define CONFIG_LOADS_ECHO       1       /* echo on for serial download */
 201#define CONFIG_SYS_LOADS_BAUD_CHANGE    1       /* allow baudrate change */
 202
 203/*
 204 * BOOTP options
 205 */
 206#define CONFIG_BOOTP_BOOTFILESIZE
 207
 208/*
 209 * Command line configuration.
 210 */
 211
 212/*
 213 * Miscellaneous configurable options
 214 */
 215#define CONFIG_SYS_LOAD_ADDR    0x100000        /* default load address */
 216#define CONFIG_SYS_CBSIZE       1024            /* Console I/O Buffer Size */
 217
 218#define CONFIG_SYS_BARGSIZE     CONFIG_SYS_CBSIZE /* Boot arg Buffer size */
 219
 220/*
 221 * For booting Linux, the board info and command line data
 222 * have to be in the first 256 MB of memory, since this is
 223 * the maximum mapped by the Linux kernel during initialization.
 224 */
 225                                /* Initial Memory map for Linux*/
 226#define CONFIG_SYS_BOOTMAPSZ    (256 << 20)
 227
 228/* System IO Config */
 229#define CONFIG_SYS_SICRH        (0x01000000 | \
 230                                SICRH_ETSEC2_B | \
 231                                SICRH_ETSEC2_C | \
 232                                SICRH_ETSEC2_D | \
 233                                SICRH_ETSEC2_E | \
 234                                SICRH_ETSEC2_F | \
 235                                SICRH_ETSEC2_G | \
 236                                SICRH_TSOBI1 | \
 237                                SICRH_TSOBI2)
 238                                /* 0x010fff03 */
 239#define CONFIG_SYS_SICRL        (SICRL_LBC | \
 240                                SICRL_SPI_A | \
 241                                SICRL_SPI_B | \
 242                                SICRL_SPI_C | \
 243                                SICRL_SPI_D | \
 244                                SICRL_ETSEC2_A)
 245                                /* 0x33fc0003) */
 246
 247#define CONFIG_NETDEV           eth0
 248
 249#define CONFIG_HOSTNAME         "ve8313"
 250#define CONFIG_UBOOTPATH        ve8313/u-boot.bin
 251
 252#define CONFIG_EXTRA_ENV_SETTINGS \
 253        "netdev=" __stringify(CONFIG_NETDEV) "\0"                       \
 254        "ethprime=" __stringify(CONFIG_TSEC1_NAME) "\0"                 \
 255        "u-boot=" __stringify(CONFIG_UBOOTPATH) "\0"                    \
 256        "u-boot_addr_r=100000\0"                                        \
 257        "load=tftp ${u-boot_addr_r} ${u-boot}\0"                        \
 258        "update=protect off " __stringify(CONFIG_SYS_FLASH_BASE)        \
 259                " +${filesize};"        \
 260        "erase " __stringify(CONFIG_SYS_FLASH_BASE) " +${filesize};"    \
 261        "cp.b ${u-boot_addr_r} " __stringify(CONFIG_SYS_FLASH_BASE)     \
 262        " ${filesize};"                                                 \
 263        "protect on " __stringify(CONFIG_SYS_FLASH_BASE) " +${filesize}\0" \
 264
 265#endif  /* __CONFIG_H */
 266