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 * 141a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 15ad9bc8e5SDirk Behme */ 16ad9bc8e5SDirk Behme 17*0d43fdedSDerald D. Woods #ifndef __CONFIG_H 18*0d43fdedSDerald D. Woods #define __CONFIG_H 19741de266SSanjeev Premi 20*0d43fdedSDerald D. Woods #define CONFIG_NR_DRAM_BANKS 2 /* CS1 may or may not be populated */ 21741de266SSanjeev Premi 22*0d43fdedSDerald D. Woods #include <configs/ti_omap3_common.h> 23*0d43fdedSDerald D. Woods 24*0d43fdedSDerald D. Woods /* 25*0d43fdedSDerald D. Woods * We are only ever GP parts and will utilize all of the "downloaded image" 26*0d43fdedSDerald D. Woods * area in SRAM which starts at 0x40200000 and ends at 0x4020FFFF (64KB). 27741de266SSanjeev Premi */ 28*0d43fdedSDerald D. Woods #undef CONFIG_SPL_TEXT_BASE 29*0d43fdedSDerald D. Woods #define CONFIG_SPL_TEXT_BASE 0x40200000 30741de266SSanjeev Premi 31*0d43fdedSDerald D. Woods #define CONFIG_SPL_FRAMEWORK 32741de266SSanjeev Premi 33*0d43fdedSDerald D. Woods #define CONFIG_MISC_INIT_R 34*0d43fdedSDerald D. Woods #define CONFIG_CMDLINE_TAG 35*0d43fdedSDerald D. Woods #define CONFIG_SETUP_MEMORY_TAGS 36*0d43fdedSDerald D. Woods #define CONFIG_INITRD_TAG 37*0d43fdedSDerald D. Woods #define CONFIG_REVISION_TAG 38741de266SSanjeev Premi 39741de266SSanjeev Premi 40*0d43fdedSDerald D. Woods /* Override OMAP3 serial console configuration */ 41*0d43fdedSDerald D. Woods #undef CONFIG_CONS_INDEX 42*0d43fdedSDerald D. Woods #define CONFIG_CONS_INDEX 1 43*0d43fdedSDerald D. Woods #define CONFIG_SYS_NS16550_COM1 OMAP34XX_UART1 44*0d43fdedSDerald D. Woods #if defined(CONFIG_SPL_BUILD) 45*0d43fdedSDerald D. Woods #undef CONFIG_SYS_NS16550_REG_SIZE 46*0d43fdedSDerald D. Woods #else /* !CONFIG_SPL_BUILD */ 47*0d43fdedSDerald D. Woods #define CONFIG_SYS_NS16550_REG_SIZE (-1) 48*0d43fdedSDerald D. Woods #endif /* CONFIG_SPL_BUILD */ 49673283f3STom Rini 50*0d43fdedSDerald D. Woods /* NAND */ 51*0d43fdedSDerald D. Woods #if defined(CONFIG_NAND) 52*0d43fdedSDerald D. Woods #define CONFIG_NAND_OMAP_GPMC 53*0d43fdedSDerald D. Woods #define CONFIG_SYS_FLASH_BASE NAND_BASE 54*0d43fdedSDerald D. Woods #define CONFIG_SYS_MAX_NAND_DEVICE 1 55*0d43fdedSDerald D. Woods #define CONFIG_BCH 56*0d43fdedSDerald D. Woods #define CONFIG_SYS_NAND_BUSWIDTH_16BIT 57673283f3STom Rini #define CONFIG_SYS_NAND_5_ADDR_CYCLE 58673283f3STom Rini #define CONFIG_SYS_NAND_PAGE_COUNT 64 59673283f3STom Rini #define CONFIG_SYS_NAND_PAGE_SIZE 2048 60673283f3STom Rini #define CONFIG_SYS_NAND_OOBSIZE 64 61673283f3STom Rini #define CONFIG_SYS_NAND_BLOCK_SIZE (128*1024) 62*0d43fdedSDerald D. Woods #define CONFIG_SYS_NAND_BAD_BLOCK_POS NAND_LARGE_BADBLOCK_POS 63673283f3STom Rini #define CONFIG_SYS_NAND_ECCPOS {2, 3, 4, 5, 6, 7, 8, 9,\ 64673283f3STom Rini 10, 11, 12, 13} 65673283f3STom Rini #define CONFIG_SYS_NAND_ECCSIZE 512 66673283f3STom Rini #define CONFIG_SYS_NAND_ECCBYTES 3 67*0d43fdedSDerald D. Woods #define CONFIG_NAND_OMAP_ECCSCHEME OMAP_ECC_BCH8_CODE_HW_DETECTION_SW 68673283f3STom Rini #define CONFIG_SYS_NAND_U_BOOT_OFFS 0x80000 69*0d43fdedSDerald D. Woods #define CONFIG_ENV_IS_IN_NAND 1 70*0d43fdedSDerald D. Woods #define CONFIG_ENV_SIZE (128 << 10) /* 128 KiB */ 71*0d43fdedSDerald D. Woods #define SMNAND_ENV_OFFSET 0x260000 /* environment starts here */ 72584550d7STom Rini #define CONFIG_SYS_ENV_SECT_SIZE (128 << 10) /* 128 KiB */ 73584550d7STom Rini #define CONFIG_ENV_OFFSET SMNAND_ENV_OFFSET 74*0d43fdedSDerald D. Woods #define CONFIG_ENV_ADDR SMNAND_ENV_OFFSET 75*0d43fdedSDerald D. Woods #define CONFIG_ENV_OVERWRITE 76*0d43fdedSDerald D. Woods #define CONFIG_SPL_OMAP3_ID_NAND 77*0d43fdedSDerald D. Woods #define CONFIG_MTD_DEVICE /* needed for mtdparts commands */ 78*0d43fdedSDerald D. Woods #define CONFIG_MTD_PARTITIONS /* required for UBI partition support */ 79*0d43fdedSDerald D. Woods #endif /* CONFIG_NAND */ 80584550d7STom Rini 81*0d43fdedSDerald D. Woods #define CONFIG_USB_OMAP3 82584550d7STom Rini 83*0d43fdedSDerald D. Woods /* MUSB */ 84*0d43fdedSDerald D. Woods #define CONFIG_USB_MUSB_OMAP2PLUS 85*0d43fdedSDerald D. Woods #define CONFIG_USB_MUSB_PIO_ONLY 86*0d43fdedSDerald D. Woods #define CONFIG_USB_ETHER 87*0d43fdedSDerald D. Woods #define CONFIG_USB_ETHER_RNDIS 88584550d7STom Rini 89*0d43fdedSDerald D. Woods /* USB EHCI */ 90*0d43fdedSDerald D. Woods #define CONFIG_SYS_USB_FAT_BOOT_PARTITION 1 91*0d43fdedSDerald D. Woods 92*0d43fdedSDerald D. Woods /* SMSC911x Ethernet */ 93584550d7STom Rini #if defined(CONFIG_CMD_NET) 94584550d7STom Rini #define CONFIG_SMC911X 95584550d7STom Rini #define CONFIG_SMC911X_32_BIT 96584550d7STom Rini #define CONFIG_SMC911X_BASE 0x2C000000 97584550d7STom Rini #endif /* CONFIG_CMD_NET */ 98584550d7STom Rini 99*0d43fdedSDerald D. Woods /* Environment */ 100*0d43fdedSDerald D. Woods #define CONFIG_PREBOOT "usb start" 101136cf92dSSanjeev Premi 102ad9bc8e5SDirk Behme #define CONFIG_EXTRA_ENV_SETTINGS \ 103*0d43fdedSDerald D. Woods DEFAULT_LINUX_BOOT_ENV \ 104*0d43fdedSDerald D. Woods "mtdids=" CONFIG_MTDIDS_DEFAULT "\0" \ 105*0d43fdedSDerald D. Woods "mtdparts=" CONFIG_MTDPARTS_DEFAULT "\0" \ 106ad9bc8e5SDirk Behme "loadaddr=0x82000000\0" \ 10773c8640eSAjay Kumar Gupta "usbtty=cdc_acm\0" \ 108dcc4f38bSVaibhav Hiremath "mmcdev=0\0" \ 109effeda55SSanjeev Premi "console=ttyO0,115200n8\0" \ 110ad9bc8e5SDirk Behme "mmcargs=setenv bootargs console=${console} " \ 111*0d43fdedSDerald D. Woods "${optargs} " \ 112ad9bc8e5SDirk Behme "root=/dev/mmcblk0p2 rw " \ 113*0d43fdedSDerald D. Woods "rootfstype=ext4 rootwait\0" \ 114ad9bc8e5SDirk Behme "nandargs=setenv bootargs console=${console} " \ 115*0d43fdedSDerald D. Woods "${optargs} " \ 116*0d43fdedSDerald D. Woods "root=ubi0:rootfs rw ubi.mtd=rootfs noinitrd " \ 117*0d43fdedSDerald D. Woods "rootfstype=ubifs rootwait\0" \ 118dcc4f38bSVaibhav Hiremath "loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr\0" \ 119ad9bc8e5SDirk Behme "bootscript=echo Running bootscript from mmc ...; " \ 12074de7aefSWolfgang Denk "source ${loadaddr}\0" \ 121*0d43fdedSDerald D. Woods "loaduimage=setenv bootfile uImage; " \ 122*0d43fdedSDerald D. Woods "fatload mmc ${mmcdev} ${loadaddr} uImage\0" \ 123*0d43fdedSDerald D. Woods "loadzimage=setenv bootfile zImage; " \ 124*0d43fdedSDerald D. Woods "fatload mmc ${mmcdev} ${loadaddr} zImage\0" \ 125*0d43fdedSDerald D. Woods "loaddtb=fatload mmc ${mmcdev} ${fdtaddr} omap3-evm.dtb\0" \ 126*0d43fdedSDerald D. Woods "mmcboot=echo Booting ${bootfile} from mmc ...; " \ 127ad9bc8e5SDirk Behme "run mmcargs; " \ 128*0d43fdedSDerald D. Woods "bootm ${loadaddr} - ${fdtaddr}\0" \ 129*0d43fdedSDerald D. Woods "mmcbootz=echo Booting ${bootfile} from mmc ...; " \ 130*0d43fdedSDerald D. Woods "run mmcargs; " \ 131*0d43fdedSDerald D. Woods "bootz ${loadaddr} - ${fdtaddr}\0" \ 132*0d43fdedSDerald D. Woods "nandboot=echo Booting uImage from nand ...; " \ 133ad9bc8e5SDirk Behme "run nandargs; " \ 134*0d43fdedSDerald D. Woods "nand read ${loadaddr} kernel; " \ 135*0d43fdedSDerald D. Woods "nand read ${fdtaddr} dtb; " \ 136*0d43fdedSDerald D. Woods "bootm ${loadaddr} - ${fdtaddr}\0" 137ad9bc8e5SDirk Behme 138ad9bc8e5SDirk Behme #define CONFIG_BOOTCOMMAND \ 13966968110SAndrew Bradford "mmc dev ${mmcdev}; if mmc rescan; then " \ 140ad9bc8e5SDirk Behme "if run loadbootscript; then " \ 141ad9bc8e5SDirk Behme "run bootscript; " \ 142ad9bc8e5SDirk Behme "else " \ 143*0d43fdedSDerald D. Woods "if run loadzimage && run loaddtb; then " \ 144*0d43fdedSDerald D. Woods "run mmcbootz; fi; " \ 145*0d43fdedSDerald D. Woods "if run loaduimage && run loaddtb; then " \ 146*0d43fdedSDerald D. Woods "run mmcboot; fi; " \ 147*0d43fdedSDerald D. Woods "run nandboot; " \ 148ad9bc8e5SDirk Behme "fi; " \ 149ad9bc8e5SDirk Behme "else run nandboot; fi" 150ad9bc8e5SDirk Behme 151*0d43fdedSDerald D. Woods #endif /* __CONFIG_H */ 152