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