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 * 14*1a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 15ad9bc8e5SDirk Behme */ 16ad9bc8e5SDirk Behme 17741de266SSanjeev Premi #ifndef __OMAP3EVM_CONFIG_H 18741de266SSanjeev Premi #define __OMAP3EVM_CONFIG_H 19741de266SSanjeev Premi 20741de266SSanjeev Premi #include <asm/arch/cpu.h> 21741de266SSanjeev Premi #include <asm/arch/omap3.h> 22741de266SSanjeev Premi 23741de266SSanjeev Premi /* ---------------------------------------------------------------------------- 24741de266SSanjeev Premi * Supported U-boot commands 25741de266SSanjeev Premi * ---------------------------------------------------------------------------- 26741de266SSanjeev Premi */ 27741de266SSanjeev Premi #include <config_cmd_default.h> 28741de266SSanjeev Premi 291ee6d31fSTom Rini #define CONFIG_CMD_ASKENV 301ee6d31fSTom Rini 313970884cSSanjeev Premi #define CONFIG_CMD_EXT2 323970884cSSanjeev Premi #define CONFIG_CMD_FAT 333970884cSSanjeev Premi #define CONFIG_CMD_JFFS2 34741de266SSanjeev Premi 353970884cSSanjeev Premi #define CONFIG_CMD_I2C 363970884cSSanjeev Premi #define CONFIG_CMD_MMC 373970884cSSanjeev Premi #define CONFIG_CMD_NAND 38741de266SSanjeev Premi #define CONFIG_CMD_DHCP 39741de266SSanjeev Premi #define CONFIG_CMD_PING 40741de266SSanjeev Premi 41741de266SSanjeev Premi #undef CONFIG_CMD_FLASH /* flinfo, erase, protect */ 42741de266SSanjeev Premi #undef CONFIG_CMD_FPGA /* FPGA configuration Support */ 43741de266SSanjeev Premi #undef CONFIG_CMD_IMI /* iminfo */ 44741de266SSanjeev Premi #undef CONFIG_CMD_IMLS /* List all found images */ 45741de266SSanjeev Premi 46741de266SSanjeev Premi /* ---------------------------------------------------------------------------- 47741de266SSanjeev Premi * Supported U-boot features 48741de266SSanjeev Premi * ---------------------------------------------------------------------------- 49741de266SSanjeev Premi */ 50741de266SSanjeev Premi #define CONFIG_SYS_LONGHELP 51741de266SSanjeev Premi #define CONFIG_SYS_HUSH_PARSER 52741de266SSanjeev Premi 53741de266SSanjeev Premi /* Display CPU and Board information */ 54741de266SSanjeev Premi #define CONFIG_DISPLAY_CPUINFO 55741de266SSanjeev Premi #define CONFIG_DISPLAY_BOARDINFO 56741de266SSanjeev Premi 57741de266SSanjeev Premi /* Allow to overwrite serial and ethaddr */ 58741de266SSanjeev Premi #define CONFIG_ENV_OVERWRITE 59741de266SSanjeev Premi 60741de266SSanjeev Premi /* Add auto-completion support */ 61741de266SSanjeev Premi #define CONFIG_AUTO_COMPLETE 62741de266SSanjeev Premi 63741de266SSanjeev Premi /* ---------------------------------------------------------------------------- 64741de266SSanjeev Premi * Supported hardware 65741de266SSanjeev Premi * ---------------------------------------------------------------------------- 66741de266SSanjeev Premi */ 67741de266SSanjeev Premi 68741de266SSanjeev Premi /* MMC */ 69741de266SSanjeev Premi #define CONFIG_MMC 70741de266SSanjeev Premi #define CONFIG_GENERIC_MMC 71741de266SSanjeev Premi #define CONFIG_OMAP_HSMMC 72673283f3STom Rini 73673283f3STom Rini /* SPL */ 74673283f3STom Rini #define CONFIG_SPL_MMC_SUPPORT 75673283f3STom Rini #define CONFIG_SPL_FAT_SUPPORT 76673283f3STom Rini #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300 /* address 0x60000 */ 77673283f3STom Rini #define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS 0x200 /* 256 KB */ 78673283f3STom Rini #define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1 79673283f3STom Rini #define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img" 80673283f3STom Rini 81673283f3STom Rini /* Partition tables */ 8235e3f6d7SSanjeev Premi #define CONFIG_EFI_PARTITION 83673283f3STom Rini #define CONFIG_DOS_PARTITION 84741de266SSanjeev Premi 85741de266SSanjeev Premi /* USB 86741de266SSanjeev Premi * 87741de266SSanjeev Premi * Enable CONFIG_MUSB_HCD for Host functionalities MSC, keyboard 88741de266SSanjeev Premi * Enable CONFIG_MUSB_UDD for Device functionalities. 89741de266SSanjeev Premi */ 90741de266SSanjeev Premi #define CONFIG_USB_OMAP3 91741de266SSanjeev Premi #define CONFIG_MUSB_HCD 92741de266SSanjeev Premi /* #define CONFIG_MUSB_UDC */ 93741de266SSanjeev Premi 94673283f3STom Rini /* NAND SPL */ 95673283f3STom Rini #define CONFIG_SPL_NAND_SIMPLE 96673283f3STom Rini #define CONFIG_SPL_NAND_SUPPORT 976f2f01b9SScott Wood #define CONFIG_SPL_NAND_BASE 986f2f01b9SScott Wood #define CONFIG_SPL_NAND_DRIVERS 996f2f01b9SScott Wood #define CONFIG_SPL_NAND_ECC 100673283f3STom Rini #define CONFIG_SYS_NAND_5_ADDR_CYCLE 101673283f3STom Rini #define CONFIG_SYS_NAND_PAGE_COUNT 64 102673283f3STom Rini #define CONFIG_SYS_NAND_PAGE_SIZE 2048 103673283f3STom Rini #define CONFIG_SYS_NAND_OOBSIZE 64 104673283f3STom Rini #define CONFIG_SYS_NAND_BLOCK_SIZE (128*1024) 105673283f3STom Rini #define CONFIG_SYS_NAND_BAD_BLOCK_POS 0 106673283f3STom Rini #define CONFIG_SYS_NAND_ECCPOS {2, 3, 4, 5, 6, 7, 8, 9,\ 107673283f3STom Rini 10, 11, 12, 13} 108673283f3STom Rini #define CONFIG_SYS_NAND_ECCSIZE 512 109673283f3STom Rini #define CONFIG_SYS_NAND_ECCBYTES 3 110673283f3STom Rini #define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_TEXT_BASE 111673283f3STom Rini #define CONFIG_SYS_NAND_U_BOOT_OFFS 0x80000 112673283f3STom Rini 113741de266SSanjeev Premi /* ----------------------------------------------------------------------------- 1143970884cSSanjeev Premi * Include common board configuration 115741de266SSanjeev Premi * ----------------------------------------------------------------------------- 116741de266SSanjeev Premi */ 1173970884cSSanjeev Premi #include "omap3_evm_common.h" 118ee8e2254SSanjeev Premi 119ee8e2254SSanjeev Premi /* ----------------------------------------------------------------------------- 120ee8e2254SSanjeev Premi * Default environment 121ee8e2254SSanjeev Premi * ----------------------------------------------------------------------------- 122fccc0fcaSTom Rix */ 1232e4b8b5cSTom Rini #define CONFIG_BOOTDELAY 3 124136cf92dSSanjeev Premi 125ad9bc8e5SDirk Behme #define CONFIG_EXTRA_ENV_SETTINGS \ 126ad9bc8e5SDirk Behme "loadaddr=0x82000000\0" \ 12773c8640eSAjay Kumar Gupta "usbtty=cdc_acm\0" \ 128dcc4f38bSVaibhav Hiremath "mmcdev=0\0" \ 129effeda55SSanjeev Premi "console=ttyO0,115200n8\0" \ 130ad9bc8e5SDirk Behme "mmcargs=setenv bootargs console=${console} " \ 131ad9bc8e5SDirk Behme "root=/dev/mmcblk0p2 rw " \ 132ad9bc8e5SDirk Behme "rootfstype=ext3 rootwait\0" \ 133ad9bc8e5SDirk Behme "nandargs=setenv bootargs console=${console} " \ 134ad9bc8e5SDirk Behme "root=/dev/mtdblock4 rw " \ 135ad9bc8e5SDirk Behme "rootfstype=jffs2\0" \ 136dcc4f38bSVaibhav Hiremath "loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr\0" \ 137ad9bc8e5SDirk Behme "bootscript=echo Running bootscript from mmc ...; " \ 13874de7aefSWolfgang Denk "source ${loadaddr}\0" \ 139dcc4f38bSVaibhav Hiremath "loaduimage=fatload mmc ${mmcdev} ${loadaddr} uImage\0" \ 140ad9bc8e5SDirk Behme "mmcboot=echo Booting from mmc ...; " \ 141ad9bc8e5SDirk Behme "run mmcargs; " \ 142ad9bc8e5SDirk Behme "bootm ${loadaddr}\0" \ 143ad9bc8e5SDirk Behme "nandboot=echo Booting from nand ...; " \ 144ad9bc8e5SDirk Behme "run nandargs; " \ 145ad9bc8e5SDirk Behme "onenand read ${loadaddr} 280000 400000; " \ 146ad9bc8e5SDirk Behme "bootm ${loadaddr}\0" \ 147ad9bc8e5SDirk Behme 148ad9bc8e5SDirk Behme #define CONFIG_BOOTCOMMAND \ 14966968110SAndrew Bradford "mmc dev ${mmcdev}; if mmc rescan; then " \ 150ad9bc8e5SDirk Behme "if run loadbootscript; then " \ 151ad9bc8e5SDirk Behme "run bootscript; " \ 152ad9bc8e5SDirk Behme "else " \ 153ad9bc8e5SDirk Behme "if run loaduimage; then " \ 154ad9bc8e5SDirk Behme "run mmcboot; " \ 155ad9bc8e5SDirk Behme "else run nandboot; " \ 156ad9bc8e5SDirk Behme "fi; " \ 157ad9bc8e5SDirk Behme "fi; " \ 158ad9bc8e5SDirk Behme "else run nandboot; fi" 159ad9bc8e5SDirk Behme 160741de266SSanjeev Premi #endif /* __OMAP3EVM_CONFIG_H */ 161