uboot/include/configs/am3517_evm.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0+ */
   2/*
   3 * am3517_evm.h - Default configuration for AM3517 EVM board.
   4 *
   5 * Author: Vaibhav Hiremath <hvaibhav@ti.com>
   6 *
   7 * Based on omap3_evm_config.h
   8 *
   9 * Copyright (C) 2010 Texas Instruments Incorporated
  10 */
  11
  12#ifndef __CONFIG_H
  13#define __CONFIG_H
  14
  15#include <configs/ti_omap3_common.h>
  16
  17#undef CONFIG_DM_I2C_COMPAT
  18#define CONFIG_REVISION_TAG
  19
  20/* Hardware drivers */
  21
  22/* allow to overwrite serial and ethaddr */
  23#define CONFIG_ENV_OVERWRITE
  24
  25/*
  26 * USB configuration
  27 * Enable CONFIG_USB_MUSB_HOST for Host functionalities MSC, keyboard
  28 * Enable CONFIG_USB_MUSB_GADGET for Device functionalities.
  29 */
  30
  31#ifdef CONFIG_USB_MUSB_AM35X
  32
  33#ifdef CONFIG_USB_MUSB_HOST
  34
  35#ifdef CONFIG_USB_KEYBOARD
  36#define CONFIG_PREBOOT "usb start"
  37#endif /* CONFIG_USB_KEYBOARD */
  38
  39#endif /* CONFIG_USB_MUSB_HOST */
  40
  41#endif /* CONFIG_USB_MUSB_AM35X */
  42
  43/* I2C */
  44
  45/* Ethernet */
  46#define CONFIG_DRIVER_TI_EMAC_USE_RMII
  47#define CONFIG_BOOTP_DEFAULT
  48#define CONFIG_BOOTP_DNS2
  49#define CONFIG_BOOTP_SEND_HOSTNAME
  50#define CONFIG_NET_RETRY_COUNT          10
  51
  52/* Board NAND Info. */
  53#ifdef CONFIG_NAND
  54#define CONFIG_SYS_NAND_5_ADDR_CYCLE
  55#define CONFIG_SYS_NAND_PAGE_COUNT      64
  56#define CONFIG_SYS_NAND_PAGE_SIZE       2048
  57#define CONFIG_SYS_NAND_OOBSIZE         64
  58#define CONFIG_SYS_NAND_BLOCK_SIZE      (128 * 1024)
  59#define CONFIG_SYS_NAND_BAD_BLOCK_POS   NAND_LARGE_BADBLOCK_POS
  60#define CONFIG_SYS_NAND_ECCPOS          { 2,  3,  4,  5,  6,  7,  8,  9, 10, \
  61                                         11, 12, 13, 14, 16, 17, 18, 19, 20, \
  62                                         21, 22, 23, 24, 25, 26, 27, 28, 30, \
  63                                         31, 32, 33, 34, 35, 36, 37, 38, 39, \
  64                                         40, 41, 42, 44, 45, 46, 47, 48, 49, \
  65                                         50, 51, 52, 53, 54, 55, 56 }
  66
  67#define CONFIG_SYS_NAND_ECCSIZE         512
  68#define CONFIG_SYS_NAND_ECCBYTES        13
  69#define CONFIG_NAND_OMAP_ECCSCHEME      OMAP_ECC_BCH8_CODE_HW_DETECTION_SW
  70#define CONFIG_SYS_NAND_MAX_OOBFREE     2
  71#define CONFIG_SYS_NAND_MAX_ECCPOS      56
  72#define CONFIG_SYS_NAND_U_BOOT_START    CONFIG_SYS_TEXT_BASE
  73#define CONFIG_SYS_NAND_U_BOOT_OFFS     0x80000
  74#define CONFIG_SYS_NAND_SPL_KERNEL_OFFS 0x2a0000
  75/* NAND block size is 128 KiB.  Synchronize these values with
  76 * corresponding Device Tree entries in Linux:
  77 *  MLO(SPL)             4 * NAND_BLOCK_SIZE = 512 KiB  @ 0x000000
  78 *  U-Boot              15 * NAND_BLOCK_SIZE = 1920 KiB @ 0x080000
  79 *  U-Boot environment   2 * NAND_BLOCK_SIZE = 256 KiB  @ 0x260000
  80 *  Kernel              64 * NAND_BLOCK_SIZE = 8 MiB    @ 0x2A0000
  81 *  DTB                  4 * NAND_BLOCK_SIZE = 512 KiB  @ 0xAA0000
  82 *  RootFS              Remaining Flash Space           @ 0xB20000
  83 */
  84#endif /* CONFIG_NAND */
  85
  86/* Environment information */
  87
  88#define CONFIG_BOOTFILE         "uImage"
  89
  90#define CONFIG_EXTRA_ENV_SETTINGS \
  91        "loadaddr=0x82000000\0" \
  92        "console=ttyS2,115200n8\0" \
  93        "fdtfile=am3517-evm.dtb\0" \
  94        "fdtaddr=0x82C00000\0" \
  95        "vram=16M\0" \
  96        "bootenv=uEnv.txt\0" \
  97        "cmdline=\0" \
  98        "optargs=\0" \
  99        "mtdids=" CONFIG_MTDIDS_DEFAULT "\0" \
 100        "mtdparts=" CONFIG_MTDPARTS_DEFAULT "\0" \
 101        "mmcdev=0\0" \
 102        "mmcpart=1\0" \
 103        "mmcroot=/dev/mmcblk0p2 rw\0" \
 104        "mmcrootfstype=ext4 rootwait fixrtc\0" \
 105        "mmcargs=setenv bootargs console=${console} " \
 106                "${mtdparts} " \
 107                "${optargs} " \
 108                "root=${mmcroot} " \
 109                "rootfstype=${mmcrootfstype} " \
 110                "${cmdline}\0" \
 111        "nandargs=setenv bootargs console=${console} " \
 112                "${mtdparts} " \
 113                "${optargs} " \
 114                "root=ubi0:rootfs rw ubi.mtd=rootfs " \
 115                "rootfstype=ubifs rootwait " \
 116                "${cmdline}\0" \
 117        "loadbootenv=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${bootenv}\0"\
 118        "importbootenv=echo Importing environment from mmc ...; " \
 119                "env import -t ${loadaddr} ${filesize}\0" \
 120        "bootscript=echo Running bootscript from mmc ...; " \
 121                "source ${loadaddr}\0" \
 122        "loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${bootfile}\0" \
 123        "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdtaddr} ${fdtfile}\0" \
 124        "mmcboot=echo Booting from mmc ...; " \
 125                "run mmcargs; " \
 126                "bootz ${loadaddr} - ${fdtaddr}\0" \
 127        "nandboot=echo Booting from nand ...; " \
 128                "run nandargs; " \
 129                "nand read ${loadaddr} 2a0000 800000; " \
 130                "nand read ${fdtaddr} aa0000 80000; " \
 131                "bootm ${loadaddr} - ${fdtaddr}\0" \
 132
 133#define CONFIG_BOOTCOMMAND \
 134        "mmc dev ${mmcdev}; if mmc rescan; then " \
 135                "echo SD/MMC found on device $mmcdev; " \
 136                "if run loadbootenv; then " \
 137                        "run importbootenv; " \
 138                "fi; " \
 139                "echo Checking if uenvcmd is set ...; " \
 140                "if test -n $uenvcmd; then " \
 141                        "echo Running uenvcmd ...; " \
 142                        "run uenvcmd; " \
 143                "fi; " \
 144                "echo Running default loadimage ...; " \
 145                "setenv bootfile zImage; " \
 146                "if run loadimage; then " \
 147                        "run loadfdt; " \
 148                        "run mmcboot; " \
 149                "fi; " \
 150        "else run nandboot; fi"
 151
 152/* Miscellaneous configurable options */
 153
 154/* We set the max number of command args high to avoid HUSH bugs. */
 155#define CONFIG_SYS_MAXARGS              64
 156
 157/* Print Buffer Size */
 158#define CONFIG_SYS_PBSIZE               (CONFIG_SYS_CBSIZE \
 159                                        + sizeof(CONFIG_SYS_PROMPT) + 16)
 160/* Boot Argument Buffer Size */
 161#define CONFIG_SYS_BARGSIZE             CONFIG_SYS_CBSIZE
 162
 163/* memtest works on */
 164#define CONFIG_SYS_MEMTEST_START        (OMAP34XX_SDRC_CS0)
 165#define CONFIG_SYS_MEMTEST_END          (OMAP34XX_SDRC_CS0 + \
 166                                        0x01F00000) /* 31MB */
 167
 168/* Physical Memory Map */
 169#define CONFIG_SYS_CS0_SIZE             (256 * 1024 * 1024)
 170
 171/* FLASH and environment organization */
 172
 173/* **** PISMO SUPPORT *** */
 174#define CONFIG_SYS_MAX_FLASH_SECT       520     /* max number of sectors */
 175                                                /* on one chip */
 176#define CONFIG_SYS_MAX_FLASH_BANKS      2       /* max number of flash banks */
 177#define CONFIG_SYS_MONITOR_LEN          (256 << 10)     /* Reserve 2 sectors */
 178
 179#if defined(CONFIG_NAND)
 180#define CONFIG_SYS_FLASH_BASE           NAND_BASE
 181#endif
 182
 183/* Monitor at start of flash */
 184#define CONFIG_SYS_MONITOR_BASE         CONFIG_SYS_FLASH_BASE
 185
 186#define CONFIG_SYS_ENV_SECT_SIZE        (128 << 10)     /* 128 KiB */
 187#define CONFIG_ENV_SIZE                 CONFIG_SYS_ENV_SECT_SIZE
 188#define CONFIG_ENV_OFFSET               0x260000
 189#define CONFIG_ENV_ADDR                 0x260000
 190
 191/* Defines for SPL */
 192
 193#define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION      1
 194#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME         "u-boot.img"
 195
 196#define CONFIG_SPL_NAND_BASE
 197#define CONFIG_SPL_NAND_DRIVERS
 198#define CONFIG_SPL_NAND_ECC
 199
 200#endif /* __CONFIG_H */
 201