1ad9bc8e5SDirk Behme /* 2ad9bc8e5SDirk Behme * (C) Copyright 2006-2008 3ad9bc8e5SDirk Behme * Texas Instruments. 4ad9bc8e5SDirk Behme * Author : 5ad9bc8e5SDirk Behme * Manikandan Pillai <mani.pillai@ti.com> 6ad9bc8e5SDirk Behme * Derived from Beagle Board and 3430 SDP code by 7ad9bc8e5SDirk Behme * Richard Woodruff <r-woodruff2@ti.com> 8ad9bc8e5SDirk Behme * Syed Mohammed Khasim <khasim@ti.com> 9ad9bc8e5SDirk Behme * 10ad9bc8e5SDirk Behme * Manikandan Pillai <mani.pillai@ti.com> 11ad9bc8e5SDirk Behme * 12ad9bc8e5SDirk Behme * Configuration settings for the TI OMAP3 EVM board. 13ad9bc8e5SDirk Behme * 14ad9bc8e5SDirk Behme * See file CREDITS for list of people who contributed to this 15ad9bc8e5SDirk Behme * project. 16ad9bc8e5SDirk Behme * 17ad9bc8e5SDirk Behme * This program is free software; you can redistribute it and/or 18ad9bc8e5SDirk Behme * modify it under the terms of the GNU General Public License as 19ad9bc8e5SDirk Behme * published by the Free Software Foundation; either version 2 of 20ad9bc8e5SDirk Behme * the License, or (at your option) any later version. 21ad9bc8e5SDirk Behme * 22ad9bc8e5SDirk Behme * This program is distributed in the hope that it will be useful, 23ad9bc8e5SDirk Behme * but WITHOUT ANY WARRANTY; without even the implied warranty of 24ad9bc8e5SDirk Behme * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 25ad9bc8e5SDirk Behme * GNU General Public License for more details. 26ad9bc8e5SDirk Behme * 27ad9bc8e5SDirk Behme * You should have received a copy of the GNU General Public License 28ad9bc8e5SDirk Behme * along with this program; if not, write to the Free Software 29ad9bc8e5SDirk Behme * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 30ad9bc8e5SDirk Behme * MA 02111-1307 USA 31ad9bc8e5SDirk Behme */ 32ad9bc8e5SDirk Behme 33ad9bc8e5SDirk Behme #ifndef __CONFIG_H 34ad9bc8e5SDirk Behme #define __CONFIG_H 35ad9bc8e5SDirk Behme 36ad9bc8e5SDirk Behme /* 37ad9bc8e5SDirk Behme * High Level Configuration Options 38ad9bc8e5SDirk Behme */ 39*ee8e2254SSanjeev Premi #define CONFIG_OMAP /* This is TI OMAP core */ 40*ee8e2254SSanjeev Premi #define CONFIG_OMAP34XX /* belonging to 34XX family */ 41*ee8e2254SSanjeev Premi #define CONFIG_OMAP3430 /* which is in a 3430 */ 42ad9bc8e5SDirk Behme 43cae377b5SVaibhav Hiremath #define CONFIG_SDRC /* The chip has SDRC controller */ 44cae377b5SVaibhav Hiremath 45*ee8e2254SSanjeev Premi #define CONFIG_OMAP3_EVM /* This is a OMAP3 EVM */ 46*ee8e2254SSanjeev Premi #define CONFIG_OMAP3_MICRON_DDR /* with MICRON DDR part */ 47*ee8e2254SSanjeev Premi #define CONFIG_TWL4030_POWER /* with TWL4030 PMIC */ 48ad9bc8e5SDirk Behme 496a6b62e3SSanjeev Premi /* 50*ee8e2254SSanjeev Premi * Get cpu and chip specific definitions 516a6b62e3SSanjeev Premi */ 52*ee8e2254SSanjeev Premi #include <asm/arch/cpu.h> 53*ee8e2254SSanjeev Premi #include <asm/arch/omap3.h> 546a6b62e3SSanjeev Premi 55*ee8e2254SSanjeev Premi #undef CONFIG_USE_IRQ /* no support for IRQs */ 56*ee8e2254SSanjeev Premi 57*ee8e2254SSanjeev Premi /* 58*ee8e2254SSanjeev Premi * Clock related definitions 59*ee8e2254SSanjeev Premi */ 60ad9bc8e5SDirk Behme #define V_OSCK 26000000 /* Clock output from T2 */ 61ad9bc8e5SDirk Behme #define V_SCLK (V_OSCK >> 1) 62ad9bc8e5SDirk Behme 63ad9bc8e5SDirk Behme /* 64*ee8e2254SSanjeev Premi * OMAP3 has 12 GP timers, they can be driven by the system clock 65*ee8e2254SSanjeev Premi * (12/13/16.8/19.2/38.4MHz) or by 32KHz clock. We use 13MHz (V_SCLK). 66*ee8e2254SSanjeev Premi * This rate is divided by a local divisor. 67ad9bc8e5SDirk Behme */ 68*ee8e2254SSanjeev Premi #define CONFIG_SYS_TIMERBASE OMAP34XX_GPT2 69*ee8e2254SSanjeev Premi #define CONFIG_SYS_PTV 2 /* Divisor: 2^(PTV+1) => 8 */ 70*ee8e2254SSanjeev Premi #define CONFIG_SYS_HZ 1000 71*ee8e2254SSanjeev Premi 72*ee8e2254SSanjeev Premi /* Size of environment - 128KB */ 73*ee8e2254SSanjeev Premi #define CONFIG_ENV_SIZE (128 << 10) 74*ee8e2254SSanjeev Premi 75*ee8e2254SSanjeev Premi /* Size of malloc pool */ 769c44ddccSSandeep Paulraj #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + (128 << 10)) 77*ee8e2254SSanjeev Premi 78ad9bc8e5SDirk Behme /* 79*ee8e2254SSanjeev Premi * Stack sizes 80*ee8e2254SSanjeev Premi * 81*ee8e2254SSanjeev Premi * The stack sizes are set up in start.S using the settings below 82*ee8e2254SSanjeev Premi */ 83*ee8e2254SSanjeev Premi #define CONFIG_STACKSIZE (128 << 10) /* regular stack 128 KiB */ 84*ee8e2254SSanjeev Premi #ifdef CONFIG_USE_IRQ 85*ee8e2254SSanjeev Premi #define CONFIG_STACKSIZE_IRQ (4 << 10) /* IRQ stack 4 KiB */ 86*ee8e2254SSanjeev Premi #define CONFIG_STACKSIZE_FIQ (4 << 10) /* FIQ stack 4 KiB */ 87*ee8e2254SSanjeev Premi #endif 88*ee8e2254SSanjeev Premi 89*ee8e2254SSanjeev Premi /* 90*ee8e2254SSanjeev Premi * Physical Memory Map 91*ee8e2254SSanjeev Premi * Note 1: CS1 may or may not be populated 92*ee8e2254SSanjeev Premi * Note 2: SDRAM size is expected to be at least 32MB 93*ee8e2254SSanjeev Premi */ 94*ee8e2254SSanjeev Premi #define CONFIG_NR_DRAM_BANKS 2 95*ee8e2254SSanjeev Premi #define PHYS_SDRAM_1 OMAP34XX_SDRC_CS0 96*ee8e2254SSanjeev Premi #define PHYS_SDRAM_1_SIZE (32 << 20) 97*ee8e2254SSanjeev Premi #define PHYS_SDRAM_2 OMAP34XX_SDRC_CS1 98*ee8e2254SSanjeev Premi 99*ee8e2254SSanjeev Premi /* SDRAM Bank Allocation method */ 100*ee8e2254SSanjeev Premi #define SDRC_R_B_C 101*ee8e2254SSanjeev Premi 102*ee8e2254SSanjeev Premi /* Limits for memtest */ 103*ee8e2254SSanjeev Premi #define CONFIG_SYS_MEMTEST_START (OMAP34XX_SDRC_CS0) 104*ee8e2254SSanjeev Premi #define CONFIG_SYS_MEMTEST_END (OMAP34XX_SDRC_CS0 + \ 105*ee8e2254SSanjeev Premi 0x01F00000) /* 31MB */ 106*ee8e2254SSanjeev Premi 107*ee8e2254SSanjeev Premi /* Default load address */ 108*ee8e2254SSanjeev Premi #define CONFIG_SYS_LOAD_ADDR (OMAP34XX_SDRC_CS0) 109*ee8e2254SSanjeev Premi 110*ee8e2254SSanjeev Premi /* ----------------------------------------------------------------------------- 111ad9bc8e5SDirk Behme * Hardware drivers 112*ee8e2254SSanjeev Premi * ----------------------------------------------------------------------------- 113ad9bc8e5SDirk Behme */ 114ad9bc8e5SDirk Behme 115ad9bc8e5SDirk Behme /* 116ad9bc8e5SDirk Behme * NS16550 Configuration 117ad9bc8e5SDirk Behme */ 118ad9bc8e5SDirk Behme #define V_NS16550_CLK 48000000 /* 48MHz (APLL96/2) */ 119ad9bc8e5SDirk Behme 120ad9bc8e5SDirk Behme #define CONFIG_SYS_NS16550 121ad9bc8e5SDirk Behme #define CONFIG_SYS_NS16550_SERIAL 122ad9bc8e5SDirk Behme #define CONFIG_SYS_NS16550_REG_SIZE (-4) 123ad9bc8e5SDirk Behme #define CONFIG_SYS_NS16550_CLK V_NS16550_CLK 124ad9bc8e5SDirk Behme 125ad9bc8e5SDirk Behme /* 126ad9bc8e5SDirk Behme * select serial console configuration 127ad9bc8e5SDirk Behme */ 128ad9bc8e5SDirk Behme #define CONFIG_CONS_INDEX 1 129ad9bc8e5SDirk Behme #define CONFIG_SERIAL1 1 /* UART1 on OMAP3 EVM */ 130*ee8e2254SSanjeev Premi #define CONFIG_SYS_NS16550_COM1 OMAP34XX_UART1 131ad9bc8e5SDirk Behme #define CONFIG_BAUDRATE 115200 132ad9bc8e5SDirk Behme #define CONFIG_SYS_BAUDRATE_TABLE {4800, 9600, 19200, 38400, 57600,\ 133ad9bc8e5SDirk Behme 115200} 134ad9bc8e5SDirk Behme 135*ee8e2254SSanjeev Premi /* 136*ee8e2254SSanjeev Premi * I2C 137*ee8e2254SSanjeev Premi */ 138*ee8e2254SSanjeev Premi #define CONFIG_HARD_I2C 139*ee8e2254SSanjeev Premi #define CONFIG_DRIVER_OMAP34XX_I2C 140*ee8e2254SSanjeev Premi 141*ee8e2254SSanjeev Premi #define CONFIG_SYS_I2C_SPEED 100000 142*ee8e2254SSanjeev Premi #define CONFIG_SYS_I2C_SLAVE 1 143*ee8e2254SSanjeev Premi #define CONFIG_SYS_I2C_BUS 0 144*ee8e2254SSanjeev Premi #define CONFIG_SYS_I2C_BUS_SELECT 1 145*ee8e2254SSanjeev Premi 146*ee8e2254SSanjeev Premi /* 147*ee8e2254SSanjeev Premi * PISMO support 148*ee8e2254SSanjeev Premi */ 149*ee8e2254SSanjeev Premi #define PISMO1_NAND_SIZE GPMC_SIZE_128M 150*ee8e2254SSanjeev Premi #define PISMO1_ONEN_SIZE GPMC_SIZE_128M 151*ee8e2254SSanjeev Premi 152*ee8e2254SSanjeev Premi /* Monitor at start of flash - Reserve 2 sectors */ 153*ee8e2254SSanjeev Premi #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE 154*ee8e2254SSanjeev Premi 155*ee8e2254SSanjeev Premi #define CONFIG_SYS_MONITOR_LEN (256 << 10) 156*ee8e2254SSanjeev Premi 157*ee8e2254SSanjeev Premi /* Start location & size of environment */ 158*ee8e2254SSanjeev Premi #define ONENAND_ENV_OFFSET 0x260000 159*ee8e2254SSanjeev Premi #define SMNAND_ENV_OFFSET 0x260000 160*ee8e2254SSanjeev Premi 161*ee8e2254SSanjeev Premi #define CONFIG_SYS_ENV_SECT_SIZE (128 << 10) /* 128 KiB */ 162*ee8e2254SSanjeev Premi 163*ee8e2254SSanjeev Premi /* 164*ee8e2254SSanjeev Premi * NAND 165*ee8e2254SSanjeev Premi */ 166*ee8e2254SSanjeev Premi /* Physical address to access NAND */ 167*ee8e2254SSanjeev Premi #define CONFIG_SYS_NAND_ADDR NAND_BASE 168*ee8e2254SSanjeev Premi 169*ee8e2254SSanjeev Premi /* Physical address to access NAND at CS0 */ 170*ee8e2254SSanjeev Premi #define CONFIG_SYS_NAND_BASE NAND_BASE 171*ee8e2254SSanjeev Premi 172*ee8e2254SSanjeev Premi /* Max number of NAND devices */ 173*ee8e2254SSanjeev Premi #define CONFIG_SYS_MAX_NAND_DEVICE 1 174*ee8e2254SSanjeev Premi 175*ee8e2254SSanjeev Premi /* Timeout values (in ticks) */ 176*ee8e2254SSanjeev Premi #define CONFIG_SYS_FLASH_ERASE_TOUT (100 * CONFIG_SYS_HZ) 177*ee8e2254SSanjeev Premi #define CONFIG_SYS_FLASH_WRITE_TOUT (100 * CONFIG_SYS_HZ) 178*ee8e2254SSanjeev Premi 179*ee8e2254SSanjeev Premi /* Flash banks JFFS2 should use */ 180*ee8e2254SSanjeev Premi #define CONFIG_SYS_MAX_MTD_BANKS (CONFIG_SYS_MAX_FLASH_BANKS + \ 181*ee8e2254SSanjeev Premi CONFIG_SYS_MAX_NAND_DEVICE) 182*ee8e2254SSanjeev Premi 183*ee8e2254SSanjeev Premi #define CONFIG_SYS_JFFS2_MEM_NAND 184*ee8e2254SSanjeev Premi #define CONFIG_SYS_JFFS2_FIRST_BANK CONFIG_SYS_MAX_FLASH_BANKS 185*ee8e2254SSanjeev Premi #define CONFIG_SYS_JFFS2_NUM_BANKS 1 186*ee8e2254SSanjeev Premi 187*ee8e2254SSanjeev Premi #define CONFIG_JFFS2_NAND 188*ee8e2254SSanjeev Premi /* nand device jffs2 lives on */ 189*ee8e2254SSanjeev Premi #define CONFIG_JFFS2_DEV "nand0" 190*ee8e2254SSanjeev Premi /* Start of jffs2 partition */ 191*ee8e2254SSanjeev Premi #define CONFIG_JFFS2_PART_OFFSET 0x680000 192*ee8e2254SSanjeev Premi /* Size of jffs2 partition */ 193*ee8e2254SSanjeev Premi #define CONFIG_JFFS2_PART_SIZE 0xf980000 194*ee8e2254SSanjeev Premi 195*ee8e2254SSanjeev Premi /* 196*ee8e2254SSanjeev Premi * MMC 197*ee8e2254SSanjeev Premi */ 198*ee8e2254SSanjeev Premi #define CONFIG_MMC 199*ee8e2254SSanjeev Premi #define CONFIG_GENERIC_MMC 200*ee8e2254SSanjeev Premi #define CONFIG_OMAP_HSMMC 201*ee8e2254SSanjeev Premi #define CONFIG_DOS_PARTITION 20230563a04SNishanth Menon 20373c8640eSAjay Kumar Gupta /* USB 204*ee8e2254SSanjeev Premi * 20573c8640eSAjay Kumar Gupta * Enable CONFIG_MUSB_HCD for Host functionalities MSC, keyboard 20673c8640eSAjay Kumar Gupta * Enable CONFIG_MUSB_UDD for Device functionalities. 20773c8640eSAjay Kumar Gupta */ 208*ee8e2254SSanjeev Premi #define CONFIG_USB_OMAP3 209*ee8e2254SSanjeev Premi #define CONFIG_MUSB_HCD 210*ee8e2254SSanjeev Premi /* #define CONFIG_MUSB_UDC */ 21173c8640eSAjay Kumar Gupta 21273c8640eSAjay Kumar Gupta #ifdef CONFIG_USB_OMAP3 21373c8640eSAjay Kumar Gupta 21473c8640eSAjay Kumar Gupta #ifdef CONFIG_MUSB_HCD 21573c8640eSAjay Kumar Gupta #define CONFIG_CMD_USB 21673c8640eSAjay Kumar Gupta 21773c8640eSAjay Kumar Gupta #define CONFIG_USB_STORAGE 21873c8640eSAjay Kumar Gupta #define CONGIG_CMD_STORAGE 21973c8640eSAjay Kumar Gupta #define CONFIG_CMD_FAT 22073c8640eSAjay Kumar Gupta 22173c8640eSAjay Kumar Gupta #ifdef CONFIG_USB_KEYBOARD 22273c8640eSAjay Kumar Gupta #define CONFIG_SYS_USB_EVENT_POLL 22373c8640eSAjay Kumar Gupta #define CONFIG_PREBOOT "usb start" 22473c8640eSAjay Kumar Gupta #endif /* CONFIG_USB_KEYBOARD */ 22573c8640eSAjay Kumar Gupta 22673c8640eSAjay Kumar Gupta #endif /* CONFIG_MUSB_HCD */ 22773c8640eSAjay Kumar Gupta 22873c8640eSAjay Kumar Gupta #ifdef CONFIG_MUSB_UDC 22973c8640eSAjay Kumar Gupta /* USB device configuration */ 230*ee8e2254SSanjeev Premi #define CONFIG_USB_DEVICE 231*ee8e2254SSanjeev Premi #define CONFIG_USB_TTY 232*ee8e2254SSanjeev Premi #define CONFIG_SYS_CONSOLE_IS_IN_ENV 233*ee8e2254SSanjeev Premi 23473c8640eSAjay Kumar Gupta /* Change these to suit your needs */ 23573c8640eSAjay Kumar Gupta #define CONFIG_USBD_VENDORID 0x0451 23673c8640eSAjay Kumar Gupta #define CONFIG_USBD_PRODUCTID 0x5678 23773c8640eSAjay Kumar Gupta #define CONFIG_USBD_MANUFACTURER "Texas Instruments" 23873c8640eSAjay Kumar Gupta #define CONFIG_USBD_PRODUCT_NAME "EVM" 23973c8640eSAjay Kumar Gupta #endif /* CONFIG_MUSB_UDC */ 24073c8640eSAjay Kumar Gupta 24173c8640eSAjay Kumar Gupta #endif /* CONFIG_USB_OMAP3 */ 24273c8640eSAjay Kumar Gupta 243*ee8e2254SSanjeev Premi /* ---------------------------------------------------------------------------- 244*ee8e2254SSanjeev Premi * U-boot features 245*ee8e2254SSanjeev Premi * ---------------------------------------------------------------------------- 246*ee8e2254SSanjeev Premi */ 247*ee8e2254SSanjeev Premi #define CONFIG_SYS_LONGHELP 248*ee8e2254SSanjeev Premi #define CONFIG_SYS_HUSH_PARSER 249*ee8e2254SSanjeev Premi #define CONFIG_SYS_PROMPT "OMAP3_EVM # " 250*ee8e2254SSanjeev Premi #define CONFIG_SYS_PROMPT_HUSH_PS2 "> " 251*ee8e2254SSanjeev Premi #define CONFIG_SYS_MAXARGS 16 /* max args for a command */ 252*ee8e2254SSanjeev Premi 253*ee8e2254SSanjeev Premi /* Display CPU and Board information */ 254*ee8e2254SSanjeev Premi #define CONFIG_DISPLAY_CPUINFO 255*ee8e2254SSanjeev Premi #define CONFIG_DISPLAY_BOARDINFO 256*ee8e2254SSanjeev Premi 257*ee8e2254SSanjeev Premi #define CONFIG_MISC_INIT_R 258*ee8e2254SSanjeev Premi 259*ee8e2254SSanjeev Premi #define CONFIG_CMDLINE_TAG /* enable passing of ATAGs */ 260*ee8e2254SSanjeev Premi #define CONFIG_SETUP_MEMORY_TAGS 261*ee8e2254SSanjeev Premi #define CONFIG_INITRD_TAG 262*ee8e2254SSanjeev Premi #define CONFIG_REVISION_TAG 263*ee8e2254SSanjeev Premi 264*ee8e2254SSanjeev Premi /* Allow to overwrite serial and ethaddr */ 265*ee8e2254SSanjeev Premi #define CONFIG_ENV_OVERWRITE 266*ee8e2254SSanjeev Premi 267*ee8e2254SSanjeev Premi /* Add auto-completion support */ 268*ee8e2254SSanjeev Premi #define CONFIG_AUTO_COMPLETE 269*ee8e2254SSanjeev Premi 270*ee8e2254SSanjeev Premi /* Size of Console IO buffer */ 271*ee8e2254SSanjeev Premi #define CONFIG_SYS_CBSIZE 512 272*ee8e2254SSanjeev Premi 273*ee8e2254SSanjeev Premi /* Size of print buffer */ 274*ee8e2254SSanjeev Premi #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \ 275*ee8e2254SSanjeev Premi sizeof(CONFIG_SYS_PROMPT) + 16) 276*ee8e2254SSanjeev Premi 277*ee8e2254SSanjeev Premi /* Size of bootarg buffer */ 278*ee8e2254SSanjeev Premi #define CONFIG_SYS_BARGSIZE (CONFIG_SYS_CBSIZE) 279*ee8e2254SSanjeev Premi 280*ee8e2254SSanjeev Premi /* Default commands to include */ 281ad9bc8e5SDirk Behme #include <config_cmd_default.h> 282ad9bc8e5SDirk Behme 283ad9bc8e5SDirk Behme #define CONFIG_CMD_EXT2 /* EXT2 Support */ 284ad9bc8e5SDirk Behme #define CONFIG_CMD_FAT /* FAT support */ 285ad9bc8e5SDirk Behme #define CONFIG_CMD_JFFS2 /* JFFS2 Support */ 286ad9bc8e5SDirk Behme 287ad9bc8e5SDirk Behme #define CONFIG_CMD_I2C /* I2C serial bus support */ 288ad9bc8e5SDirk Behme #define CONFIG_CMD_MMC /* MMC support */ 289675e0eafSVaibhav Hiremath #define CONFIG_CMD_NAND /* NAND support */ 290ad9bc8e5SDirk Behme #define CONFIG_CMD_DHCP 291ad9bc8e5SDirk Behme #define CONFIG_CMD_PING 292ad9bc8e5SDirk Behme 293ad9bc8e5SDirk Behme #undef CONFIG_CMD_FLASH /* flinfo, erase, protect */ 294ad9bc8e5SDirk Behme #undef CONFIG_CMD_FPGA /* FPGA configuration Support */ 295ad9bc8e5SDirk Behme #undef CONFIG_CMD_IMI /* iminfo */ 296ad9bc8e5SDirk Behme #undef CONFIG_CMD_IMLS /* List all found images */ 297ad9bc8e5SDirk Behme 298*ee8e2254SSanjeev Premi /* 299*ee8e2254SSanjeev Premi * Additional definitions that depend on chosen commands 300*ee8e2254SSanjeev Premi */ 301*ee8e2254SSanjeev Premi /* NAND */ 302*ee8e2254SSanjeev Premi #if defined(CONFIG_CMD_NAND) 303*ee8e2254SSanjeev Premi #define CONFIG_SYS_FLASH_BASE PISMO1_NAND_BASE 304*ee8e2254SSanjeev Premi 305*ee8e2254SSanjeev Premi #define CONFIG_NAND_OMAP_GPMC 306*ee8e2254SSanjeev Premi #define GPMC_NAND_ECC_LP_x16_LAYOUT 307*ee8e2254SSanjeev Premi #define CONFIG_ENV_IS_IN_NAND 308*ee8e2254SSanjeev Premi #define CONFIG_ENV_OFFSET SMNAND_ENV_OFFSET 309*ee8e2254SSanjeev Premi #elif defined(CONFIG_CMD_ONENAND) 310*ee8e2254SSanjeev Premi #define CONFIG_SYS_FLASH_BASE PISMO1_ONEN_BASE 311*ee8e2254SSanjeev Premi #define CONFIG_SYS_ONENAND_BASE ONENAND_MAP 312*ee8e2254SSanjeev Premi 313*ee8e2254SSanjeev Premi #define CONFIG_ENV_IS_IN_ONENAND 314*ee8e2254SSanjeev Premi #define CONFIG_ENV_OFFSET ONENAND_ENV_OFFSET 315*ee8e2254SSanjeev Premi #endif 316*ee8e2254SSanjeev Premi 317*ee8e2254SSanjeev Premi #define CONFIG_ENV_ADDR CONFIG_ENV_OFFSET 318*ee8e2254SSanjeev Premi 319*ee8e2254SSanjeev Premi #if defined(CONFIG_CMD_NET) 320*ee8e2254SSanjeev Premi 321*ee8e2254SSanjeev Premi /* Ethernet (SMSC9115 from SMSC9118 family) */ 322*ee8e2254SSanjeev Premi #define CONFIG_SMC911X 323*ee8e2254SSanjeev Premi #define CONFIG_SMC911X_32_BIT 324*ee8e2254SSanjeev Premi #define CONFIG_SMC911X_BASE 0x2C000000 325*ee8e2254SSanjeev Premi 326*ee8e2254SSanjeev Premi /* BOOTP fields */ 327*ee8e2254SSanjeev Premi #define CONFIG_BOOTP_SUBNETMASK 0x00000001 328*ee8e2254SSanjeev Premi #define CONFIG_BOOTP_GATEWAY 0x00000002 329*ee8e2254SSanjeev Premi #define CONFIG_BOOTP_HOSTNAME 0x00000004 330*ee8e2254SSanjeev Premi #define CONFIG_BOOTP_BOOTPATH 0x00000010 331*ee8e2254SSanjeev Premi 332*ee8e2254SSanjeev Premi #endif /* CONFIG_CMD_NET */ 333*ee8e2254SSanjeev Premi 334*ee8e2254SSanjeev Premi /* Support for relocation */ 335*ee8e2254SSanjeev Premi #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1 336*ee8e2254SSanjeev Premi #define CONFIG_SYS_INIT_RAM_ADDR 0x4020f800 337*ee8e2254SSanjeev Premi #define CONFIG_SYS_INIT_RAM_SIZE 0x800 338*ee8e2254SSanjeev Premi #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_INIT_RAM_ADDR + \ 339*ee8e2254SSanjeev Premi CONFIG_SYS_INIT_RAM_SIZE - \ 340*ee8e2254SSanjeev Premi GENERATED_GBL_DATA_SIZE) 341*ee8e2254SSanjeev Premi 342*ee8e2254SSanjeev Premi /* ----------------------------------------------------------------------------- 343*ee8e2254SSanjeev Premi * Board specific 344*ee8e2254SSanjeev Premi * ----------------------------------------------------------------------------- 345*ee8e2254SSanjeev Premi */ 346ad9bc8e5SDirk Behme #define CONFIG_SYS_NO_FLASH 347ad9bc8e5SDirk Behme 348*ee8e2254SSanjeev Premi /* Uncomment to define the board revision statically */ 349*ee8e2254SSanjeev Premi /* #define CONFIG_STATIC_BOARD_REV OMAP3EVM_BOARD_GEN_2 */ 350*ee8e2254SSanjeev Premi 351*ee8e2254SSanjeev Premi /* ----------------------------------------------------------------------------- 352*ee8e2254SSanjeev Premi * Default environment 353*ee8e2254SSanjeev Premi * ----------------------------------------------------------------------------- 354fccc0fcaSTom Rix */ 355ad9bc8e5SDirk Behme #define CONFIG_BOOTDELAY 10 356b3f44c21SJoe Hershberger #define CONFIG_BOOTFILE "uImage" 357136cf92dSSanjeev Premi 358ad9bc8e5SDirk Behme #define CONFIG_EXTRA_ENV_SETTINGS \ 359ad9bc8e5SDirk Behme "loadaddr=0x82000000\0" \ 36073c8640eSAjay Kumar Gupta "usbtty=cdc_acm\0" \ 361dcc4f38bSVaibhav Hiremath "mmcdev=0\0" \ 362effeda55SSanjeev Premi "console=ttyO0,115200n8\0" \ 363ad9bc8e5SDirk Behme "mmcargs=setenv bootargs console=${console} " \ 364ad9bc8e5SDirk Behme "root=/dev/mmcblk0p2 rw " \ 365ad9bc8e5SDirk Behme "rootfstype=ext3 rootwait\0" \ 366ad9bc8e5SDirk Behme "nandargs=setenv bootargs console=${console} " \ 367ad9bc8e5SDirk Behme "root=/dev/mtdblock4 rw " \ 368ad9bc8e5SDirk Behme "rootfstype=jffs2\0" \ 369dcc4f38bSVaibhav Hiremath "loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr\0" \ 370ad9bc8e5SDirk Behme "bootscript=echo Running bootscript from mmc ...; " \ 37174de7aefSWolfgang Denk "source ${loadaddr}\0" \ 372dcc4f38bSVaibhav Hiremath "loaduimage=fatload mmc ${mmcdev} ${loadaddr} uImage\0" \ 373ad9bc8e5SDirk Behme "mmcboot=echo Booting from mmc ...; " \ 374ad9bc8e5SDirk Behme "run mmcargs; " \ 375ad9bc8e5SDirk Behme "bootm ${loadaddr}\0" \ 376ad9bc8e5SDirk Behme "nandboot=echo Booting from nand ...; " \ 377ad9bc8e5SDirk Behme "run nandargs; " \ 378ad9bc8e5SDirk Behme "onenand read ${loadaddr} 280000 400000; " \ 379ad9bc8e5SDirk Behme "bootm ${loadaddr}\0" \ 380ad9bc8e5SDirk Behme 381ad9bc8e5SDirk Behme #define CONFIG_BOOTCOMMAND \ 382dcc4f38bSVaibhav Hiremath "if mmc rescan ${mmcdev}; then " \ 383ad9bc8e5SDirk Behme "if run loadbootscript; then " \ 384ad9bc8e5SDirk Behme "run bootscript; " \ 385ad9bc8e5SDirk Behme "else " \ 386ad9bc8e5SDirk Behme "if run loaduimage; then " \ 387ad9bc8e5SDirk Behme "run mmcboot; " \ 388ad9bc8e5SDirk Behme "else run nandboot; " \ 389ad9bc8e5SDirk Behme "fi; " \ 390ad9bc8e5SDirk Behme "fi; " \ 391ad9bc8e5SDirk Behme "else run nandboot; fi" 392ad9bc8e5SDirk Behme 393ad9bc8e5SDirk Behme #endif /* __CONFIG_H */ 394