1ad9bc8e5SDirk Behme /* 2741de266SSanjeev Premi * Configuration settings for the TI OMAP3 EVM board. 3741de266SSanjeev Premi * 4741de266SSanjeev Premi * Copyright (C) 2006-2011 Texas Instruments Incorporated - http://www.ti.com/ 5741de266SSanjeev Premi * 6ad9bc8e5SDirk Behme * Author : 7ad9bc8e5SDirk Behme * Manikandan Pillai <mani.pillai@ti.com> 8ad9bc8e5SDirk Behme * Derived from Beagle Board and 3430 SDP code by 9ad9bc8e5SDirk Behme * Richard Woodruff <r-woodruff2@ti.com> 10ad9bc8e5SDirk Behme * Syed Mohammed Khasim <khasim@ti.com> 11ad9bc8e5SDirk Behme * 12ad9bc8e5SDirk Behme * Manikandan Pillai <mani.pillai@ti.com> 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 33741de266SSanjeev Premi #ifndef __OMAP3EVM_CONFIG_H 34741de266SSanjeev Premi #define __OMAP3EVM_CONFIG_H 35741de266SSanjeev Premi 36741de266SSanjeev Premi #include <asm/arch/cpu.h> 37741de266SSanjeev Premi #include <asm/arch/omap3.h> 38741de266SSanjeev Premi 39741de266SSanjeev Premi /* ---------------------------------------------------------------------------- 40741de266SSanjeev Premi * Supported U-boot commands 41741de266SSanjeev Premi * ---------------------------------------------------------------------------- 42741de266SSanjeev Premi */ 43741de266SSanjeev Premi #include <config_cmd_default.h> 44741de266SSanjeev Premi 451ee6d31fSTom Rini #define CONFIG_CMD_ASKENV 461ee6d31fSTom Rini 473970884cSSanjeev Premi #define CONFIG_CMD_EXT2 483970884cSSanjeev Premi #define CONFIG_CMD_FAT 493970884cSSanjeev Premi #define CONFIG_CMD_JFFS2 50741de266SSanjeev Premi 513970884cSSanjeev Premi #define CONFIG_CMD_I2C 523970884cSSanjeev Premi #define CONFIG_CMD_MMC 533970884cSSanjeev Premi #define CONFIG_CMD_NAND 54741de266SSanjeev Premi #define CONFIG_CMD_DHCP 55741de266SSanjeev Premi #define CONFIG_CMD_PING 56741de266SSanjeev Premi 57741de266SSanjeev Premi #undef CONFIG_CMD_FLASH /* flinfo, erase, protect */ 58741de266SSanjeev Premi #undef CONFIG_CMD_FPGA /* FPGA configuration Support */ 59741de266SSanjeev Premi #undef CONFIG_CMD_IMI /* iminfo */ 60741de266SSanjeev Premi #undef CONFIG_CMD_IMLS /* List all found images */ 61741de266SSanjeev Premi 62741de266SSanjeev Premi /* ---------------------------------------------------------------------------- 63741de266SSanjeev Premi * Supported U-boot features 64741de266SSanjeev Premi * ---------------------------------------------------------------------------- 65741de266SSanjeev Premi */ 66741de266SSanjeev Premi #define CONFIG_SYS_LONGHELP 67741de266SSanjeev Premi #define CONFIG_SYS_HUSH_PARSER 68741de266SSanjeev Premi 69741de266SSanjeev Premi /* Display CPU and Board information */ 70741de266SSanjeev Premi #define CONFIG_DISPLAY_CPUINFO 71741de266SSanjeev Premi #define CONFIG_DISPLAY_BOARDINFO 72741de266SSanjeev Premi 73741de266SSanjeev Premi /* Allow to overwrite serial and ethaddr */ 74741de266SSanjeev Premi #define CONFIG_ENV_OVERWRITE 75741de266SSanjeev Premi 76741de266SSanjeev Premi /* Add auto-completion support */ 77741de266SSanjeev Premi #define CONFIG_AUTO_COMPLETE 78741de266SSanjeev Premi 79741de266SSanjeev Premi /* ---------------------------------------------------------------------------- 80741de266SSanjeev Premi * Supported hardware 81741de266SSanjeev Premi * ---------------------------------------------------------------------------- 82741de266SSanjeev Premi */ 83741de266SSanjeev Premi 84741de266SSanjeev Premi /* MMC */ 85741de266SSanjeev Premi #define CONFIG_MMC 86741de266SSanjeev Premi #define CONFIG_GENERIC_MMC 87741de266SSanjeev Premi #define CONFIG_OMAP_HSMMC 88673283f3STom Rini 89673283f3STom Rini /* SPL */ 90673283f3STom Rini #define CONFIG_SPL_MMC_SUPPORT 91673283f3STom Rini #define CONFIG_SPL_FAT_SUPPORT 92673283f3STom Rini #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300 /* address 0x60000 */ 93673283f3STom Rini #define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS 0x200 /* 256 KB */ 94673283f3STom Rini #define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1 95673283f3STom Rini #define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img" 96673283f3STom Rini 97673283f3STom Rini /* Partition tables */ 98673283f3STom Rini /* Only need DOS partition support for SPL, currently */ 99673283f3STom Rini #ifndef CONFIG_SPL_BUILD 10035e3f6d7SSanjeev Premi #define CONFIG_EFI_PARTITION 101673283f3STom Rini #endif 102673283f3STom Rini #define CONFIG_DOS_PARTITION 103741de266SSanjeev Premi 104741de266SSanjeev Premi /* USB 105741de266SSanjeev Premi * 106741de266SSanjeev Premi * Enable CONFIG_MUSB_HCD for Host functionalities MSC, keyboard 107741de266SSanjeev Premi * Enable CONFIG_MUSB_UDD for Device functionalities. 108741de266SSanjeev Premi */ 109741de266SSanjeev Premi #define CONFIG_USB_OMAP3 110741de266SSanjeev Premi #define CONFIG_MUSB_HCD 111741de266SSanjeev Premi /* #define CONFIG_MUSB_UDC */ 112741de266SSanjeev Premi 113673283f3STom Rini /* NAND SPL */ 114673283f3STom Rini #define CONFIG_SPL_NAND_SIMPLE 115673283f3STom Rini #define CONFIG_SPL_NAND_SUPPORT 116673283f3STom Rini #define CONFIG_SYS_NAND_5_ADDR_CYCLE 117673283f3STom Rini #define CONFIG_SYS_NAND_PAGE_COUNT 64 118673283f3STom Rini #define CONFIG_SYS_NAND_PAGE_SIZE 2048 119673283f3STom Rini #define CONFIG_SYS_NAND_OOBSIZE 64 120673283f3STom Rini #define CONFIG_SYS_NAND_BLOCK_SIZE (128*1024) 121673283f3STom Rini #define CONFIG_SYS_NAND_BAD_BLOCK_POS 0 122673283f3STom Rini #define CONFIG_SYS_NAND_ECCPOS {2, 3, 4, 5, 6, 7, 8, 9,\ 123673283f3STom Rini 10, 11, 12, 13} 124673283f3STom Rini #define CONFIG_SYS_NAND_ECCSIZE 512 125673283f3STom Rini #define CONFIG_SYS_NAND_ECCBYTES 3 126673283f3STom Rini #define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_TEXT_BASE 127673283f3STom Rini #define CONFIG_SYS_NAND_U_BOOT_OFFS 0x80000 128673283f3STom Rini 129741de266SSanjeev Premi /* ----------------------------------------------------------------------------- 1303970884cSSanjeev Premi * Include common board configuration 131741de266SSanjeev Premi * ----------------------------------------------------------------------------- 132741de266SSanjeev Premi */ 1333970884cSSanjeev Premi #include "omap3_evm_common.h" 134ee8e2254SSanjeev Premi 135ee8e2254SSanjeev Premi /* ----------------------------------------------------------------------------- 136ee8e2254SSanjeev Premi * Default environment 137ee8e2254SSanjeev Premi * ----------------------------------------------------------------------------- 138fccc0fcaSTom Rix */ 1392e4b8b5cSTom Rini #define CONFIG_BOOTDELAY 3 140136cf92dSSanjeev Premi 141ad9bc8e5SDirk Behme #define CONFIG_EXTRA_ENV_SETTINGS \ 142ad9bc8e5SDirk Behme "loadaddr=0x82000000\0" \ 14373c8640eSAjay Kumar Gupta "usbtty=cdc_acm\0" \ 144dcc4f38bSVaibhav Hiremath "mmcdev=0\0" \ 145effeda55SSanjeev Premi "console=ttyO0,115200n8\0" \ 146ad9bc8e5SDirk Behme "mmcargs=setenv bootargs console=${console} " \ 147ad9bc8e5SDirk Behme "root=/dev/mmcblk0p2 rw " \ 148ad9bc8e5SDirk Behme "rootfstype=ext3 rootwait\0" \ 149ad9bc8e5SDirk Behme "nandargs=setenv bootargs console=${console} " \ 150ad9bc8e5SDirk Behme "root=/dev/mtdblock4 rw " \ 151ad9bc8e5SDirk Behme "rootfstype=jffs2\0" \ 152dcc4f38bSVaibhav Hiremath "loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr\0" \ 153ad9bc8e5SDirk Behme "bootscript=echo Running bootscript from mmc ...; " \ 15474de7aefSWolfgang Denk "source ${loadaddr}\0" \ 155dcc4f38bSVaibhav Hiremath "loaduimage=fatload mmc ${mmcdev} ${loadaddr} uImage\0" \ 156ad9bc8e5SDirk Behme "mmcboot=echo Booting from mmc ...; " \ 157ad9bc8e5SDirk Behme "run mmcargs; " \ 158ad9bc8e5SDirk Behme "bootm ${loadaddr}\0" \ 159ad9bc8e5SDirk Behme "nandboot=echo Booting from nand ...; " \ 160ad9bc8e5SDirk Behme "run nandargs; " \ 161ad9bc8e5SDirk Behme "onenand read ${loadaddr} 280000 400000; " \ 162ad9bc8e5SDirk Behme "bootm ${loadaddr}\0" \ 163ad9bc8e5SDirk Behme 164ad9bc8e5SDirk Behme #define CONFIG_BOOTCOMMAND \ 165*66968110SAndrew Bradford "mmc dev ${mmcdev}; if mmc rescan; then " \ 166ad9bc8e5SDirk Behme "if run loadbootscript; then " \ 167ad9bc8e5SDirk Behme "run bootscript; " \ 168ad9bc8e5SDirk Behme "else " \ 169ad9bc8e5SDirk Behme "if run loaduimage; then " \ 170ad9bc8e5SDirk Behme "run mmcboot; " \ 171ad9bc8e5SDirk Behme "else run nandboot; " \ 172ad9bc8e5SDirk Behme "fi; " \ 173ad9bc8e5SDirk Behme "fi; " \ 174ad9bc8e5SDirk Behme "else run nandboot; fi" 175ad9bc8e5SDirk Behme 176741de266SSanjeev Premi #endif /* __OMAP3EVM_CONFIG_H */ 177