uboot/include/configs/hawkboard.h
<<
>>
Prefs
   1/*
   2 * Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/
   3 *
   4 * Based on davinci_dvevm.h. Original Copyrights follow:
   5 *
   6 * Copyright (C) 2007 Sergey Kubushyn <ksi@koi8.net>
   7 *
   8 * This program is free software; you can redistribute it and/or modify
   9 * it under the terms of the GNU General Public License as published by
  10 * the Free Software Foundation; either version 2 of the License, or
  11 * (at your option) any later version.
  12 *
  13 * This program is distributed in the hope that it will be useful,
  14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
  15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  16 * GNU General Public License for more details.
  17 *
  18 * You should have received a copy of the GNU General Public License
  19 * along with this program; if not, write to the Free Software
  20 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  21 */
  22
  23#ifndef __CONFIG_H
  24#define __CONFIG_H
  25
  26/*
  27 * Board
  28 */
  29#define CONFIG_SYS_USE_NAND     1
  30
  31/*
  32 * SoC Configuration
  33 */
  34#define CONFIG_MACH_DAVINCI_HAWK
  35#define CONFIG_ARM926EJS                /* arm926ejs CPU core */
  36#define CONFIG_SOC_DA8XX                /* TI DA8xx SoC */
  37#define CONFIG_SOC_DA850                /* TI DA850 SoC */
  38#define CONFIG_SYS_EXCEPTION_VECTORS_HIGH
  39#define CONFIG_SYS_CLK_FREQ             clk_get(DAVINCI_ARM_CLKID)
  40#define CONFIG_SYS_OSCIN_FREQ           24000000
  41#define CONFIG_SYS_TIMERBASE            DAVINCI_TIMER0_BASE
  42#define CONFIG_SYS_HZ_CLOCK             clk_get(DAVINCI_AUXCLK_CLKID)
  43#define CONFIG_SYS_HZ                   1000
  44#define CONFIG_SKIP_LOWLEVEL_INIT
  45#define CONFIG_BOARD_EARLY_INIT_F
  46
  47#define CONFIG_SYS_DA850_SYSCFG_SUSPSRC (       \
  48        DAVINCI_SYSCFG_SUSPSRC_EMAC |           \
  49        DAVINCI_SYSCFG_SUSPSRC_I2C  |           \
  50        DAVINCI_SYSCFG_SUSPSRC_SPI1 |           \
  51        DAVINCI_SYSCFG_SUSPSRC_TIMER0 |         \
  52        DAVINCI_SYSCFG_SUSPSRC_UART2)
  53
  54#if defined(CONFIG_UART_U_BOOT)
  55#define CONFIG_SYS_TEXT_BASE            0xc1080000
  56#elif !defined(CONFIG_SPL_BUILD)
  57#define CONFIG_SYS_TEXT_BASE            0xc1180000
  58#endif
  59
  60/* Spl */
  61#define CONFIG_SPL
  62#define CONFIG_SPL_NAND_SUPPORT
  63#define CONFIG_SPL_NAND_SIMPLE
  64#define CONFIG_SPL_NAND_LOAD
  65#define CONFIG_SPL_LIBGENERIC_SUPPORT   /* for udelay and __div64_32 for NAND */
  66#define CONFIG_SPL_SERIAL_SUPPORT
  67#define CONFIG_SPL_LDSCRIPT             "board/$(BOARDDIR)/u-boot-spl-hawk.lds"
  68#define CONFIG_SPL_TEXT_BASE            0xc1080000
  69#define CONFIG_SPL_STACK                CONFIG_SYS_INIT_SP_ADDR
  70
  71/*
  72 * Memory Info
  73 */
  74#define CONFIG_SYS_MALLOC_LEN           (1*1024*1024) /* malloc() len */
  75#define PHYS_SDRAM_1                    DAVINCI_DDR_EMIF_DATA_BASE
  76#define PHYS_SDRAM_1_SIZE               (128 << 20) /* SDRAM size 128MB */
  77#define CONFIG_SYS_SDRAM_BASE           0xc0000000
  78#define CONFIG_MAX_RAM_BANK_SIZE        (512 << 20)
  79#define CONFIG_SYS_INIT_SP_ADDR         (CONFIG_SYS_SDRAM_BASE + 0x1000 -\
  80                                        GENERATED_GBL_DATA_SIZE)
  81
  82/* memtest start addr */
  83#define CONFIG_SYS_MEMTEST_START        (PHYS_SDRAM_1)
  84
  85/* memtest will be run on 16MB */
  86#define CONFIG_SYS_MEMTEST_END          (PHYS_SDRAM_1 + 16*1024*1024)
  87
  88#define CONFIG_NR_DRAM_BANKS            1 /* we have 1 bank of DRAM */
  89#define CONFIG_STACKSIZE                (256*1024) /* regular stack */
  90
  91/*
  92 * Serial Driver info
  93 */
  94#define CONFIG_SYS_NS16550
  95#define CONFIG_SYS_NS16550_SERIAL
  96#define CONFIG_SYS_NS16550_REG_SIZE     -4
  97#define CONFIG_SYS_NS16550_COM1         DAVINCI_UART2_BASE
  98#define CONFIG_SYS_NS16550_CLK          clk_get(DAVINCI_UART2_CLKID)
  99#define CONFIG_CONS_INDEX               1
 100#define CONFIG_BAUDRATE                 115200
 101#define CONFIG_SYS_BAUDRATE_TABLE       { 9600, 19200, 38400, 57600, 115200 }
 102
 103/*
 104 * Network & Ethernet Configuration
 105 */
 106#define CONFIG_DRIVER_TI_EMAC
 107#define CONFIG_MII
 108#define CONFIG_BOOTP_DEFAULT
 109#define CONFIG_BOOTP_DNS
 110#define CONFIG_BOOTP_DNS2
 111#define CONFIG_BOOTP_SEND_HOSTNAME
 112#define CONFIG_NET_RETRY_COUNT          10
 113
 114/*
 115 * Nand Flash
 116 */
 117#ifdef CONFIG_SYS_USE_NAND
 118#define CONFIG_SYS_NO_FLASH
 119#define CONFIG_ENV_IS_IN_NAND
 120#define CONFIG_ENV_SIZE                 (128 << 10)
 121#define CONFIG_SYS_NAND_BASE            DAVINCI_ASYNC_EMIF_DATA_CE3_BASE
 122#define CONFIG_CLE_MASK                 0x10
 123#define CONFIG_ALE_MASK                 0x8
 124#define CONFIG_SYS_NAND_USE_FLASH_BBT
 125#define CONFIG_NAND_DAVINCI
 126#define CONFIG_SYS_NAND_4BIT_HW_ECC_OOBFIRST
 127#define CFG_DAVINCI_STD_NAND_LAYOUT
 128#define CONFIG_SYS_NAND_CS              3
 129#define CONFIG_SYS_NAND_PAGE_2K
 130#define CONFIG_SYS_64BIT_VSPRINTF       /* needed for nand_util.c */
 131/* Max number of NAND devices */
 132#define CONFIG_SYS_MAX_NAND_DEVICE      1
 133#define CONFIG_SYS_NAND_BASE_LIST       { 0x62000000, }
 134/* Block 0--not used by bootcode */
 135#define CONFIG_ENV_OFFSET               0x0
 136
 137#define CONFIG_SYS_NAND_PAGE_SIZE       (2 << 10)
 138#define CONFIG_SYS_NAND_BLOCK_SIZE      (128 << 10)
 139#define CONFIG_SYS_NAND_U_BOOT_OFFS     0xe0000
 140#define CONFIG_SYS_NAND_U_BOOT_SIZE     0x40000
 141#define CONFIG_SYS_NAND_U_BOOT_DST      0xc1180000
 142#define CONFIG_SYS_NAND_U_BOOT_START    CONFIG_SYS_NAND_U_BOOT_DST
 143#define CONFIG_SYS_NAND_U_BOOT_RELOC_SP (CONFIG_SYS_NAND_U_BOOT_DST - \
 144                                        CONFIG_SYS_NAND_U_BOOT_SIZE - \
 145                                        CONFIG_SYS_MALLOC_LEN -       \
 146                                        GENERATED_GBL_DATA_SIZE)
 147#define CONFIG_SYS_NAND_ECCPOS          {                               \
 148                                24, 25, 26, 27, 28,                     \
 149                                29, 30, 31, 32, 33, 34, 35, 36, 37, 38, \
 150                                39, 40, 41, 42, 43, 44, 45, 46, 47, 48, \
 151                                49, 50, 51, 52, 53, 54, 55, 56, 57, 58, \
 152                                59, 60, 61, 62, 63 }
 153#define CONFIG_SYS_NAND_PAGE_COUNT      64
 154#define CONFIG_SYS_NAND_BAD_BLOCK_POS   0
 155#define CONFIG_SYS_NAND_ECCSIZE         512
 156#define CONFIG_SYS_NAND_ECCBYTES        10
 157#define CONFIG_SYS_NAND_OOBSIZE         64
 158
 159#endif /* CONFIG_SYS_USE_NAND */
 160
 161/*
 162 * U-Boot general configuration
 163 */
 164#define CONFIG_MISC_INIT_R
 165#define CONFIG_BOOTFILE         "uImage" /* Boot file name */
 166#define CONFIG_SYS_PROMPT       "hawkboard > " /* Command Prompt */
 167#define CONFIG_SYS_CBSIZE       1024 /* Console I/O Buffer Size */
 168#define CONFIG_SYS_PBSIZE       (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)
 169#define CONFIG_SYS_MAXARGS      16 /* max number of command args */
 170#define CONFIG_SYS_BARGSIZE     CONFIG_SYS_CBSIZE /* Boot Args Buffer Size */
 171#define CONFIG_SYS_LOAD_ADDR    (PHYS_SDRAM_1 + 0x700000)
 172#define CONFIG_VERSION_VARIABLE
 173#define CONFIG_AUTO_COMPLETE
 174#define CONFIG_SYS_HUSH_PARSER
 175#define CONFIG_SYS_PROMPT_HUSH_PS2      "> "
 176#define CONFIG_CMDLINE_EDITING
 177#define CONFIG_SYS_LONGHELP
 178#define CONFIG_CRC32_VERIFY
 179#define CONFIG_MX_CYCLIC
 180
 181/*
 182 * Linux Information
 183 */
 184#define LINUX_BOOT_PARAM_ADDR   (CONFIG_SYS_MEMTEST_START + 0x100)
 185#define CONFIG_CMDLINE_TAG
 186#define CONFIG_SETUP_MEMORY_TAGS
 187#define CONFIG_BOOTARGS         \
 188        "mem=128M console=ttyS2,115200n8 root=/dev/ram0 rw initrd=0xc1180000,"\
 189                                        "4M ip=static"
 190#define CONFIG_BOOTDELAY        3
 191
 192/*
 193 * U-Boot commands
 194 */
 195#include <config_cmd_default.h>
 196#define CONFIG_CMD_ENV
 197#define CONFIG_CMD_ASKENV
 198#define CONFIG_CMD_DHCP
 199#define CONFIG_CMD_DIAG
 200#define CONFIG_CMD_MII
 201#define CONFIG_CMD_PING
 202#define CONFIG_CMD_SAVES
 203#define CONFIG_CMD_MEMORY
 204
 205#ifdef CONFIG_CMD_BDI
 206#define CONFIG_CLOCKS
 207#endif
 208
 209#ifdef CONFIG_SYS_USE_NAND
 210#undef CONFIG_CMD_FLASH
 211#undef CONFIG_CMD_IMLS
 212#define CONFIG_CMD_NAND
 213#endif
 214
 215#ifndef CONFIG_DRIVER_TI_EMAC
 216#undef CONFIG_CMD_NET
 217#undef CONFIG_CMD_DHCP
 218#undef CONFIG_CMD_MII
 219#undef CONFIG_CMD_PING
 220#endif
 221
 222#endif /* __CONFIG_H */
 223