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#define CONFIG_SILENT_CONSOLE
  82#ifndef CONFIG_BAUDRATE
  83# define CONFIG_BAUDRATE        57600
  84#endif
  85#ifdef CONFIG_UART_CONSOLE
  86# define CONFIG_BFIN_SERIAL
  87#endif
  88
  89/*
  90 * Debug Settings
  91 */
  92#define CONFIG_ENV_OVERWRITE    1
  93#define CONFIG_DEBUG_DUMP       1
  94#define CONFIG_KALLSYMS         1
  95#define CONFIG_PANIC_HANG       1
  96
  97/*
  98 * Env Settings
  99 */
 100#ifndef CONFIG_BOOTCOMMAND
 101# define CONFIG_BOOTCOMMAND     "run ramboot"
 102#endif
 103#ifdef CONFIG_VIDEO
 104# define CONFIG_BOOTARGS_VIDEO "console=tty0 "
 105#else
 106# define CONFIG_BOOTARGS_VIDEO ""
 107#endif
 108#ifndef CONFIG_BOOTARGS_ROOT
 109# define CONFIG_BOOTARGS_ROOT "/dev/mtdblock0 rw"
 110#endif
 111#ifndef FLASHBOOT_ENV_SETTINGS
 112# define FLASHBOOT_ENV_SETTINGS "flashboot=bootm 0x20100000\0"
 113#endif
 114#define CONFIG_BOOTARGS \
 115        "root=" CONFIG_BOOTARGS_ROOT " " \
 116        "clkin_hz=" __stringify(CONFIG_CLKIN_HZ) " " \
 117        "earlyprintk=" \
 118                "serial," \
 119                "uart" __stringify(CONFIG_UART_CONSOLE) "," \
 120                __stringify(CONFIG_BAUDRATE) " " \
 121        CONFIG_BOOTARGS_VIDEO \
 122        "console=ttyBF" __stringify(CONFIG_UART_CONSOLE) "," \
 123                        __stringify(CONFIG_BAUDRATE)
 124#if defined(CONFIG_CMD_NAND)
 125# define NAND_ENV_SETTINGS \
 126        "nandargs=set bootargs " CONFIG_BOOTARGS "\0" \
 127        "nandboot=" \
 128                "nand read $(loadaddr) 0x20000 0x100000;" \
 129                "run nandargs;" \
 130                "bootm" \
 131                "\0"
 132#else
 133# define NAND_ENV_SETTINGS
 134#endif
 135#if defined(CONFIG_CMD_NET)
 136# if (CONFIG_BFIN_BOOT_MODE == BFIN_BOOT_BYPASS)
 137#  define UBOOT_ENV_FILE "u-boot.bin"
 138# else
 139#  define UBOOT_ENV_FILE "u-boot.ldr"
 140# endif
 141# if (CONFIG_BFIN_BOOT_MODE == BFIN_BOOT_SPI_MASTER)
 142#  ifdef CONFIG_SPI
 143#   define UBOOT_ENV_UPDATE \
 144                "eeprom write $(loadaddr) 0x0 $(filesize)"
 145#  else
 146#   ifndef CONFIG_BFIN_SPI_IMG_SIZE
 147#    define CONFIG_BFIN_SPI_IMG_SIZE 0x40000
 148#   endif
 149#   define UBOOT_ENV_UPDATE \
 150                "sf probe " __stringify(BFIN_BOOT_SPI_SSEL) ";" \
 151                "sf erase 0 " __stringify(CONFIG_BFIN_SPI_IMG_SIZE) ";" \
 152                "sf write $(loadaddr) 0 $(filesize)"
 153#  endif
 154# elif (CONFIG_BFIN_BOOT_MODE == BFIN_BOOT_NAND)
 155#  define UBOOT_ENV_UPDATE \
 156                "nand unlock 0 0x40000;" \
 157                "nand erase 0 0x40000;" \
 158                "nand write $(loadaddr) 0 0x40000"
 159# else
 160#  ifndef UBOOT_ENV_UPDATE
 161#   define UBOOT_ENV_UPDATE \
 162                "protect off 0x20000000 +$(filesize);" \
 163                "erase 0x20000000 +$(filesize);" \
 164                "cp.b $(loadaddr) 0x20000000 $(filesize)"
 165#  endif
 166# endif
 167# ifdef CONFIG_NETCONSOLE
 168#  define NETCONSOLE_ENV \
 169        "nc=" \
 170                "set ncip ${serverip};" \
 171                "set stdin nc;" \
 172                "set stdout nc;" \
 173                "set stderr nc" \
 174                "\0"
 175# else
 176#  define NETCONSOLE_ENV
 177# endif
 178# define NETWORK_ENV_SETTINGS \
 179        NETCONSOLE_ENV \
 180        \
 181        "ubootfile=" UBOOT_ENV_FILE "\0" \
 182        "update=" \
 183                "tftp $(loadaddr) $(ubootfile);" \
 184                UBOOT_ENV_UPDATE \
 185                "\0" \
 186        "addip=set bootargs $(bootargs) " \
 187                "ip=$(ipaddr):$(serverip):$(gatewayip):$(netmask):" \
 188                   "$(hostname):eth0:off" \
 189                "\0" \
 190        \
 191        "ramfile=uImage\0" \
 192        "ramargs=set bootargs " CONFIG_BOOTARGS "\0" \
 193        "ramboot=" \
 194                "tftp $(loadaddr) $(ramfile);" \
 195                "run ramargs;" \
 196                "run addip;" \
 197                "bootm" \
 198                "\0" \
 199        \
 200        "nfsfile=vmImage\0" \
 201        "nfsargs=set bootargs " \
 202                "root=/dev/nfs rw " \
 203                "nfsroot=$(serverip):$(rootpath),tcp,nfsvers=3" \
 204                "\0" \
 205        "nfsboot=" \
 206                "tftp $(loadaddr) $(nfsfile);" \
 207                "run nfsargs;" \
 208                "run addip;" \
 209                "bootm" \
 210                "\0"
 211#else
 212# define NETWORK_ENV_SETTINGS
 213#endif
 214#ifndef BOARD_ENV_SETTINGS
 215# define BOARD_ENV_SETTINGS
 216#endif
 217#define CONFIG_EXTRA_ENV_SETTINGS \
 218        NAND_ENV_SETTINGS \
 219        NETWORK_ENV_SETTINGS \
 220        FLASHBOOT_ENV_SETTINGS \
 221        BOARD_ENV_SETTINGS
 222
 223/*
 224 * Network Settings
 225 */
 226#ifdef CONFIG_CMD_NET
 227# define CONFIG_NETMASK         255.255.255.0
 228# ifndef CONFIG_IPADDR
 229#  define CONFIG_IPADDR         192.168.0.15
 230#  define CONFIG_GATEWAYIP      192.168.0.1
 231#  define CONFIG_SERVERIP       192.168.0.2
 232# endif
 233# ifndef CONFIG_ROOTPATH
 234#  define CONFIG_ROOTPATH       "/romfs"
 235# endif
 236# ifdef CONFIG_CMD_DHCP
 237#  ifndef CONFIG_SYS_AUTOLOAD
 238#   define CONFIG_SYS_AUTOLOAD "no"
 239#  endif
 240# endif
 241# define CONFIG_IP_DEFRAG
 242# define CONFIG_NET_RETRY_COUNT 20
 243#endif
 244
 245/*
 246 * Flash Settings
 247 */
 248#define CONFIG_FLASH_SHOW_PROGRESS 45
 249
 250/*
 251 * SPI Settings
 252 */
 253#ifdef CONFIG_SPI_FLASH_ALL
 254#endif
 255
 256/*
 257 * I2C Settings
 258 */
 259#if defined(CONFIG_SYS_I2C) || defined(CONFIG_SYS_I2C_SOFT)
 260# ifndef CONFIG_SYS_I2C_SPEED
 261#  define CONFIG_SYS_I2C_SPEED 50000
 262# endif
 263# ifndef CONFIG_SYS_I2C_SLAVE
 264#  define CONFIG_SYS_I2C_SLAVE 0
 265# endif
 266#endif
 267
 268/*
 269 * Misc Settings
 270 */
 271#ifndef CONFIG_BOARD_SIZE_LIMIT
 272# define CONFIG_BOARD_SIZE_LIMIT $$(( 256 * 1024 ))
 273#endif
 274#define CONFIG_BFIN_SPI_GPIO_CS /* Only matters if BFIN_SPI is enabled */
 275#define CONFIG_LZMA
 276#define CONFIG_MONITOR_IS_IN_RAM
 277#ifdef CONFIG_HW_WATCHDOG
 278# define CONFIG_BFIN_WATCHDOG
 279# ifndef CONFIG_WATCHDOG_TIMEOUT_MSECS
 280#  define CONFIG_WATCHDOG_TIMEOUT_MSECS 5000
 281# endif
 282#endif
 283#ifndef CONFIG_ADI_GPIO2
 284# define CONFIG_ADI_GPIO1
 285#endif
 286#endif
 287