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