Blackfin: unify common ADI board settings
Rather than duplicate the same ADI settings in every ADI board, create a common ADI config header and have all ADI boards start using that. This will also make merging the ~10 boards I have to forward port a lot easier. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
This commit is contained in:
		
							parent
							
								
									74398b23f9
								
							
						
					
					
						commit
						cf6f469e27
					
				|  | @ -2,213 +2,155 @@ | ||||||
|  * U-boot - Configuration file for BF533 EZKIT board |  * U-boot - Configuration file for BF533 EZKIT board | ||||||
|  */ |  */ | ||||||
| 
 | 
 | ||||||
| #ifndef __CONFIG_EZKIT533_H__ | #ifndef __CONFIG_BF533_EZKIT_H__ | ||||||
| #define __CONFIG_EZKIT533_H__ | #define __CONFIG_BF533_EZKIT_H__ | ||||||
| 
 | 
 | ||||||
| #include <asm/blackfin-config-pre.h> | #include <asm/blackfin-config-pre.h> | ||||||
| 
 | 
 | ||||||
| #define CONFIG_BAUDRATE		57600 |  | ||||||
| 
 | 
 | ||||||
| #define CONFIG_BOOTDELAY	5 | /*
 | ||||||
| #define CONFIG_SYS_AUTOLOAD		"no"	/*rarpb, bootp or dhcp commands will perform only a */ |  * Processor Settings | ||||||
|  |  */ | ||||||
|  | #define CONFIG_BFIN_CPU             bf533-0.3 | ||||||
|  | #define CONFIG_BFIN_BOOT_MODE       BFIN_BOOT_BYPASS | ||||||
| 
 | 
 | ||||||
| #define CONFIG_SYS_LONGHELP		1 |  | ||||||
| #define CONFIG_CMDLINE_EDITING	1 |  | ||||||
| #define CONFIG_LOADADDR		0x01000000	/* default load address */ |  | ||||||
| #define CONFIG_BOOTCOMMAND	"tftp $(loadaddr) linux" |  | ||||||
| /* #define CONFIG_BOOTARGS		"root=/dev/mtdblock0 rw" */ |  | ||||||
| 
 | 
 | ||||||
|  | /*
 | ||||||
|  |  * Clock Settings | ||||||
|  |  *	CCLK = (CLKIN * VCO_MULT) / CCLK_DIV | ||||||
|  |  *	SCLK = (CLKIN * VCO_MULT) / SCLK_DIV | ||||||
|  |  */ | ||||||
|  | /* CONFIG_CLKIN_HZ is any value in Hz					*/ | ||||||
|  | #define CONFIG_CLKIN_HZ			27000000 | ||||||
|  | /* CLKIN_HALF controls the DF bit in PLL_CTL      0 = CLKIN		*/ | ||||||
|  | /*                                                1 = CLKIN / 2		*/ | ||||||
|  | #define CONFIG_CLKIN_HALF		0 | ||||||
|  | /* PLL_BYPASS controls the BYPASS bit in PLL_CTL  0 = do not bypass	*/ | ||||||
|  | /*                                                1 = bypass PLL	*/ | ||||||
|  | #define CONFIG_PLL_BYPASS		0 | ||||||
|  | /* VCO_MULT controls the MSEL (multiplier) bits in PLL_CTL		*/ | ||||||
|  | /* Values can range from 0-63 (where 0 means 64)			*/ | ||||||
|  | #define CONFIG_VCO_MULT			22 | ||||||
|  | /* CCLK_DIV controls the core clock divider				*/ | ||||||
|  | /* Values can be 1, 2, 4, or 8 ONLY					*/ | ||||||
|  | #define CONFIG_CCLK_DIV			1 | ||||||
|  | /* SCLK_DIV controls the system clock divider				*/ | ||||||
|  | /* Values can range from 1-15						*/ | ||||||
|  | #define CONFIG_SCLK_DIV			5 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | /*
 | ||||||
|  |  * Memory Settings | ||||||
|  |  */ | ||||||
|  | #define CONFIG_MEM_SIZE		32 | ||||||
|  | /* Early EZKITs had 32megs, but later have 64megs */ | ||||||
|  | #if (CONFIG_MEM_SIZE == 64) | ||||||
|  | # define CONFIG_MEM_ADD_WDTH	10 | ||||||
|  | #else | ||||||
|  | # define CONFIG_MEM_ADD_WDTH	9 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
|  | #define CONFIG_EBIU_SDRRC_VAL	0x398 | ||||||
|  | #define CONFIG_EBIU_SDGCTL_VAL	0x91118d | ||||||
|  | 
 | ||||||
|  | #define CONFIG_EBIU_AMGCTL_VAL	0xFF | ||||||
|  | #define CONFIG_EBIU_AMBCTL0_VAL	0x7BB07BB0 | ||||||
|  | #define CONFIG_EBIU_AMBCTL1_VAL	0xFFC27BB0 | ||||||
|  | 
 | ||||||
|  | #define CONFIG_SYS_MONITOR_LEN	(256 * 1024) | ||||||
|  | #define CONFIG_SYS_MALLOC_LEN	(128 * 1024) | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | /*
 | ||||||
|  |  * Network Settings | ||||||
|  |  */ | ||||||
|  | #define ADI_CMDS_NETWORK	1 | ||||||
| #define CONFIG_DRIVER_SMC91111	1 | #define CONFIG_DRIVER_SMC91111	1 | ||||||
| #define CONFIG_SMC91111_BASE	0x20310300 | #define CONFIG_SMC91111_BASE	0x20310300 | ||||||
| 
 | #define SMC91111_EEPROM_INIT() \ | ||||||
| #if 0 | 	do { \ | ||||||
| #define	CONFIG_MII | 		*pFIO_DIR |= PF1; \ | ||||||
| #define CONFIG_SYS_DISCOVER_PHY | 		*pFIO_FLAG_S = PF1; \ | ||||||
| #endif | 		SSYNC(); \ | ||||||
| 
 | 	} while (0) | ||||||
| #define CONFIG_RTC_BFIN		1 | #define CONFIG_HOSTNAME		bf533-ezkit | ||||||
| #define CONFIG_BOOT_RETRY_TIME	-1	/* Enable this if bootretry required, currently its disabled */ | /* Uncomment next line to use fixed MAC address */ | ||||||
| 
 | /* #define CONFIG_ETHADDR	02:80:ad:20:31:e8 */ | ||||||
| #define CONFIG_PANIC_HANG 1 |  | ||||||
| 
 |  | ||||||
| #define CONFIG_BFIN_CPU	bf533-0.3 |  | ||||||
| #define CONFIG_BFIN_BOOT_MODE BFIN_BOOT_BYPASS |  | ||||||
| 
 |  | ||||||
| /* This sets the default state of the cache on U-Boot's boot */ |  | ||||||
| #define CONFIG_ICACHE_ON |  | ||||||
| #define CONFIG_DCACHE_ON |  | ||||||
| 
 |  | ||||||
| /* CONFIG_CLKIN_HZ is any value in Hz				*/ |  | ||||||
| #define CONFIG_CLKIN_HZ		27000000 |  | ||||||
| /* CONFIG_CLKIN_HALF controls what is passed to PLL 0=CLKIN	*/ |  | ||||||
| /*						    1=CLKIN/2	*/ |  | ||||||
| #define CONFIG_CLKIN_HALF	0 |  | ||||||
| /* CONFIG_PLL_BYPASS controls if the PLL is used 0=don't bypass	*/ |  | ||||||
| /*						 1=bypass PLL	*/ |  | ||||||
| #define CONFIG_PLL_BYPASS	0 |  | ||||||
| /* CONFIG_VCO_MULT controls what the multiplier of the PLL is.	*/ |  | ||||||
| /* Values can range from 1-64					*/ |  | ||||||
| #define CONFIG_VCO_MULT		22 |  | ||||||
| /* CONFIG_CCLK_DIV controls what the core clock divider is	*/ |  | ||||||
| /* Values can be 1, 2, 4, or 8 ONLY				*/ |  | ||||||
| #define CONFIG_CCLK_DIV		1 |  | ||||||
| /* CONFIG_SCLK_DIV controls what the peripheral clock divider is */ |  | ||||||
| /* Values can range from 1-15					*/ |  | ||||||
| #define CONFIG_SCLK_DIV		5 |  | ||||||
| /* CONFIG_SPI_BAUD controls the SPI peripheral clock divider	*/ |  | ||||||
| /* Values can range from 2-65535				*/ |  | ||||||
| /* SCK Frequency = SCLK / (2 * CONFIG_SPI_BAUD)			*/ |  | ||||||
| #define CONFIG_SPI_BAUD		2 |  | ||||||
| #define CONFIG_SPI_BAUD_INITBLOCK	4 |  | ||||||
| 
 |  | ||||||
| #if ( CONFIG_CLKIN_HALF == 0 ) |  | ||||||
| #define CONFIG_VCO_HZ		( CONFIG_CLKIN_HZ * CONFIG_VCO_MULT ) |  | ||||||
| #else |  | ||||||
| #define CONFIG_VCO_HZ		(( CONFIG_CLKIN_HZ * CONFIG_VCO_MULT ) / 2 ) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if (CONFIG_PLL_BYPASS == 0) |  | ||||||
| #define CONFIG_CCLK_HZ		( CONFIG_VCO_HZ / CONFIG_CCLK_DIV ) |  | ||||||
| #define CONFIG_SCLK_HZ		( CONFIG_VCO_HZ / CONFIG_SCLK_DIV ) |  | ||||||
| #else |  | ||||||
| #define CONFIG_CCLK_HZ		CONFIG_CLKIN_HZ |  | ||||||
| #define CONFIG_SCLK_HZ		CONFIG_CLKIN_HZ |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #define CONFIG_MEM_SIZE		32	/* 128, 64, 32, 16 */ |  | ||||||
| #define CONFIG_MEM_ADD_WDTH	9	/* 8, 9, 10, 11    */ |  | ||||||
| #define CONFIG_MEM_MT48LC16M16A2TG_75	1 |  | ||||||
| 
 |  | ||||||
| #define CONFIG_LOADS_ECHO	1 |  | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| /*
 | /*
 | ||||||
|  * BOOTP options |  * Flash Settings | ||||||
|  */ |  */ | ||||||
| #define CONFIG_BOOTP_BOOTFILESIZE |  | ||||||
| #define CONFIG_BOOTP_BOOTPATH |  | ||||||
| #define CONFIG_BOOTP_GATEWAY |  | ||||||
| #define CONFIG_BOOTP_HOSTNAME |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| /*
 |  | ||||||
|  * Command line configuration. |  | ||||||
|  */ |  | ||||||
| #include <config_cmd_default.h> |  | ||||||
| 
 |  | ||||||
| #define CONFIG_CMD_PING |  | ||||||
| #define CONFIG_CMD_ELF |  | ||||||
| #define CONFIG_CMD_I2C |  | ||||||
| #define CONFIG_CMD_JFFS2 |  | ||||||
| #define CONFIG_CMD_DATE |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| #define CONFIG_BOOTARGS "root=/dev/mtdblock0 ip=192.168.0.15:192.168.0.2:192.168.0.1:255.255.255.0:ezkit:eth0:off console=ttyBF0,57600" |  | ||||||
| 
 |  | ||||||
| #define	CONFIG_SYS_PROMPT		"bfin> "	/* Monitor Command Prompt */ |  | ||||||
| #if defined(CONFIG_CMD_KGDB) |  | ||||||
| #define	CONFIG_SYS_CBSIZE		1024	/* Console I/O Buffer Size */ |  | ||||||
| #else |  | ||||||
| #define	CONFIG_SYS_CBSIZE		256	/* Console I/O Buffer Size */ |  | ||||||
| #endif |  | ||||||
| #define	CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)	/* Print Buffer Size */ |  | ||||||
| #define	CONFIG_SYS_MAXARGS		16	/* max number of command args */ |  | ||||||
| #define CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE	/* Boot Argument Buffer Size */ |  | ||||||
| #define CONFIG_SYS_MEMTEST_START	0x00000000	/* memtest works on */ |  | ||||||
| #define CONFIG_SYS_MEMTEST_END		( (CONFIG_MEM_SIZE - 1) * 1024 * 1024)	/* 1 ... 31 MB in DRAM */ |  | ||||||
| #define	CONFIG_SYS_LOAD_ADDR		0x01000000	/* default load address */ |  | ||||||
| #define	CONFIG_SYS_HZ			1000	/* decrementer freq: 10 ms ticks */ |  | ||||||
| #define CONFIG_SYS_BAUDRATE_TABLE	{ 9600, 19200, 38400, 57600, 115200 } |  | ||||||
| #define	CONFIG_SYS_SDRAM_BASE		0x00000000 |  | ||||||
| #define CONFIG_SYS_MAX_RAM_SIZE	(CONFIG_MEM_SIZE * 1024 * 1024) |  | ||||||
| #define CONFIG_SYS_FLASH_BASE		0x20000000 | #define CONFIG_SYS_FLASH_BASE		0x20000000 | ||||||
| 
 | #define CONFIG_SYS_MAX_FLASH_BANKS	3 | ||||||
| #define	CONFIG_SYS_MONITOR_LEN		(256 << 10)	/* Reserve 256 kB for Monitor	*/ | #define CONFIG_SYS_MAX_FLASH_SECT	40 | ||||||
| #define CONFIG_SYS_MONITOR_BASE	(CONFIG_SYS_MAX_RAM_SIZE - CONFIG_SYS_MONITOR_LEN) | #define CONFIG_ENV_IS_IN_FLASH | ||||||
| #define	CONFIG_SYS_MALLOC_LEN		(128 << 10)	/* Reserve 128 kB for malloc()	*/ |  | ||||||
| #define CONFIG_SYS_MALLOC_BASE		(CONFIG_SYS_MONITOR_BASE - CONFIG_SYS_MALLOC_LEN) |  | ||||||
| #define CONFIG_SYS_GBL_DATA_SIZE	0x4000 |  | ||||||
| #define CONFIG_SYS_GBL_DATA_ADDR	(CONFIG_SYS_MALLOC_BASE - CONFIG_SYS_GBL_DATA_SIZE) |  | ||||||
| #define CONFIG_STACKBASE	(CONFIG_SYS_GBL_DATA_ADDR  - 4) |  | ||||||
| 
 |  | ||||||
| #define	CONFIG_SYS_BOOTMAPSZ		(8 << 20)	/* Initial Memory map for Linux */ |  | ||||||
| #define CONFIG_SYS_FLASH0_BASE		0x20000000 |  | ||||||
| #define CONFIG_SYS_FLASH1_BASE		0x20200000 |  | ||||||
| #define CONFIG_SYS_FLASH2_BASE		0x20280000 |  | ||||||
| #define CONFIG_SYS_MAX_FLASH_BANKS	3	/* max number of memory banks */ |  | ||||||
| #define CONFIG_SYS_MAX_FLASH_SECT	40	/* max number of sectors on one chip */ |  | ||||||
| 
 |  | ||||||
| #define	CONFIG_ENV_IS_IN_FLASH	1 |  | ||||||
| #define CONFIG_ENV_ADDR		0x20020000 | #define CONFIG_ENV_ADDR		0x20020000 | ||||||
| #define	CONFIG_ENV_SECT_SIZE	0x10000	/* Total Size of Environment Sector */ | #define CONFIG_ENV_SECT_SIZE	0x10000 | ||||||
| 
 |  | ||||||
| /* JFFS Partition offset set  */ |  | ||||||
| #define CONFIG_SYS_JFFS2_FIRST_BANK	0 |  | ||||||
| #define CONFIG_SYS_JFFS2_NUM_BANKS	1 |  | ||||||
| /* 512k reserved for u-boot */ |  | ||||||
| #define CONFIG_SYS_JFFS2_FIRST_SECTOR	11 |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| /*
 |  | ||||||
|  * Stack sizes |  | ||||||
|  */ |  | ||||||
| #define CONFIG_STACKSIZE	(128*1024)	/* regular stack */ |  | ||||||
| 
 |  | ||||||
| #define POLL_MODE		1 |  | ||||||
| #define FLASH_TOT_SECT		40 | #define FLASH_TOT_SECT		40 | ||||||
| #define FLASH_SIZE		0x220000 | 
 | ||||||
| #define CONFIG_SYS_FLASH_SIZE		0x220000 |  | ||||||
| 
 | 
 | ||||||
| /*
 | /*
 | ||||||
|  * Initialize PSD4256 registers for using I2C |  * I2C Settings | ||||||
|  */ |  | ||||||
| #define	CONFIG_MISC_INIT_R |  | ||||||
| 
 |  | ||||||
| /*
 |  | ||||||
|  * I2C settings |  | ||||||
|  * By default PF1 is used as SDA and PF0 as SCL on the Stamp board |  * By default PF1 is used as SDA and PF0 as SCL on the Stamp board | ||||||
|  */ |  */ | ||||||
| #define CONFIG_SOFT_I2C		1	/* I2C bit-banged */ | #define CONFIG_SOFT_I2C | ||||||
| /*
 | #ifdef CONFIG_SOFT_I2C | ||||||
|  * Software (bit-bang) I2C driver configuration | #define PF_SCL PF0 | ||||||
|  */ | #define PF_SDA PF1 | ||||||
| #define PF_SCL			PF0 | #define I2C_INIT \ | ||||||
| #define PF_SDA			PF1 | 	do { \ | ||||||
| 
 | 		*pFIO_DIR |= PF_SCL; \ | ||||||
| #define I2C_INIT		(*pFIO_DIR |=  PF_SCL); asm("ssync;") | 		SSYNC(); \ | ||||||
| #define I2C_ACTIVE		(*pFIO_DIR |=  PF_SDA); *pFIO_INEN &= ~PF_SDA; asm("ssync;") | 	} while (0) | ||||||
| #define I2C_TRISTATE		(*pFIO_DIR &= ~PF_SDA); *pFIO_INEN |= PF_SDA; asm("ssync;") | #define I2C_ACTIVE \ | ||||||
| #define I2C_READ		((volatile)(*pFIO_FLAG_D & PF_SDA) != 0); asm("ssync;") | 	do { \ | ||||||
| #define I2C_SDA(bit)	if(bit) { \ | 		*pFIO_DIR |= PF_SDA; \ | ||||||
| 				*pFIO_FLAG_S = PF_SDA; \ | 		*pFIO_INEN &= ~PF_SDA; \ | ||||||
| 				asm("ssync;"); \ | 		SSYNC(); \ | ||||||
| 				} \ | 	} while (0) | ||||||
| 			else    { \ | #define I2C_TRISTATE \ | ||||||
| 				*pFIO_FLAG_C = PF_SDA; \ | 	do { \ | ||||||
| 				asm("ssync;"); \ | 		*pFIO_DIR &= ~PF_SDA; \ | ||||||
| 				} | 		*pFIO_INEN |= PF_SDA; \ | ||||||
| #define I2C_SCL(bit)	if(bit) { \ | 		SSYNC(); \ | ||||||
| 				*pFIO_FLAG_S = PF_SCL; \ | 	} while (0) | ||||||
| 				asm("ssync;"); \ | #define I2C_READ ((*pFIO_FLAG_D & PF_SDA) != 0) | ||||||
| 				} \ | #define I2C_SDA(bit) \ | ||||||
| 			else    { \ | 	do { \ | ||||||
| 				*pFIO_FLAG_C = PF_SCL; \ | 		if (bit) \ | ||||||
| 				asm("ssync;"); \ | 			*pFIO_FLAG_S = PF_SDA; \ | ||||||
| 				} | 		else \ | ||||||
| #define I2C_DELAY	udelay(5)	/* 1/4 I2C clock duration */ | 			*pFIO_FLAG_C = PF_SDA; \ | ||||||
|  | 		SSYNC(); \ | ||||||
|  | 	} while (0) | ||||||
|  | #define I2C_SCL(bit) \ | ||||||
|  | 	do { \ | ||||||
|  | 		if (bit) \ | ||||||
|  | 			*pFIO_FLAG_S = PF_SCL; \ | ||||||
|  | 		else \ | ||||||
|  | 			*pFIO_FLAG_C = PF_SCL; \ | ||||||
|  | 		SSYNC(); \ | ||||||
|  | 	} while (0) | ||||||
|  | #define I2C_DELAY		udelay(5)	/* 1/4 I2C clock duration */ | ||||||
| 
 | 
 | ||||||
| #define CONFIG_SYS_I2C_SPEED		50000 | #define CONFIG_SYS_I2C_SPEED		50000 | ||||||
| #define CONFIG_SYS_I2C_SLAVE		0 | #define CONFIG_SYS_I2C_SLAVE		0 | ||||||
|  | #endif | ||||||
| 
 | 
 | ||||||
| #define CONFIG_SYS_BOOTM_LEN		0x4000000	/* Large Image Length, set to 64 Meg */ |  | ||||||
| 
 | 
 | ||||||
| #define CONFIG_EBIU_SDRRC_VAL  0x398 | /*
 | ||||||
| #define CONFIG_EBIU_SDGCTL_VAL 0x91118d |  * Misc Settings | ||||||
| #define CONFIG_EBIU_SDBCTL_VAL 0x13 |  */ | ||||||
|  | #define CONFIG_MISC_INIT_R | ||||||
|  | #define CONFIG_RTC_BFIN | ||||||
|  | #define CONFIG_UART_CONSOLE	0 | ||||||
| 
 | 
 | ||||||
| #define CONFIG_EBIU_AMGCTL_VAL		0xFF | 
 | ||||||
| #define CONFIG_EBIU_AMBCTL0_VAL		0x7BB07BB0 | /*
 | ||||||
| #define CONFIG_EBIU_AMBCTL1_VAL		0xFFC27BB0 |  * Pull in common ADI header for remaining command/environment setup | ||||||
|  |  */ | ||||||
|  | #include <configs/bfin_adi_common.h> | ||||||
| 
 | 
 | ||||||
| #include <asm/blackfin-config-post.h> | #include <asm/blackfin-config-post.h> | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -2,371 +2,219 @@ | ||||||
|  * U-boot - Configuration file for BF533 STAMP board |  * U-boot - Configuration file for BF533 STAMP board | ||||||
|  */ |  */ | ||||||
| 
 | 
 | ||||||
| #ifndef __CONFIG_STAMP_H__ | #ifndef __CONFIG_BF533_STAMP_H__ | ||||||
| #define __CONFIG_STAMP_H__ | #define __CONFIG_BF533_STAMP_H__ | ||||||
| 
 | 
 | ||||||
| #include <asm/blackfin-config-pre.h> | #include <asm/blackfin-config-pre.h> | ||||||
| 
 | 
 | ||||||
| #define CONFIG_RTC_BFIN			1 |  | ||||||
| 
 |  | ||||||
| #define CONFIG_PANIC_HANG 1 |  | ||||||
| 
 |  | ||||||
| #define CONFIG_BFIN_CPU	bf533-0.3 |  | ||||||
| #define CONFIG_BFIN_BOOT_MODE BFIN_BOOT_BYPASS |  | ||||||
| 
 |  | ||||||
| /* This sets the default state of the cache on U-Boot's boot */ |  | ||||||
| #define CONFIG_ICACHE_ON |  | ||||||
| #define CONFIG_DCACHE_ON |  | ||||||
| 
 | 
 | ||||||
| /*
 | /*
 | ||||||
|  * Board settings |  * Processor Settings | ||||||
|  */ |  */ | ||||||
|  | #define CONFIG_BFIN_CPU             bf533-0.3 | ||||||
|  | #define CONFIG_BFIN_BOOT_MODE       BFIN_BOOT_BYPASS | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | /*
 | ||||||
|  |  * Clock Settings | ||||||
|  |  *	CCLK = (CLKIN * VCO_MULT) / CCLK_DIV | ||||||
|  |  *	SCLK = (CLKIN * VCO_MULT) / SCLK_DIV | ||||||
|  |  */ | ||||||
|  | /* CONFIG_CLKIN_HZ is any value in Hz					*/ | ||||||
|  | #define CONFIG_CLKIN_HZ			11059200 | ||||||
|  | /* CLKIN_HALF controls the DF bit in PLL_CTL      0 = CLKIN		*/ | ||||||
|  | /*                                                1 = CLKIN / 2		*/ | ||||||
|  | #define CONFIG_CLKIN_HALF		0 | ||||||
|  | /* PLL_BYPASS controls the BYPASS bit in PLL_CTL  0 = do not bypass	*/ | ||||||
|  | /*                                                1 = bypass PLL	*/ | ||||||
|  | #define CONFIG_PLL_BYPASS		0 | ||||||
|  | /* VCO_MULT controls the MSEL (multiplier) bits in PLL_CTL		*/ | ||||||
|  | /* Values can range from 0-63 (where 0 means 64)			*/ | ||||||
|  | #define CONFIG_VCO_MULT			36 | ||||||
|  | /* CCLK_DIV controls the core clock divider				*/ | ||||||
|  | /* Values can be 1, 2, 4, or 8 ONLY					*/ | ||||||
|  | #define CONFIG_CCLK_DIV			1 | ||||||
|  | /* SCLK_DIV controls the system clock divider				*/ | ||||||
|  | /* Values can range from 1-15						*/ | ||||||
|  | #define CONFIG_SCLK_DIV			5 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | /*
 | ||||||
|  |  * Memory Settings | ||||||
|  |  */ | ||||||
|  | #define CONFIG_MEM_ADD_WDTH	11 | ||||||
|  | #define CONFIG_MEM_SIZE		128 | ||||||
|  | 
 | ||||||
|  | #define CONFIG_EBIU_SDRRC_VAL	0x268 | ||||||
|  | #define CONFIG_EBIU_SDGCTL_VAL	0x911109 | ||||||
|  | 
 | ||||||
|  | #define CONFIG_EBIU_AMGCTL_VAL	0xFF | ||||||
|  | #define CONFIG_EBIU_AMBCTL0_VAL	0xBBC3BBC3 | ||||||
|  | #define CONFIG_EBIU_AMBCTL1_VAL	0x99B39983 | ||||||
|  | 
 | ||||||
|  | #define CONFIG_SYS_MONITOR_LEN	(256 * 1024) | ||||||
|  | #define CONFIG_SYS_MALLOC_LEN	(384 * 1024) | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | /*
 | ||||||
|  |  * Network Settings | ||||||
|  |  */ | ||||||
|  | #define ADI_CMDS_NETWORK	1 | ||||||
| #define CONFIG_DRIVER_SMC91111	1 | #define CONFIG_DRIVER_SMC91111	1 | ||||||
| #define CONFIG_SMC91111_BASE	0x20300300 | #define CONFIG_SMC91111_BASE	0x20300300 | ||||||
|  | #define SMC91111_EEPROM_INIT() \ | ||||||
|  | 	do { \ | ||||||
|  | 		*pFIO_DIR |= PF1; \ | ||||||
|  | 		*pFIO_FLAG_S = PF1; \ | ||||||
|  | 		SSYNC(); \ | ||||||
|  | 	} while (0) | ||||||
|  | #define CONFIG_HOSTNAME		bf533-stamp | ||||||
|  | /* Uncomment next line to use fixed MAC address */ | ||||||
|  | /* #define CONFIG_ETHADDR	02:80:ad:20:31:b8 */ | ||||||
| 
 | 
 | ||||||
| /* FLASH/ETHERNET uses the same address range */ |  | ||||||
| #define SHARED_RESOURCES	1 |  | ||||||
| 
 |  | ||||||
| /* Is I2C bit-banged? */ |  | ||||||
| #define CONFIG_SOFT_I2C		1 |  | ||||||
| 
 | 
 | ||||||
| /*
 | /*
 | ||||||
|  * Software (bit-bang) I2C driver configuration |  * Flash Settings | ||||||
|  */ |  */ | ||||||
| #define PF_SCL			PF3 | #define CONFIG_FLASH_CFI_DRIVER | ||||||
| #define PF_SDA			PF2 |  | ||||||
| 
 |  | ||||||
| /*
 |  | ||||||
|  * Video splash screen support |  | ||||||
|  */ |  | ||||||
| #define  CONFIG_VIDEO		0 |  | ||||||
| 
 |  | ||||||
| /*
 |  | ||||||
|  * Clock settings |  | ||||||
|  */ |  | ||||||
| 
 |  | ||||||
| /* CONFIG_CLKIN_HZ is any value in Hz				*/ |  | ||||||
| #define CONFIG_CLKIN_HZ		11059200 |  | ||||||
| /* CONFIG_CLKIN_HALF controls what is passed to PLL 0=CLKIN	*/ |  | ||||||
| /*						    1=CLKIN/2	*/ |  | ||||||
| #define CONFIG_CLKIN_HALF	0 |  | ||||||
| /* CONFIG_PLL_BYPASS controls if the PLL is used 0=don't bypass	*/ |  | ||||||
| /*						 1=bypass PLL	*/ |  | ||||||
| #define CONFIG_PLL_BYPASS	0 |  | ||||||
| /* CONFIG_VCO_MULT controls what the multiplier of the PLL is.	*/ |  | ||||||
| /* Values can range from 1-64					*/ |  | ||||||
| #define CONFIG_VCO_MULT		36 |  | ||||||
| /* CONFIG_CCLK_DIV controls what the core clock divider is	*/ |  | ||||||
| /* Values can be 1, 2, 4, or 8 ONLY				*/ |  | ||||||
| #define CONFIG_CCLK_DIV		1 |  | ||||||
| /* CONFIG_SCLK_DIV controls what the peripheral clock divider is*/ |  | ||||||
| /* Values can range from 1-15					*/ |  | ||||||
| #define CONFIG_SCLK_DIV		5 |  | ||||||
| /* CONFIG_SPI_BAUD controls the SPI peripheral clock divider	*/ |  | ||||||
| /* Values can range from 2-65535				*/ |  | ||||||
| /* SCK Frequency = SCLK / (2 * CONFIG_SPI_BAUD)			*/ |  | ||||||
| #define CONFIG_SPI_BAUD		2 |  | ||||||
| #define CONFIG_SPI_BAUD_INITBLOCK	4 |  | ||||||
| 
 |  | ||||||
| /*
 |  | ||||||
|  * Network settings |  | ||||||
|  */ |  | ||||||
| 
 |  | ||||||
| #if (CONFIG_DRIVER_SMC91111) |  | ||||||
| #if 0 |  | ||||||
| #define	CONFIG_MII |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| /* network support */ |  | ||||||
| #define CONFIG_IPADDR		192.168.0.15 |  | ||||||
| #define CONFIG_NETMASK		255.255.255.0 |  | ||||||
| #define CONFIG_GATEWAYIP	192.168.0.1 |  | ||||||
| #define CONFIG_SERVERIP		192.168.0.2 |  | ||||||
| #define CONFIG_HOSTNAME		STAMP |  | ||||||
| #define CONFIG_ROOTPATH		/checkout/uClinux-dist/romfs |  | ||||||
| 
 |  | ||||||
| /* To remove hardcoding and enable MAC storage in EEPROM  */ |  | ||||||
| /* #define CONFIG_ETHADDR		02:80:ad:20:31:b8 */ |  | ||||||
| #endif /* CONFIG_DRIVER_SMC91111 */ |  | ||||||
| 
 |  | ||||||
| /*
 |  | ||||||
|  * Flash settings |  | ||||||
|  */ |  | ||||||
| 
 |  | ||||||
| #define CONFIG_SYS_FLASH_CFI		/* The flash is CFI compatible  */ |  | ||||||
| #define CONFIG_FLASH_CFI_DRIVER	/* Use common CFI driver	*/ |  | ||||||
| #define	CONFIG_SYS_FLASH_CFI_AMD_RESET |  | ||||||
| 
 |  | ||||||
| #define CONFIG_SYS_FLASH_BASE		0x20000000 | #define CONFIG_SYS_FLASH_BASE		0x20000000 | ||||||
| #define CONFIG_SYS_MAX_FLASH_BANKS	1	/* max number of memory banks */ | #define CONFIG_SYS_FLASH_CFI | ||||||
| #define CONFIG_SYS_MAX_FLASH_SECT	67	/* max number of sectors on one chip */ | #define CONFIG_SYS_FLASH_CFI_AMD_RESET | ||||||
|  | #define CONFIG_SYS_MAX_FLASH_BANKS	1 | ||||||
|  | #define CONFIG_SYS_MAX_FLASH_SECT	67 | ||||||
| 
 | 
 | ||||||
|  | 
 | ||||||
|  | /*
 | ||||||
|  |  * SPI Settings | ||||||
|  |  */ | ||||||
|  | #define CONFIG_BFIN_SPI | ||||||
|  | #define CONFIG_ENV_SPI_MAX_HZ	30000000 | ||||||
|  | #define CONFIG_SF_DEFAULT_HZ	30000000 | ||||||
|  | #define CONFIG_SPI_FLASH | ||||||
|  | #define CONFIG_SPI_FLASH_ATMEL | ||||||
|  | #define CONFIG_SPI_FLASH_SPANSION | ||||||
|  | #define CONFIG_SPI_FLASH_STMICRO | ||||||
|  | #define CONFIG_SPI_FLASH_WINBOND | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | /*
 | ||||||
|  |  * Env Storage Settings | ||||||
|  |  */ | ||||||
| #if (CONFIG_BFIN_BOOT_MODE == BFIN_BOOT_SPI_MASTER) | #if (CONFIG_BFIN_BOOT_MODE == BFIN_BOOT_SPI_MASTER) | ||||||
| #define CONFIG_ENV_IS_IN_EEPROM	1 | #define CONFIG_ENV_IS_IN_SPI_FLASH | ||||||
| #define CONFIG_ENV_OFFSET		0x4000 | #define CONFIG_ENV_OFFSET	0x4000 | ||||||
| #define CONFIG_ENV_HEADER		(CONFIG_ENV_OFFSET + 0x12A)	/* 0x12A is the length of LDR file header */ | #define CONFIG_ENV_SIZE		0x2000 | ||||||
|  | #define CONFIG_ENV_SECT_SIZE	0x2000 | ||||||
| #else | #else | ||||||
| #define CONFIG_ENV_IS_IN_FLASH	1 | #define CONFIG_ENV_IS_IN_FLASH | ||||||
| #define CONFIG_ENV_ADDR		0x20004000 | #define CONFIG_ENV_OFFSET	0x4000 | ||||||
| #define	CONFIG_ENV_OFFSET		(CONFIG_ENV_ADDR - CONFIG_SYS_FLASH_BASE) | #define CONFIG_ENV_ADDR		(CONFIG_SYS_FLASH_BASE + CONFIG_ENV_OFFSET) | ||||||
|  | #define CONFIG_ENV_SIZE		0x2000 | ||||||
|  | #define CONFIG_ENV_SECT_SIZE	0x2000 | ||||||
| #endif | #endif | ||||||
| 
 | #if (CONFIG_BFIN_BOOT_MODE == BFIN_BOOT_BYPASS) | ||||||
| #define	CONFIG_ENV_SIZE		0x2000 | #define ENV_IS_EMBEDDED | ||||||
| #define CONFIG_ENV_SECT_SIZE	0x2000	/* Total Size of Environment Sector */ |  | ||||||
| #define	ENV_IS_EMBEDDED |  | ||||||
| 
 |  | ||||||
| #define CONFIG_SYS_FLASH_ERASE_TOUT	30000	/* Timeout for Chip Erase (in ms) */ |  | ||||||
| #define CONFIG_SYS_FLASH_ERASEBLOCK_TOUT	5000	/* Timeout for Block Erase (in ms) */ |  | ||||||
| #define CONFIG_SYS_FLASH_WRITE_TOUT	1	/* Timeout for Flash Write (in ms) */ |  | ||||||
| 
 |  | ||||||
| /* JFFS Partition offset set  */ |  | ||||||
| #define CONFIG_SYS_JFFS2_FIRST_BANK 0 |  | ||||||
| #define CONFIG_SYS_JFFS2_NUM_BANKS  1 |  | ||||||
| /* 512k reserved for u-boot */ |  | ||||||
| #define CONFIG_SYS_JFFS2_FIRST_SECTOR	11 |  | ||||||
| 
 |  | ||||||
| /*
 |  | ||||||
|  * following timeouts shall be used once the |  | ||||||
|  * Flash real protection is enabled |  | ||||||
|  */ |  | ||||||
| #define CONFIG_SYS_FLASH_LOCK_TOUT	5	/* Timeout for Flash Set Lock Bit (in ms) */ |  | ||||||
| #define CONFIG_SYS_FLASH_UNLOCK_TOUT	10000	/* Timeout for Flash Clear Lock Bits (in ms) */ |  | ||||||
| 
 |  | ||||||
| /*
 |  | ||||||
|  * SDRAM settings & memory map |  | ||||||
|  */ |  | ||||||
| 
 |  | ||||||
| #define CONFIG_MEM_SIZE		128	/* 128, 64, 32, 16 */ |  | ||||||
| #define CONFIG_MEM_ADD_WDTH     11	/* 8, 9, 10, 11    */ |  | ||||||
| #define CONFIG_MEM_MT48LC64M4A2FB_7E	1 |  | ||||||
| 
 |  | ||||||
| #define CONFIG_SYS_MEMTEST_START	0x00000000	/* memtest works on */ |  | ||||||
| 
 |  | ||||||
| #define	CONFIG_SYS_SDRAM_BASE		0x00000000 |  | ||||||
| 
 |  | ||||||
| #define CONFIG_SYS_MAX_RAM_SIZE	(CONFIG_MEM_SIZE * 1024 *1024) |  | ||||||
| #define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_MAX_RAM_SIZE - 0x80000 - 1) |  | ||||||
| #define CONFIG_LOADADDR		0x01000000 |  | ||||||
| 
 |  | ||||||
| #define CONFIG_SYS_LOAD_ADDR		CONFIG_LOADADDR |  | ||||||
| #define	CONFIG_SYS_MONITOR_LEN		(256 << 10)	/* Reserve 256 kB for Monitor	*/ |  | ||||||
| #define CONFIG_SYS_MALLOC_LEN		(128 << 10)     /* Reserve 128 kB for malloc()	*/ |  | ||||||
| #define CONFIG_SYS_GBL_DATA_SIZE	0x4000		/* Reserve 16k for Global Data  */ |  | ||||||
| #define CONFIG_STACKSIZE	(128*1024)	/* regular stack */ |  | ||||||
| 
 |  | ||||||
| #define CONFIG_SYS_MONITOR_BASE		(CONFIG_SYS_MAX_RAM_SIZE - 0x40000) |  | ||||||
| #define CONFIG_SYS_MALLOC_BASE		(CONFIG_SYS_MONITOR_BASE - CONFIG_SYS_MALLOC_LEN) |  | ||||||
| #define CONFIG_SYS_GBL_DATA_ADDR	(CONFIG_SYS_MALLOC_BASE - CONFIG_SYS_GBL_DATA_SIZE) |  | ||||||
| #define CONFIG_STACKBASE	(CONFIG_SYS_GBL_DATA_ADDR  - 4) |  | ||||||
| 
 |  | ||||||
| /* Check to make sure everything fits in SDRAM */ |  | ||||||
| #if ((CONFIG_SYS_MONITOR_BASE + CONFIG_SYS_MONITOR_LEN) > CONFIG_SYS_MAX_RAM_SIZE) |  | ||||||
| 	#error Memory Map does not fit into configuration |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ( CONFIG_CLKIN_HALF == 0 ) |  | ||||||
| #define CONFIG_VCO_HZ		( CONFIG_CLKIN_HZ * CONFIG_VCO_MULT ) |  | ||||||
| #else | #else | ||||||
| #define CONFIG_VCO_HZ		(( CONFIG_CLKIN_HZ * CONFIG_VCO_MULT ) / 2 ) | #define ENV_IS_EMBEDDED_CUSTOM | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if (CONFIG_PLL_BYPASS == 0) |  | ||||||
| #define CONFIG_CCLK_HZ		( CONFIG_VCO_HZ / CONFIG_CCLK_DIV ) |  | ||||||
| #define CONFIG_SCLK_HZ		( CONFIG_VCO_HZ / CONFIG_SCLK_DIV ) |  | ||||||
| #else |  | ||||||
| #define CONFIG_CCLK_HZ		CONFIG_CLKIN_HZ |  | ||||||
| #define CONFIG_SCLK_HZ		CONFIG_CLKIN_HZ |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| /*
 |  | ||||||
|  * Command settings |  | ||||||
|  */ |  | ||||||
| 
 |  | ||||||
| #define CONFIG_SYS_LONGHELP		1 |  | ||||||
| #define CONFIG_CMDLINE_EDITING	1 |  | ||||||
| 
 |  | ||||||
| #define CONFIG_SYS_AUTOLOAD		"no"	/*rarpb, bootp or dhcp commands will perform only a */ |  | ||||||
| 
 |  | ||||||
| /* configuration lookup from the BOOTP/DHCP server, */ |  | ||||||
| /* but not try to load any image using TFTP	    */ |  | ||||||
| 
 |  | ||||||
| #define CONFIG_BOOTDELAY	5 |  | ||||||
| #define CONFIG_BOOT_RETRY_TIME	-1	/* Enable this if bootretry required, currently its disabled */ |  | ||||||
| #define CONFIG_BOOTCOMMAND	"run ramboot" |  | ||||||
| 
 |  | ||||||
| #define CONFIG_BOOTARGS		"root=/dev/mtdblock0 rw console=ttyBF0,57600" |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| #define CONFIG_EXTRA_ENV_SETTINGS \ |  | ||||||
| 	"ramargs=setenv bootargs root=/dev/mtdblock0 rw console=ttyBF0,57600\0" \ |  | ||||||
| 	"nfsargs=setenv bootargs root=/dev/nfs rw nfsroot=$(serverip):" \ |  | ||||||
| 		"$(rootpath) console=ttyBF0,57600\0" \ |  | ||||||
| 	"addip=setenv bootargs $(bootargs) ip=$(ipaddr):$(serverip):" \ |  | ||||||
| 		"$(gatewayip):$(netmask):$(hostname):eth0:off\0" \ |  | ||||||
| 	"ramboot=tftpboot $(loadaddr) linux; " \ |  | ||||||
| 		"run ramargs;run addip;bootelf\0" \ |  | ||||||
| 	"nfsboot=tftpboot $(loadaddr) linux; " \ |  | ||||||
| 		"run nfsargs;run addip;bootelf\0" \ |  | ||||||
| 	"flashboot=bootm 0x20100000\0" \ |  | ||||||
| 	"update=tftpboot $(loadaddr) u-boot.bin; " \ |  | ||||||
| 		"protect off 0x20000000 0x2003FFFF; erase 0x20000000 0x2003FFFF;" \ |  | ||||||
| 		"cp.b $(loadaddr) 0x20000000 $(filesize)\0" \ |  | ||||||
| 	"" |  | ||||||
| 
 |  | ||||||
| #ifdef CONFIG_SOFT_I2C |  | ||||||
| #if (!CONFIG_SOFT_I2C) |  | ||||||
| #undef CONFIG_SOFT_I2C |  | ||||||
| #endif |  | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| /*
 | /*
 | ||||||
|  * BOOTP options |  * I2C Settings | ||||||
|  */ |  | ||||||
| #define CONFIG_BOOTP_BOOTFILESIZE |  | ||||||
| #define CONFIG_BOOTP_BOOTPATH |  | ||||||
| #define CONFIG_BOOTP_GATEWAY |  | ||||||
| #define CONFIG_BOOTP_HOSTNAME |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| /*
 |  | ||||||
|  * Command line configuration. |  | ||||||
|  */ |  | ||||||
| #include <config_cmd_default.h> |  | ||||||
| 
 |  | ||||||
| #define CONFIG_CMD_ELF |  | ||||||
| #define CONFIG_CMD_CACHE |  | ||||||
| #define CONFIG_CMD_JFFS2 |  | ||||||
| #define CONFIG_CMD_EEPROM |  | ||||||
| #define CONFIG_CMD_DATE |  | ||||||
| 
 |  | ||||||
| #if (CONFIG_DRIVER_SMC91111) |  | ||||||
| #define CONFIG_CMD_PING |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if (CONFIG_SOFT_I2C) |  | ||||||
| #define CONFIG_CMD_I2C |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #define CONFIG_CMD_DHCP |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| /*
 |  | ||||||
|  * Console settings |  | ||||||
|  */ |  | ||||||
| 
 |  | ||||||
| #define CONFIG_BAUDRATE		57600 |  | ||||||
| #define CONFIG_SYS_BAUDRATE_TABLE	{ 9600, 19200, 38400, 57600, 115200 } |  | ||||||
| 
 |  | ||||||
| #define	CONFIG_SYS_PROMPT		"bfin> "	/* Monitor Command Prompt */ |  | ||||||
| 
 |  | ||||||
| #if defined(CONFIG_CMD_KGDB) |  | ||||||
| #define CONFIG_SYS_CBSIZE	1024		/* Console I/O Buffer Size */ |  | ||||||
| #else |  | ||||||
| #define CONFIG_SYS_CBSIZE	256		/* Console I/O Buffer Size */ |  | ||||||
| #endif |  | ||||||
| #define CONFIG_SYS_PBSIZE	(CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)	/* Print Buffer Size */ |  | ||||||
| #define CONFIG_SYS_MAXARGS	16		/* max number of command args */ |  | ||||||
| #define CONFIG_SYS_BARGSIZE	CONFIG_SYS_CBSIZE	/* Boot Argument Buffer Size */ |  | ||||||
| 
 |  | ||||||
| #define CONFIG_LOADS_ECHO	1 |  | ||||||
| 
 |  | ||||||
| /*
 |  | ||||||
|  * I2C settings |  | ||||||
|  * By default PF2 is used as SDA and PF3 as SCL on the Stamp board |  * By default PF2 is used as SDA and PF3 as SCL on the Stamp board | ||||||
|  */ |  */ | ||||||
| #if (CONFIG_SOFT_I2C) | #define CONFIG_SOFT_I2C | ||||||
| 
 | #ifdef CONFIG_SOFT_I2C | ||||||
| #define I2C_INIT		(*pFIO_DIR |=  PF_SCL); asm("ssync;") | #define PF_SCL PF3 | ||||||
| #define I2C_ACTIVE		(*pFIO_DIR |=  PF_SDA); *pFIO_INEN &= ~PF_SDA; asm("ssync;") | #define PF_SDA PF2 | ||||||
| #define I2C_TRISTATE		(*pFIO_DIR &= ~PF_SDA); *pFIO_INEN |= PF_SDA; asm("ssync;") | #define I2C_INIT \ | ||||||
| #define I2C_READ		((volatile)(*pFIO_FLAG_D & PF_SDA) != 0); asm("ssync;") | 	do { \ | ||||||
| #define I2C_SDA(bit)	if(bit) { \ | 		*pFIO_DIR |= PF_SCL; \ | ||||||
| 				*pFIO_FLAG_S = PF_SDA; \ | 		SSYNC(); \ | ||||||
| 				asm("ssync;"); \ | 	} while (0) | ||||||
| 				} \ | #define I2C_ACTIVE \ | ||||||
| 			else	{ \ | 	do { \ | ||||||
| 				*pFIO_FLAG_C = PF_SDA; \ | 		*pFIO_DIR |= PF_SDA; \ | ||||||
| 				asm("ssync;"); \ | 		*pFIO_INEN &= ~PF_SDA; \ | ||||||
| 				} | 		SSYNC(); \ | ||||||
| #define I2C_SCL(bit)	if(bit) { \ | 	} while (0) | ||||||
| 				*pFIO_FLAG_S = PF_SCL; \ | #define I2C_TRISTATE \ | ||||||
| 				asm("ssync;"); \ | 	do { \ | ||||||
| 				} \ | 		*pFIO_DIR &= ~PF_SDA; \ | ||||||
| 			else	{ \ | 		*pFIO_INEN |= PF_SDA; \ | ||||||
| 				*pFIO_FLAG_C = PF_SCL; \ | 		SSYNC(); \ | ||||||
| 				asm("ssync;"); \ | 	} while (0) | ||||||
| 				} | #define I2C_READ ((*pFIO_FLAG_D & PF_SDA) != 0) | ||||||
|  | #define I2C_SDA(bit) \ | ||||||
|  | 	do { \ | ||||||
|  | 		if (bit) \ | ||||||
|  | 			*pFIO_FLAG_S = PF_SDA; \ | ||||||
|  | 		else \ | ||||||
|  | 			*pFIO_FLAG_C = PF_SDA; \ | ||||||
|  | 		SSYNC(); \ | ||||||
|  | 	} while (0) | ||||||
|  | #define I2C_SCL(bit) \ | ||||||
|  | 	do { \ | ||||||
|  | 		if (bit) \ | ||||||
|  | 			*pFIO_FLAG_S = PF_SCL; \ | ||||||
|  | 		else \ | ||||||
|  | 			*pFIO_FLAG_C = PF_SCL; \ | ||||||
|  | 		SSYNC(); \ | ||||||
|  | 	} while (0) | ||||||
| #define I2C_DELAY		udelay(5)	/* 1/4 I2C clock duration */ | #define I2C_DELAY		udelay(5)	/* 1/4 I2C clock duration */ | ||||||
| 
 | 
 | ||||||
| #define CONFIG_SYS_I2C_SPEED		50000 | #define CONFIG_SYS_I2C_SPEED		50000 | ||||||
| #define CONFIG_SYS_I2C_SLAVE		0 | #define CONFIG_SYS_I2C_SLAVE		0 | ||||||
| #endif /* CONFIG_SOFT_I2C */ | #endif | ||||||
|  | 
 | ||||||
| 
 | 
 | ||||||
| /*
 | /*
 | ||||||
|  * Compact Flash settings |  * Compact Flash / IDE / ATA Settings | ||||||
|  */ |  */ | ||||||
| 
 | 
 | ||||||
| /* Enabled below option for CF support */ | /* Enabled below option for CF support */ | ||||||
| /* #define CONFIG_STAMP_CF	1 */ | /* #define CONFIG_STAMP_CF */ | ||||||
| 
 | #if defined(CONFIG_STAMP_CF) | ||||||
| #if defined(CONFIG_STAMP_CF) && defined(CONFIG_CMD_IDE) | #define CONFIG_MISC_INIT_R | ||||||
| 
 |  | ||||||
| #define CONFIG_MISC_INIT_R	1 |  | ||||||
| #define CONFIG_DOS_PARTITION	1 | #define CONFIG_DOS_PARTITION	1 | ||||||
| /*
 |  | ||||||
|  * IDE/ATA stuff |  | ||||||
|  */ |  | ||||||
| #undef  CONFIG_IDE_8xx_DIRECT		/* no pcmcia interface required */ | #undef  CONFIG_IDE_8xx_DIRECT		/* no pcmcia interface required */ | ||||||
| #undef  CONFIG_IDE_LED			/* no led for ide supported */ | #undef  CONFIG_IDE_LED			/* no led for ide supported */ | ||||||
| #undef  CONFIG_IDE_RESET		/* no reset for ide supported */ | #undef  CONFIG_IDE_RESET		/* no reset for ide supported */ | ||||||
| 
 | 
 | ||||||
| #define CONFIG_SYS_IDE_MAXBUS		1	/* max. 1 IDE busses */ | #define CONFIG_SYS_IDE_MAXBUS		1 | ||||||
| #define CONFIG_SYS_IDE_MAXDEVICE	(CONFIG_SYS_IDE_MAXBUS*1) /* max. 1 drives per IDE bus */ | #define CONFIG_SYS_IDE_MAXDEVICE	(CONFIG_SYS_IDE_MAXBUS * 1) | ||||||
| 
 | 
 | ||||||
| #define CONFIG_SYS_ATA_BASE_ADDR	0x20200000 | #define CONFIG_SYS_ATA_BASE_ADDR	0x20200000 | ||||||
| #define CONFIG_SYS_ATA_IDE0_OFFSET	0x0000 | #define CONFIG_SYS_ATA_IDE0_OFFSET	0x0000 | ||||||
| 
 | 
 | ||||||
| #define CONFIG_SYS_ATA_DATA_OFFSET	0x0020	/* Offset for data I/O */ | #define CONFIG_SYS_ATA_DATA_OFFSET	0x0020	/* data I/O */ | ||||||
| #define CONFIG_SYS_ATA_REG_OFFSET	0x0020	/* Offset for normal register accesses */ | #define CONFIG_SYS_ATA_REG_OFFSET	0x0020	/* normal register accesses */ | ||||||
| #define CONFIG_SYS_ATA_ALT_OFFSET	0x0007	/* Offset for alternate registers */ | #define CONFIG_SYS_ATA_ALT_OFFSET	0x0007	/* alternate registers */ | ||||||
| 
 | 
 | ||||||
| #define CONFIG_SYS_ATA_STRIDE		2 | #define CONFIG_SYS_ATA_STRIDE		2 | ||||||
|  | 
 | ||||||
|  | #undef CONFIG_EBIU_AMBCTL1_VAL | ||||||
|  | #define CONFIG_EBIU_AMBCTL1_VAL	0x99B3ffc2 | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
|  | 
 | ||||||
| /*
 | /*
 | ||||||
|  * Miscellaneous configurable options |  * Misc Settings | ||||||
|  */ |  */ | ||||||
|  | #define CONFIG_RTC_BFIN | ||||||
|  | #define CONFIG_UART_CONSOLE	0 | ||||||
| 
 | 
 | ||||||
| #define	CONFIG_SYS_HZ			1000	/* 1ms time tick */ | /* FLASH/ETHERNET uses the same async bank */ | ||||||
|  | #define SHARED_RESOURCES 	1 | ||||||
| 
 | 
 | ||||||
| #define CONFIG_SYS_BOOTM_LEN		0x4000000/* Large Image Length, set to 64 Meg */ | /* define to enable splash screen support */ | ||||||
|  | /* #define CONFIG_VIDEO */ | ||||||
| 
 | 
 | ||||||
| #define CONFIG_SHOW_BOOT_PROGRESS 1	/* Show boot progress on LEDs */ |  | ||||||
| 
 |  | ||||||
| #define CONFIG_SPI |  | ||||||
| 
 |  | ||||||
| #ifdef  CONFIG_VIDEO |  | ||||||
| #if (CONFIG_VIDEO) |  | ||||||
| #define CONFIG_SPLASH_SCREEN	1 |  | ||||||
| #define CONFIG_SILENT_CONSOLE	1 |  | ||||||
| #else |  | ||||||
| #undef CONFIG_VIDEO |  | ||||||
| #endif |  | ||||||
| #endif |  | ||||||
| 
 | 
 | ||||||
| /*
 | /*
 | ||||||
|  * FLASH organization and environment definitions |  * Pull in common ADI header for remaining command/environment setup | ||||||
|  */ |  */ | ||||||
| 
 | #include <configs/bfin_adi_common.h> | ||||||
| #define CONFIG_EBIU_SDRRC_VAL  0x268 |  | ||||||
| #define CONFIG_EBIU_SDGCTL_VAL 0x911109 |  | ||||||
| #define CONFIG_EBIU_SDBCTL_VAL 0x37 |  | ||||||
| 
 |  | ||||||
| #define CONFIG_EBIU_AMGCTL_VAL		0xFF |  | ||||||
| #define CONFIG_EBIU_AMBCTL0_VAL		0xBBC3BBC3 |  | ||||||
| #define CONFIG_EBIU_AMBCTL1_VAL		0x99B39983 |  | ||||||
| #define CF_CONFIG_EBIU_AMBCTL1_VAL		0x99B3ffc2 |  | ||||||
| 
 | 
 | ||||||
| #include <asm/blackfin-config-post.h> | #include <asm/blackfin-config-post.h> | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -2,272 +2,144 @@ | ||||||
|  * U-boot - Configuration file for BF537 STAMP board |  * U-boot - Configuration file for BF537 STAMP board | ||||||
|  */ |  */ | ||||||
| 
 | 
 | ||||||
| #ifndef __CONFIG_BF537_H__ | #ifndef __CONFIG_BF537_STAMP_H__ | ||||||
| #define __CONFIG_BF537_H__ | #define __CONFIG_BF537_STAMP_H__ | ||||||
| 
 | 
 | ||||||
| #include <asm/blackfin-config-pre.h> | #include <asm/blackfin-config-pre.h> | ||||||
| 
 | 
 | ||||||
| #define CONFIG_SYS_LONGHELP		1 |  | ||||||
| #define CONFIG_CMDLINE_EDITING	1 |  | ||||||
| #define CONFIG_BAUDRATE		57600 |  | ||||||
| /* Set default serial console for bf537 */ |  | ||||||
| #define CONFIG_UART_CONSOLE	0 |  | ||||||
| #define CONFIG_BOOTDELAY	5 |  | ||||||
| /* define CONFIG_BF537_STAMP_LEDCMD to enable LED command*/ |  | ||||||
| /*#define CONFIG_BF537_STAMP_LEDCMD	1*/ |  | ||||||
| 
 |  | ||||||
| #define CONFIG_PANIC_HANG 1 |  | ||||||
| 
 |  | ||||||
| #define CONFIG_BFIN_CPU	bf537-0.2 |  | ||||||
| #define CONFIG_BFIN_BOOT_MODE BFIN_BOOT_BYPASS |  | ||||||
| 
 |  | ||||||
| #define CONFIG_BFIN_MAC |  | ||||||
| 
 |  | ||||||
| /* This sets the default state of the cache on U-Boot's boot */ |  | ||||||
| #define CONFIG_ICACHE_ON |  | ||||||
| #define CONFIG_DCACHE_ON |  | ||||||
| 
 |  | ||||||
| /* Define if want to do post memory test */ |  | ||||||
| #undef CONFIG_POST_TEST |  | ||||||
| 
 |  | ||||||
| #define CONFIG_RTC_BFIN		1 |  | ||||||
| #define CONFIG_BOOT_RETRY_TIME	-1	/* Enable this if bootretry required, currently its disabled */ |  | ||||||
| 
 |  | ||||||
| /* CONFIG_CLKIN_HZ is any value in Hz				*/ |  | ||||||
| #define CONFIG_CLKIN_HZ		25000000 |  | ||||||
| /* CONFIG_CLKIN_HALF controls what is passed to PLL 0=CLKIN	*/ |  | ||||||
| /*						    1=CLKIN/2	*/ |  | ||||||
| #define CONFIG_CLKIN_HALF	0 |  | ||||||
| /* CONFIG_PLL_BYPASS controls if the PLL is used 0=don't bypass */ |  | ||||||
| /*						    1=bypass PLL*/ |  | ||||||
| #define CONFIG_PLL_BYPASS	0 |  | ||||||
| /* CONFIG_VCO_MULT controls what the multiplier of the PLL is.	*/ |  | ||||||
| /* Values can range from 1-64					*/ |  | ||||||
| #define CONFIG_VCO_MULT			20 |  | ||||||
| /* CONFIG_CCLK_DIV controls what the core clock divider is	*/ |  | ||||||
| /* Values can be 1, 2, 4, or 8 ONLY				*/ |  | ||||||
| #define CONFIG_CCLK_DIV			1 |  | ||||||
| /* CONFIG_SCLK_DIV controls what the peripheral clock divider is*/ |  | ||||||
| /* Values can range from 1-15					*/ |  | ||||||
| #define CONFIG_SCLK_DIV			5 |  | ||||||
| /* CONFIG_SPI_BAUD controls the SPI peripheral clock divider	*/ |  | ||||||
| /* Values can range from 2-65535				*/ |  | ||||||
| /* SCK Frequency = SCLK / (2 * CONFIG_SPI_BAUD)			*/ |  | ||||||
| #define CONFIG_SPI_BAUD			2 |  | ||||||
| #define CONFIG_SPI_BAUD_INITBLOCK	4 |  | ||||||
| 
 |  | ||||||
| #if ( CONFIG_CLKIN_HALF == 0 ) |  | ||||||
| #define CONFIG_VCO_HZ ( CONFIG_CLKIN_HZ * CONFIG_VCO_MULT ) |  | ||||||
| #else |  | ||||||
| #define CONFIG_VCO_HZ (( CONFIG_CLKIN_HZ * CONFIG_VCO_MULT ) / 2 ) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if (CONFIG_PLL_BYPASS == 0) |  | ||||||
| #define CONFIG_CCLK_HZ ( CONFIG_VCO_HZ / CONFIG_CCLK_DIV ) |  | ||||||
| #define CONFIG_SCLK_HZ ( CONFIG_VCO_HZ / CONFIG_SCLK_DIV ) |  | ||||||
| #else |  | ||||||
| #define CONFIG_CCLK_HZ CONFIG_CLKIN_HZ |  | ||||||
| #define CONFIG_SCLK_HZ CONFIG_CLKIN_HZ |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #define CONFIG_MEM_SIZE			64	/* 128, 64, 32, 16 */ |  | ||||||
| #define CONFIG_MEM_ADD_WDTH		10	/* 8, 9, 10, 11 */ |  | ||||||
| #define CONFIG_MEM_MT48LC32M8A2_75	1 |  | ||||||
| 
 |  | ||||||
| #define CONFIG_LOADS_ECHO		1 |  | ||||||
| 
 | 
 | ||||||
| /*
 | /*
 | ||||||
|  * rarpb, bootp or dhcp commands will perform only a |  * Processor Settings | ||||||
|  * configuration lookup from the BOOTP/DHCP server |  | ||||||
|  * but not try to load any image using TFTP |  | ||||||
|  */ |  */ | ||||||
| #define CONFIG_SYS_AUTOLOAD			"no" | #define CONFIG_BFIN_CPU             bf537-0.2 | ||||||
|  | #define CONFIG_BFIN_BOOT_MODE       BFIN_BOOT_BYPASS | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | /*
 | ||||||
|  |  * Clock Settings | ||||||
|  |  *	CCLK = (CLKIN * VCO_MULT) / CCLK_DIV | ||||||
|  |  *	SCLK = (CLKIN * VCO_MULT) / SCLK_DIV | ||||||
|  |  */ | ||||||
|  | /* CONFIG_CLKIN_HZ is any value in Hz					*/ | ||||||
|  | #define CONFIG_CLKIN_HZ			25000000 | ||||||
|  | /* CLKIN_HALF controls the DF bit in PLL_CTL      0 = CLKIN		*/ | ||||||
|  | /*                                                1 = CLKIN / 2		*/ | ||||||
|  | #define CONFIG_CLKIN_HALF		0 | ||||||
|  | /* PLL_BYPASS controls the BYPASS bit in PLL_CTL  0 = do not bypass	*/ | ||||||
|  | /*                                                1 = bypass PLL	*/ | ||||||
|  | #define CONFIG_PLL_BYPASS		0 | ||||||
|  | /* VCO_MULT controls the MSEL (multiplier) bits in PLL_CTL		*/ | ||||||
|  | /* Values can range from 0-63 (where 0 means 64)			*/ | ||||||
|  | #define CONFIG_VCO_MULT			20 | ||||||
|  | /* CCLK_DIV controls the core clock divider				*/ | ||||||
|  | /* Values can be 1, 2, 4, or 8 ONLY					*/ | ||||||
|  | #define CONFIG_CCLK_DIV			1 | ||||||
|  | /* SCLK_DIV controls the system clock divider				*/ | ||||||
|  | /* Values can range from 1-15						*/ | ||||||
|  | #define CONFIG_SCLK_DIV			5 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | /*
 | ||||||
|  |  * Memory Settings | ||||||
|  |  */ | ||||||
|  | #define CONFIG_MEM_ADD_WDTH	10 | ||||||
|  | #define CONFIG_MEM_SIZE		64 | ||||||
|  | 
 | ||||||
|  | #define CONFIG_EBIU_SDRRC_VAL	0x306 | ||||||
|  | #define CONFIG_EBIU_SDGCTL_VAL	0x91114d | ||||||
|  | 
 | ||||||
|  | #define CONFIG_EBIU_AMGCTL_VAL	0xFF | ||||||
|  | #define CONFIG_EBIU_AMBCTL0_VAL	0x7BB07BB0 | ||||||
|  | #define CONFIG_EBIU_AMBCTL1_VAL	0xFFC27BB0 | ||||||
|  | 
 | ||||||
|  | #define CONFIG_SYS_MONITOR_LEN		(384 * 1024) | ||||||
|  | #define CONFIG_SYS_MALLOC_LEN		(384 * 1024) | ||||||
|  | 
 | ||||||
| 
 | 
 | ||||||
| /*
 | /*
 | ||||||
|  * Network Settings |  * Network Settings | ||||||
|  */ |  */ | ||||||
| /* network support */ | #ifndef __ADSPBF534__ | ||||||
| #ifdef CONFIG_BFIN_MAC | #define ADI_CMDS_NETWORK	1 | ||||||
| #define CONFIG_IPADDR		192.168.0.15 | #define CONFIG_BFIN_MAC | ||||||
| #define CONFIG_NETMASK		255.255.255.0 |  | ||||||
| #define CONFIG_GATEWAYIP	192.168.0.1 |  | ||||||
| #define CONFIG_SERVERIP		192.168.0.2 |  | ||||||
| #define CONFIG_HOSTNAME		BF537 |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #define CONFIG_ROOTPATH		/romfs |  | ||||||
| /* Uncomment next line to use fixed MAC address */ |  | ||||||
| /* #define CONFIG_ETHADDR	02:80:ad:20:31:e8 */ |  | ||||||
| /* This is the routine that copies the MAC in Flash to the 'ethaddr' setting */ |  | ||||||
| 
 |  | ||||||
| #define CONFIG_SYS_LONGHELP		1 |  | ||||||
| #define CONFIG_BOOTDELAY	5 |  | ||||||
| #define CONFIG_BOOT_RETRY_TIME	-1	/* Enable this if bootretry required, currently its disabled */ |  | ||||||
| #define CONFIG_BOOTCOMMAND	"run ramboot" |  | ||||||
| 
 |  | ||||||
| #if defined(CONFIG_POST_TEST) |  | ||||||
| /* POST support */ |  | ||||||
| #define CONFIG_POST		( CONFIG_SYS_POST_MEMORY | \ |  | ||||||
| 				  CONFIG_SYS_POST_UART	  | \ |  | ||||||
| 				  CONFIG_SYS_POST_FLASH  | \ |  | ||||||
| 				  CONFIG_SYS_POST_ETHER  | \ |  | ||||||
| 				  CONFIG_SYS_POST_LED	  | \ |  | ||||||
| 				  CONFIG_SYS_POST_BUTTON) |  | ||||||
| #else |  | ||||||
| #undef CONFIG_POST |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #ifdef CONFIG_POST |  | ||||||
| #define FLASH_START_POST_BLOCK	11	/* Should > = 11 */ |  | ||||||
| #define FLASH_END_POST_BLOCK	71	/* Should < = 71 */ |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| /* CF-CARD IDE-HDD Support */ |  | ||||||
| 
 |  | ||||||
| /* #define CONFIG_BFIN_TRUE_IDE */	/* Add CF flash card support */ |  | ||||||
| /* #define CONFIG_BFIN_CF_IDE */	/* Add CF flash card support */ |  | ||||||
| /* #define CONFIG_BFIN_HDD_IDE */	/* Add IDE Disk Drive (HDD) support */ |  | ||||||
| 
 |  | ||||||
| #if defined(CONFIG_BFIN_CF_IDE) || defined(CONFIG_BFIN_HDD_IDE) || defined(CONFIG_BFIN_TRUE_IDE) |  | ||||||
| # define CONFIG_BFIN_IDE	1 |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| /*#define CONFIG_BF537_NAND */		/* Add nand flash support */ |  | ||||||
| 
 |  | ||||||
| #define CONFIG_NETCONSOLE	1 | #define CONFIG_NETCONSOLE	1 | ||||||
| #define CONFIG_NET_MULTI	1 | #define CONFIG_NET_MULTI	1 | ||||||
| 
 | #endif | ||||||
| /*
 | #define CONFIG_HOSTNAME		bf537-stamp | ||||||
|  * BOOTP options | /* Uncomment next line to use fixed MAC address */ | ||||||
|  */ | /* #define CONFIG_ETHADDR	02:80:ad:20:31:e8 */ | ||||||
| #define CONFIG_BOOTP_BOOTFILESIZE |  | ||||||
| #define CONFIG_BOOTP_BOOTPATH |  | ||||||
| #define CONFIG_BOOTP_GATEWAY |  | ||||||
| #define CONFIG_BOOTP_HOSTNAME |  | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| /*
 | /*
 | ||||||
|  * Command line configuration. |  * Flash Settings | ||||||
|  */ |  */ | ||||||
| #include <config_cmd_default.h> | #define CONFIG_FLASH_CFI_DRIVER | ||||||
| 
 |  | ||||||
| #define CONFIG_CMD_ELF |  | ||||||
| #define CONFIG_CMD_I2C |  | ||||||
| #define CONFIG_CMD_CACHE |  | ||||||
| #define CONFIG_CMD_JFFS2 |  | ||||||
| #define CONFIG_CMD_EEPROM |  | ||||||
| #define CONFIG_CMD_DATE |  | ||||||
| 
 |  | ||||||
| #ifndef CONFIG_BFIN_MAC |  | ||||||
| #undef CONFIG_CMD_NET |  | ||||||
| #else |  | ||||||
| #define CONFIG_CMD_PING |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if defined(CONFIG_BFIN_CF_IDE) \ |  | ||||||
| 	|| defined(CONFIG_BFIN_HDD_IDE) \ |  | ||||||
| 	|| defined(CONFIG_BFIN_TRUE_IDE) |  | ||||||
| #define CONFIG_CMD_IDE |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #define CONFIG_CMD_DHCP |  | ||||||
| 
 |  | ||||||
| #if defined(CONFIG_POST) |  | ||||||
| #define CONFIG_CMD_DIAG |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #ifdef CONFIG_BF537_NAND |  | ||||||
| #define CONFIG_CMD_NAND |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| #define CONFIG_BOOTARGS "root=/dev/mtdblock0 rw console=ttyBF0,57600" |  | ||||||
| #define CONFIG_LOADADDR	0x1000000 |  | ||||||
| 
 |  | ||||||
| #define CONFIG_EXTRA_ENV_SETTINGS				\ |  | ||||||
| 	"ramargs=setenv bootargs root=/dev/mtdblock0 rw console=ttyBF0,57600\0"	\ |  | ||||||
| 	"nfsargs=setenv bootargs root=/dev/nfs rw "		\ |  | ||||||
| 	"nfsroot=$(serverip):$(rootpath) console=ttyBF0,57600\0"\ |  | ||||||
| 	"addip=setenv bootargs $(bootargs) "			\ |  | ||||||
| 	"ip=$(ipaddr):$(serverip):$(gatewayip):$(netmask)"	\ |  | ||||||
| 	":$(hostname):eth0:off\0"				\ |  | ||||||
| 	"ramboot=tftpboot $(loadaddr) linux;"			\ |  | ||||||
| 	"run ramargs;run addip;bootelf\0"			\ |  | ||||||
| 	"nfsboot=tftpboot $(loadaddr) linux;"			\ |  | ||||||
| 	"run nfsargs;run addip;bootelf\0"			\ |  | ||||||
| 	"flashboot=bootm 0x20100000\0"				\ |  | ||||||
| 	"update=tftpboot $(loadaddr) u-boot.bin;"		\ |  | ||||||
| 	"protect off 0x20000000 0x2007FFFF;"			\ |  | ||||||
| 	"erase 0x20000000 0x2007FFFF;cp.b 0x1000000 0x20000000 $(filesize)\0"	\ |  | ||||||
| 	"" |  | ||||||
| 
 |  | ||||||
| #define	CONFIG_SYS_PROMPT		"bfin> "	/* Monitor Command Prompt */ |  | ||||||
| 
 |  | ||||||
| #if defined(CONFIG_CMD_KGDB) |  | ||||||
| #define	CONFIG_SYS_CBSIZE		1024	/* Console I/O Buffer Size */ |  | ||||||
| #else |  | ||||||
| #define	CONFIG_SYS_CBSIZE		256	/* Console I/O Buffer Size */ |  | ||||||
| #endif |  | ||||||
| #define CONFIG_SYS_MAX_RAM_SIZE	(CONFIG_MEM_SIZE * 1024*1024) |  | ||||||
| #define	CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)	/* Print Buffer Size */ |  | ||||||
| #define	CONFIG_SYS_MAXARGS		16	/* max number of command args */ |  | ||||||
| #define CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE	/* Boot Argument Buffer Size */ |  | ||||||
| #define CONFIG_SYS_MEMTEST_START	0x0	/* memtest works on */ |  | ||||||
| #define CONFIG_SYS_MEMTEST_END		( (CONFIG_MEM_SIZE - 1) * 1024*1024)	/* 1 ... 63 MB in DRAM */ |  | ||||||
| #define	CONFIG_SYS_LOAD_ADDR		CONFIG_LOADADDR	/* default load address */ |  | ||||||
| #define	CONFIG_SYS_HZ			1000	/* decrementer freq: 10 ms ticks */ |  | ||||||
| #define CONFIG_SYS_BAUDRATE_TABLE	{ 9600, 19200, 38400, 57600, 115200 } |  | ||||||
| #define	CONFIG_SYS_SDRAM_BASE		0x00000000 |  | ||||||
| 
 |  | ||||||
| #define CONFIG_SYS_FLASH_BASE		0x20000000 | #define CONFIG_SYS_FLASH_BASE		0x20000000 | ||||||
| #define CONFIG_SYS_FLASH_CFI		/* The flash is CFI compatible */ | #define CONFIG_SYS_FLASH_CFI | ||||||
| #define CONFIG_FLASH_CFI_DRIVER	/* Use common CFI driver */ |  | ||||||
| #define CONFIG_SYS_FLASH_PROTECTION | #define CONFIG_SYS_FLASH_PROTECTION | ||||||
| #define CONFIG_SYS_MAX_FLASH_BANKS	1 | #define CONFIG_SYS_MAX_FLASH_BANKS	1 | ||||||
| #define CONFIG_SYS_MAX_FLASH_SECT	71	/* some have 67 sectors (M29W320DB), but newer have 71 (M29W320EB) */ | /* some have 67 sectors (M29W320DB), but newer have 71 (M29W320EB) */ | ||||||
|  | #define CONFIG_SYS_MAX_FLASH_SECT	71 | ||||||
| 
 | 
 | ||||||
| #define	CONFIG_SYS_MONITOR_LEN		(256 << 10)	/* Reserve 256 kB for Monitor	*/ |  | ||||||
| #define CONFIG_SYS_MONITOR_BASE	(CONFIG_SYS_MAX_RAM_SIZE - CONFIG_SYS_MONITOR_LEN) |  | ||||||
| #define	CONFIG_SYS_MALLOC_LEN		(128 << 10)	/* Reserve 128 kB for malloc()	*/ |  | ||||||
| #define CONFIG_SYS_MALLOC_BASE		(CONFIG_SYS_MONITOR_BASE - CONFIG_SYS_MALLOC_LEN) |  | ||||||
| #define CONFIG_SYS_GBL_DATA_SIZE	0x4000 |  | ||||||
| #define CONFIG_SYS_GBL_DATA_ADDR	(CONFIG_SYS_MALLOC_BASE - CONFIG_SYS_GBL_DATA_SIZE) |  | ||||||
| #define CONFIG_STACKBASE	(CONFIG_SYS_GBL_DATA_ADDR  - 4) |  | ||||||
| 
 | 
 | ||||||
|  | /*
 | ||||||
|  |  * SPI Settings | ||||||
|  |  */ | ||||||
|  | #define CONFIG_BFIN_SPI | ||||||
|  | #define CONFIG_ENV_SPI_MAX_HZ	30000000 | ||||||
|  | #define CONFIG_SF_DEFAULT_HZ	30000000 | ||||||
|  | #define CONFIG_SPI_FLASH | ||||||
|  | #define CONFIG_SPI_FLASH_ATMEL | ||||||
|  | #define CONFIG_SPI_FLASH_SPANSION | ||||||
|  | #define CONFIG_SPI_FLASH_STMICRO | ||||||
|  | #define CONFIG_SPI_FLASH_WINBOND | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | /*
 | ||||||
|  |  * Env Storage Settings | ||||||
|  |  */ | ||||||
| #if (CONFIG_BFIN_BOOT_MODE == BFIN_BOOT_SPI_MASTER) | #if (CONFIG_BFIN_BOOT_MODE == BFIN_BOOT_SPI_MASTER) | ||||||
| #define CONFIG_ENV_IS_IN_EEPROM	1 | #define CONFIG_ENV_IS_IN_SPI_FLASH | ||||||
| #define CONFIG_ENV_OFFSET		0x4000 | #define CONFIG_ENV_OFFSET	0x4000 | ||||||
| #define CONFIG_ENV_HEADER		(CONFIG_ENV_OFFSET + 0x16e) /* 0x12A is the length of LDR file header */ |  | ||||||
| #else |  | ||||||
| #define	CONFIG_ENV_IS_IN_FLASH	1 |  | ||||||
| #define CONFIG_ENV_ADDR		0x20004000 |  | ||||||
| #define CONFIG_ENV_OFFSET		(CONFIG_ENV_ADDR - CONFIG_SYS_FLASH_BASE) |  | ||||||
| #endif |  | ||||||
| #define CONFIG_ENV_SIZE		0x2000 | #define CONFIG_ENV_SIZE		0x2000 | ||||||
| #define	CONFIG_ENV_SECT_SIZE	0x2000	/* Total Size of Environment Sector */ | #define CONFIG_ENV_SECT_SIZE	0x2000 | ||||||
|  | #else | ||||||
|  | #define CONFIG_ENV_IS_IN_FLASH | ||||||
|  | #define CONFIG_ENV_OFFSET	0x4000 | ||||||
|  | #define CONFIG_ENV_ADDR		(CONFIG_SYS_FLASH_BASE + CONFIG_ENV_OFFSET) | ||||||
|  | #define CONFIG_ENV_SIZE		0x2000 | ||||||
|  | #define CONFIG_ENV_SECT_SIZE	0x2000 | ||||||
|  | #endif | ||||||
|  | #if (CONFIG_BFIN_BOOT_MODE == BFIN_BOOT_BYPASS) | ||||||
| #define ENV_IS_EMBEDDED | #define ENV_IS_EMBEDDED | ||||||
|  | #else | ||||||
|  | #define ENV_IS_EMBEDDED_CUSTOM | ||||||
|  | #endif | ||||||
| 
 | 
 | ||||||
| /* JFFS Partition offset set  */ |  | ||||||
| #define CONFIG_SYS_JFFS2_FIRST_BANK	0 |  | ||||||
| #define CONFIG_SYS_JFFS2_NUM_BANKS	1 |  | ||||||
| /* 512k reserved for u-boot */ |  | ||||||
| #define CONFIG_SYS_JFFS2_FIRST_SECTOR	15 |  | ||||||
| 
 |  | ||||||
| #define CONFIG_SPI |  | ||||||
| 
 | 
 | ||||||
| /*
 | /*
 | ||||||
|  * Stack sizes |  * I2C Settings | ||||||
|  */ |  */ | ||||||
| #define CONFIG_STACKSIZE	(128*1024)	/* regular stack */ | #define CONFIG_BFIN_TWI_I2C	1 | ||||||
|  | #define CONFIG_HARD_I2C		1 | ||||||
|  | #define CONFIG_SYS_I2C_SPEED	50000 | ||||||
|  | #define CONFIG_SYS_I2C_SLAVE	0 | ||||||
| 
 | 
 | ||||||
| #define POLL_MODE		1 |  | ||||||
| #define FLASH_TOT_SECT		71 |  | ||||||
| #define FLASH_SIZE		0x400000 |  | ||||||
| #define CONFIG_SYS_FLASH_SIZE		0x400000 |  | ||||||
| 
 | 
 | ||||||
| /*
 | /*
 | ||||||
|  * Board NAND Infomation |  * SPI_MMC Settings | ||||||
|  */ |  */ | ||||||
|  | #define CONFIG_MMC | ||||||
|  | #define CONFIG_BFIN_SPI_MMC | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | /*
 | ||||||
|  |  * NAND Settings | ||||||
|  |  */ | ||||||
|  | /* #define CONFIG_BF537_NAND */ | ||||||
|  | #ifdef CONFIG_BF537_NAND | ||||||
|  | # define CONFIG_CMD_NAND | ||||||
|  | #endif | ||||||
| 
 | 
 | ||||||
| #define CONFIG_SYS_NAND_ADDR		0x20212000 | #define CONFIG_SYS_NAND_ADDR		0x20212000 | ||||||
| #define CONFIG_SYS_NAND_BASE		CONFIG_SYS_NAND_ADDR | #define CONFIG_SYS_NAND_BASE		CONFIG_SYS_NAND_ADDR | ||||||
|  | @ -280,56 +152,35 @@ | ||||||
| #define NAND_MAX_FLOORS		1 | #define NAND_MAX_FLOORS		1 | ||||||
| #define BFIN_NAND_READY		PF3 | #define BFIN_NAND_READY		PF3 | ||||||
| 
 | 
 | ||||||
| #define NAND_WAIT_READY(nand)			\ | #define NAND_WAIT_READY(nand) \ | ||||||
| 	do {					\ | 	do { \ | ||||||
| 		int timeout = 0;		\ | 		int timeout = 0; \ | ||||||
| 		while(!(*pPORTFIO & PF3))	\ | 		while (!(*pPORTFIO & PF3)) \ | ||||||
| 			if (timeout++ > 100000)	\ | 			if (timeout++ > 100000) \ | ||||||
| 				break;		\ | 				break; \ | ||||||
| 	} while (0) | 	} while (0) | ||||||
| 
 | 
 | ||||||
| #define BFIN_NAND_CLE		(1<<2)	/* A2 -> Command Enable */ | #define BFIN_NAND_CLE		(1 << 2)	/* A2 -> Command Enable */ | ||||||
| #define BFIN_NAND_ALE		(1<<1)	/* A1 -> Address Enable */ | #define BFIN_NAND_ALE		(1 << 1)	/* A1 -> Address Enable */ | ||||||
|  | #define WRITE_NAND_COMMAND(d, adr) bfin_write8(adr | BFIN_NAND_CLE, d) | ||||||
|  | #define WRITE_NAND_ADDRESS(d, adr) bfin_write8(adr | BFIN_NAND_ALE, d) | ||||||
|  | #define WRITE_NAND(d, adr)         bfin_write8(adr, d) | ||||||
|  | #define READ_NAND(adr)             bfin_read8(adr) | ||||||
| 
 | 
 | ||||||
| #define WRITE_NAND_COMMAND(d, adr) do{ *(volatile __u8 *)((unsigned long)adr | BFIN_NAND_CLE) = (__u8)(d); } while(0) |  | ||||||
| #define WRITE_NAND_ADDRESS(d, adr) do{ *(volatile __u8 *)((unsigned long)adr | BFIN_NAND_ALE) = (__u8)(d); } while(0) |  | ||||||
| #define WRITE_NAND(d, adr) do{ *(volatile __u8 *)((unsigned long)adr) = (__u8)d; } while(0) |  | ||||||
| #define READ_NAND(adr) ((volatile unsigned char)(*(volatile __u8 *)(unsigned long)adr)) |  | ||||||
| 
 | 
 | ||||||
| /*
 | /*
 | ||||||
|  * Initialize PSD4256 registers for using I2C |  * CF-CARD IDE-HDD Support | ||||||
|  */ |  */ | ||||||
| #define CONFIG_MISC_INIT_R | /* #define CONFIG_BFIN_TRUE_IDE */	/* Add CF flash card support */ | ||||||
|  | /* #define CONFIG_BFIN_CF_IDE */	/* Add CF flash card support */ | ||||||
|  | /* #define CONFIG_BFIN_HDD_IDE */	/* Add IDE Disk Drive (HDD) support */ | ||||||
| 
 | 
 | ||||||
| #define CONFIG_SYS_BOOTM_LEN		0x4000000	/* Large Image Length, set to 64 Meg */ | #if defined(CONFIG_BFIN_CF_IDE) || \ | ||||||
| 
 |     defined(CONFIG_BFIN_HDD_IDE) || \ | ||||||
| /*
 |     defined(CONFIG_BFIN_TRUE_IDE) | ||||||
|  * I2C settings | # define CONFIG_BFIN_IDE	1 | ||||||
|  */ | # define CONFIG_CMD_IDE | ||||||
| #define CONFIG_HARD_I2C		1 | #endif | ||||||
| #define CONFIG_BFIN_TWI_I2C	1 |  | ||||||
| #define CONFIG_SYS_I2C_SPEED	50000 |  | ||||||
| #define CONFIG_SYS_I2C_SLAVE	0 |  | ||||||
| 
 |  | ||||||
| #define CONFIG_EBIU_SDRRC_VAL  0x306 |  | ||||||
| #define CONFIG_EBIU_SDGCTL_VAL 0x91114d |  | ||||||
| #define CONFIG_EBIU_SDBCTL_VAL 0x25 |  | ||||||
| 
 |  | ||||||
| #define CONFIG_EBIU_AMGCTL_VAL		0xFF |  | ||||||
| #define CONFIG_EBIU_AMBCTL0_VAL		0x7BB07BB0 |  | ||||||
| #define CONFIG_EBIU_AMBCTL1_VAL		0xFFC27BB0 |  | ||||||
| 
 |  | ||||||
| /* 0xFF, 0x7BB07BB0, 0x22547BB0 */ |  | ||||||
| /* #define AMGCTLVAL		(AMBEN_P0 | AMBEN_P1 | AMBEN_P2 | AMCKEN)
 |  | ||||||
| #define AMBCTL0VAL		(B1WAT_7 | B1RAT_11 | B1HT_2 | B1ST_3 | B1TT_4 | ~B1RDYPOL | \ |  | ||||||
| 				~B1RDYEN | B0WAT_7 | B0RAT_11 | B0HT_2 | B0ST_3 | B0TT_4 | ~B0RDYPOL | ~B0RDYEN) |  | ||||||
| #define AMBCTL1VAL		(B3WAT_2 | B3RAT_2 | B3HT_1 | B3ST_1 | B3TT_4 | B3RDYPOL | ~B3RDYEN | \ |  | ||||||
| 				B2WAT_7 | B2RAT_11 | B2HT_2 | B2ST_3 | B2TT_4 | ~B2RDYPOL | ~B2RDYEN) |  | ||||||
| */ |  | ||||||
| 
 |  | ||||||
| #define AMGCTLVAL		0xFF |  | ||||||
| #define AMBCTL0VAL		0x7BB07BB0 |  | ||||||
| #define AMBCTL1VAL		0xFFC27BB0 |  | ||||||
| 
 | 
 | ||||||
| #if defined(CONFIG_BFIN_IDE) | #if defined(CONFIG_BFIN_IDE) | ||||||
| 
 | 
 | ||||||
|  | @ -341,11 +192,11 @@ | ||||||
| #undef  CONFIG_IDE_LED		/* no led for ide supported */ | #undef  CONFIG_IDE_LED		/* no led for ide supported */ | ||||||
| #undef  CONFIG_IDE_RESET	/* no reset for ide supported */ | #undef  CONFIG_IDE_RESET	/* no reset for ide supported */ | ||||||
| 
 | 
 | ||||||
| #define CONFIG_SYS_IDE_MAXBUS		1	/* max. 1 IDE busses */ | #define CONFIG_SYS_IDE_MAXBUS		1 | ||||||
| #define CONFIG_SYS_IDE_MAXDEVICE	(CONFIG_SYS_IDE_MAXBUS*1)	/* max. 1 drives per IDE bus */ | #define CONFIG_SYS_IDE_MAXDEVICE	(CONFIG_SYS_IDE_MAXBUS * 1) | ||||||
| 
 | 
 | ||||||
| #undef  AMBCTL1VAL | #undef  CONFIG_EBIU_AMBCTL1_VAL | ||||||
| #define AMBCTL1VAL		0xFFC3FFC3 | #define CONFIG_EBIU_AMBCTL1_VAL		0xFFC3FFC3 | ||||||
| 
 | 
 | ||||||
| #define CONFIG_CF_ATASEL_DIS	0x20311800 | #define CONFIG_CF_ATASEL_DIS	0x20311800 | ||||||
| #define CONFIG_CF_ATASEL_ENA	0x20311802 | #define CONFIG_CF_ATASEL_ENA	0x20311802 | ||||||
|  | @ -357,34 +208,54 @@ | ||||||
|  */ |  */ | ||||||
| #define CONFIG_SYS_ATA_BASE_ADDR	0x2031C000 | #define CONFIG_SYS_ATA_BASE_ADDR	0x2031C000 | ||||||
| #define CONFIG_SYS_ATA_IDE0_OFFSET	0x0000 | #define CONFIG_SYS_ATA_IDE0_OFFSET	0x0000 | ||||||
| #define CONFIG_SYS_ATA_DATA_OFFSET	0x0020	/* Offset for data I/O */ | #define CONFIG_SYS_ATA_DATA_OFFSET	0x0020	/* data I/O */ | ||||||
| #define CONFIG_SYS_ATA_REG_OFFSET	0x0020	/* Offset for normal register accesses */ | #define CONFIG_SYS_ATA_REG_OFFSET	0x0020	/* normal register accesses */ | ||||||
| #define CONFIG_SYS_ATA_ALT_OFFSET	0x001C	/* Offset for alternate registers */ | #define CONFIG_SYS_ATA_ALT_OFFSET	0x001C	/* alternate registers */ | ||||||
| #define CONFIG_SYS_ATA_STRIDE		2	/* CF.A0 --> Blackfin.Ax */ | #define CONFIG_SYS_ATA_STRIDE		2	/* CF.A0 --> Blackfin.Ax */ | ||||||
| #endif				/* CONFIG_BFIN_TRUE_IDE */ |  | ||||||
| 
 | 
 | ||||||
| #if defined(CONFIG_BFIN_CF_IDE)	/* USE CompactFlash Storage Card in the common memory space */ | #elif defined(CONFIG_BFIN_CF_IDE) | ||||||
| #define CONFIG_SYS_ATA_BASE_ADDR	0x20211800 | #define CONFIG_SYS_ATA_BASE_ADDR	0x20211800 | ||||||
| #define CONFIG_SYS_ATA_IDE0_OFFSET	0x0000 | #define CONFIG_SYS_ATA_IDE0_OFFSET	0x0000 | ||||||
| #define CONFIG_SYS_ATA_DATA_OFFSET	0x0000	/* Offset for data I/O */ | #define CONFIG_SYS_ATA_DATA_OFFSET	0x0000	/* data I/O */ | ||||||
| #define CONFIG_SYS_ATA_REG_OFFSET	0x0000	/* Offset for normal register accesses */ | #define CONFIG_SYS_ATA_REG_OFFSET	0x0000	/* normal register accesses */ | ||||||
| #define CONFIG_SYS_ATA_ALT_OFFSET	0x000E	/* Offset for alternate registers */ | #define CONFIG_SYS_ATA_ALT_OFFSET	0x000E	/* alternate registers */ | ||||||
| #define CONFIG_SYS_ATA_STRIDE		1	/* CF.A0 --> Blackfin.Ax */ | #define CONFIG_SYS_ATA_STRIDE		1	/* CF.A0 --> Blackfin.Ax */ | ||||||
| #endif				/* CONFIG_BFIN_CF_IDE */ |  | ||||||
| 
 | 
 | ||||||
| #if defined(CONFIG_BFIN_HDD_IDE)	/* USE TRUE IDE */ | #elif defined(CONFIG_BFIN_HDD_IDE) | ||||||
| #define CONFIG_SYS_ATA_BASE_ADDR	0x20314000 | #define CONFIG_SYS_ATA_BASE_ADDR	0x20314000 | ||||||
| #define CONFIG_SYS_ATA_IDE0_OFFSET	0x0000 | #define CONFIG_SYS_ATA_IDE0_OFFSET	0x0000 | ||||||
| #define CONFIG_SYS_ATA_DATA_OFFSET	0x0020	/* Offset for data I/O */ | #define CONFIG_SYS_ATA_DATA_OFFSET	0x0020	/* data I/O */ | ||||||
| #define CONFIG_SYS_ATA_REG_OFFSET	0x0020	/* Offset for normal register accesses */ | #define CONFIG_SYS_ATA_REG_OFFSET	0x0020	/* normal register accesses */ | ||||||
| #define CONFIG_SYS_ATA_ALT_OFFSET	0x001C	/* Offset for alternate registers */ | #define CONFIG_SYS_ATA_ALT_OFFSET	0x001C	/* alternate registers */ | ||||||
| #define CONFIG_SYS_ATA_STRIDE		2	/* CF.A0 --> Blackfin.A1 */ | #define CONFIG_SYS_ATA_STRIDE		2	/* CF.A0 --> Blackfin.A1 */ | ||||||
| 
 |  | ||||||
| #undef  CONFIG_SCLK_DIV | #undef  CONFIG_SCLK_DIV | ||||||
| #define CONFIG_SCLK_DIV		8 | #define CONFIG_SCLK_DIV		8 | ||||||
| #endif				/* CONFIG_BFIN_HDD_IDE */ | #endif | ||||||
| 
 | 
 | ||||||
| #endif				/*CONFIG_BFIN_IDE */ | #endif | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | /*
 | ||||||
|  |  * Misc Settings | ||||||
|  |  */ | ||||||
|  | #define CONFIG_MISC_INIT_R | ||||||
|  | #define CONFIG_RTC_BFIN | ||||||
|  | #define CONFIG_UART_CONSOLE	0 | ||||||
|  | 
 | ||||||
|  | /* #define CONFIG_BF537_STAMP_LEDCMD	1 */ | ||||||
|  | 
 | ||||||
|  | /* Define if want to do post memory test */ | ||||||
|  | #undef CONFIG_POST | ||||||
|  | #ifdef CONFIG_POST | ||||||
|  | #define FLASH_START_POST_BLOCK	11	/* Should > = 11 */ | ||||||
|  | #define FLASH_END_POST_BLOCK	71	/* Should < = 71 */ | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | /*
 | ||||||
|  |  * Pull in common ADI header for remaining command/environment setup | ||||||
|  |  */ | ||||||
|  | #include <configs/bfin_adi_common.h> | ||||||
| 
 | 
 | ||||||
| #include <asm/blackfin-config-post.h> | #include <asm/blackfin-config-post.h> | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -2,229 +2,152 @@ | ||||||
|  * U-boot - Configuration file for BF561 EZKIT board |  * U-boot - Configuration file for BF561 EZKIT board | ||||||
|  */ |  */ | ||||||
| 
 | 
 | ||||||
| #ifndef __CONFIG_EZKIT561_H__ | #ifndef __CONFIG_BF561_EZKIT_H__ | ||||||
| #define __CONFIG_EZKIT561_H__ | #define __CONFIG_BF561_EZKIT_H__ | ||||||
| 
 | 
 | ||||||
| #include <asm/blackfin-config-pre.h> | #include <asm/blackfin-config-pre.h> | ||||||
| 
 | 
 | ||||||
| #define CONFIG_SYS_LONGHELP		1 |  | ||||||
| #define CONFIG_CMDLINE_EDITING	1 |  | ||||||
| #define CONFIG_BAUDRATE		57600 |  | ||||||
| /* Set default serial console for bf537 */ |  | ||||||
| #define CONFIG_UART_CONSOLE	0 |  | ||||||
| #define CONFIG_EZKIT561		1 |  | ||||||
| #define CONFIG_BOOTDELAY	5 |  | ||||||
| 
 |  | ||||||
| #define CONFIG_PANIC_HANG 1 |  | ||||||
| 
 |  | ||||||
| #define CONFIG_BFIN_CPU	bf561-0.3 |  | ||||||
| #define CONFIG_BFIN_BOOT_MODE BFIN_BOOT_BYPASS |  | ||||||
| 
 |  | ||||||
| /* This sets the default state of the cache on U-Boot's boot */ |  | ||||||
| #define CONFIG_ICACHE_ON |  | ||||||
| #define CONFIG_DCACHE_ON |  | ||||||
| 
 | 
 | ||||||
| /*
 | /*
 | ||||||
|  * Board settings |  * Processor Settings | ||||||
|  */ |  */ | ||||||
|  | #define CONFIG_BFIN_CPU             bf561-0.3 | ||||||
|  | #define CONFIG_BFIN_BOOT_MODE       BFIN_BOOT_BYPASS | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | /*
 | ||||||
|  |  * Clock Settings | ||||||
|  |  *	CCLK = (CLKIN * VCO_MULT) / CCLK_DIV | ||||||
|  |  *	SCLK = (CLKIN * VCO_MULT) / SCLK_DIV | ||||||
|  |  */ | ||||||
|  | /* CONFIG_CLKIN_HZ is any value in Hz					*/ | ||||||
|  | #define CONFIG_CLKIN_HZ			30000000 | ||||||
|  | /* CLKIN_HALF controls the DF bit in PLL_CTL      0 = CLKIN		*/ | ||||||
|  | /*                                                1 = CLKIN / 2		*/ | ||||||
|  | #define CONFIG_CLKIN_HALF		0 | ||||||
|  | /* PLL_BYPASS controls the BYPASS bit in PLL_CTL  0 = do not bypass	*/ | ||||||
|  | /*                                                1 = bypass PLL	*/ | ||||||
|  | #define CONFIG_PLL_BYPASS		0 | ||||||
|  | /* VCO_MULT controls the MSEL (multiplier) bits in PLL_CTL		*/ | ||||||
|  | /* Values can range from 0-63 (where 0 means 64)			*/ | ||||||
|  | #define CONFIG_VCO_MULT			20 | ||||||
|  | /* CCLK_DIV controls the core clock divider				*/ | ||||||
|  | /* Values can be 1, 2, 4, or 8 ONLY					*/ | ||||||
|  | #define CONFIG_CCLK_DIV			1 | ||||||
|  | /* SCLK_DIV controls the system clock divider				*/ | ||||||
|  | /* Values can range from 1-15						*/ | ||||||
|  | #define CONFIG_SCLK_DIV			6 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | /*
 | ||||||
|  |  * Memory Settings | ||||||
|  |  */ | ||||||
|  | #define CONFIG_MEM_ADD_WDTH	9 | ||||||
|  | #define CONFIG_MEM_SIZE		64 | ||||||
|  | 
 | ||||||
|  | #define CONFIG_EBIU_SDRRC_VAL	0x306 | ||||||
|  | #define CONFIG_EBIU_SDGCTL_VAL	0x91114d | ||||||
|  | 
 | ||||||
|  | #define CONFIG_EBIU_AMGCTL_VAL	0x3F | ||||||
|  | #define CONFIG_EBIU_AMBCTL0_VAL	0x7BB07BB0 | ||||||
|  | #define CONFIG_EBIU_AMBCTL1_VAL	0xFFC27BB0 | ||||||
|  | 
 | ||||||
|  | #define CONFIG_SYS_MONITOR_LEN	(256 * 1024) | ||||||
|  | #define CONFIG_SYS_MALLOC_LEN	(128 * 1024) | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | /*
 | ||||||
|  |  * Network Settings | ||||||
|  |  */ | ||||||
|  | #define ADI_CMDS_NETWORK	1 | ||||||
| #define CONFIG_DRIVER_SMC91111	1 | #define CONFIG_DRIVER_SMC91111	1 | ||||||
| #define CONFIG_SMC91111_BASE	0x2C010300 | #define CONFIG_SMC91111_BASE	0x2C010300 | ||||||
| #define CONFIG_ASYNC_EBIU_BASE	CONFIG_SMC91111_BASE & ~(4*1024*1024) |  | ||||||
| #define CONFIG_SMC_USE_32_BIT	1 | #define CONFIG_SMC_USE_32_BIT	1 | ||||||
| #define CONFIG_MISC_INIT_R	1 | #define CONFIG_HOSTNAME		bf561-ezkit | ||||||
|  | /* Uncomment next line to use fixed MAC address */ | ||||||
|  | /* #define CONFIG_ETHADDR	02:80:ad:20:31:e8 */ | ||||||
|  | 
 | ||||||
| 
 | 
 | ||||||
| /*
 | /*
 | ||||||
|  * Clock settings |  * Flash Settings | ||||||
|  */ |  */ | ||||||
| 
 | #define CONFIG_SYS_FLASH_CFI | ||||||
| /* CONFIG_CLKIN_HZ is any value in Hz				*/ | #define CONFIG_FLASH_CFI_DRIVER | ||||||
| #define CONFIG_CLKIN_HZ		30000000 |  | ||||||
| /* CONFIG_CLKIN_HALF controls what is passed to PLL 0=CLKIN	*/ |  | ||||||
| /*						    1=CLKIN/2	*/ |  | ||||||
| #define CONFIG_CLKIN_HALF	0 |  | ||||||
| /* CONFIG_PLL_BYPASS controls if the PLL is used 0=don't bypass	*/ |  | ||||||
| /*						 1=bypass PLL	*/ |  | ||||||
| #define CONFIG_PLL_BYPASS	0 |  | ||||||
| /* CONFIG_VCO_MULT controls what the multiplier of the PLL is	*/ |  | ||||||
| /* Values can range from 1-64					*/ |  | ||||||
| #define CONFIG_VCO_MULT		20 |  | ||||||
| /* CONFIG_CCLK_DIV controls what the core clock divider is	*/ |  | ||||||
| /* Values can be 1, 2, 4, or 8 ONLY				*/ |  | ||||||
| #define CONFIG_CCLK_DIV		1 |  | ||||||
| /* CONFIG_SCLK_DIV controls what the peripheral clock divider is */ |  | ||||||
| /* Values can range from 1-15					*/ |  | ||||||
| #define CONFIG_SCLK_DIV		5 |  | ||||||
| /* CONFIG_SPI_BAUD controls the SPI peripheral clock divider	*/ |  | ||||||
| /* Values can range from 2-65535				*/ |  | ||||||
| /* SCK Frequency = SCLK / (2 * CONFIG_SPI_BAUD)			*/ |  | ||||||
| #define CONFIG_SPI_BAUD		2 |  | ||||||
| #define CONFIG_SPI_BAUD_INITBLOCK	4 |  | ||||||
| 
 |  | ||||||
| /*
 |  | ||||||
|  * Network settings |  | ||||||
|  */ |  | ||||||
| #if (CONFIG_DRIVER_SMC91111) |  | ||||||
| #define CONFIG_IPADDR		192.168.0.15 |  | ||||||
| #define CONFIG_NETMASK		255.255.255.0 |  | ||||||
| #define CONFIG_GATEWAYIP	192.168.0.1 |  | ||||||
| #define CONFIG_SERVERIP		192.168.0.2 |  | ||||||
| #define CONFIG_HOSTNAME		ezkit561 |  | ||||||
| #define CONFIG_ROOTPATH		/arm-cross-build/BF561/uClinux-dist/romfs |  | ||||||
| #endif				/* CONFIG_DRIVER_SMC91111 */ |  | ||||||
| 
 |  | ||||||
| /*
 |  | ||||||
|  * Flash settings |  | ||||||
|  */ |  | ||||||
| 
 |  | ||||||
| #define CONFIG_SYS_FLASH_CFI		/* The flash is CFI compatible */ |  | ||||||
| #define CONFIG_FLASH_CFI_DRIVER	/* Use common CFI driver */ |  | ||||||
| #define CONFIG_SYS_FLASH_CFI_AMD_RESET | #define CONFIG_SYS_FLASH_CFI_AMD_RESET | ||||||
| #define	CONFIG_ENV_IS_IN_FLASH	1 |  | ||||||
| #define CONFIG_SYS_FLASH_BASE		0x20000000 | #define CONFIG_SYS_FLASH_BASE		0x20000000 | ||||||
| #define CONFIG_SYS_MAX_FLASH_BANKS	1	/* max number of memory banks */ | #define CONFIG_SYS_MAX_FLASH_BANKS	1 | ||||||
| #define CONFIG_SYS_MAX_FLASH_SECT	135	/* max number of sectors on one chip */ | #define CONFIG_SYS_MAX_FLASH_SECT	135 | ||||||
| #define CONFIG_ENV_ADDR		0x20020000 | /* The BF561-EZKIT uses a top boot flash */ | ||||||
| #define	CONFIG_ENV_SECT_SIZE	0x10000	/* Total Size of Environment Sector */ | #define CONFIG_ENV_IS_IN_FLASH	1 | ||||||
| /* JFFS Partition offset set  */ | #define CONFIG_ENV_ADDR		0x20004000 | ||||||
| #define CONFIG_SYS_JFFS2_FIRST_BANK	0 | #define CONFIG_ENV_OFFSET	(CONFIG_ENV_ADDR - CONFIG_SYS_FLASH_BASE) | ||||||
| #define CONFIG_SYS_JFFS2_NUM_BANKS	1 | #define CONFIG_ENV_SIZE		0x2000 | ||||||
| /* 512k reserved for u-boot */ | #define CONFIG_ENV_SECT_SIZE	0x10000 | ||||||
| #define CONFIG_SYS_JFFS2_FIRST_SECTOR	8 | #if (CONFIG_BFIN_BOOT_MODE == BFIN_BOOT_BYPASS) | ||||||
| 
 | #define ENV_IS_EMBEDDED | ||||||
| /*
 |  | ||||||
|  * SDRAM settings & memory map |  | ||||||
|  */ |  | ||||||
| 
 |  | ||||||
| #define CONFIG_MEM_SIZE			64	/* 128, 64, 32, 16 */ |  | ||||||
| #define CONFIG_MEM_ADD_WDTH		9	/* 8, 9, 10, 11    */ |  | ||||||
| #define CONFIG_MEM_MT48LC16M16A2TG_75	1 |  | ||||||
| 
 |  | ||||||
| #define	CONFIG_SYS_SDRAM_BASE		0x00000000 |  | ||||||
| #define CONFIG_SYS_MAX_RAM_SIZE	(CONFIG_MEM_SIZE * 1024 * 1024) |  | ||||||
| 
 |  | ||||||
| #define CONFIG_SYS_MEMTEST_START	0x0	/* memtest works on */ |  | ||||||
| #define CONFIG_SYS_MEMTEST_END		( (CONFIG_MEM_SIZE - 1) * 1024*1024)	/* 1 ... 63 MB in DRAM */ |  | ||||||
| 
 |  | ||||||
| #define	CONFIG_LOADADDR		0x01000000	/* default load address */ |  | ||||||
| #define CONFIG_SYS_LOAD_ADDR		CONFIG_LOADADDR |  | ||||||
| #define	CONFIG_SYS_MONITOR_LEN		(256 << 10)	/* Reserve 256 kB for Monitor   */ |  | ||||||
| #define CONFIG_SYS_MONITOR_BASE	(CONFIG_SYS_MAX_RAM_SIZE - CONFIG_SYS_MONITOR_LEN) |  | ||||||
| 
 |  | ||||||
| #define	CONFIG_SYS_MALLOC_LEN		(128 << 10)	/* Reserve 128 kB for malloc()  */ |  | ||||||
| #define CONFIG_SYS_MALLOC_BASE		(CONFIG_SYS_MONITOR_BASE - CONFIG_SYS_MALLOC_LEN) |  | ||||||
| 
 |  | ||||||
| #define CONFIG_SYS_GBL_DATA_SIZE	0x4000 |  | ||||||
| #define CONFIG_SYS_GBL_DATA_ADDR	(CONFIG_SYS_MALLOC_BASE - CONFIG_SYS_GBL_DATA_SIZE) |  | ||||||
| #define CONFIG_STACKBASE	(CONFIG_SYS_GBL_DATA_ADDR  - 4) |  | ||||||
| #define CONFIG_STACKSIZE	(128*1024)	/* regular stack */ |  | ||||||
| 
 |  | ||||||
| #if ( CONFIG_CLKIN_HALF == 0 ) |  | ||||||
| #define CONFIG_VCO_HZ		( CONFIG_CLKIN_HZ * CONFIG_VCO_MULT ) |  | ||||||
| #else | #else | ||||||
| #define CONFIG_VCO_HZ		(( CONFIG_CLKIN_HZ * CONFIG_VCO_MULT ) / 2 ) | #define ENV_IS_EMBEDDED_CUSTOM | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
| #if (CONFIG_PLL_BYPASS == 0) | 
 | ||||||
| #define CONFIG_CCLK_HZ		( CONFIG_VCO_HZ / CONFIG_CCLK_DIV ) | /*
 | ||||||
| #define CONFIG_SCLK_HZ		( CONFIG_VCO_HZ / CONFIG_SCLK_DIV ) |  * I2C Settings | ||||||
| #else |  */ | ||||||
| #define CONFIG_CCLK_HZ		CONFIG_CLKIN_HZ | #define CONFIG_SOFT_I2C | ||||||
| #define CONFIG_SCLK_HZ		CONFIG_CLKIN_HZ | #ifdef CONFIG_SOFT_I2C | ||||||
|  | #define PF_SCL PF0 | ||||||
|  | #define PF_SDA PF1 | ||||||
|  | #define I2C_INIT \ | ||||||
|  | 	do { \ | ||||||
|  | 		*pFIO0_DIR |= PF_SCL; \ | ||||||
|  | 		SSYNC(); \ | ||||||
|  | 	} while (0) | ||||||
|  | #define I2C_ACTIVE \ | ||||||
|  | 	do { \ | ||||||
|  | 		*pFIO0_DIR |= PF_SDA; \ | ||||||
|  | 		*pFIO0_INEN &= ~PF_SDA; \ | ||||||
|  | 		SSYNC(); \ | ||||||
|  | 	} while (0) | ||||||
|  | #define I2C_TRISTATE \ | ||||||
|  | 	do { \ | ||||||
|  | 		*pFIO0_DIR &= ~PF_SDA; \ | ||||||
|  | 		*pFIO0_INEN |= PF_SDA; \ | ||||||
|  | 		SSYNC(); \ | ||||||
|  | 	} while (0) | ||||||
|  | #define I2C_READ ((*pFIO0_FLAG_D & PF_SDA) != 0) | ||||||
|  | #define I2C_SDA(bit) \ | ||||||
|  | 	do { \ | ||||||
|  | 		if (bit) \ | ||||||
|  | 			*pFIO0_FLAG_S = PF_SDA; \ | ||||||
|  | 		else \ | ||||||
|  | 			*pFIO0_FLAG_C = PF_SDA; \ | ||||||
|  | 		SSYNC(); \ | ||||||
|  | 	} while (0) | ||||||
|  | #define I2C_SCL(bit) \ | ||||||
|  | 	do { \ | ||||||
|  | 		if (bit) \ | ||||||
|  | 			*pFIO0_FLAG_S = PF_SCL; \ | ||||||
|  | 		else \ | ||||||
|  | 			*pFIO0_FLAG_C = PF_SCL; \ | ||||||
|  | 		SSYNC(); \ | ||||||
|  | 	} while (0) | ||||||
|  | #define I2C_DELAY		udelay(5)	/* 1/4 I2C clock duration */ | ||||||
|  | 
 | ||||||
|  | #define CONFIG_SYS_I2C_SPEED		50000 | ||||||
|  | #define CONFIG_SYS_I2C_SLAVE		0 | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
| /*
 |  | ||||||
|  * Command settings |  | ||||||
|  */ |  | ||||||
| 
 |  | ||||||
| #define CONFIG_SYS_AUTOLOAD	"no"	/* rarpb, bootp, dhcp commands will	*/ |  | ||||||
| 				/* only perform a configuration		*/ |  | ||||||
| 				/* lookup from the BOOTP/DHCP server	*/ |  | ||||||
| 				/* but not try to load any image	*/ |  | ||||||
| 				/* using TFTP				*/ |  | ||||||
| #define CONFIG_BOOT_RETRY_TIME	-1	/* Enable this if bootretry required, */ |  | ||||||
| 					/* currently its disabled */ |  | ||||||
| #define CONFIG_BOOTCOMMAND	"run ramboot" |  | ||||||
| #define CONFIG_BOOTARGS		"root=/dev/mtdblock0 rw console=ttyBF0,57600" |  | ||||||
| 
 |  | ||||||
| #if (CONFIG_DRIVER_SMC91111) |  | ||||||
| #define CONFIG_EXTRA_ENV_SETTINGS \ |  | ||||||
| 	"ramargs=setenv bootargs root=/dev/mtdblock0 rw console=ttyBF0,57600\0"	 \ |  | ||||||
| 	"nfsargs=setenv bootargs root=/dev/nfs rw nfsroot=$(serverip):"	\ |  | ||||||
| 		"$(rootpath) console=ttyBF0,57600\0"			\ |  | ||||||
| 	"addip=setenv bootargs $(bootargs) ip=$(ipaddr):$(serverip):"	\ |  | ||||||
| 		"$(gatewayip):$(netmask):$(hostname):eth0:off\0"	\ |  | ||||||
| 	"ramboot=tftpboot $(loadaddr) linux; "				\ |  | ||||||
| 		"run ramargs; run addip; bootelf\0"			\ |  | ||||||
| 	"nfsboot=tftpboot $(loadaddr) linux; "				\ |  | ||||||
| 		"run nfsargs; run addip; bootelf\0"			\ |  | ||||||
| 	"update=tftpboot $(loadaddr) u-boot.bin; "			\ |  | ||||||
| 		"protect off 0x20000000 0x2003FFFF; "			\ |  | ||||||
| 		"erase 0x20000000 0x2003FFFF; "				\ |  | ||||||
| 		"cp.b $(loadaddr) 0x20000000 $(filesize)\0"		\ |  | ||||||
| 	"" |  | ||||||
| #else |  | ||||||
| #define CONFIG_EXTRA_ENV_SETTINGS \ |  | ||||||
| 	"ramargs=setenv bootargs root=/dev/mtdblock0 rw console=ttyBF0,57600\0"	 \ |  | ||||||
| 	"flashboot=bootm 0x20100000\0"					\ |  | ||||||
| 	"" |  | ||||||
| #endif |  | ||||||
| 
 | 
 | ||||||
| /*
 | /*
 | ||||||
|  * BOOTP options |  * Misc Settings | ||||||
|  */ |  */ | ||||||
| #define CONFIG_BOOTP_BOOTFILESIZE | #define CONFIG_UART_CONSOLE	0 | ||||||
| #define CONFIG_BOOTP_BOOTPATH | 
 | ||||||
| #define CONFIG_BOOTP_GATEWAY |  | ||||||
| #define CONFIG_BOOTP_HOSTNAME |  | ||||||
| 
 | 
 | ||||||
| /*
 | /*
 | ||||||
|  * Command line configuration. |  * Pull in common ADI header for remaining command/environment setup | ||||||
|  */ |  */ | ||||||
| #include <config_cmd_default.h> | #include <configs/bfin_adi_common.h> | ||||||
| 
 |  | ||||||
| #define CONFIG_CMD_ELF |  | ||||||
| #define CONFIG_CMD_CACHE |  | ||||||
| #define CONFIG_CMD_JFFS2 |  | ||||||
| 
 |  | ||||||
| #if defined(CONFIG_DRIVER_SMC91111) |  | ||||||
| #define CONFIG_CMD_PING |  | ||||||
| #define CONFIG_CMD_DHCP |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| /*
 |  | ||||||
|  * Console settings |  | ||||||
|  */ |  | ||||||
| #define CONFIG_SYS_BAUDRATE_TABLE	{ 9600, 19200, 38400, 57600, 115200 } |  | ||||||
| 
 |  | ||||||
| #define	CONFIG_SYS_PROMPT		"bfin> "	/* Monitor Command Prompt */ |  | ||||||
| 
 |  | ||||||
| #if defined(CONFIG_CMD_KGDB) |  | ||||||
| #define	CONFIG_SYS_CBSIZE		1024		/* Console I/O Buffer Size */ |  | ||||||
| #else |  | ||||||
| #define	CONFIG_SYS_CBSIZE		256		/* Console I/O Buffer Size */ |  | ||||||
| #endif |  | ||||||
| #define	CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)	/* Print Buffer Size */ |  | ||||||
| #define	CONFIG_SYS_MAXARGS		16		/* max number of command args */ |  | ||||||
| #define CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE	/* Boot Argument Buffer Size */ |  | ||||||
| 
 |  | ||||||
| #define CONFIG_LOADS_ECHO	1 |  | ||||||
| 
 |  | ||||||
| /*
 |  | ||||||
|  * Miscellaneous configurable options |  | ||||||
|  */ |  | ||||||
| #define	CONFIG_SYS_HZ			1000		/* decrementer freq: 10 ms ticks */ |  | ||||||
| #define CONFIG_SYS_BOOTM_LEN		0x4000000	/* Large Image Length, set to 64 Meg */ |  | ||||||
| 
 |  | ||||||
| /*
 |  | ||||||
|  * FLASH organization and environment definitions |  | ||||||
|  */ |  | ||||||
| #define CONFIG_EBIU_SDRRC_VAL  0x306 |  | ||||||
| #define CONFIG_EBIU_SDGCTL_VAL 0x91114d |  | ||||||
| #define CONFIG_EBIU_SDBCTL_VAL 0x15 |  | ||||||
| 
 |  | ||||||
| #define CONFIG_EBIU_AMGCTL_VAL		0x3F |  | ||||||
| #define CONFIG_EBIU_AMBCTL0_VAL		0x7BB07BB0 |  | ||||||
| #define CONFIG_EBIU_AMBCTL1_VAL		0xFFC27BB0 |  | ||||||
| 
 | 
 | ||||||
| #include <asm/blackfin-config-post.h> | #include <asm/blackfin-config-post.h> | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -0,0 +1,198 @@ | ||||||
|  | /*
 | ||||||
|  |  * 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> | ||||||
|  | # if ADI_CMDS_NETWORK | ||||||
|  | #  define CONFIG_CMD_DHCP | ||||||
|  | #  define CONFIG_CMD_PING | ||||||
|  | #  ifdef CONFIG_BFIN_MAC | ||||||
|  | #   define CONFIG_CMD_MII | ||||||
|  | #  endif | ||||||
|  | # else | ||||||
|  | #  undef CONFIG_CMD_BOOTD | ||||||
|  | #  undef CONFIG_CMD_NET | ||||||
|  | #  undef CONFIG_CMD_NFS | ||||||
|  | # endif | ||||||
|  | # ifdef CONFIG_LIBATA | ||||||
|  | #  define CONFIG_CMD_FAT | ||||||
|  | #  define CONFIG_CMD_SATA | ||||||
|  | #  define CONFIG_DOS_PARTITION | ||||||
|  | # endif | ||||||
|  | # ifdef CONFIG_MMC | ||||||
|  | #  define CONFIG_CMD_FAT | ||||||
|  | #  define CONFIG_CMD_MMC | ||||||
|  | #  define CONFIG_DOS_PARTITION | ||||||
|  | # endif | ||||||
|  | # 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 | ||||||
|  | # ifdef CONFIG_POST | ||||||
|  | #  define CONFIG_CMD_DIAG | ||||||
|  | # endif | ||||||
|  | # ifdef CONFIG_RTC_BFIN | ||||||
|  | #  define CONFIG_CMD_DATE | ||||||
|  | # 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 | ||||||
|  | # if defined(CONFIG_HARD_I2C) || defined(CONFIG_SOFT_I2C) | ||||||
|  | #  define CONFIG_CMD_I2C | ||||||
|  | # endif | ||||||
|  | # ifdef CONFIG_SYS_NO_FLASH | ||||||
|  | #  undef CONFIG_CMD_FLASH | ||||||
|  | #  undef CONFIG_CMD_IMLS | ||||||
|  | # else | ||||||
|  | #  define CONFIG_CMD_JFFS2 | ||||||
|  | # endif | ||||||
|  | # define CONFIG_CMD_BOOTLDR | ||||||
|  | # define CONFIG_CMD_CACHE | ||||||
|  | # define CONFIG_CMD_CPLBINFO | ||||||
|  | # define CONFIG_CMD_ELF | ||||||
|  | # define CONFIG_ELF_SIMPLE_LOAD | ||||||
|  | # define CONFIG_CMD_REGINFO | ||||||
|  | # define CONFIG_CMD_STRINGS | ||||||
|  | # if defined(__ADSPBF51x__) || defined(__ADSPBF52x__) || defined(__ADSPBF54x__) | ||||||
|  | #  define CONFIG_CMD_OTP | ||||||
|  | # 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 | ||||||
|  | #ifndef CONFIG_BAUDRATE | ||||||
|  | # define CONFIG_BAUDRATE	57600 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
|  | /*
 | ||||||
|  |  * Debug Settings | ||||||
|  |  */ | ||||||
|  | #define CONFIG_ENV_OVERWRITE	1 | ||||||
|  | #define CONFIG_DEBUG_DUMP	1 | ||||||
|  | #define CONFIG_DEBUG_DUMP_SYMS	1 | ||||||
|  | #define CONFIG_PANIC_HANG	1 | ||||||
|  | 
 | ||||||
|  | /*
 | ||||||
|  |  * Env Settings | ||||||
|  |  */ | ||||||
|  | #if (CONFIG_BFIN_BOOT_MODE == BFIN_BOOT_UART) | ||||||
|  | # define CONFIG_BOOTDELAY	-1 | ||||||
|  | #else | ||||||
|  | # define CONFIG_BOOTDELAY	5 | ||||||
|  | #endif | ||||||
|  | #define CONFIG_BOOTCOMMAND	"run ramboot" | ||||||
|  | #ifdef CONFIG_VIDEO | ||||||
|  | # define CONFIG_BOOTARGS_VIDEO "console=tty0 " | ||||||
|  | #else | ||||||
|  | # define CONFIG_BOOTARGS_VIDEO "" | ||||||
|  | #endif | ||||||
|  | #define CONFIG_BOOTARGS	\ | ||||||
|  | 	"root=/dev/mtdblock0 rw " \ | ||||||
|  | 	"earlyprintk=" \ | ||||||
|  | 		"serial," \ | ||||||
|  | 		"uart" MK_STR(CONFIG_UART_CONSOLE) "," \ | ||||||
|  | 		MK_STR(CONFIG_BAUDRATE) " " \ | ||||||
|  | 	CONFIG_BOOTARGS_VIDEO \ | ||||||
|  | 	"console=ttyBF0," MK_STR(CONFIG_BAUDRATE) | ||||||
|  | 
 | ||||||
|  | #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 | ||||||
|  | #   define UBOOT_ENV_UPDATE \ | ||||||
|  | 		"sf probe " MK_STR(BFIN_BOOT_SPI_SSEL) ";" \ | ||||||
|  | 		"sf erase 0 0x40000;" \ | ||||||
|  | 		"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 | ||||||
|  | #  define UBOOT_ENV_UPDATE \ | ||||||
|  | 		"protect off 0x20000000 0x2003FFFF;" \ | ||||||
|  | 		"erase 0x20000000 0x2003FFFF;" \ | ||||||
|  | 		"cp.b $(loadaddr) 0x20000000 $(filesize)" | ||||||
|  | # endif | ||||||
|  | # define NETWORK_ENV_SETTINGS \ | ||||||
|  | 	"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" \ | ||||||
|  | 	"ramargs=set bootargs " CONFIG_BOOTARGS "\0" \ | ||||||
|  | 	"ramboot=" \ | ||||||
|  | 		"tftp $(loadaddr) uImage;" \ | ||||||
|  | 		"run ramargs;" \ | ||||||
|  | 		"run addip;" \ | ||||||
|  | 		"bootm" \ | ||||||
|  | 		"\0" \ | ||||||
|  | 	"nfsargs=set bootargs " \ | ||||||
|  | 		"root=/dev/nfs rw " \ | ||||||
|  | 		"nfsroot=$(serverip):$(rootpath),tcp,nfsvers=3" \ | ||||||
|  | 		"\0" \ | ||||||
|  | 	"nfsboot=" \ | ||||||
|  | 		"tftp $(loadaddr) vmImage;" \ | ||||||
|  | 		"run nfsargs;" \ | ||||||
|  | 		"run addip;" \ | ||||||
|  | 		"bootm" \ | ||||||
|  | 		"\0" | ||||||
|  | #else | ||||||
|  | # define NETWORK_ENV_SETTINGS | ||||||
|  | #endif | ||||||
|  | #define CONFIG_EXTRA_ENV_SETTINGS \ | ||||||
|  | 	NETWORK_ENV_SETTINGS \ | ||||||
|  | 	"flashboot=bootm 0x20100000\0" | ||||||
|  | 
 | ||||||
|  | /*
 | ||||||
|  |  * Network Settings | ||||||
|  |  */ | ||||||
|  | #ifdef CONFIG_CMD_NET | ||||||
|  | # define CONFIG_IPADDR		192.168.0.15 | ||||||
|  | # define CONFIG_NETMASK		255.255.255.0 | ||||||
|  | # define CONFIG_GATEWAYIP	192.168.0.1 | ||||||
|  | # define CONFIG_SERVERIP	192.168.0.2 | ||||||
|  | # define CONFIG_ROOTPATH	/romfs | ||||||
|  | # ifdef CONFIG_CMD_DHCP | ||||||
|  | #  ifndef CONFIG_SYS_AUTOLOAD | ||||||
|  | #   define CONFIG_SYS_AUTOLOAD "no" | ||||||
|  | #  endif | ||||||
|  | # endif | ||||||
|  | # define CONFIG_NET_RETRY_COUNT 20 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
|  | #endif | ||||||
		Loading…
	
		Reference in New Issue