uboot/include/configs/omap3_logic.h
<<
>>
Prefs
   1/*
   2 * (C) Copyright 2011 Logic Product Development <www.logicpd.com>
   3 *      Peter Barada <peter.barada@logicpd.com>
   4 *
   5 * Configuration settings for the Logic OMAP35x/DM37x SOM LV/Torpedo
   6 * reference boards.
   7 *
   8 * SPDX-License-Identifier:     GPL-2.0+
   9 */
  10
  11#ifndef __CONFIG_H
  12#define __CONFIG_H
  13
  14/* High Level Configuration Options */
  15
  16#define CONFIG_NR_DRAM_BANKS    2       /* CS1 may or may not be populated */
  17
  18#include <configs/ti_omap3_common.h>
  19
  20#ifdef CONFIG_SPL_BUILD
  21/* select serial console configuration for SPL */
  22#undef CONFIG_CONS_INDEX
  23#define CONFIG_CONS_INDEX              1
  24#define CONFIG_SYS_NS16550_COM1                OMAP34XX_UART1
  25#endif
  26
  27
  28/*
  29 * We are only ever GP parts and will utilize all of the "downloaded image"
  30 * area in SRAM which starts at 0x40200000 and ends at 0x4020FFFF (64KB) in
  31 * order to allow for BCH8 to fit in.
  32 */
  33#undef CONFIG_SPL_TEXT_BASE
  34#define CONFIG_SPL_TEXT_BASE            0x40200000
  35
  36#define CONFIG_MISC_INIT_R              /* misc_init_r dumps the die id */
  37#define CONFIG_CMDLINE_TAG              /* enable passing of ATAGs */
  38#define CONFIG_SETUP_MEMORY_TAGS
  39#define CONFIG_INITRD_TAG
  40#define CONFIG_REVISION_TAG
  41
  42/* Hardware drivers */
  43
  44/* I2C */
  45#define CONFIG_SYS_I2C_EEPROM_ADDR      0x50    /* EEPROM AT24C64      */
  46
  47/* Board NAND Info. */
  48#ifdef CONFIG_NAND
  49#define CONFIG_SYS_NAND_ADDR            NAND_BASE /* physical address */
  50                                                  /* to access nand */
  51#define CONFIG_SYS_MAX_NAND_DEVICE      1         /* Max number of */
  52                                                  /* NAND devices */
  53#define CONFIG_SYS_NAND_5_ADDR_CYCLE
  54#define CONFIG_SYS_NAND_PAGE_COUNT      64
  55#define CONFIG_SYS_NAND_PAGE_SIZE       2048
  56#define CONFIG_SYS_NAND_OOBSIZE         64
  57#define CONFIG_SYS_NAND_BLOCK_SIZE      (128 * 1024)
  58#define CONFIG_SYS_NAND_BAD_BLOCK_POS   NAND_LARGE_BADBLOCK_POS
  59#define CONFIG_SYS_NAND_ECCPOS          {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, \
  60                                         13, 14, 16, 17, 18, 19, 20, 21, 22, \
  61                                         23, 24, 25, 26, 27, 28, 30, 31, 32, \
  62                                         33, 34, 35, 36, 37, 38, 39, 40, 41, \
  63                                         42, 44, 45, 46, 47, 48, 49, 50, 51, \
  64                                         52, 53, 54, 55, 56}
  65
  66#define CONFIG_SYS_NAND_ECCSIZE         512
  67#define CONFIG_SYS_NAND_ECCBYTES        13
  68#define CONFIG_NAND_OMAP_ECCSCHEME      OMAP_ECC_BCH8_CODE_HW_DETECTION_SW
  69#define CONFIG_SYS_NAND_MAX_OOBFREE     2
  70#define CONFIG_SYS_NAND_MAX_ECCPOS      56
  71#define CONFIG_MTD_DEVICE               /* needed for mtdparts commands */
  72#define CONFIG_MTD_PARTITIONS           /* required for UBI partition support */
  73#endif
  74
  75/* Environment information */
  76
  77#define CONFIG_PREBOOT \
  78        "setenv preboot;"                                               \
  79        "saveenv;"
  80
  81#define CONFIG_EXTRA_ENV_SETTINGS \
  82        DEFAULT_LINUX_BOOT_ENV \
  83        "mtdids=" CONFIG_MTDIDS_DEFAULT "\0"    \
  84        "mtdparts=" CONFIG_MTDPARTS_DEFAULT "\0" \
  85        "mmcdev=0\0" \
  86        "mmcroot=/dev/mmcblk0p2 rw\0" \
  87        "mmcrootfstype=ext4 rootwait\0" \
  88        "nandroot=ubi0:rootfs rw ubi.mtd=fs noinitrd\0" \
  89        "nandrootfstype=ubifs rootwait\0" \
  90        "autoboot=mmc dev ${mmcdev}; if mmc rescan; then " \
  91                        "if run loadbootscript; then " \
  92                                "run bootscript; " \
  93                        "else " \
  94                                "run defaultboot;" \
  95                        "fi; " \
  96                "else run defaultboot; fi\0" \
  97        "defaultboot=run mmcramboot\0" \
  98        "consoledevice=ttyO0\0" \
  99        "setconsole=setenv console ${consoledevice},${baudrate}n8\0" \
 100        "dump_bootargs=echo 'Bootargs: '; echo $bootargs\0" \
 101        "rotation=0\0" \
 102        "vrfb_arg=if itest ${rotation} -ne 0; then " \
 103                "setenv bootargs ${bootargs} omapfb.vrfb=y " \
 104                "omapfb.rotate=${rotation}; " \
 105                "fi\0" \
 106        "optargs=ignore_loglevel early_printk no_console_suspend\0" \
 107        "common_bootargs=run setconsole; setenv bootargs " \
 108                "${bootargs} "\
 109                "console=${console} " \
 110                "${mtdparts} "\
 111                "${optargs}; " \
 112                "run vrfb_arg\0" \
 113        "loadbootscript=load mmc ${mmcdev} ${loadaddr} boot.scr\0" \
 114        "bootscript=echo 'Running bootscript from mmc ...'; " \
 115                "source ${loadaddr}\0" \
 116        "loadimage=mmc rescan; " \
 117                "load mmc ${mmcdev} ${loadaddr} ${bootfile}\0" \
 118        "ramdisksize=64000\0" \
 119        "ramdiskimage=rootfs.ext2.gz.uboot\0" \
 120        "loadramdisk=mmc rescan; " \
 121                "load mmc ${mmcdev} ${rdaddr} ${ramdiskimage}\0" \
 122        "ramargs=setenv bootargs "\
 123                "root=/dev/ram rw ramdisk_size=${ramdisksize}\0" \
 124        "mmcargs=setenv bootargs "\
 125                "root=${mmcroot} rootfstype=${mmcrootfstype}\0" \
 126        "nandargs=setenv bootargs "\
 127                "root=${nandroot} " \
 128                "rootfstype=${nandrootfstype}\0" \
 129        "nfsargs=setenv serverip ${tftpserver}; " \
 130                "setenv bootargs root=/dev/nfs " \
 131                "nfsroot=${nfsrootpath} " \
 132                "ip=${ipaddr}:${tftpserver}:${gatewayip}:${netmask}::eth0:off\0" \
 133        "nfsrootpath=/opt/nfs-exports/omap\0" \
 134        "autoload=no\0" \
 135        "loadfdt=mmc rescan; " \
 136                "load mmc ${mmcdev} ${fdtaddr} ${fdtimage}\0" \
 137        "mmcbootcommon=echo Booting with DT from mmc${mmcdev} ...; " \
 138                "run mmcargs; " \
 139                "run common_bootargs; " \
 140                "run dump_bootargs; " \
 141                "run loadimage; " \
 142                "run loadfdt;\0 " \
 143        "mmcbootz=setenv bootfile zImage; " \
 144                "run mmcbootcommon; "\
 145                "bootz ${loadaddr} - ${fdtaddr}\0" \
 146        "mmcboot=setenv bootfile uImage; "\
 147                "run mmcbootcommon; "\
 148                "bootm ${loadaddr} - ${fdtaddr}\0" \
 149        "mmcrambootcommon=echo 'Booting kernel from MMC w/ramdisk...'; " \
 150                "run ramargs; " \
 151                "run common_bootargs; " \
 152                "run dump_bootargs; " \
 153                "run loadimage; " \
 154                "run loadfdt; " \
 155                "run loadramdisk\0" \
 156        "mmcramboot=setenv bootfile uImage; " \
 157                "run mmcrambootcommon; " \
 158                "bootm ${loadaddr} ${rdaddr} ${fdtimage}\0" \
 159        "mmcrambootz=setenv bootfile zImage; " \
 160                "run mmcrambootcommon; " \
 161                "bootz ${loadaddr} ${rdaddr} ${fdtimage}\0" \
 162        "tftpboot=echo 'Booting kernel/ramdisk rootfs from tftp...'; " \
 163                "run ramargs; " \
 164                "run common_bootargs; " \
 165                "run dump_bootargs; " \
 166                "tftpboot ${loadaddr} ${zimage}; " \
 167                "tftpboot ${rdaddr} ${ramdiskimage}; " \
 168                "bootm ${loadaddr} ${rdaddr}\0" \
 169        "tftpbootz=echo 'Booting kernel NFS rootfs...'; " \
 170                "dhcp;" \
 171                "run nfsargs;" \
 172                "run common_bootargs;" \
 173                "run dump_bootargs;" \
 174                "tftpboot $loadaddr zImage;" \
 175                "bootz $loadaddr\0" \
 176        "nandbootcommon=echo 'Booting kernel from NAND...';" \
 177                "run nandargs;" \
 178                "run common_bootargs;" \
 179                "run dump_bootargs;" \
 180                "nand read ${loadaddr} kernel;" \
 181                "nand read ${fdtaddr} spl-os;\0" \
 182        "nandbootz=run nandbootcommon; "\
 183                "bootz ${loadaddr} - ${fdtaddr}\0"\
 184        "nandboot=run nandbootcommon; "\
 185                "bootm ${loadaddr} - ${fdtaddr}\0"\
 186
 187#define CONFIG_BOOTCOMMAND \
 188        "run autoboot"
 189
 190/* Miscellaneous configurable options */
 191
 192/* memtest works on */
 193#define CONFIG_SYS_MEMTEST_START        (OMAP34XX_SDRC_CS0)
 194#define CONFIG_SYS_MEMTEST_END          (OMAP34XX_SDRC_CS0 + \
 195                                        0x01F00000) /* 31MB */
 196
 197/* FLASH and environment organization */
 198
 199/* **** PISMO SUPPORT *** */
 200#if defined(CONFIG_CMD_NAND)
 201#define CONFIG_SYS_FLASH_BASE           NAND_BASE
 202#endif
 203
 204/* Monitor at start of flash */
 205#define CONFIG_SYS_MONITOR_BASE         CONFIG_SYS_FLASH_BASE
 206
 207#define CONFIG_ENV_SIZE                 (128 << 10)     /* 128 KiB */
 208
 209#define CONFIG_SYS_ENV_SECT_SIZE        (128 << 10)     /* 128 KiB */
 210#define CONFIG_ENV_OFFSET               0x260000
 211#define CONFIG_ENV_ADDR                 0x260000
 212
 213/* Defines for SPL */
 214
 215/* NAND: SPL falcon mode configs */
 216#ifdef CONFIG_SPL_OS_BOOT
 217#define CONFIG_SYS_NAND_SPL_KERNEL_OFFS 0x280000
 218#endif
 219
 220#endif /* __CONFIG_H */
 221