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