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