1*649a33e4SStefano Babic /* 2*649a33e4SStefano Babic * Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/ 3*649a33e4SStefano Babic * 4*649a33e4SStefano Babic * Based on davinci_dvevm.h. Original Copyrights follow: 5*649a33e4SStefano Babic * 6*649a33e4SStefano Babic * Copyright (C) 2007 Sergey Kubushyn <ksi@koi8.net> 7*649a33e4SStefano Babic * 8*649a33e4SStefano Babic * This program is free software; you can redistribute it and/or modify 9*649a33e4SStefano Babic * it under the terms of the GNU General Public License as published by 10*649a33e4SStefano Babic * the Free Software Foundation; either version 2 of the License, or 11*649a33e4SStefano Babic * (at your option) any later version. 12*649a33e4SStefano Babic * 13*649a33e4SStefano Babic * This program is distributed in the hope that it will be useful, 14*649a33e4SStefano Babic * but WITHOUT ANY WARRANTY; without even the implied warranty of 15*649a33e4SStefano Babic * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16*649a33e4SStefano Babic * GNU General Public License for more details. 17*649a33e4SStefano Babic * 18*649a33e4SStefano Babic * You should have received a copy of the GNU General Public License 19*649a33e4SStefano Babic * along with this program; if not, write to the Free Software 20*649a33e4SStefano Babic * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 21*649a33e4SStefano Babic */ 22*649a33e4SStefano Babic 23*649a33e4SStefano Babic #ifndef __CONFIG_H 24*649a33e4SStefano Babic #define __CONFIG_H 25*649a33e4SStefano Babic 26*649a33e4SStefano Babic /* 27*649a33e4SStefano Babic * Board 28*649a33e4SStefano Babic */ 29*649a33e4SStefano Babic #define CONFIG_DRIVER_TI_EMAC 30*649a33e4SStefano Babic #define CONFIG_USE_SPIFLASH 31*649a33e4SStefano Babic #define CONFIG_DRIVER_TI_EMAC_USE_RMII 32*649a33e4SStefano Babic 33*649a33e4SStefano Babic /* 34*649a33e4SStefano Babic * SoC Configuration 35*649a33e4SStefano Babic */ 36*649a33e4SStefano Babic #define CONFIG_MACH_DAVINCI_DA850_EVM 37*649a33e4SStefano Babic #define CONFIG_ARM926EJS /* arm926ejs CPU core */ 38*649a33e4SStefano Babic #define CONFIG_SOC_DA8XX /* TI DA8xx SoC */ 39*649a33e4SStefano Babic #define CONFIG_SYS_CLK_FREQ clk_get(DAVINCI_ARM_CLKID) 40*649a33e4SStefano Babic #define CONFIG_SYS_OSCIN_FREQ 24000000 41*649a33e4SStefano Babic #define CONFIG_SYS_TIMERBASE DAVINCI_TIMER0_BASE 42*649a33e4SStefano Babic #define CONFIG_SYS_HZ_CLOCK clk_get(DAVINCI_AUXCLK_CLKID) 43*649a33e4SStefano Babic #define CONFIG_SYS_HZ 1000 44*649a33e4SStefano Babic #define CONFIG_SKIP_LOWLEVEL_INIT 45*649a33e4SStefano Babic #define CONFIG_SYS_TEXT_BASE 0xc1080000 46*649a33e4SStefano Babic 47*649a33e4SStefano Babic /* 48*649a33e4SStefano Babic * Memory Info 49*649a33e4SStefano Babic */ 50*649a33e4SStefano Babic #define CONFIG_SYS_MALLOC_LEN (0x10000 + 1*1024*1024) /* malloc() len */ 51*649a33e4SStefano Babic #define PHYS_SDRAM_1 DAVINCI_DDR_EMIF_DATA_BASE /* DDR Start */ 52*649a33e4SStefano Babic #define PHYS_SDRAM_1_SIZE (64 << 20) /* SDRAM size 64MB */ 53*649a33e4SStefano Babic #define CONFIG_MAX_RAM_BANK_SIZE (512 << 20) /* max size from SPRS586*/ 54*649a33e4SStefano Babic 55*649a33e4SStefano Babic /* memtest start addr */ 56*649a33e4SStefano Babic #define CONFIG_SYS_MEMTEST_START (PHYS_SDRAM_1 + 0x2000000) 57*649a33e4SStefano Babic 58*649a33e4SStefano Babic /* memtest will be run on 16MB */ 59*649a33e4SStefano Babic #define CONFIG_SYS_MEMTEST_END (PHYS_SDRAM_1 + 0x2000000 + 16*1024*1024) 60*649a33e4SStefano Babic 61*649a33e4SStefano Babic #define CONFIG_NR_DRAM_BANKS 1 /* we have 1 bank of DRAM */ 62*649a33e4SStefano Babic #define CONFIG_STACKSIZE (256*1024) /* regular stack */ 63*649a33e4SStefano Babic 64*649a33e4SStefano Babic /* 65*649a33e4SStefano Babic * Serial Driver info 66*649a33e4SStefano Babic */ 67*649a33e4SStefano Babic #define CONFIG_SYS_NS16550 68*649a33e4SStefano Babic #define CONFIG_SYS_NS16550_SERIAL 69*649a33e4SStefano Babic #define CONFIG_SYS_NS16550_REG_SIZE -4 /* NS16550 register size */ 70*649a33e4SStefano Babic #define CONFIG_SYS_NS16550_COM1 DAVINCI_UART2_BASE /* Base address of UART2 */ 71*649a33e4SStefano Babic #define CONFIG_SYS_NS16550_CLK clk_get(DAVINCI_UART2_CLKID) 72*649a33e4SStefano Babic #define CONFIG_CONS_INDEX 1 /* use UART0 for console */ 73*649a33e4SStefano Babic #define CONFIG_BAUDRATE 115200 /* Default baud rate */ 74*649a33e4SStefano Babic #define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200 } 75*649a33e4SStefano Babic 76*649a33e4SStefano Babic #define CONFIG_SPI 77*649a33e4SStefano Babic #define CONFIG_SPI_FLASH 78*649a33e4SStefano Babic #define CONFIG_SPI_FLASH_STMICRO 79*649a33e4SStefano Babic #define CONFIG_DAVINCI_SPI 80*649a33e4SStefano Babic #define CONFIG_SYS_SPI_BASE DAVINCI_SPI1_BASE 81*649a33e4SStefano Babic #define CONFIG_SYS_SPI_CLK clk_get(DAVINCI_SPI1_CLKID) 82*649a33e4SStefano Babic #define CONFIG_SF_DEFAULT_SPEED 30000000 83*649a33e4SStefano Babic #define CONFIG_ENV_SPI_MAX_HZ CONFIG_SF_DEFAULT_SPEED 84*649a33e4SStefano Babic 85*649a33e4SStefano Babic /* 86*649a33e4SStefano Babic * Network & Ethernet Configuration 87*649a33e4SStefano Babic */ 88*649a33e4SStefano Babic #ifdef CONFIG_DRIVER_TI_EMAC 89*649a33e4SStefano Babic #define CONFIG_EMAC_MDIO_PHY_NUM 0 90*649a33e4SStefano Babic #define CONFIG_MII 91*649a33e4SStefano Babic #define CONFIG_BOOTP_DEFAULT 92*649a33e4SStefano Babic #define CONFIG_BOOTP_DNS 93*649a33e4SStefano Babic #define CONFIG_BOOTP_DNS2 94*649a33e4SStefano Babic #define CONFIG_BOOTP_SEND_HOSTNAME 95*649a33e4SStefano Babic #define CONFIG_NET_RETRY_COUNT 10 96*649a33e4SStefano Babic #define CONFIG_NET_MULTI 97*649a33e4SStefano Babic #endif 98*649a33e4SStefano Babic 99*649a33e4SStefano Babic #ifdef CONFIG_USE_SPIFLASH 100*649a33e4SStefano Babic #undef CONFIG_ENV_IS_IN_FLASH 101*649a33e4SStefano Babic #undef CONFIG_ENV_IS_IN_NAND 102*649a33e4SStefano Babic #define CONFIG_ENV_IS_IN_SPI_FLASH 103*649a33e4SStefano Babic #define CONFIG_ENV_SIZE (8 << 10) 104*649a33e4SStefano Babic #define CONFIG_ENV_OFFSET (256 << 10) 105*649a33e4SStefano Babic #define CONFIG_ENV_SECT_SIZE (64 << 10) 106*649a33e4SStefano Babic #define CONFIG_SYS_NO_FLASH 107*649a33e4SStefano Babic #endif 108*649a33e4SStefano Babic 109*649a33e4SStefano Babic /* 110*649a33e4SStefano Babic * U-Boot general configuration 111*649a33e4SStefano Babic */ 112*649a33e4SStefano Babic #define CONFIG_BOOTFILE "uImage" /* Boot file name */ 113*649a33e4SStefano Babic #define CONFIG_SYS_PROMPT "ea20 > " /* Command Prompt */ 114*649a33e4SStefano Babic #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ 115*649a33e4SStefano Babic #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) 116*649a33e4SStefano Babic #define CONFIG_SYS_MAXARGS 16 /* max number of command args */ 117*649a33e4SStefano Babic #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Args Buffer Size */ 118*649a33e4SStefano Babic #define CONFIG_SYS_LOAD_ADDR (PHYS_SDRAM_1 + 0x700000) 119*649a33e4SStefano Babic #define CONFIG_VERSION_VARIABLE 120*649a33e4SStefano Babic #define CONFIG_AUTO_COMPLETE 121*649a33e4SStefano Babic #define CONFIG_SYS_HUSH_PARSER 122*649a33e4SStefano Babic #define CONFIG_SYS_PROMPT_HUSH_PS2 "> " 123*649a33e4SStefano Babic #define CONFIG_CMDLINE_EDITING 124*649a33e4SStefano Babic #define CONFIG_SYS_LONGHELP 125*649a33e4SStefano Babic #define CONFIG_CRC32_VERIFY 126*649a33e4SStefano Babic #define CONFIG_MX_CYCLIC 127*649a33e4SStefano Babic 128*649a33e4SStefano Babic /* 129*649a33e4SStefano Babic * Linux Information 130*649a33e4SStefano Babic */ 131*649a33e4SStefano Babic #define LINUX_BOOT_PARAM_ADDR (PHYS_SDRAM_1 + 0x100) 132*649a33e4SStefano Babic #define CONFIG_CMDLINE_TAG 133*649a33e4SStefano Babic #define CONFIG_SETUP_MEMORY_TAGS 134*649a33e4SStefano Babic #define CONFIG_BOOTDELAY 3 135*649a33e4SStefano Babic 136*649a33e4SStefano Babic /* 137*649a33e4SStefano Babic * U-Boot commands 138*649a33e4SStefano Babic */ 139*649a33e4SStefano Babic #include <config_cmd_default.h> 140*649a33e4SStefano Babic #define CONFIG_CMD_ENV 141*649a33e4SStefano Babic #define CONFIG_CMD_ASKENV 142*649a33e4SStefano Babic #define CONFIG_CMD_DHCP 143*649a33e4SStefano Babic #define CONFIG_CMD_DIAG 144*649a33e4SStefano Babic #define CONFIG_CMD_MII 145*649a33e4SStefano Babic #define CONFIG_CMD_PING 146*649a33e4SStefano Babic #define CONFIG_CMD_SAVES 147*649a33e4SStefano Babic #define CONFIG_CMD_MEMORY 148*649a33e4SStefano Babic 149*649a33e4SStefano Babic #ifndef CONFIG_DRIVER_TI_EMAC 150*649a33e4SStefano Babic #undef CONFIG_CMD_NET 151*649a33e4SStefano Babic #undef CONFIG_CMD_DHCP 152*649a33e4SStefano Babic #undef CONFIG_CMD_MII 153*649a33e4SStefano Babic #undef CONFIG_CMD_PING 154*649a33e4SStefano Babic #endif 155*649a33e4SStefano Babic 156*649a33e4SStefano Babic #ifdef CONFIG_USE_NAND 157*649a33e4SStefano Babic #undef CONFIG_CMD_FLASH 158*649a33e4SStefano Babic #undef CONFIG_CMD_IMLS 159*649a33e4SStefano Babic #define CONFIG_CMD_NAND 160*649a33e4SStefano Babic 161*649a33e4SStefano Babic #define CONFIG_CMD_MTDPARTS 162*649a33e4SStefano Babic #define CONFIG_MTD_DEVICE 163*649a33e4SStefano Babic #define CONFIG_MTD_PARTITIONS 164*649a33e4SStefano Babic #define CONFIG_LZO 165*649a33e4SStefano Babic #define CONFIG_RBTREE 166*649a33e4SStefano Babic #define CONFIG_CMD_UBI 167*649a33e4SStefano Babic #define CONFIG_CMD_UBIFS 168*649a33e4SStefano Babic #endif 169*649a33e4SStefano Babic 170*649a33e4SStefano Babic #ifdef CONFIG_USE_SPIFLASH 171*649a33e4SStefano Babic #undef CONFIG_CMD_IMLS 172*649a33e4SStefano Babic #undef CONFIG_CMD_FLASH 173*649a33e4SStefano Babic #define CONFIG_CMD_SPI 174*649a33e4SStefano Babic #define CONFIG_CMD_SF 175*649a33e4SStefano Babic #define CONFIG_CMD_SAVEENV 176*649a33e4SStefano Babic #endif 177*649a33e4SStefano Babic 178*649a33e4SStefano Babic #if !defined(CONFIG_USE_NAND) && \ 179*649a33e4SStefano Babic !defined(CONFIG_USE_NOR) && \ 180*649a33e4SStefano Babic !defined(CONFIG_USE_SPIFLASH) 181*649a33e4SStefano Babic #define CONFIG_ENV_IS_NOWHERE 182*649a33e4SStefano Babic #define CONFIG_SYS_NO_FLASH 183*649a33e4SStefano Babic #define CONFIG_ENV_SIZE (16 << 10) 184*649a33e4SStefano Babic #undef CONFIG_CMD_IMLS 185*649a33e4SStefano Babic #undef CONFIG_CMD_ENV 186*649a33e4SStefano Babic #endif 187*649a33e4SStefano Babic 188*649a33e4SStefano Babic /* additions for new relocation code, must added to all boards */ 189*649a33e4SStefano Babic #define CONFIG_SYS_SDRAM_BASE 0xc0000000 190*649a33e4SStefano Babic #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_SDRAM_BASE + 0x1000 - \ 191*649a33e4SStefano Babic GENERATED_GBL_DATA_SIZE) 192*649a33e4SStefano Babic #endif /* __CONFIG_H */ 193