bfin_adi_common.h 7.5 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12
/*
 * U-Boot - Common settings for Analog Devices boards
 */

#ifndef __CONFIG_BFIN_ADI_COMMON_H__
#define __CONFIG_BFIN_ADI_COMMON_H__

/*
 * Command Settings
 */
#ifndef _CONFIG_CMD_DEFAULT_H
# include <config_cmd_default.h>
13
# ifdef ADI_CMDS_NETWORK
14
#  define CONFIG_CMD_DHCP
15 16 17 18 19 20 21
#  define CONFIG_BOOTP_SUBNETMASK
#  define CONFIG_BOOTP_GATEWAY
#  define CONFIG_BOOTP_DNS
#  define CONFIG_BOOTP_NTPSERVER
#  define CONFIG_BOOTP_RANDOM_DELAY
#  define CONFIG_KEEP_SERVERADDR
#  define CONFIG_CMD_DNS
22 23 24 25 26 27 28 29 30 31 32 33 34 35
#  define CONFIG_CMD_PING
#  ifdef CONFIG_BFIN_MAC
#   define CONFIG_CMD_MII
#  endif
# else
#  undef CONFIG_CMD_BOOTD
#  undef CONFIG_CMD_NFS
# endif
# ifdef CONFIG_LIBATA
#  define CONFIG_CMD_FAT
#  define CONFIG_CMD_SATA
#  define CONFIG_DOS_PARTITION
# endif
# ifdef CONFIG_MMC
36
#  define CONFIG_CMD_EXT2
37 38 39
#  define CONFIG_CMD_FAT
#  define CONFIG_CMD_MMC
#  define CONFIG_DOS_PARTITION
40
#  define CONFIG_SYS_MMC_MAX_BLK_COUNT 127
41
# endif
42 43 44
# ifdef CONFIG_MMC_SPI
#  define CONFIG_CMD_MMC_SPI
# endif
45 46 47 48 49 50 51
# ifdef CONFIG_USB
#  define CONFIG_CMD_EXT2
#  define CONFIG_CMD_FAT
#  define CONFIG_CMD_USB
#  define CONFIG_CMD_USB_STORAGE
#  define CONFIG_DOS_PARTITION
# 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 57 58 59 60
# ifdef CONFIG_POST
#  define CONFIG_CMD_DIAG
# endif
# ifdef CONFIG_RTC_BFIN
#  define CONFIG_CMD_DATE
61
#  ifdef ADI_CMDS_NETWORK
62 63
#   define CONFIG_CMD_SNTP
#  endif
64 65 66 67 68 69 70 71 72 73
# endif
# ifdef CONFIG_SPI
#  define CONFIG_CMD_EEPROM
# endif
# if defined(CONFIG_BFIN_SPI) || defined(CONFIG_SOFT_SPI)
#  define CONFIG_CMD_SPI
# endif
# ifdef CONFIG_SPI_FLASH
#  define CONFIG_CMD_SF
# endif
74
# if defined(CONFIG_SYS_I2C) || defined(CONFIG_SYS_I2C_SOFT)
75
#  define CONFIG_CMD_I2C
76
#  define CONFIG_SOFT_I2C_READ_REPEATED_START
77 78 79 80 81 82 83
# endif
# ifdef CONFIG_SYS_NO_FLASH
#  undef CONFIG_CMD_FLASH
#  undef CONFIG_CMD_IMLS
# else
#  define CONFIG_CMD_JFFS2
# endif
84 85 86
# ifdef CONFIG_CMD_JFFS2
#  define CONFIG_JFFS2_SUMMARY
# endif
87 88 89 90
# define CONFIG_CMD_BOOTLDR
# define CONFIG_CMD_CACHE
# define CONFIG_CMD_CPLBINFO
# define CONFIG_CMD_ELF
91
# define CONFIG_CMD_GPIO
92
# define CONFIG_CMD_KGDB
93
# define CONFIG_CMD_LDRINFO
94 95 96 97
# define CONFIG_CMD_REGINFO
# define CONFIG_CMD_STRINGS
# if defined(__ADSPBF51x__) || defined(__ADSPBF52x__) || defined(__ADSPBF54x__)
#  define CONFIG_CMD_OTP
98
#  define CONFIG_CMD_SPIBOOTLDR
99 100 101 102 103 104 105 106 107 108 109
# endif
#endif

/*
 * Console Settings
 */
#define CONFIG_SYS_LONGHELP	1
#define CONFIG_CMDLINE_EDITING	1
#define CONFIG_AUTO_COMPLETE	1
#define CONFIG_LOADS_ECHO	1
#define CONFIG_JTAG_CONSOLE
110
#define CONFIG_SILENT_CONSOLE
111 112 113
#ifndef CONFIG_BAUDRATE
# define CONFIG_BAUDRATE	57600
#endif
114 115 116
#ifdef CONFIG_UART_CONSOLE
# define CONFIG_BFIN_SERIAL
#endif
117 118 119 120 121 122

/*
 * Debug Settings
 */
#define CONFIG_ENV_OVERWRITE	1
#define CONFIG_DEBUG_DUMP	1
123
#define CONFIG_KALLSYMS		1
124 125 126 127 128
#define CONFIG_PANIC_HANG	1

/*
 * Env Settings
 */
129 130 131 132 133 134
#ifndef CONFIG_BOOTDELAY
# if (CONFIG_BFIN_BOOT_MODE == BFIN_BOOT_UART)
#  define CONFIG_BOOTDELAY	-1
# else
#  define CONFIG_BOOTDELAY	5
# endif
135
#endif
136 137 138
#ifndef CONFIG_BOOTCOMMAND
# define CONFIG_BOOTCOMMAND	"run ramboot"
#endif
139 140 141 142 143
#ifdef CONFIG_VIDEO
# define CONFIG_BOOTARGS_VIDEO "console=tty0 "
#else
# define CONFIG_BOOTARGS_VIDEO ""
#endif
144 145 146
#ifndef CONFIG_BOOTARGS_ROOT
# define CONFIG_BOOTARGS_ROOT "/dev/mtdblock0 rw"
#endif
147 148 149
#ifndef FLASHBOOT_ENV_SETTINGS
# define FLASHBOOT_ENV_SETTINGS "flashboot=bootm 0x20100000\0"
#endif
150
#define CONFIG_BOOTARGS	\
151
	"root=" CONFIG_BOOTARGS_ROOT " " \
152
	"clkin_hz=" __stringify(CONFIG_CLKIN_HZ) " " \
153 154
	"earlyprintk=" \
		"serial," \
155 156
		"uart" __stringify(CONFIG_UART_CONSOLE) "," \
		__stringify(CONFIG_BAUDRATE) " " \
157
	CONFIG_BOOTARGS_VIDEO \
158 159
	"console=ttyBF" __stringify(CONFIG_UART_CONSOLE) "," \
			__stringify(CONFIG_BAUDRATE)
160 161 162 163 164 165 166 167 168 169 170
#if defined(CONFIG_CMD_NAND)
# define NAND_ENV_SETTINGS \
	"nandargs=set bootargs " CONFIG_BOOTARGS "\0" \
	"nandboot=" \
		"nand read $(loadaddr) 0x20000 0x100000;" \
		"run nandargs;" \
		"bootm" \
		"\0"
#else
# define NAND_ENV_SETTINGS
#endif
171 172 173 174 175 176 177 178 179 180 181
#if defined(CONFIG_CMD_NET)
# if (CONFIG_BFIN_BOOT_MODE == BFIN_BOOT_BYPASS)
#  define UBOOT_ENV_FILE "u-boot.bin"
# else
#  define UBOOT_ENV_FILE "u-boot.ldr"
# endif
# if (CONFIG_BFIN_BOOT_MODE == BFIN_BOOT_SPI_MASTER)
#  ifdef CONFIG_SPI
#   define UBOOT_ENV_UPDATE \
		"eeprom write $(loadaddr) 0x0 $(filesize)"
#  else
182 183 184
#   ifndef CONFIG_BFIN_SPI_IMG_SIZE
#    define CONFIG_BFIN_SPI_IMG_SIZE 0x40000
#   endif
185
#   define UBOOT_ENV_UPDATE \
186 187
		"sf probe " __stringify(BFIN_BOOT_SPI_SSEL) ";" \
		"sf erase 0 " __stringify(CONFIG_BFIN_SPI_IMG_SIZE) ";" \
188 189 190 191 192 193 194 195
		"sf write $(loadaddr) 0 $(filesize)"
#  endif
# elif (CONFIG_BFIN_BOOT_MODE == BFIN_BOOT_NAND)
#  define UBOOT_ENV_UPDATE \
		"nand unlock 0 0x40000;" \
		"nand erase 0 0x40000;" \
		"nand write $(loadaddr) 0 0x40000"
# else
196 197
#  ifndef UBOOT_ENV_UPDATE
#   define UBOOT_ENV_UPDATE \
198 199
		"protect off 0x20000000 +$(filesize);" \
		"erase 0x20000000 +$(filesize);" \
200
		"cp.b $(loadaddr) 0x20000000 $(filesize)"
201
#  endif
202
# endif
203 204 205 206 207
# ifdef CONFIG_NETCONSOLE
#  define NETCONSOLE_ENV \
	"nc=" \
		"set ncip ${serverip};" \
		"set stdin nc;" \
208 209
		"set stdout nc;" \
		"set stderr nc" \
210 211 212 213
		"\0"
# else
#  define NETCONSOLE_ENV
# endif
214
# define NETWORK_ENV_SETTINGS \
215 216
	NETCONSOLE_ENV \
	\
217 218 219 220 221 222 223 224 225
	"ubootfile=" UBOOT_ENV_FILE "\0" \
	"update=" \
		"tftp $(loadaddr) $(ubootfile);" \
		UBOOT_ENV_UPDATE \
		"\0" \
	"addip=set bootargs $(bootargs) " \
		"ip=$(ipaddr):$(serverip):$(gatewayip):$(netmask):" \
		   "$(hostname):eth0:off" \
		"\0" \
226 227
	\
	"ramfile=uImage\0" \
228 229
	"ramargs=set bootargs " CONFIG_BOOTARGS "\0" \
	"ramboot=" \
230
		"tftp $(loadaddr) $(ramfile);" \
231 232 233 234
		"run ramargs;" \
		"run addip;" \
		"bootm" \
		"\0" \
235 236
	\
	"nfsfile=vmImage\0" \
237 238 239 240 241
	"nfsargs=set bootargs " \
		"root=/dev/nfs rw " \
		"nfsroot=$(serverip):$(rootpath),tcp,nfsvers=3" \
		"\0" \
	"nfsboot=" \
242
		"tftp $(loadaddr) $(nfsfile);" \
243 244 245 246 247 248 249
		"run nfsargs;" \
		"run addip;" \
		"bootm" \
		"\0"
#else
# define NETWORK_ENV_SETTINGS
#endif
250 251 252
#ifndef BOARD_ENV_SETTINGS
# define BOARD_ENV_SETTINGS
#endif
253
#define CONFIG_EXTRA_ENV_SETTINGS \
254
	NAND_ENV_SETTINGS \
255
	NETWORK_ENV_SETTINGS \
256 257
	FLASHBOOT_ENV_SETTINGS \
	BOARD_ENV_SETTINGS
258 259 260 261 262 263

/*
 * Network Settings
 */
#ifdef CONFIG_CMD_NET
# define CONFIG_NETMASK		255.255.255.0
264 265 266 267 268 269
# ifndef CONFIG_IPADDR
#  define CONFIG_IPADDR		192.168.0.15
#  define CONFIG_GATEWAYIP	192.168.0.1
#  define CONFIG_SERVERIP	192.168.0.2
# endif
# ifndef CONFIG_ROOTPATH
270
#  define CONFIG_ROOTPATH	"/romfs"
271
# endif
272 273 274 275 276
# ifdef CONFIG_CMD_DHCP
#  ifndef CONFIG_SYS_AUTOLOAD
#   define CONFIG_SYS_AUTOLOAD "no"
#  endif
# endif
277
# define CONFIG_IP_DEFRAG
278 279 280
# define CONFIG_NET_RETRY_COUNT 20
#endif

281 282 283 284 285
/*
 * Flash Settings
 */
#define CONFIG_FLASH_SHOW_PROGRESS 45

286 287 288 289 290
/*
 * SPI Settings
 */
#ifdef CONFIG_SPI_FLASH_ALL
# define CONFIG_SPI_FLASH_ATMEL
291
# define CONFIG_SPI_FLASH_EON
292 293 294 295 296 297 298
# define CONFIG_SPI_FLASH_MACRONIX
# define CONFIG_SPI_FLASH_SPANSION
# define CONFIG_SPI_FLASH_SST
# define CONFIG_SPI_FLASH_STMICRO
# define CONFIG_SPI_FLASH_WINBOND
#endif

299 300 301
/*
 * I2C Settings
 */
302
#if defined(CONFIG_SYS_I2C) || defined(CONFIG_SYS_I2C_SOFT)
303 304 305 306 307 308 309 310
# ifndef CONFIG_SYS_I2C_SPEED
#  define CONFIG_SYS_I2C_SPEED 50000
# endif
# ifndef CONFIG_SYS_I2C_SLAVE
#  define CONFIG_SYS_I2C_SLAVE 0
# endif
#endif

311 312 313
/*
 * Misc Settings
 */
314 315 316
#ifndef CONFIG_BOARD_SIZE_LIMIT
# define CONFIG_BOARD_SIZE_LIMIT $$(( 256 * 1024 ))
#endif
317
#define CONFIG_BFIN_SPI_GPIO_CS /* Only matters if BFIN_SPI is enabled */
318
#define CONFIG_LZMA
319
#define CONFIG_MONITOR_IS_IN_RAM
320 321 322 323 324 325
#ifdef CONFIG_HW_WATCHDOG
# define CONFIG_BFIN_WATCHDOG
# ifndef CONFIG_WATCHDOG_TIMEOUT_MSECS
#  define CONFIG_WATCHDOG_TIMEOUT_MSECS 5000
# endif
#endif
326 327 328
#ifndef CONFIG_ADI_GPIO2
# define CONFIG_ADI_GPIO1
#endif
329
#endif