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