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 453970884cSSanjeev Premi #define CONFIG_CMD_EXT2 463970884cSSanjeev Premi #define CONFIG_CMD_FAT 473970884cSSanjeev Premi #define CONFIG_CMD_JFFS2 48741de266SSanjeev Premi 493970884cSSanjeev Premi #define CONFIG_CMD_I2C 503970884cSSanjeev Premi #define CONFIG_CMD_MMC 513970884cSSanjeev Premi #define CONFIG_CMD_NAND 52741de266SSanjeev Premi #define CONFIG_CMD_DHCP 53741de266SSanjeev Premi #define CONFIG_CMD_PING 54741de266SSanjeev Premi 55741de266SSanjeev Premi #undef CONFIG_CMD_FLASH /* flinfo, erase, protect */ 56741de266SSanjeev Premi #undef CONFIG_CMD_FPGA /* FPGA configuration Support */ 57741de266SSanjeev Premi #undef CONFIG_CMD_IMI /* iminfo */ 58741de266SSanjeev Premi #undef CONFIG_CMD_IMLS /* List all found images */ 59741de266SSanjeev Premi 60741de266SSanjeev Premi /* ---------------------------------------------------------------------------- 61741de266SSanjeev Premi * Supported U-boot features 62741de266SSanjeev Premi * ---------------------------------------------------------------------------- 63741de266SSanjeev Premi */ 64741de266SSanjeev Premi #define CONFIG_SYS_LONGHELP 65741de266SSanjeev Premi #define CONFIG_SYS_HUSH_PARSER 66741de266SSanjeev Premi 67741de266SSanjeev Premi /* Display CPU and Board information */ 68741de266SSanjeev Premi #define CONFIG_DISPLAY_CPUINFO 69741de266SSanjeev Premi #define CONFIG_DISPLAY_BOARDINFO 70741de266SSanjeev Premi 71741de266SSanjeev Premi /* Allow to overwrite serial and ethaddr */ 72741de266SSanjeev Premi #define CONFIG_ENV_OVERWRITE 73741de266SSanjeev Premi 74741de266SSanjeev Premi /* Add auto-completion support */ 75741de266SSanjeev Premi #define CONFIG_AUTO_COMPLETE 76741de266SSanjeev Premi 77741de266SSanjeev Premi /* ---------------------------------------------------------------------------- 78741de266SSanjeev Premi * Supported hardware 79741de266SSanjeev Premi * ---------------------------------------------------------------------------- 80741de266SSanjeev Premi */ 81741de266SSanjeev Premi 82741de266SSanjeev Premi /* MMC */ 83741de266SSanjeev Premi #define CONFIG_MMC 84741de266SSanjeev Premi #define CONFIG_GENERIC_MMC 85741de266SSanjeev Premi #define CONFIG_OMAP_HSMMC 86673283f3STom Rini 87673283f3STom Rini /* SPL */ 88673283f3STom Rini #define CONFIG_SPL_MMC_SUPPORT 89673283f3STom Rini #define CONFIG_SPL_FAT_SUPPORT 90673283f3STom Rini #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300 /* address 0x60000 */ 91673283f3STom Rini #define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS 0x200 /* 256 KB */ 92673283f3STom Rini #define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1 93673283f3STom Rini #define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img" 94673283f3STom Rini 95673283f3STom Rini /* Partition tables */ 96673283f3STom Rini /* Only need DOS partition support for SPL, currently */ 97673283f3STom Rini #ifndef CONFIG_SPL_BUILD 9835e3f6d7SSanjeev Premi #define CONFIG_EFI_PARTITION 99673283f3STom Rini #endif 100673283f3STom Rini #define CONFIG_DOS_PARTITION 101741de266SSanjeev Premi 102741de266SSanjeev Premi /* USB 103741de266SSanjeev Premi * 104741de266SSanjeev Premi * Enable CONFIG_MUSB_HCD for Host functionalities MSC, keyboard 105741de266SSanjeev Premi * Enable CONFIG_MUSB_UDD for Device functionalities. 106741de266SSanjeev Premi */ 107741de266SSanjeev Premi #define CONFIG_USB_OMAP3 108741de266SSanjeev Premi #define CONFIG_MUSB_HCD 109741de266SSanjeev Premi /* #define CONFIG_MUSB_UDC */ 110741de266SSanjeev Premi 111673283f3STom Rini /* NAND SPL */ 112673283f3STom Rini #define CONFIG_SPL_NAND_SIMPLE 113673283f3STom Rini #define CONFIG_SPL_NAND_SUPPORT 114673283f3STom Rini #define CONFIG_SYS_NAND_5_ADDR_CYCLE 115673283f3STom Rini #define CONFIG_SYS_NAND_PAGE_COUNT 64 116673283f3STom Rini #define CONFIG_SYS_NAND_PAGE_SIZE 2048 117673283f3STom Rini #define CONFIG_SYS_NAND_OOBSIZE 64 118673283f3STom Rini #define CONFIG_SYS_NAND_BLOCK_SIZE (128*1024) 119673283f3STom Rini #define CONFIG_SYS_NAND_BAD_BLOCK_POS 0 120673283f3STom Rini #define CONFIG_SYS_NAND_ECCPOS {2, 3, 4, 5, 6, 7, 8, 9,\ 121673283f3STom Rini 10, 11, 12, 13} 122673283f3STom Rini #define CONFIG_SYS_NAND_ECCSIZE 512 123673283f3STom Rini #define CONFIG_SYS_NAND_ECCBYTES 3 124673283f3STom Rini #define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_TEXT_BASE 125673283f3STom Rini #define CONFIG_SYS_NAND_U_BOOT_OFFS 0x80000 126673283f3STom Rini 127741de266SSanjeev Premi /* ----------------------------------------------------------------------------- 1283970884cSSanjeev Premi * Include common board configuration 129741de266SSanjeev Premi * ----------------------------------------------------------------------------- 130741de266SSanjeev Premi */ 1313970884cSSanjeev Premi #include "omap3_evm_common.h" 132ee8e2254SSanjeev Premi 133ee8e2254SSanjeev Premi /* ----------------------------------------------------------------------------- 134ee8e2254SSanjeev Premi * Default environment 135ee8e2254SSanjeev Premi * ----------------------------------------------------------------------------- 136fccc0fcaSTom Rix */ 137*2e4b8b5cSTom Rini #define CONFIG_BOOTDELAY 3 138136cf92dSSanjeev Premi 139ad9bc8e5SDirk Behme #define CONFIG_EXTRA_ENV_SETTINGS \ 140ad9bc8e5SDirk Behme "loadaddr=0x82000000\0" \ 14173c8640eSAjay Kumar Gupta "usbtty=cdc_acm\0" \ 142dcc4f38bSVaibhav Hiremath "mmcdev=0\0" \ 143effeda55SSanjeev Premi "console=ttyO0,115200n8\0" \ 144ad9bc8e5SDirk Behme "mmcargs=setenv bootargs console=${console} " \ 145ad9bc8e5SDirk Behme "root=/dev/mmcblk0p2 rw " \ 146ad9bc8e5SDirk Behme "rootfstype=ext3 rootwait\0" \ 147ad9bc8e5SDirk Behme "nandargs=setenv bootargs console=${console} " \ 148ad9bc8e5SDirk Behme "root=/dev/mtdblock4 rw " \ 149ad9bc8e5SDirk Behme "rootfstype=jffs2\0" \ 150dcc4f38bSVaibhav Hiremath "loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr\0" \ 151ad9bc8e5SDirk Behme "bootscript=echo Running bootscript from mmc ...; " \ 15274de7aefSWolfgang Denk "source ${loadaddr}\0" \ 153dcc4f38bSVaibhav Hiremath "loaduimage=fatload mmc ${mmcdev} ${loadaddr} uImage\0" \ 154ad9bc8e5SDirk Behme "mmcboot=echo Booting from mmc ...; " \ 155ad9bc8e5SDirk Behme "run mmcargs; " \ 156ad9bc8e5SDirk Behme "bootm ${loadaddr}\0" \ 157ad9bc8e5SDirk Behme "nandboot=echo Booting from nand ...; " \ 158ad9bc8e5SDirk Behme "run nandargs; " \ 159ad9bc8e5SDirk Behme "onenand read ${loadaddr} 280000 400000; " \ 160ad9bc8e5SDirk Behme "bootm ${loadaddr}\0" \ 161ad9bc8e5SDirk Behme 162ad9bc8e5SDirk Behme #define CONFIG_BOOTCOMMAND \ 163dcc4f38bSVaibhav Hiremath "if mmc rescan ${mmcdev}; then " \ 164ad9bc8e5SDirk Behme "if run loadbootscript; then " \ 165ad9bc8e5SDirk Behme "run bootscript; " \ 166ad9bc8e5SDirk Behme "else " \ 167ad9bc8e5SDirk Behme "if run loaduimage; then " \ 168ad9bc8e5SDirk Behme "run mmcboot; " \ 169ad9bc8e5SDirk Behme "else run nandboot; " \ 170ad9bc8e5SDirk Behme "fi; " \ 171ad9bc8e5SDirk Behme "fi; " \ 172ad9bc8e5SDirk Behme "else run nandboot; fi" 173ad9bc8e5SDirk Behme 174741de266SSanjeev Premi #endif /* __OMAP3EVM_CONFIG_H */ 175