uboot/include/configs/bfin_adi_common.h
<<
>>
Prefs
   1/*
   2 * U-Boot - Common settings for Analog Devices boards
   3 */
   4
   5#ifndef __CONFIG_BFIN_ADI_COMMON_H__
   6#define __CONFIG_BFIN_ADI_COMMON_H__
   7
   8/*
   9 * Command Settings
  10 */
  11#ifndef _CONFIG_CMD_DEFAULT_H
  12# include <config_cmd_default.h>
  13# if ADI_CMDS_NETWORK
  14#  define CONFIG_CMD_DHCP
  15#  define CONFIG_BOOTP_SUBNETMASK
  16#  define CONFIG_BOOTP_GATEWAY
  17#  define CONFIG_BOOTP_DNS
  18#  define CONFIG_BOOTP_NTPSERVER
  19#  define CONFIG_BOOTP_RANDOM_DELAY
  20#  define CONFIG_KEEP_SERVERADDR
  21#  define CONFIG_CMD_DNS
  22#  define CONFIG_CMD_PING
  23#  ifdef CONFIG_BFIN_MAC
  24#   define CONFIG_CMD_MII
  25#  endif
  26# else
  27#  undef CONFIG_CMD_BOOTD
  28#  undef CONFIG_CMD_NET
  29#  undef CONFIG_CMD_NFS
  30# endif
  31# ifdef CONFIG_LIBATA
  32#  define CONFIG_CMD_FAT
  33#  define CONFIG_CMD_SATA
  34#  define CONFIG_DOS_PARTITION
  35# endif
  36# ifdef CONFIG_MMC
  37#  define CONFIG_CMD_EXT2
  38#  define CONFIG_CMD_FAT
  39#  define CONFIG_CMD_MMC
  40#  define CONFIG_DOS_PARTITION
  41# endif
  42# ifdef CONFIG_MMC_SPI
  43#  define CONFIG_CMD_MMC_SPI
  44# endif
  45# ifdef CONFIG_USB
  46#  define CONFIG_CMD_EXT2
  47#  define CONFIG_CMD_FAT
  48#  define CONFIG_CMD_USB
  49#  define CONFIG_CMD_USB_STORAGE
  50#  define CONFIG_DOS_PARTITION
  51# endif
  52# if defined(CONFIG_NAND_PLAT) || defined(CONFIG_DRIVER_NAND_BFIN)
  53#  define CONFIG_CMD_NAND
  54#  define CONFIG_CMD_NAND_LOCK_UNLOCK
  55# endif
  56# ifdef CONFIG_POST
  57#  define CONFIG_CMD_DIAG
  58# endif
  59# ifdef CONFIG_RTC_BFIN
  60#  define CONFIG_CMD_DATE
  61#  if ADI_CMDS_NETWORK
  62#   define CONFIG_CMD_SNTP
  63#  endif
  64# endif
  65# ifdef CONFIG_SPI
  66#  define CONFIG_CMD_EEPROM
  67# endif
  68# if defined(CONFIG_BFIN_SPI) || defined(CONFIG_SOFT_SPI)
  69#  define CONFIG_CMD_SPI
  70# endif
  71# ifdef CONFIG_SPI_FLASH
  72#  define CONFIG_CMD_SF
  73# endif
  74# if defined(CONFIG_HARD_I2C) || defined(CONFIG_SOFT_I2C)
  75#  define CONFIG_CMD_I2C
  76#  define CONFIG_SOFT_I2C_READ_REPEATED_START
  77# endif
  78# ifdef CONFIG_SYS_NO_FLASH
  79#  undef CONFIG_CMD_FLASH
  80#  undef CONFIG_CMD_IMLS
  81# else
  82#  define CONFIG_CMD_JFFS2
  83# endif
  84# ifdef CONFIG_CMD_JFFS2
  85#  define CONFIG_JFFS2_SUMMARY
  86# endif
  87# define CONFIG_CMD_BOOTLDR
  88# define CONFIG_CMD_CACHE
  89# define CONFIG_CMD_CPLBINFO
  90# define CONFIG_CMD_ELF
  91# define CONFIG_CMD_GPIO
  92# define CONFIG_CMD_KGDB
  93# define CONFIG_CMD_LDRINFO
  94# define CONFIG_CMD_REGINFO
  95# define CONFIG_CMD_STRINGS
  96# if defined(__ADSPBF51x__) || defined(__ADSPBF52x__) || defined(__ADSPBF54x__)
  97#  define CONFIG_CMD_OTP
  98#  define CONFIG_CMD_SPIBOOTLDR
  99# endif
 100#endif
 101
 102/*
 103 * Console Settings
 104 */
 105#define CONFIG_SYS_LONGHELP     1
 106#define CONFIG_CMDLINE_EDITING  1
 107#define CONFIG_AUTO_COMPLETE    1
 108#define CONFIG_LOADS_ECHO       1
 109#define CONFIG_JTAG_CONSOLE
 110#define CONFIG_SILENT_CONSOLE
 111#ifndef CONFIG_BAUDRATE
 112# define CONFIG_BAUDRATE        57600
 113#endif
 114#ifndef CONFIG_DEBUG_EARLY_SERIAL
 115# define CONFIG_SYS_BFIN_UART
 116#endif
 117
 118/*
 119 * Debug Settings
 120 */
 121#define CONFIG_ENV_OVERWRITE    1
 122#define CONFIG_DEBUG_DUMP       1
 123#define CONFIG_KALLSYMS         1
 124#define CONFIG_PANIC_HANG       1
 125
 126/*
 127 * Env Settings
 128 */
 129#ifndef CONFIG_BOOTDELAY
 130# if (CONFIG_BFIN_BOOT_MODE == BFIN_BOOT_UART)
 131#  define CONFIG_BOOTDELAY      -1
 132# else
 133#  define CONFIG_BOOTDELAY      5
 134# endif
 135#endif
 136#ifndef CONFIG_BOOTCOMMAND
 137# define CONFIG_BOOTCOMMAND     "run ramboot"
 138#endif
 139#ifdef CONFIG_VIDEO
 140# define CONFIG_BOOTARGS_VIDEO "console=tty0 "
 141#else
 142# define CONFIG_BOOTARGS_VIDEO ""
 143#endif
 144#ifndef CONFIG_BOOTARGS_ROOT
 145# define CONFIG_BOOTARGS_ROOT "/dev/mtdblock0 rw"
 146#endif
 147#ifndef FLASHBOOT_ENV_SETTINGS
 148# define FLASHBOOT_ENV_SETTINGS "flashboot=bootm 0x20100000\0"
 149#endif
 150#define CONFIG_BOOTARGS \
 151        "root=" CONFIG_BOOTARGS_ROOT " " \
 152        "clkin_hz=" __stringify(CONFIG_CLKIN_HZ) " " \
 153        "earlyprintk=" \
 154                "serial," \
 155                "uart" __stringify(CONFIG_UART_CONSOLE) "," \
 156                __stringify(CONFIG_BAUDRATE) " " \
 157        CONFIG_BOOTARGS_VIDEO \
 158        "console=ttyBF" __stringify(CONFIG_UART_CONSOLE) "," \
 159                        __stringify(CONFIG_BAUDRATE)
 160#if defined(CONFIG_CMD_NAND)
 161# define NAND_ENV_SETTINGS \
 162        "nandargs=set bootargs " CONFIG_BOOTARGS "\0" \
 163        "nandboot=" \
 164                "nand read $(loadaddr) 0x20000 0x100000;" \
 165                "run nandargs;" \
 166                "bootm" \
 167                "\0"
 168#else
 169# define NAND_ENV_SETTINGS
 170#endif
 171#if defined(CONFIG_CMD_NET)
 172# if (CONFIG_BFIN_BOOT_MODE == BFIN_BOOT_BYPASS)
 173#  define UBOOT_ENV_FILE "u-boot.bin"
 174# else
 175#  define UBOOT_ENV_FILE "u-boot.ldr"
 176# endif
 177# if (CONFIG_BFIN_BOOT_MODE == BFIN_BOOT_SPI_MASTER)
 178#  ifdef CONFIG_SPI
 179#   define UBOOT_ENV_UPDATE \
 180                "eeprom write $(loadaddr) 0x0 $(filesize)"
 181#  else
 182#   ifndef CONFIG_BFIN_SPI_IMG_SIZE
 183#    define CONFIG_BFIN_SPI_IMG_SIZE 0x40000
 184#   endif
 185#   define UBOOT_ENV_UPDATE \
 186                "sf probe " __stringify(BFIN_BOOT_SPI_SSEL) ";" \
 187                "sf erase 0 " __stringify(CONFIG_BFIN_SPI_IMG_SIZE) ";" \
 188                "sf write $(loadaddr) 0 $(filesize)"
 189#  endif
 190# elif (CONFIG_BFIN_BOOT_MODE == BFIN_BOOT_NAND)
 191#  define UBOOT_ENV_UPDATE \
 192                "nand unlock 0 0x40000;" \
 193                "nand erase 0 0x40000;" \
 194                "nand write $(loadaddr) 0 0x40000"
 195# else
 196#  define UBOOT_ENV_UPDATE \
 197                "protect off 0x20000000 +$(filesize);" \
 198                "erase 0x20000000 +$(filesize);" \
 199                "cp.b $(loadaddr) 0x20000000 $(filesize)"
 200# endif
 201# ifdef CONFIG_NETCONSOLE
 202#  define NETCONSOLE_ENV \
 203        "nc=" \
 204                "set ncip ${serverip};" \
 205                "set stdin nc;" \
 206                "set stdout nc;" \
 207                "set stderr nc" \
 208                "\0"
 209# else
 210#  define NETCONSOLE_ENV
 211# endif
 212# define NETWORK_ENV_SETTINGS \
 213        NETCONSOLE_ENV \
 214        \
 215        "ubootfile=" UBOOT_ENV_FILE "\0" \
 216        "update=" \
 217                "tftp $(loadaddr) $(ubootfile);" \
 218                UBOOT_ENV_UPDATE \
 219                "\0" \
 220        "addip=set bootargs $(bootargs) " \
 221                "ip=$(ipaddr):$(serverip):$(gatewayip):$(netmask):" \
 222                   "$(hostname):eth0:off" \
 223                "\0" \
 224        \
 225        "ramfile=uImage\0" \
 226        "ramargs=set bootargs " CONFIG_BOOTARGS "\0" \
 227        "ramboot=" \
 228                "tftp $(loadaddr) $(ramfile);" \
 229                "run ramargs;" \
 230                "run addip;" \
 231                "bootm" \
 232                "\0" \
 233        \
 234        "nfsfile=vmImage\0" \
 235        "nfsargs=set bootargs " \
 236                "root=/dev/nfs rw " \
 237                "nfsroot=$(serverip):$(rootpath),tcp,nfsvers=3" \
 238                "\0" \
 239        "nfsboot=" \
 240                "tftp $(loadaddr) $(nfsfile);" \
 241                "run nfsargs;" \
 242                "run addip;" \
 243                "bootm" \
 244                "\0"
 245#else
 246# define NETWORK_ENV_SETTINGS
 247#endif
 248#ifndef BOARD_ENV_SETTINGS
 249# define BOARD_ENV_SETTINGS
 250#endif
 251#define CONFIG_EXTRA_ENV_SETTINGS \
 252        NAND_ENV_SETTINGS \
 253        NETWORK_ENV_SETTINGS \
 254        FLASHBOOT_ENV_SETTINGS \
 255        BOARD_ENV_SETTINGS
 256
 257/*
 258 * Network Settings
 259 */
 260#ifdef CONFIG_CMD_NET
 261# define CONFIG_NETMASK         255.255.255.0
 262# ifndef CONFIG_IPADDR
 263#  define CONFIG_IPADDR         192.168.0.15
 264#  define CONFIG_GATEWAYIP      192.168.0.1
 265#  define CONFIG_SERVERIP       192.168.0.2
 266# endif
 267# ifndef CONFIG_ROOTPATH
 268#  define CONFIG_ROOTPATH       "/romfs"
 269# endif
 270# ifdef CONFIG_CMD_DHCP
 271#  ifndef CONFIG_SYS_AUTOLOAD
 272#   define CONFIG_SYS_AUTOLOAD "no"
 273#  endif
 274# endif
 275# define CONFIG_IP_DEFRAG
 276# define CONFIG_NET_RETRY_COUNT 20
 277#endif
 278
 279/*
 280 * Flash Settings
 281 */
 282#define CONFIG_FLASH_SHOW_PROGRESS 45
 283
 284/*
 285 * SPI Settings
 286 */
 287#ifdef CONFIG_SPI_FLASH_ALL
 288# define CONFIG_SPI_FLASH_ATMEL
 289# define CONFIG_SPI_FLASH_EON
 290# define CONFIG_SPI_FLASH_MACRONIX
 291# define CONFIG_SPI_FLASH_SPANSION
 292# define CONFIG_SPI_FLASH_SST
 293# define CONFIG_SPI_FLASH_STMICRO
 294# define CONFIG_SPI_FLASH_WINBOND
 295#endif
 296
 297/*
 298 * I2C Settings
 299 */
 300#if defined(CONFIG_HARD_I2C) || defined(CONFIG_SOFT_I2C)
 301# ifndef CONFIG_SYS_I2C_SPEED
 302#  define CONFIG_SYS_I2C_SPEED 50000
 303# endif
 304# ifndef CONFIG_SYS_I2C_SLAVE
 305#  define CONFIG_SYS_I2C_SLAVE 0
 306# endif
 307#endif
 308
 309/*
 310 * Misc Settings
 311 */
 312#ifndef CONFIG_BOARD_SIZE_LIMIT
 313# define CONFIG_BOARD_SIZE_LIMIT $$(( 256 * 1024 ))
 314#endif
 315#define CONFIG_BFIN_SPI_GPIO_CS /* Only matters if BFIN_SPI is enabled */
 316#define CONFIG_LZMA
 317#define CONFIG_MONITOR_IS_IN_RAM
 318
 319#endif
 320