uboot/include/configs/omap3_overo.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0+ */
   2/*
   3 * Configuration settings for the Gumstix Overo board.
   4 */
   5
   6#ifndef __CONFIG_H
   7#define __CONFIG_H
   8
   9#include <configs/ti_omap3_common.h>
  10/*
  11 * We are only ever GP parts and will utilize all of the "downloaded image"
  12 * area in SRAM which starts at 0x40200000 and ends at 0x4020FFFF (64KB).
  13 */
  14#undef CONFIG_SPL_TEXT_BASE
  15#define CONFIG_SPL_TEXT_BASE            0x40200000
  16
  17/* call misc_init_r */
  18
  19/* pass the revision tag */
  20#define CONFIG_REVISION_TAG
  21
  22/* override size of malloc() pool */
  23#undef CONFIG_SYS_MALLOC_LEN
  24#define CONFIG_ENV_SIZE         (128 << 10)     /* 128 KiB sector */
  25/* Shift 128 << 15 provides 4 MiB heap to support UBI commands.
  26 * Shift 128 << 10 provides 128 KiB heap for limited-memory devices. */
  27#define CONFIG_SYS_MALLOC_LEN   (CONFIG_ENV_SIZE + (128 << 15))
  28
  29/* I2C Support */
  30
  31/* TWL4030 LED */
  32
  33/* USB EHCI */
  34#define CONFIG_OMAP_EHCI_PHY1_RESET_GPIO        183
  35
  36/* commands to include */
  37
  38#ifdef CONFIG_NAND
  39/* NAND block size is 128 KiB.  Synchronize these values with
  40 * overo_nand_partitions in mach-omap2/board-overo.c in Linux:
  41 *  xloader              4 * NAND_BLOCK_SIZE = 512 KiB
  42 *  uboot               14 * NAND_BLOCK_SIZE = 1792 KiB
  43 *  uboot environtment   2 * NAND_BLOCK_SIZE = 256 KiB
  44 *  linux               64 * NAND_BLOCK_SIZE = 8 MiB
  45 *  rootfs              remainder
  46 */
  47#endif /* CONFIG_NAND */
  48
  49/* Board NAND Info. */
  50/* Environment information */
  51#define CONFIG_EXTRA_ENV_SETTINGS \
  52        DEFAULT_LINUX_BOOT_ENV \
  53        "bootdir=/boot\0" \
  54        "bootfile=zImage\0" \
  55        "usbtty=cdc_acm\0" \
  56        "console=ttyO2,115200n8\0" \
  57        "mpurate=auto\0" \
  58        "optargs=\0" \
  59        "vram=12M\0" \
  60        "dvimode=1024x768MR-16@60\0" \
  61        "defaultdisplay=dvi\0" \
  62        "mmcdev=0\0" \
  63        "mmcroot=/dev/mmcblk0p2 rw\0" \
  64        "mmcrootfstype=ext4 rootwait\0" \
  65        "nandroot=ubi0:rootfs ubi.mtd=4\0" \
  66        "nandrootfstype=ubifs\0" \
  67        "mtdparts=" CONFIG_MTDPARTS_DEFAULT "\0" \
  68        "mmcargs=setenv bootargs console=${console} " \
  69                "${optargs} " \
  70                "mpurate=${mpurate} " \
  71                "vram=${vram} " \
  72                "omapfb.mode=dvi:${dvimode} " \
  73                "omapdss.def_disp=${defaultdisplay} " \
  74                "root=${mmcroot} " \
  75                "rootfstype=${mmcrootfstype}\0" \
  76        "nandargs=setenv bootargs console=${console} " \
  77                "${optargs} " \
  78                "mpurate=${mpurate} " \
  79                "vram=${vram} " \
  80                "omapfb.mode=dvi:${dvimode} " \
  81                "omapdss.def_disp=${defaultdisplay} " \
  82                "root=${nandroot} " \
  83                "rootfstype=${nandrootfstype}\0" \
  84        "loadbootscript=load mmc ${mmcdev} ${loadaddr} boot.scr\0" \
  85        "bootscript=echo Running boot script from mmc ...; " \
  86                "source ${loadaddr}\0" \
  87        "loadbootenv=load mmc ${mmcdev} ${loadaddr} uEnv.txt\0" \
  88        "importbootenv=echo Importing environment from mmc ...; " \
  89                "env import -t ${loadaddr} ${filesize}\0" \
  90        "loaduimage=load mmc ${mmcdev} ${loadaddr} uImage\0" \
  91        "mmcboot=echo Booting from mmc...; " \
  92                "run mmcargs; " \
  93                "bootm ${loadaddr}\0" \
  94        "loadzimage=load mmc ${mmcdev}:2 ${loadaddr} ${bootdir}/${bootfile}\0" \
  95        "loadfdt=load mmc ${mmcdev}:2 ${fdtaddr} ${bootdir}/${fdtfile}\0" \
  96        "loadubizimage=ubifsload ${loadaddr} ${bootdir}/${bootfile}\0" \
  97        "loadubifdt=ubifsload ${fdtaddr} ${bootdir}/${fdtfile}\0" \
  98        "mmcbootfdt=echo Booting with DT from mmc ...; " \
  99                "run mmcargs; " \
 100                "bootz ${loadaddr} - ${fdtaddr}\0" \
 101        "nandboot=echo Booting from nand ...; " \
 102                "run nandargs; " \
 103                "if nand read ${loadaddr} linux; then " \
 104                        "bootm ${loadaddr};" \
 105                "fi;\0" \
 106        "nanddtsboot=echo Booting from nand with DTS...; " \
 107                "run nandargs; " \
 108                "ubi part rootfs; "\
 109                "ubifsmount ubi0:rootfs; "\
 110                "run loadubifdt; "\
 111                "run loadubizimage; "\
 112                "bootz ${loadaddr} - ${fdtaddr}\0" \
 113
 114#define CONFIG_BOOTCOMMAND \
 115        "mmc dev ${mmcdev}; if mmc rescan; then " \
 116                "if run loadbootscript; then " \
 117                        "run bootscript; " \
 118                "fi;" \
 119                "if run loadbootenv; then " \
 120                        "echo Loaded environment from ${bootenv};" \
 121                        "run importbootenv;" \
 122                "fi;" \
 123                "if test -n $uenvcmd; then " \
 124                        "echo Running uenvcmd ...;" \
 125                        "run uenvcmd;" \
 126                "fi;" \
 127                "if run loaduimage; then " \
 128                        "run mmcboot;" \
 129                "fi;" \
 130                "if run loadzimage; then " \
 131                        "if test -z \"${fdtfile}\"; then " \
 132                                "setenv fdtfile omap3-${boardname}-${expansionname}.dtb;" \
 133                        "fi;" \
 134                        "if run loadfdt; then " \
 135                                "run mmcbootfdt;" \
 136                        "fi;" \
 137                "fi;" \
 138        "fi;" \
 139        "run nandboot; " \
 140        "if test -z \"${fdtfile}\"; then "\
 141                "setenv fdtfile omap3-${boardname}-${expansionname}.dtb;" \
 142        "fi;" \
 143        "run nanddtsboot; " \
 144
 145/* memtest works on */
 146#define CONFIG_SYS_MEMTEST_START        (OMAP34XX_SDRC_CS0)
 147#define CONFIG_SYS_MEMTEST_END          (OMAP34XX_SDRC_CS0 + \
 148                                        0x01F00000) /* 31MB */
 149
 150/* FLASH and environment organization */
 151#if defined(CONFIG_NAND)
 152#define CONFIG_SYS_FLASH_BASE           NAND_BASE
 153#endif
 154
 155/* Monitor at start of flash */
 156#define CONFIG_SYS_MONITOR_BASE         CONFIG_SYS_FLASH_BASE
 157#define CONFIG_SYS_ONENAND_BASE         ONENAND_MAP
 158
 159#define ONENAND_ENV_OFFSET              0x240000 /* environment starts here */
 160#define CONFIG_SYS_ENV_SECT_SIZE        (128 << 10)     /* 128 KiB */
 161#define CONFIG_ENV_OFFSET               0x240000
 162#define CONFIG_ENV_ADDR                 0x240000
 163
 164/* Initial RAM setup */
 165#define CONFIG_SYS_INIT_RAM_ADDR        0x4020f800
 166#define CONFIG_SYS_INIT_RAM_SIZE        0x800
 167
 168/* NAND boot config */
 169#define CONFIG_SYS_NAND_MAX_ECCPOS  56
 170#define CONFIG_SYS_NAND_5_ADDR_CYCLE
 171#define CONFIG_SYS_NAND_PAGE_COUNT      64
 172#define CONFIG_SYS_NAND_PAGE_SIZE       2048
 173#define CONFIG_SYS_NAND_OOBSIZE         64
 174#define CONFIG_SYS_NAND_BLOCK_SIZE      (128*1024)
 175#define CONFIG_SYS_NAND_BAD_BLOCK_POS   NAND_LARGE_BADBLOCK_POS
 176#define CONFIG_SYS_NAND_ECCPOS      {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, \
 177                                        13, 14, 16, 17, 18, 19, 20, 21, 22, \
 178                                        23, 24, 25, 26, 27, 28, 30, 31, 32, \
 179                                        33, 34, 35, 36, 37, 38, 39, 40, 41, \
 180                                        42, 44, 45, 46, 47, 48, 49, 50, 51, \
 181                                        52, 53, 54, 55, 56}
 182#define CONFIG_SYS_NAND_ECCSIZE         512
 183#define CONFIG_SYS_NAND_ECCBYTES        13
 184#define CONFIG_NAND_OMAP_ECCSCHEME      OMAP_ECC_BCH8_CODE_HW_DETECTION_SW
 185#define CONFIG_SYS_NAND_U_BOOT_START    CONFIG_SYS_TEXT_BASE
 186#define CONFIG_SYS_NAND_U_BOOT_OFFS     0x80000
 187/* NAND: SPL falcon mode configs */
 188#ifdef CONFIG_SPL_OS_BOOT
 189#define CONFIG_SYS_NAND_SPL_KERNEL_OFFS 0x280000
 190#endif
 191
 192#endif                          /* __CONFIG_H */
 193