uboot/include/configs/da830evm.h
<<
>>
Prefs
   1/*
   2 * Copyright (C) 2008 Texas Instruments, Inc <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
   9 * modify it under the terms of the GNU General Public License as
  10 * published by the Free Software Foundation; either version 2 of
  11 * the License, or (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., 59 Temple Place, Suite 330, Boston,
  21 * MA 02111-1307 USA
  22 */
  23
  24#ifndef __CONFIG_H
  25#define __CONFIG_H
  26
  27/*
  28 * Board
  29 */
  30#define CONFIG_DRIVER_TI_EMAC
  31
  32/*
  33 * SoC Configuration
  34 */
  35#define CONFIG_MACH_DAVINCI_DA830_EVM
  36#define CONFIG_ARM926EJS                /* arm926ejs CPU core */
  37#define CONFIG_SOC_DA8XX                /* TI DA8xx SoC */
  38#define CONFIG_SYS_CLK_FREQ             clk_get(DAVINCI_ARM_CLKID)
  39#define CONFIG_SYS_OSCIN_FREQ           24000000
  40#define CONFIG_SYS_TIMERBASE            DAVINCI_TIMER0_BASE
  41#define CONFIG_SYS_HZ_CLOCK             clk_get(DAVINCI_AUXCLK_CLKID)
  42#define CONFIG_SYS_HZ                   1000
  43#define CONFIG_SKIP_LOWLEVEL_INIT
  44#define CONFIG_SYS_TEXT_BASE            0xc1080000
  45
  46/*
  47 * Memory Info
  48 */
  49#define CONFIG_SYS_MALLOC_LEN   (0x10000 + 1*1024*1024) /* malloc() len */
  50#define PHYS_SDRAM_1                    0xc0000000 /* SDRAM Start */
  51#define CONFIG_SYS_MEMTEST_START        PHYS_SDRAM_1 /* memtest start addr */
  52#define CONFIG_SYS_MEMTEST_END  (PHYS_SDRAM_1 + 16*1024*1024) /* 16MB test */
  53#define CONFIG_NR_DRAM_BANKS    1 /* we have 1 bank of DRAM */
  54#define CONFIG_STACKSIZE        (256*1024) /* regular stack */
  55
  56/*
  57 * Serial Driver info
  58 */
  59#define CONFIG_SYS_NS16550
  60#define CONFIG_SYS_NS16550_SERIAL
  61#define CONFIG_SYS_NS16550_REG_SIZE     -4      /* NS16550 register size */
  62#define CONFIG_SYS_NS16550_COM1 DAVINCI_UART2_BASE /* Base address of UART2 */
  63#define CONFIG_SYS_NS16550_CLK  clk_get(DAVINCI_UART2_CLKID)
  64#define CONFIG_CONS_INDEX       1               /* use UART0 for console */
  65#define CONFIG_BAUDRATE         115200          /* Default baud rate */
  66#define CONFIG_SYS_BAUDRATE_TABLE       { 9600, 19200, 38400, 57600, 115200 }
  67
  68/*
  69 * I2C Configuration
  70 */
  71#define CONFIG_HARD_I2C
  72#define CONFIG_DRIVER_DAVINCI_I2C
  73#define CONFIG_SYS_I2C_SPEED            25000 /* 100Kbps won't work, H/W bug */
  74#define CONFIG_SYS_I2C_SLAVE            10 /* Bogus, master-only in U-Boot */
  75
  76/*
  77 * I2C EEPROM definitions for catalyst 24W256 EEPROM chip
  78 */
  79#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN  2
  80#define CONFIG_SYS_I2C_EEPROM_ADDR      0x50
  81#define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS       6
  82#define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS   20
  83
  84/*
  85 * Network & Ethernet Configuration
  86 */
  87#ifdef CONFIG_DRIVER_TI_EMAC
  88#define CONFIG_EMAC_MDIO_PHY_NUM        1
  89#define CONFIG_MII
  90#define CONFIG_BOOTP_DEFAULT
  91#define CONFIG_BOOTP_DNS
  92#define CONFIG_BOOTP_DNS2
  93#define CONFIG_BOOTP_SEND_HOSTNAME
  94#define CONFIG_NET_RETRY_COUNT  10
  95#define CONFIG_NET_MULTI
  96#endif
  97
  98/*
  99 * Flash & Environment
 100 */
 101#ifdef CONFIG_USE_NAND
 102#undef CONFIG_ENV_IS_IN_FLASH
 103#define CONFIG_NAND_DAVINCI
 104#define CONFIG_SYS_NO_FLASH
 105#define CONFIG_ENV_IS_IN_NAND           /* U-Boot env in NAND Flash  */
 106#define CONFIG_ENV_OFFSET               (512 << 10)
 107#define CONFIG_ENV_SIZE                 (512 << 10)
 108#define CONFIG_SYS_NAND_4BIT_HW_ECC_OOBFIRST
 109#define CONFIG_SYS_NAND_CS              3
 110#define CONFIG_SYS_NAND_BASE            DAVINCI_ASYNC_EMIF_DATA_CE3_BASE
 111#define CONFIG_SYS_NAND_PAGE_2K
 112#define CONFIG_SYS_64BIT_VSPRINTF       /* needed for nand_util.c */
 113#define CONFIG_SYS_CLE_MASK             0x10
 114#define CONFIG_SYS_ALE_MASK             0x8
 115#define CONFIG_SYS_MAX_NAND_DEVICE      1 /* Max number of NAND devices */
 116#define NAND_MAX_CHIPS                  1
 117#endif
 118
 119#ifdef CONFIG_USE_NOR
 120#define CONFIG_ENV_IS_IN_FLASH
 121#undef CONFIG_SYS_NO_FLASH
 122#define CONFIG_SYS_FLASH_CFI_DRIVER
 123#define CONFIG_SYS_FLASH_CFI
 124#define CONFIG_SYS_MAX_FLASH_BANKS      1 /* max number of flash banks */
 125#define CONFIG_SYS_FLASH_SECT_SZ        (64 << 10) /* 64KB */
 126#define CONFIG_ENV_OFFSET               (CONFIG_SYS_FLASH_SECT_SZ*3)
 127#define CONFIG_SYS_FLASH_BASE           DAVINCI_ASYNC_EMIF_DATA_CE2_BASE
 128#define PHYS_FLASH_SIZE                 (32 << 20) /* Flash size 32MB */
 129#define CONFIG_SYS_MAX_FLASH_SECT (PHYS_FLASH_SIZE/CONFIG_SYS_FLASH_SECT_SZ)
 130#define CONFIG_ENV_SECT_SIZE            CONFIG_SYS_FLASH_SECT_SZ
 131#define CONFIG_SYS_FLASH_SPL_ACCESS
 132#endif
 133
 134#ifdef CONFIG_USE_SPIFLASH
 135#undef CONFIG_ENV_IS_IN_FLASH
 136#undef CONFIG_ENV_IS_IN_NAND
 137#define CONFIG_ENV_IS_IN_SPI_FLASH
 138#define CONFIG_ENV_SIZE                 (16 << 10)
 139#define CONFIG_ENV_OFFSET               (256 << 10)
 140#define CONFIG_ENV_SECT_SIZE            4096
 141#define CONFIG_SYS_NO_FLASH
 142#define CONFIG_SPI
 143#define CONFIG_SPI_FLASH
 144#define CONFIG_SPI_FLASH_WINBOND
 145#define CONFIG_DAVINCI_SPI
 146#define CONFIG_SYS_SPI_BASE             DAVINCI_SPI0_BASE
 147#define CONFIG_SYS_SPI_CLK              clk_get(DAVINCI_SPI0_CLKID)
 148#define CONFIG_SF_DEFAULT_SPEED         50000000
 149#define CONFIG_SYS_ENV_SPI_MAX_HZ       CONFIG_SF_DEFAULT_SPEED
 150#endif
 151
 152/*
 153 * USB configuration
 154 */
 155#define CONFIG_USB_DA8XX        /* Platform hookup to MUSB controller */
 156#define CONFIG_MUSB_HCD
 157
 158/*
 159 * U-Boot general configuration
 160 */
 161#undef CONFIG_USE_IRQ                   /* No IRQ/FIQ in U-Boot */
 162#undef CONFIG_MISC_INIT_R
 163#undef CONFIG_BOOTDELAY
 164#define CONFIG_BOOTFILE         "uImage" /* Boot file name */
 165#define CONFIG_SYS_PROMPT       "DA830-evm > " /* Command Prompt */
 166#define CONFIG_SYS_CBSIZE       1024 /* Console I/O Buffer Size */
 167#define CONFIG_SYS_PBSIZE       (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)
 168#define CONFIG_SYS_MAXARGS      16 /* max number of command args */
 169#define CONFIG_SYS_BARGSIZE     CONFIG_SYS_CBSIZE /* Boot Args Buffer Size */
 170#define CONFIG_SYS_LOAD_ADDR    (CONFIG_SYS_MEMTEST_START + 0x700000)
 171#define CONFIG_VERSION_VARIABLE
 172#define CONFIG_AUTO_COMPLETE    /* Won't work with hush so far, may be later */
 173#define CONFIG_SYS_HUSH_PARSER
 174#define CONFIG_SYS_PROMPT_HUSH_PS2      "> "
 175#define CONFIG_CMDLINE_EDITING
 176#define CONFIG_SYS_LONGHELP
 177#define CONFIG_CRC32_VERIFY
 178#define CONFIG_MX_CYCLIC
 179
 180/*
 181 * Linux Information
 182 */
 183#define LINUX_BOOT_PARAM_ADDR   (CONFIG_SYS_MEMTEST_START + 0x100)
 184#define CONFIG_CMDLINE_TAG
 185#define CONFIG_SETUP_MEMORY_TAGS
 186#define CONFIG_BOOTARGS         "mem=32M console=ttyS2,115200n8 root=/dev/mtdblock/2 rw noinitrd ip=dhcp"
 187#define CONFIG_BOOTCOMMAND      ""
 188#define CONFIG_BOOTDELAY        3
 189
 190/*
 191 * U-Boot commands
 192 */
 193#include <config_cmd_default.h>
 194#define CONFIG_CMD_ENV
 195#define CONFIG_CMD_ASKENV
 196#define CONFIG_CMD_DHCP
 197#define CONFIG_CMD_DIAG
 198#define CONFIG_CMD_MII
 199#define CONFIG_CMD_PING
 200#define CONFIG_CMD_SAVES
 201#define CONFIG_CMD_MEMORY
 202#undef CONFIG_CMD_FPGA
 203#undef CONFIG_CMD_SETGETDCR
 204#define CONFIG_CMD_EEPROM
 205
 206#ifndef CONFIG_DRIVER_TI_EMAC
 207#undef CONFIG_CMD_NET
 208#undef CONFIG_CMD_DHCP
 209#undef CONFIG_CMD_MII
 210#undef CONFIG_CMD_PING
 211#endif
 212
 213#ifdef CONFIG_USE_NAND
 214#undef CONFIG_CMD_FLASH
 215#undef CONFIG_CMD_IMLS
 216#define CONFIG_CMD_NAND
 217#define CONFIG_CMD_MTDPARTS
 218#define CONFIG_MTD_PARTITIONS
 219#define CONFIG_MTD_DEVICE
 220#endif
 221
 222#ifdef CONFIG_USE_SPIFLASH
 223#undef CONFIG_CMD_IMLS
 224#undef CONFIG_CMD_FLASH
 225#define CONFIG_CMD_SPI
 226#define CONFIG_CMD_SAVEENV
 227#endif
 228
 229#if !defined(CONFIG_USE_NAND) && \
 230        !defined(CONFIG_USE_NOR) && \
 231        !defined(CONFIG_USE_SPIFLASH)
 232#define CONFIG_ENV_IS_NOWHERE
 233#define CONFIG_SYS_NO_FLASH
 234#define CONFIG_ENV_SIZE         (16 << 10)
 235#undef CONFIG_CMD_IMLS
 236#undef CONFIG_CMD_FLASH
 237#undef CONFIG_CMD_ENV
 238#endif
 239
 240#ifdef CONFIG_USB_DA8XX
 241
 242#ifdef CONFIG_MUSB_HCD          /* include support for usb host */
 243#define CONFIG_CMD_USB          /* include support for usb cmd */
 244
 245#define CONFIG_USB_STORAGE      /* MSC class support */
 246#define CONFIG_CMD_STORAGE      /* inclue support for usb-storage cmd */
 247#define CONFIG_CMD_FAT          /* inclue support for FAT/storage */
 248#define CONFIG_DOS_PARTITION    /* inclue support for FAT/storage */
 249
 250#ifdef CONFIG_USB_KEYBOARD      /* HID class support */
 251#define CONFIG_SYS_USB_EVENT_POLL
 252#define CONFIG_PREBOOT "usb start"
 253#endif /* CONFIG_USB_KEYBOARD */
 254
 255#endif /* CONFIG_MUSB_HCD */
 256
 257#ifdef CONFIG_MUSB_UDC
 258/* USB device configuration */
 259#define CONFIG_USB_DEVICE               1
 260#define CONFIG_USB_TTY                  1
 261#define CONFIG_SYS_CONSOLE_IS_IN_ENV    1
 262/* Change these to suit your needs */
 263#define CONFIG_USBD_VENDORID            0x0451
 264#define CONFIG_USBD_PRODUCTID           0x5678
 265#define CONFIG_USBD_MANUFACTURER        "Texas Instruments"
 266#define CONFIG_USBD_PRODUCT_NAME        "DA830EVM"
 267#endif /* CONFIG_MUSB_UDC */
 268
 269#endif /* CONFIG_USB_DA8XX */
 270
 271#ifdef CONFIG_MTD_PARTITIONS
 272#define MTDIDS_DEFAULT          "nand0=davinci_nand.1"
 273#define PART_BOOT               "512k(bootloader)ro,"
 274#define PART_PARAMS             "512k(params)ro,"
 275#define PART_KERNEL             "4m(kernel),"
 276#define PART_REST               "-(filesystem)"
 277#define MTDPARTS_DEFAULT        \
 278        "mtdparts=davinci_nand.1:" PART_BOOT PART_PARAMS PART_KERNEL PART_REST
 279#endif
 280
 281#define CONFIG_MAX_RAM_BANK_SIZE (512 << 20) /* max size from SPRS586*/
 282
 283/* additions for new relocation code, must be added to all boards */
 284#define CONFIG_SYS_SDRAM_BASE           PHYS_SDRAM_1
 285#define CONFIG_SYS_INIT_SP_ADDR         \
 286        (CONFIG_SYS_SDRAM_BASE + 0x1000 - GENERATED_GBL_DATA_SIZE)
 287
 288#endif /* __CONFIG_H */
 289