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 86*673283f3STom Rini 87*673283f3STom Rini /* SPL */ 88*673283f3STom Rini #define CONFIG_SPL_MMC_SUPPORT 89*673283f3STom Rini #define CONFIG_SPL_FAT_SUPPORT 90*673283f3STom Rini #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300 /* address 0x60000 */ 91*673283f3STom Rini #define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS 0x200 /* 256 KB */ 92*673283f3STom Rini #define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1 93*673283f3STom Rini #define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img" 94*673283f3STom Rini 95*673283f3STom Rini /* Partition tables */ 96*673283f3STom Rini /* Only need DOS partition support for SPL, currently */ 97*673283f3STom Rini #ifndef CONFIG_SPL_BUILD 9835e3f6d7SSanjeev Premi #define CONFIG_EFI_PARTITION 99*673283f3STom Rini #endif 100*673283f3STom 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 111*673283f3STom Rini /* NAND SPL */ 112*673283f3STom Rini #define CONFIG_SPL_NAND_SIMPLE 113*673283f3STom Rini #define CONFIG_SPL_NAND_SUPPORT 114*673283f3STom Rini #define CONFIG_SYS_NAND_5_ADDR_CYCLE 115*673283f3STom Rini #define CONFIG_SYS_NAND_PAGE_COUNT 64 116*673283f3STom Rini #define CONFIG_SYS_NAND_PAGE_SIZE 2048 117*673283f3STom Rini #define CONFIG_SYS_NAND_OOBSIZE 64 118*673283f3STom Rini #define CONFIG_SYS_NAND_BLOCK_SIZE (128*1024) 119*673283f3STom Rini #define CONFIG_SYS_NAND_BAD_BLOCK_POS 0 120*673283f3STom Rini #define CONFIG_SYS_NAND_ECCPOS {2, 3, 4, 5, 6, 7, 8, 9,\ 121*673283f3STom Rini 10, 11, 12, 13} 122*673283f3STom Rini #define CONFIG_SYS_NAND_ECCSIZE 512 123*673283f3STom Rini #define CONFIG_SYS_NAND_ECCBYTES 3 124*673283f3STom Rini #define CONFIG_SYS_NAND_ECCSTEPS (CONFIG_SYS_NAND_PAGE_SIZE / \ 125*673283f3STom Rini CONFIG_SYS_NAND_ECCSIZE) 126*673283f3STom Rini #define CONFIG_SYS_NAND_ECCTOTAL (CONFIG_SYS_NAND_ECCBYTES * \ 127*673283f3STom Rini CONFIG_SYS_NAND_ECCSTEPS) 128*673283f3STom Rini #define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_TEXT_BASE 129*673283f3STom Rini #define CONFIG_SYS_NAND_U_BOOT_OFFS 0x80000 130*673283f3STom Rini 131741de266SSanjeev Premi /* ----------------------------------------------------------------------------- 1323970884cSSanjeev Premi * Include common board configuration 133741de266SSanjeev Premi * ----------------------------------------------------------------------------- 134741de266SSanjeev Premi */ 1353970884cSSanjeev Premi #include "omap3_evm_common.h" 136ee8e2254SSanjeev Premi 137ee8e2254SSanjeev Premi /* ----------------------------------------------------------------------------- 138ee8e2254SSanjeev Premi * Default environment 139ee8e2254SSanjeev Premi * ----------------------------------------------------------------------------- 140fccc0fcaSTom Rix */ 141ad9bc8e5SDirk Behme #define CONFIG_BOOTDELAY 10 142136cf92dSSanjeev Premi 143ad9bc8e5SDirk Behme #define CONFIG_EXTRA_ENV_SETTINGS \ 144ad9bc8e5SDirk Behme "loadaddr=0x82000000\0" \ 14573c8640eSAjay Kumar Gupta "usbtty=cdc_acm\0" \ 146dcc4f38bSVaibhav Hiremath "mmcdev=0\0" \ 147effeda55SSanjeev Premi "console=ttyO0,115200n8\0" \ 148ad9bc8e5SDirk Behme "mmcargs=setenv bootargs console=${console} " \ 149ad9bc8e5SDirk Behme "root=/dev/mmcblk0p2 rw " \ 150ad9bc8e5SDirk Behme "rootfstype=ext3 rootwait\0" \ 151ad9bc8e5SDirk Behme "nandargs=setenv bootargs console=${console} " \ 152ad9bc8e5SDirk Behme "root=/dev/mtdblock4 rw " \ 153ad9bc8e5SDirk Behme "rootfstype=jffs2\0" \ 154dcc4f38bSVaibhav Hiremath "loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr\0" \ 155ad9bc8e5SDirk Behme "bootscript=echo Running bootscript from mmc ...; " \ 15674de7aefSWolfgang Denk "source ${loadaddr}\0" \ 157dcc4f38bSVaibhav Hiremath "loaduimage=fatload mmc ${mmcdev} ${loadaddr} uImage\0" \ 158ad9bc8e5SDirk Behme "mmcboot=echo Booting from mmc ...; " \ 159ad9bc8e5SDirk Behme "run mmcargs; " \ 160ad9bc8e5SDirk Behme "bootm ${loadaddr}\0" \ 161ad9bc8e5SDirk Behme "nandboot=echo Booting from nand ...; " \ 162ad9bc8e5SDirk Behme "run nandargs; " \ 163ad9bc8e5SDirk Behme "onenand read ${loadaddr} 280000 400000; " \ 164ad9bc8e5SDirk Behme "bootm ${loadaddr}\0" \ 165ad9bc8e5SDirk Behme 166ad9bc8e5SDirk Behme #define CONFIG_BOOTCOMMAND \ 167dcc4f38bSVaibhav Hiremath "if mmc rescan ${mmcdev}; then " \ 168ad9bc8e5SDirk Behme "if run loadbootscript; then " \ 169ad9bc8e5SDirk Behme "run bootscript; " \ 170ad9bc8e5SDirk Behme "else " \ 171ad9bc8e5SDirk Behme "if run loaduimage; then " \ 172ad9bc8e5SDirk Behme "run mmcboot; " \ 173ad9bc8e5SDirk Behme "else run nandboot; " \ 174ad9bc8e5SDirk Behme "fi; " \ 175ad9bc8e5SDirk Behme "fi; " \ 176ad9bc8e5SDirk Behme "else run nandboot; fi" 177ad9bc8e5SDirk Behme 178741de266SSanjeev Premi #endif /* __OMAP3EVM_CONFIG_H */ 179